4881
726476314 294984735 475367960 218042509 897924672 555999371 665894157 247729121 845551142 749956387 765632783 623817646 747971997 35010368 809943036 490078731 739430799 379889706 876516102 507316195 714277802 95923534 636530664 299471045 644563414 394874721 969935859 6207937 453949923 389785152 504062706 427241180 737710038 584146604 826132209 27462519 369559569 179658763 303227998 223654895 919643761 298310442 913278632 352439507 544624731 456823103 493098053 49834333 811152810 730794324 771219127 80533766 991371158 65915870 585090333 428608525 717000333 631833467 633554273 167512245 631114442 479098777 952132089 449948256 801018597 716937551 758495916 129959939 724089763 34442797 941459329 594730130 851962440 231696904 254990702 205089601 569866025 405482075 681449599 558200249 995095614 749948132 791319448 439470664 498970566 256346936 801256448 788694738 856868142 465766449 670833361 233417674 276419860 187567670 924142489 678609544 876996540 246153522 281142301 137633035 825912009 357430365 686640650 346009184 645336967 396101809 649047395 18645455 797355073 305192316 857057237 31678361 886303156 417208682 467936716 308454512 454861037 384482892 885042487 562367785 793474873 357838443 788702092 297532166 951973441 186201226 215519337 2805900 963682526 730264083 769115647 587755107 793855363 620030366 659012296 114662962 810080369 237567151 753070182 657411870 958347870 24575580 993389189 298132681 752458761 478493469 966044084 345900916 572695946 478464621 565051227 69264862 650625791 214133736 334407919 169382832 734940094 175594088 635715759 42392996 742292272 39297025 804263816 209853942 817406656 693788899 857451070 110065162 217694303 190945306 304553010 289312379 820474012 547867104 711999880 418352472 822721170 678175300 784875179 480419416 991085110 2477259 367287653 151675460 411102933 36437390 103257668 2193303 839335241 337506798 351539664 332949091 828493065 708329629 761300050 747068381 810779503 656867986 737453608 725465934 833604649 565879944 678920191 626875124 991041465 610450720 788348909 585051981 920432066 726773558 772175003 179673161 496503828 439240480 573090200 518463122 940125493 46450725 273214521 9700687 119939683 14976126 405359243 263138009 877286870 450885310 851464364 450311395 997493891 381373095 969558344 167702615 658520323 268567576 752909042 669121143 985388118 191002744 366307800 305295276 398626333 37657292 415446870 402991072 459942595 124507016 344838538 231027646 584990667 335458104 410853661 338914839 730692787 431472038 615690598 393972714 632175322 173520962 970763598 945798460 980558510 675887576 799279485 447600018 542905452 142760505 454932874 361756879 807028091 768748735 794187674 636060970 954429466 855110108 948577874 296525555 362952580 167290791 249950457 26216605 638792371 368081313 478697650 155805067 678891246 14174656 747027409 93291923 659018305 286159190 786298492 626458751 949277202 458108187 639114220 181012697 801879384 613168074 777929280 514249528 943528839 291967678 960258041 53590915 560345390 462887474 752946978 737057444 857093789 113584243 807380486 399665582 569131821 475100421 503727295 124910606 797004393 565219901 945156776 813517769 977133484 344818344 355570230 139533727 298851527 292942046 830767576 251307690 407176237 360280988 801758434 774911425 900257185 315071429 562623141 476975123 593608964 153466865 222692073 1574466 841423634 144265667 991201574 347467076 425199829 242015181 508665614 496968893 955086214 846500050 923467754 638134259 801993668 254264485 488050060 446654505 471765936 23748619 253424490 45771381 403087504 238578580 712783502 229899359 491800919 117716479 930871406 199238487 924257081 297181612 442778892 322669171 561463286 137583666 589009857 184086339 808684241 89945711 226103921 7586143 462603073 25707606 799641827 312110568 964187294 239293197 504419451 276878115 544206890 464778986 890333491 257868432 329945282 305722132 639276896 173740922 524881156 232325384 565169099 471770674 847601116 407090127 474497486 462976152 865484810 225955308 991267759 725204964 913852721 25695540 811184956 603179619 748546450 483675921 594266184 322242582 680003274 589992369 842893882 97192074 813941459 430519591 866647694 198532883 971033169 298166766 746276333 560978048 927477918 158411536 413052888 296299423 332316359 108248326 265036828 25716223 614075781 475172737 584033387 208700062 540514124 538412282 650949515 270027811 533770329 423239239 548541590 409669553 784457723 489589400 901974113 53244036 743009617 675017120 921191813 878055657 958005834 637484129 656347092 90448657 245767499 135166080 811532081 794347834 818454101 261919205 563664320 357912047 592950218 387193405 958083261 323635677 455451699 100701470 114209617 58436148 324052770 190619215 828691368 248680463 829791593 102743227 987002306 812695193 859976674 810691972 818933316 602601957 726042779 79113033 348894664 85952771 389274845 325904538 531395012 143469248 492530161 364298570 692659323 183548960 986218451 35723796 367277342 79052970 834625304 376146724 518265287 290994970 785867474 425936952 949290931 503223948 622869568 253137690 476532332 171739900 934116138 600075215 712238755 325508818 920578424 133035355 443232735 281069082 719367055 416255156 751255214 109813994 375324692 238253500 567141785 471471815 629199515 315023034 679941976 249979808 296571295 198545378 539587243 539417573 666099985 269698963 971758136 527393185 602250757 3047044 384513665 202833662 501606275 355795789 853628482 261780709 623151941 128860922 682651640 483315729 824178196 753794614 974541290 372116407 466209480 281224480 461680285 143720579 499124913 289478086 352039647 190457532 816936797 188706037 442180651 135119886 829093888 177102890 589019519 417560814 613578481 108950409 704371604 410386442 626717142 579783030 779654152 220027556 263975398 29217937 913458849 637499738 943829069 145803499 401681857 379604229 760371056 676811012 875185035 44126405 485945359 229659302 966041267 788847666 862854495 270214698 940530017 704372545 982850621 531402340 638894872 382438873 457449729 156799003 278648948 160155937 203804899 136565355 522637345 11054214 823132290 89010440 715115308 39694598 227430670 112650507 405927656 250481461 265697904 49658703 638806274 531274023 987385570 570176566 710081598 492522791 723791934 317141938 630068662 35548317 864412695 575314067 893878345 12231080 240647498 78201256 987721948 45942553 662639778 464291014 790677393 611513817 886453363 449974214 909149936 239328656 859975373 629249970 911527129 619694157 841861820 72073716 179251646 109831173 942377950 515687322 530014522 236515262 991117578 96196642 599432573 357256256 990401948 412223975 578860459 428946528 498148148 478449051 978722728 652495167 745308372 540053219 791145205 483650948 493650516 398184250 692915553 87134609 627972278 35697472 945321908 798705810 894210337 148462598 539542328 505712692 869573048 75362536 964274318 390287262 511494274 203418608 864550946 132476844 909572898 538857931 789929991 563837424 888207201 592954521 787712042 657347305 873720441 511242201 865984887 430544405 449528377 382298891 438480493 327817348 638968166 40819770 125411754 20360430 267106796 242649174 557179143 33988779 985478896 733842813 866197747 144069025 617616769 197337463 534799220 142368638 958688614 804215897 905868492 315447726 537519625 448532309 740161060 211974698 229966695 102759179 570866893 323233705 711200469 104143317 694557555 374665570 384271627 344522593 697368275 165518347 441391202 60287675 202568497 48570620 151613275 63598294 266314943 163204849 693987596 510171015 830683416 306474307 454291435 227693333 463097249 329149900 808019899 98901727 257351381 117364849 655067234 74797879 578496604 50974562 166115422 33944300 891901243 866210726 919532266 821978939 971108820 277806100 451330913 226781032 809024456 562860176 968929336 697753687 913446956 130179855 150749476 147956951 369955518 119409163 334774451 132314843 886440332 460620320 922735442 729307694 759320350 145211374 153695898 138089471 161049967 41485573 412711237 164430753 958820794 563194776 692884650 173506831 437403984 367129903 767386519 165776132 429226548 323469810 944622658 53361714 115017439 9968294 995696822 255212998 756835329 221040446 695561515 290602652 598596275 142020034 566107693 143099764 417853951 192767547 632633326 221120051 628665842 266941178 647427685 40886370 572261665 80158025 159094703 66919427 193049517 62811081 649922896 112287816 540425340 333270442 973194439 509205832 534936593 184102942 847549604 325771295 507560560 198932941 951354588 76376245 577226228 359529889 552322385 140193368 459887224 122699330 478481213 451491823 615544147 436427175 840539100 143499056 660148177 509417581 929849628 839490144 857369245 75282538 83078864 15430644 666311616 620534849 647184084 192138061 698242520 501182335 881951852 722493490 995430379 582467998 998015369 237026612 574281139 93417064 825564356 143185078 659433621 635588363 884171240 327561335 926751579 259879121 393952726 193421314 961714514 708309401 880250246 119783233 179489476 125337023 569986918 506648956 803469054 139580334 391447027 45345185 121528260 118125065 304200883 260044071 951554343 692032014 818918852 520726293 591546046 387848144 468562459 276751766 569572466 330119042 410214580 158299355 457498183 147512485 714312320 289813017 966027925 410401073 800825172 770325414 906538027 515589471 778948628 650235022 747493713 636399357 690409454 686969678 981097440 390947445 571965824 367307548 425887138 386814882 452307777 279426160 892654639 738758104 944706453 190562245 965932766 227258836 402542596 171610650 701912386 518948945 964198737 651044436 758486102 400182267 598843654 592041026 983239094 816919147 897949216 573825978 673629336 267768439 386270126 309546931 843985461 478590579 561688759 418519255 919121229 200820987 870386053 768364798 863832319 69613274 171723662 169849085 948259860 439382983 854753030 696936260 785896555 574022886 730137308 344880854 858226541 73060254 339948278 149877599 405797120 318497396 893295628 144463215 852135835 407098788 434524170 350276546 431981252 67930160 272364720 98764832 816172927 403853231 979355997 523071350 704739479 172069550 787489935 416161058 467979825 359803163 665436810 108077844 910323490 299842167 551319676 204901244 484678659 211506205 326007913 268305989 512672224 36215580 76732211 22446387 841018219 204422936 708342972 403882034 647235353 418132016 516432044 335343852 553468899 315001414 365197685 287130930 885193832 345403453 775234287 654822989 984399601 331959818 332193692 28605928 312733225 270197265 347225261 345332806 988832639 936511293 993243898 41309718 443745621 197207969 880213804 283982492 727237205 646994944 668932649 480298296 836645731 94250257 386282880 198209878 886883996 621252600 776359516 22406783 450338310 412611454 667527505 106931118 414854917 146881070 319933362 123894636 981591188 811112201 862732365 474583517 957330879 935005601 999513764 466055616 891495231 545549201 972441140 514395050 823537449 621802549 642808764 168267654 367120860 348585302 433092014 78197275 384567281 97908318 397245858 334154579 946903307 816791253 914435204 678175483 875910189 344950972 830498600 34308503 690063641 305918181 929155256 173248117 586132945 152688847 847007022 135456186 968643896 344512329 470121855 427996557 750108417 521553944 776041362 406516494 869167505 865953410 960281371 887427789 890498658 123926738 239000688 120571204 609535102 224043569 724047962 19111659 841314088 548911469 813784870 768266452 967488604 245339813 362840379 222511984 570857656 408917207 781820981 344604081 998199779 408225746 717507656 489020497 846990778 739241576 932968691 912344091 943616325 346085237 473339729 169719141 944144375 842252987 842839215 519172471 682835381 492838547 673467939 168750124 786228786 648710213 728074515 201120282 561943267 330976194 550581652 265302152 294785592 87469642 837628767 119181270 907647617 577050250 733473952 29629451 262946250 200199000 645695946 642268676 769587852 88083016 935146643 173539803 775805701 502620991 505968170 308609156 497961055 234249737 747465838 234868086 569724866 227783651 339590748 35201798 218303110 15854594 805547216 388426064 473734498 52978047 583071834 79379003 98915795 66989110 554272622 30072052 707089528 197545049 718294489 545251088 721747918 569019667 651093466 632875422 933484073 108296774 414696532 210176317 494982091 43333583 854906081 29038524 96777321 78251588 271861727 259610431 324841567 144463239 176792562 164230904 933586435 557492827 626055045 551601596 574955780 450623485 833861152 302421428 719159802 167075615 678620985 1547229 317969251 283142446 853407397 775206384 815440488 147673464 420827572 359541463 622733168 242438853 943059466 173525444 869835728 590997731 778216715 368476710 745461132 409390642 991347990 50858332 489076805 292749187 305119117 119310720 756509004 174231195 837338626 136221837 916847614 50710052 243128089 147283190 546319697 353388506 706553209 655674490 994007320 53700263 656582774 43983209 441866272 80572827 422770993 198231822 477259118 227010242 597013036 488403249 737415164 144992050 904638693 200496326 478575064 302716508 919315770 901776993 958719908 325314288 517032143 10320228 561273561 336169197 618149156 319683693 354382825 50783836 548245285 343040267 369237516 169840566 721006782 115486281 364216963 14765958 428762415 88060783 862385414 693221406 736774737 192251595 487660338 379455508 720551618 510776316 836952032 740672886 880170821 760091241 933973988 176032935 387348008 213362793 633239727 193730913 552158399 489663066 805957443 712542082 993533942 519658369 993967177 774305214 883959860 788519571 798973158 50477325 550527729 295506705 524916982 250508361 771163042 604919154 935438166 786618355 947896954 100114979 111572217 9426818 34100356 29692095 84305799 47451722 520135286 148771518 953849879 820931680 831473751 230061896 813734263 704340284 963470122 843840973 937696196 450889399 813022846 682625901 740277439 563209227 594620863 103005564 258382989 209160352 700776780 169705081 735953615 391874742 878243955 251201515 987515166 575088615 749182878 502758713 814122186 471779985 834395490 497299845 920648931 800350153 931603693 109849996 601661705 246526463 747933264 745796933 882732261 11203188 665052899 434404487 547239673 488727372 654858144 158375663 330539547 221467901 345820927 320651538 606654029 471622483 753658850 92187451 283575219 272165921 376514712 325714208 759987758 37334719 88274232 27359238 369985400 6280223 265667824 254600578 563039717 429792003 994796760 723952275 822227486 42404278 960999052 698948159 957038904 883493030 931558155 591017941 799113866 496992089 849291531 719263476 802448101 425566581 915478297 284116949 894315012 530737183 713932401 127410162 831574322 644143017 805476229 580104691 918056920 826202369 942659471 362970677 366375013 231300042 989863605 556722220 831636433 693066954 983723783 303522895 464234031 229153993 607219109 257666480 620172900 526677721 621737126 422700021 800265278 387959966 619115469 402635355 733563023 289050514 965420258 143426936 156211997 13722336 901845145 19142787 70053493 50237240 217240319 153641526 602765770 18880534 921026855 120482698 662814590 56967194 953480173 57436945 350290159 223705193 429417597 90354398 712865925 562902365 673664330 645440631 753116159 476589006 655830118 531628596 765781206 592444263 653536571 644488047 666061429 88784824 651590954 269508595 968583370 444166290 473366258 366697426 719374339 343566952 413169554 86030613 664784437 594189068 692951203 364074678 399684033 270873879 869274323 173520726 581619414 580054111 892299608 794099331 863107597 731770914 838343201 810691629 981329899 739507806 925675420 284014444 904900665 333435147 765879145 457666421 782424654 554544058 616333404 365707224 903170107 679507607 712743883 83270518 218376082 140780993 504121918 48936532 94822609 39798969 203665764 102563894 190257197 52679768 675398051 479486440 981164646 769371424 894412023 356990522 580903750 160473844 427073294 280759147 311893575 261829820 719912258 594884632 652705492 146764280 775289236 487133802 675315692 167087950 389326558 272911204 441145642 227436160 975197810 263332505 340947158 188770587 384334790 269643639 361976590 107030780 810265883 696424401 767734467 537156 585850003 4889600 391439885 30678080 56463939 42622191 801146010 725710192 980734849 93320654 114423299 66352688 350542274 309463260 884269777 639464689 902023852 571263031 637014225 156270046 482442382 181369484 262553712 20629559 490771716 385402310 903618576 527976823 691963294 1795482 972213051 812845843 862829734 326925824 427650094 329498887 462463768 201671903 329865306 35870404 193852368 191234475 202701857 123860425 784397057 89635633 348987824 127465862 838666965 319550912 901082108 549825073 579011081 464720559 582618305 365778930 749629241 91455094 338006194 93130703 157237585 138861721 995346379 908703562 943874945 534758300 935972144 207497323 441982457 309589107 528674843 140504186 755002744 557693133 751856310 645523182 679866950 556419064 566894197 354811650 825521810 439713842 497351003 397063814 757529625 53184182 565901024 238533844 539710785 308812548 964271100 46626120 196655196 59593564 867604965 463107927 904060096 809191306 824959710 179705979 225473479 220740903 409930778 101852695 492628744 123385842 224621981 183150187 430785468 324146596 608155188 342824046 345236375 183102600 574901550 571874413 793931437 227238789 693566596 579896493 924610847 820569516 949228193 747687065 873017637 400806848 614004365 189438909 878268572 165134326 796849801 34007980 526299859 36859251 50051080 17158609 210654501 50523885 840175307 202880342 820678252 203985991 320264543 52577451 445911581 36959846 999878083 680854056 854494708 486097454 654237548 127443658 931161318 28984292 427226958 33897627 106585132 44245050 149447062 102694874 340411701 230900510 365254302 161223195 523618384 324169930 976782734 347823085 379478340 107909504 660640211 365321899 632752065 470185643 985521940 794728501 799392479 255243817 665209827 50953252 714272232 664393918 920323180 220778957 551335273 418584719 599075372 564925413 619423303 552532229 935909715 819977552 970503206 737070835 763709243 509109779 523499275 185685993 891398991 260874052 395298729 153831784 390903969 46601252 869514778 435036320 801105128 115882530 493101247 81109252 895227635 579627589 736147704 259368816 943915786 686602705 878771838 737100244 954868264 474290875 758275760 572458101 597649090 394582791 473856998 228837543 633718843 116836424 948362316 864144822 914506865 265636217 858722244 342279434 853336640 308551231 682732295 382201791 501757532 154416272 175300831 133310864 913614644 141056316 436288543 354739978 843966811 174462981 387099821 267793040 337354647 337049724 545123261 388530680 982914921 753444950 986876104 244993055 666535931 186761194 334111553 36592877 619231693 255931931 847712426 735055007 929399639 319564177 709076435 377322485 835357830 210345416 671458133 583865133 778507344 728579987 927672761 875260177 948522189 451214980 881353832 516902192 747479397 400400425 663038780 518814621 853067506 40824394 988671268 92166872 911359504 238181991 697884615 597692394 626658177 269262930 368907594 257009915 406309526 80303528 815694737 301116484 307386968 225729607 792923111 461921034 472535912 246523934 531191580 153248713 952008087 735623153 901371727 61577638 856253998 788575847 822147667 56390015 672075019 397669966 466220264 117937899 235618445 89819856 120247058 11899718 265436448 71294699 953767132 852509033 998742681 866357165 878788324 489164686 740450443 448262402 661781298 291406892 618276664 393356365 724806458 219769036 642864962 530566615 903061982 225268174 677371770 175171711 592944448 17490941 74014642 26414681 988559513 252443711 905064766 527273624 728787041 45850064 615375791 116468169 596108131 14984961 140947656 83694624 418068970 214197378 752134060 489205210 623381031 384396219 551517569 109806335 376309283 286483105 833196208 761150310 846841409 598999227 947223925 136751764 974456081 672936794 798653196 501050374 660493335 266706428 302110147 116544229 329787712 311698996 395431310 13263990 374747362 137343416 429606812 179380485 892512703 645018029 676596981 237523026 620711462 184175585 223164532 198760783 404567577 86730138 312593204 250215364 388462165 305200460 662653498 535549593 925049189 799443438 961122623 400600056 885790098 185200701 307022658 239056662 308905612 133913035 327516531 92752149 162866528 159465156 785331467 328198824 837015542 100349643 297596728 135299456 576806785 172130272 436057200 369452846 377297262 356446736 854891040 158143459 925517214 798020155 831047238 733821722 783198352 596404388 783953452 51816222 487297850 384001508 961016859 794784873 925684953 807539362 981919111 304088070 345880842 161223940 758461686 421060618 546052577 222257483 311840423 49360455 349637510 327781129 581073462 459872917 794635371 157520957 919903543 389675187 870118210 657497939 812796305 412128582 817742640 14893634 354924615 199870736 866987987 704610234 988555318 513762616 900388619 757984712 851932019 351471268 756435976 276764861 373789295 340625445 476086025 229868978 900627041 338001071 949899974 170281578 821688855 238560657 625820943 452352023 869348667 680861076 689928370 2550371 554231339 374785710 658674557 512615116 518696885 85661895 374860577 326749767 748165944 655706486 998552328 872140031 908936958 108277591 306475830 109990222 677748181 6361335 270000830 19772250 579026147 277609142 502351930 349984124 371157594 209013509 856544196 722327514 976685303 579398445 979797974 822440420 887883048 374740479 443811566 101043323 556280372 532063608 805691777 141748224 567419068 16949033 808823123 738905596 805841199 804009477 930413771 376457541 772798647 632655918 751796480 299332668 490644528 348614502 467601841 257740400 627382066 598966366 850586185 586347016 936044317 591825573 643896297 557430119 870977347 744481561 831476689 463465669 921943714 621531184 845407845 840635045 854694693 24920876 429318343 343129338 884183478 230283797 449465165 77284780 598098433 384796904 485209311 377492636 947171833 829982158 864425736 467980488 814636252 203996702 365217650 218703688 576496340 469477276 977757389 218392247 927928638 673516790 784973807 235835687 733606913 717966921 931534847 694237181 922684233 828345994 938355814 813219981 920856110 508939188 759751565 566694744 633385307 630044990 975380608 121840625 980852583 617920653 825074273 255198847 422679909 346951169 819066308 531595694 864733533 227460769 941819670 871508065 946669794 370464039 698488189 346201448 826840778 631441470 702625892 473032999 932183526 467718757 739982631 512106172 634729954 48415883 796444892 445096126 887728595 460092726 802754671 661569846 846898264 189676929 824782703 187210378 339186724 29728301 57339626 27513083 530247178 445493060 463623697 393136042 499702487 176806298 274715738 92832228 934671047 285564117 763100944 235946974 655163960 130087610 363392949 295644906 319232545 244457775 335931519 224100526 633917628 231072468 665502991 265691828 718705398 244580542 462847469 177028960 370216572 48806196 256928401 95504791 627351030 264224461 730677725 525263193 944635808 118825219 188771917 38792744 673446093 398504311 514565206 158982569 946575578 9066707 760194158 25011770 150118151 8266810 25772023 19478797 353290702 234515929 959962810 347477181 420837216 314879591 572721621 460163154 874045855 271954662 352212279 74808903 959337092 754908642 787322037 688918112 730746068 630760540 641726740 497469900 982430112 895663957 907957946 732312371 743414714 285146 880277007 594926044 777044314 599378905 666716348 64656895 981210117 939658185 963023155 138949462 773797027 770970969 776718561 626052567 836185335 31050279 677508907 155988611 801011670 671208591 796746325 768548006 896661311 654237813 673688402 101957743 638104791 226773241 525988601 244901876 634023120 55088711 739973888 614013484 664890496 514114026 848408596 475725048 735842729 325469319 685032278 596771595 916660528 87268336 166923106 55223985 711510662 291085865 384673740 213029151 301634161 237593038 810457658 445316468 723959424 423797579 929942688 486942449 745513688 180758012 791790076 79699773 601485910 490147916 816343786 726972458 827862711 235099220 612266337 593276430 732832728 330329458 699033930 499689338 557494628 33491885 648048807 27235025 936809478 144394128 916928370 723797024 839272298 409683735 886339476 312220033 601095112 240127340 353282564 314861770 496909320 136783169 968165950 393224272 538644672 40954610 165329627 139050876 645274150 82174426 731697337 618738799 729543607 181156646 625277435 301563614 492254620 419452715 804830219 70681354 759217236 113239272 351566440 90310123 271737437 78114272 600115811 331196071 691745586 521273043 670514804 5351476 783835828 760016982 838155466 478327574 803941759 506193519 953267695 46225804 990005134 206280843 642396899 424811562 578709321 22239188 328568119 138806722 366781959 26171660 442109608 209173343 824801389 580832411 677767169 463889047 467232464 409553292 431390806 145601891 586893218 373453810 543948042 23929273 717550380 1880623 879364767 50420411 795719722 474488562 480503929 87166322 774486350 265636198 739464569 232798254 252032797 166195841 223806738 193088925 988958212 159903600 587602598 24302270 778308670 277999533 487017482 460959321 742146831 602196918 892363753 96782853 741550975 228827112 644249221 600405600 997628221 15231774 226268070 63643395 410384542 294728743 699866802 386862819 792362223 179192212 593856596 4248323 634366676 578066350 958905920 477737219 965086952 202005274 744513434 290930791 495149168 67195893 618017444 154581649 821300496 400680519 486143574 145932321 185074260 59421326 747712668 331346906 989165582 926196667 944653156 440911357 727067933 178672571 415177323 187822232 370647877 303830592 817310391 163513543 821550104 397541669 878714323 691629460 928954025 855527329 942692624 781193157 978458369 352317173 969103697 54717134 881973288 153069687 728123410 195493256 436983909 71513956 552490411 248160654 580892934 144101269 976383167 742365202 991930942 352272594 577519593 433492250 835983538 253652276 990228583 978157029 992462400 657612713 733264112 128146759 857576323 127426987 391026723 1983913 484588052 245946427 627411177 238033213 510571316 229622983 844292404 534347202 573541763 534141222 701920714 429542811 879249089 759907035 859521249 818479474 832561608 89370204 740502851 616426598 645245370 348871349 355204706 63822588 577396879 155937648 964486501 534162043 696403023 278576772 496809552 205241615 874232173 853662067 902849134 872353508 898395534 590384108 719339765 499122810 576385820 282444327 661754068 68367723 554121155 77052124 164927720 25635567 255024735 78042841 269959592 57890106 125982249 118355513 589217947 166950608 734997014 720293779 960377469 573857190 804116495 729150080 944796472 797775331 834234722 224194566 312526127 249195514 761624737 204542361 508930203 6638145 856251411 397303315 779895152 248860846 299376542 219295999 315532786 259749551 904213671 667611979 713751212 528200120 832992665 192195773 977649423 757102200 919505733 372312005 944839933 654896545 825696295 576791343 943011414 185100768 731247984 73449693 562082777 38876343 456136102 124502592 814427450 16308853 611516551 82638885 786121435 358054927 826788059 494570657 981014116 89760169 931387514 262790790 304019593 249350245 700255214 630278148 928825428 165922078 821782640 480647929 568763581 411832581 994469740 651079244 728752985 47316638 888865383 328874351 575802072 288642808 661132448 506390305 598663731 481737570 885875222 655240418 811920539 713920316 882752412 23216710 697546891 60441047 624117765 548539217 726995437 572188378 637971161 295346 754336817 383004737 892286130 91207155 627905082 437710646 731028111 67354254 201304743 83154746 851648429 405143999 753547461 230981634 686141725 53497922 551155494 509093828 835811284 123042219 524533559 471015856 488765658 199787259 755695820 648860483 815529331 483326525 876731553 632706155 778930190 232922147 857457087 669584042 845635623 202281603 772906915 443348002 837293398 113710116 391775835 339457243 863317889 720782874 879131770 848785460 978908741 894108630 960048148 832808946 952166908 146909956 300730995 240681745 291491835 107530387 772561428 127678719 707135507 419625005 974548853 938015759 952860413 82842480 103777543 5798844 263811298 169860218 545513123 123156127 829594370 230157330 298852611 82576245 986314189 759755887 771923149 572977514 672605565 345922365 585358293 440403021 472950458 455468703 847563091 729801495 762087597 98252382 655715163 450702736 507130470 447693919 641909883 186773714 839496062 18370768 870350792 425471118 491351447 302103003 575942298 405105340 538941102 343434792 701379537 183145907 518399791 364276776 884645733 329688425 918978769 282686557 853367935 407701600 505646077 283074607 729625418 267618232 518229176 361008737 816822489 674436981 984670861 480288409 942780296 617737750 635014597 294272134 757677883 623588711 751886707 664187909 664641848 20842000 645190684 280122678 655565772 433915109 744760878 163535909 475605170 20682323 534413860 285784258 711707627 118102809 677176173 93834922 583153284 327451536 413628227 22541616 655517502 574246606 634591793 323497316 753503107 627082770 866541390 628883635 816424684 203348739 242736317 79162116 793668766 268205012 468802963 92492582 762190342 442723606 976326428 11325493 588156265 151499063 686491196 345306496 902942120 31812570 561521248 238911354 314976183 95705917 604420941 74341709 982955904 650404748 790680438 296026824 924716740 119000585 962282099 277247615 313577241 195992836 739154335 470763996 916364069 40216498 121912627 47789776 894206304 492298161 839944557 658037037 774312573 652940245 690693884 500549808 509231792 113385085 543585524 479563875 851197167 168635122 208862921 68995747 83782155 78388741 849033858 123700613 983440125 603942227 687628362 215582489 929289991 357915991 725488484 76917038 121985572 110597363 307838816 279034577 459282873 97818389 989913659 303726967 381524046 29523856 415598474 153166470 900861191 837282618 995286692 550284176 886208954 104871142 633339803 310931162 906054934 879159580 948104993 282349348 690769124 497220445 924684791 177998187 474974240 343884174 547151648 352819381 443030207 79269629 809593398 357420023 501859206 222799138 731114535 438233760 443425023 153602458 430487655 1651737 168115926 147745682 312808040 141212804 750748793 28779481 874458714 265133922 850805630 828515254 868157157 724164725 807447026 147437706 584830611 222283150 885573544 202160771 937469157 264033583 807375307 580510025 875456115 686502774 750403986 567848696 954071456 52909235 326227812 189699649 729194798 267252 792695148 108554092 351265875 34447196 439404159 176553414 246941751 226475609 242332279 95078025 985448671 333715441 669151954 377782974 420832140 275753485 517311142 250003683 733972250 420166025 936786069 550361383 686886971 364224858 883452090 588217248 734290729 61913855 121916249 58350029 163709204 146467035 192952769 67246971 665856646 615899063 926025582 684060927 724071355 193999758 912729264 696000319 990420990 692131425 726139944 337871091 447196770 143630578 502842529 81014948 217711683 8290369 119810040 30354455 584528968 531719828 867590729 320739308 618214636 108583552 930485533 842951901 920622622 512336070 783152343 545063202 953842919 36918227 438041479 213107196 328428345 307904451 799705677 82252928 659053781 221502313 962232236 666310913 985178334 195982196 450060565 222500274 363742149 202674027 253841859 73469022 505888416 267498601 792369248 716293024 949002053 114659571 919323565 361040830 578192103 426877092 861344476 814979373 992473502 702679551 733410745 450473877 826291991 204258762 747324400 214056964 376263037 159293958 571512514 97957495 694921350 403517672 987566535 834160306 842458875 262487666 827014889 133447696 280897234 145280708 937016251 117802293 716795172 661361397 829367134 459606408 912339017 150741922 617620175 602536423 733149506 344796396 742540465 49717147 775584689 690171999 919407116 583638974 650152479 455640506 807431609 262248346 918938350 489928829 657139761 552729345 914694359 656438894 705465459 455373751 739774696 195659808 891189547 779768993 914330159 725402940 827390803 517118183 909069346 12760116 855569587 853465679 970757282 403511228 727948274 235809655 790217029 89365930 848186055 306231690 415779889 147955971 407819518 300666653 497813086 60131665 380216428 70382443 438898830 332409391 681613058 180680389 185006393 93307219 675123839 229759187 689557219 22506942 684829474 255676957 400083773 289968118 309520734 289343996 311903274 6766669 974467328 296661710 653150143 360831246 552850363 537749671 842050505 438538224 469159631 110632937 828235782 318631429 719796012 529839965 540393161 373104395 938231769 812910730 990554933 266613983 419157754 75861266 423078524 415317239 722038384 242007983 746217675 42272368 97077295 2748233 852902697 707395366 837903867 775485192 957074200 237742317 652423110 459877540 754281792 492740575 666803236 428476507 891293149 837202867 969894827 388794329 798161520 412677030 712079069 123115963 558188988 299879773 358112985 214840674 693956992 508173442 866790208 358795490 892098935 727884547 968076264 864200781 980190344 833859897 851332338 347570695 921081070 655000003 998225401 545067971 995410859 739646703 752405502 664911124 763703020 90409115 927731514 762295125 839188855 758839542 802887528 489165701 710363296 631386577 840496337 160783580 403577237 255753975 918487532 642603298 961237002 652111656 716509921 206277726 702915106 234239670 763222133 599271556 679376490 149965147 916086675 609837119 612571677 307595048 482443812 374165459 955025147 225559200 978313074 173641802 405650862 17877337 482374934 271546599 825677258 587749147 891049013 523375755 684225576 262868770 333605818 190460650 728222521 541236425 891411265 419899306 899601318 499888260 795681073 222502147 744487369 512903672 808096062 408155183 949081036 886825297 970644996 101174904 703056131 1963277 898776249 516650524 869541387 503709264 615214874 176081714 925931492 446525853 744426820 248795232 958624277 42238507 726747253 107780415 322062642 89121274 256745639 196555213 779519232 725263292 814743091 721873985 764300594 623606489 777986085 592740192 741796026 441259677 537098488 139690404 510375835 277885476 588760379 76203625 483512982 170797032 750158331 219484394 843450509 410321230 641076369 204910525 778373202 439248662 914116905 352745483 838136561 141095476 616549812 135277445 835218611 559816264 935744349 319344378 671481605 23932156 953939759 619960450 750073746 66535876 646654856 491628205 983881930 390256698 822602557 377949934 814139585 542657877 933549330 79218948 365329148 52651279 951150278 663518584 745434681 400590454 691863778 85702971 199074542 391329 724878621 400855992 547762494 330104456 985901718 310528576 550036877 144727378 312096424 32377967 172704255 136549814 241299210 225974577 425721523 65138360 956512945 85193959 983566233 550932226 677826778 637016959 805342113 557981811 823080907 669192694 689290175 318795773 356120167 325097403 531954130 376814729 467339500 418493937 541268176 487065049 883482743 648873027 916707182 583896906 890794031 734543069 983733905 399593782 743478170 432305843 964319511 711119626 863305751 513805573 981100896 967184255 967419776 693226956 753119312 195618725 894619194 631226056 967283462 614463692 627198108 330057615 659808775 373715227 473843952 79736419 679305610 96387510 361947604 181431160 464378720 462055122 893717987 535572368 946314186 723891883 974166321 732192568 980477456 118894091 546742818 111863340 177060546 105423419 536701223 6642674 493843561 142878847 305233127 128086592 705313465 347038820 546221678 49265312 246068575 134607247 438691305 158482969 582276139 249747180 349095352 301987012 538389676 51705022 372881105 292299848 347573325 172617954 655616212 264783484 465378296 334709118 890456048 811522128 935763951 284266308 966647810 578229619 914973798 614632347 778497406 243018439 950465692 813599062 916468994 434106457 474876592 11572132 454494816 312579725 345244788 313202707 651385993 256076371 324388323 182106110 920155663 240775131 548739193 447119824 691805429 279213163 717696339 600858427 661347677 8125120 588109409 166843296 185336081 83516138 946975581 270609134 524510398 164751236 825662389 682452156 968644174 92541272 281338123 226289748 531699540 105456629 131757051 63011705 290781147 995435 365718995 109867991 167376944 128618469 861530078 7274344 349327716 270221026 526493420 343316126 775188648 332546488 828546222 451215268 576576027 388595363 872650303 146179309 744579797 27869484 526046440 235136648 532941909 260793432 494374967 86703781 989331364 380659106 406829191 298019212 589335551 1908132 586910411 166669447 400191833 64469213 110913252 98640807 579291997 195961183 975368737 343624866 666515946 473311620 898654474 599015265 938449458 201316374 642345735 461632198 609383267 122990420 611396191 584265808 626290406 392406510 883458533 479862628 787639445 462159236 799205877 377590434 418625692 108531877 276777152 150796832 615720852 9231930 291387474 271778971 389365411 84468580 221917814 54406875 255016460 163790860 624479934 277462773 968832892 594900667 983180932 370975425 597157256 400331809 680635114 291574639 370122816 292394201 873905950 766908130 982267213 399273962 401215837 207893717 947537880 805460331 872787790 485351816 876536556 159412951 660343972 566260113 831799198 51818309 265745426 163126383 742596692 512006389 851206458 828223258 888140667 248345406 632965182 591746354 949677847 728252169 920985701 47708964 884158840 292032751 673191345 369071498 489889000 400002229 640715313 200732575 828890052 132094606 833126709 650040833 749265758 296768397 789861132 483883288 735572818 120919808 121127551 110259413 679199245 480159265 944471250 418588682 660742037 635100075 714065927 383443928 829780401 535419793 635840731 62319859 550871676 332476901 358417601 200984538 220075343 43299379 622661666 539891651 657974829 259482581 819052221 250035762 632940902 419355365 636363198 257621543 551934088 16940151 906945911 684570984 806067351 211229653 522654858 296740393 665061457 238090073 586399124 537100475 997651632 542993067 977672450 372121605 504218262 135853687 161096970 54948469 860763759 73343560 318648110 244456125 895486898 623910343 892450643 225251320 290020579 13451223 406054657 9563926 924759130 24165873 549832250 20563118 410883805 33591394 438381071 138343155 576756363 564083278 601062453 359499699 897042389 806874337 839986027 414147808 573066176 349115136 455289635 138575757 237865032 133031686 911899890 649678138 737478381 502641015 603173407 54955270 249377186 111471817 485181465 422169816 551438866 292508017 366223248 85580250 610488839 582953511 605924672 163523887 561221341 279415189 898451635 448640629 975902583 596500255 758796682 401717620 562868975 172601432 415023150 373962234 727783640 458447252 812323089 794762698 876390453 209341087 743705997 294100996 580534733 8363660 502868468 393862056 574862978 173834868 912110766 105618595 443530713 281310087 985473234 837073704 856422474 764158381 832094570 818527820 995339291 396122978 675178274 413601632 837203175 806269544 888854115 290619056 477641367 22814539 259482333 225907615 351589542 44060488 500912103 150298343 605169884 462317539 863769996 477679116 721077149 8362442 611716461 113645024 283274147 180147274 887583707 198398698 224670269 141744249 288695333 124852801 817848744 377908234 712290610 709168308 989620610 225596240 786002072 352833839 481853648 345635060 566079287 542328651 651043698 559403983 746015294 377623801 532672553 24439601 968823831 308434503 623618591 155934819 900375160 548775957 859734475 840765041 877239028 77506594 713243262 598722483 838231433 620298878 700765667 183322243 529679620 507927338 687088302 497396683 725217260 141718506 729051485 667054317 682319394 404033251 860134421 425114153 480030412 232564580 978369374 387308638 671898438 336041132 711528735 696643744 976492416 577503251 862001721 858587696 870026292 258788439 318710984 179154105 701874440 638050653 780971586 296603094 733494143 532319007 940569271 713442293 730187207 39648362 690707844 114669082 288766236 238466963 581269017 296387444 436815115 147973265 519932406 478722373 580234227 361188198 904013319 315948150 799740904 317224906 987456770 406970833 727196501 707670171 918464301 256559063 880157086 854253949 864984084 209789425 264300497 101165099 550453741 159794960 831022499 730420070 989097394 922884089 937022290 307013310 453100394 378636096 539395760 76587582 825994155 470505490 980350325 707963145 989858659 658829479 930593097 916690411 995092482 242198892 256455002 243455356 587438734 177187962 772917573 241266833 787425413 729123118 874324340 168204577 683919672 557162123 963750349 658790709 802783421 367724141 771352571 724862587 812302772 43029159 927640398 91148377 473283159 110186267 813656105 314973515 641315807 251715970 461634184 206296198 746147225 609198129 968640818 691157219 745747747 122684123 603028331 341763441 827967482 743877945 818132456 795724091 971894403 540709597 760776913 464915828 508960839 407316375 520609837 171687212 782088054 751089974 868548094 460827252 863719220 43876837 344549940 101881076 962490358 769855438 989776035 601868214 735250518 589539047 746728544 158822456 741382610 178086664 535707892 156667346 699885102 251250936 640481290 13032344 120884146 20899460 734845718 556483907 785469753 327764374 705765954 317633465 480986937 480015664 487525155 155484967 377096134 62860183 491494402 153782733 366445594 144652899 508663969 401946020 989156473 536944254 626785586 337709781 766984852 656896344 902090880 92555303 678038025 596890201 631628444 466708852 610270796 456265395 875887676 28155268 334637345 214205518 431554407 166605932 445945937 287749268 412885079 114514599 805230816 650593915 975907966 55871703 654350953 482981980 848389474 314338326 859970988 845557718 878532043 543124359 894304513 210959886 766889749 211636100 903024812 900886415 903836108 273899505 592065798 444714770 469645892 268362125 713960578 348389572 986626778 675197149 829286312 547028708 569957765 55700802 546117238 540165195 379701581 890316148 621711932 666540711 123634988 797499609 783780955 825990333 558380083 703984909 673378917 867292867 338673461 570108921 145310771 813066854 223145927 496836069 476240322 839329414 28745785 495554715 471477820 789822094 86553434 662604737 485792227 948886291 522451644 589772768 10958707 512216751 82564299 786461134 418480970 921299068 906878849 908157110 1602038 451241582 380499783 797557587 641078384 967504405 567694394 902508578 23844535 610685345 539749684 691209222 678589280 871120408 338631453 440893505 300122478 779468380 452569859 705667734 515549870 848199347 507065117 683145459 251379119 619542826 386168384 398541995 119842152 458889272 259374916 724171981 128295434 158278733 25657179 299601810 160229320 834806982 158984212 320488330 209152708 344668769 274080949 978849434 595695548 875393088 271852772 683565547 169624484 719925186 206780662 921666558 420181929 821114086 318884657 783952454 603721506 793749739 456221660 681926062 111564716 228151631 191571087 470078956 23686687 702202729 365774367 851106674 772864306 839229655 623628544 677454436 218111540 955314796 277055023 609852671 295715678 442485571 313475221 891798871 704991096 968398437 939144283 955759318 788345112 976839904 364407548 767840607 373291590 550712398 139647185 224210865 10562209 888443471 461001296 498272552 135569874 512301245 216729161 712773128 330270247 398839545 332811694 747756229 586498473 777036732 457288479 765329322 634412266 864770821 682927023 852162000 161555719 675651170 297937602 469562798 24475023 364513695 272980485 426074679 364806320 649314159 159037280 705101952 573776720 749266863 78038168 879691060 74820970 489909502 464199646 553614099 10221960 95993120 50803575 106283817 54916564 551473064 374081463 538707376 399721014 551593945 140351171 189946954 113584531 266232873 47330459 843706179 190156807 218331918 86541756 561834858 158944490 544413598 354727322 941176795 610483863 812738746 726159510 833563515 323041813 793236315 754288406 900105550 650968637 882020252 502539793 965175736 920915510 947281886 77606134 713511787 454225081 470512947 34512129 744239815 262989248 349795625 263746279 776600964 440522850 755012049 547993514 948499958 764896116 926712195 356697503 988566255 62189693 918112483 392711712 424627687 273079451 444828575 132372529 983806433 296162412 603953750 236614296 974171855 474756579 657100108 475731135 617901063 472440851 598136937 550772202 824126384 325875345 945350454 91455355 988861187 207138052 467992347 68307924 386475915 141021715 153550835 50560526 78530654 49153315 125429790 79462152 271441147 191392193 985458817 853269359 893363687 120667849 953302462 255655606 739580257 646229595 872394252 675229370 876785584 519985155 797091721 661063628 731480607 663027976 865078910 255988572 704848602 196455024 861968114 486211019 750711912 205860004 279700902 205223916 883546759 314685312 498128852 418517419 451688297 291349042 943121811 530831773 778823379 248815269 636406570 502777163 836752408 374167292 439053057 161821382 384436234 167971560 424488186 55479203 648632867 592228161 973041845 34328475 948045215 34237908 911883284 465456855 656684377 194736478 436182228 217667609 341576295 86614717 514280894 425626530 770071354 135162391 976716358 743126359 908975210 462881554 726709978 177385925 956673761 169717816 653361410 312411422 328052196 39638601 672127434 85790326 886746873 177244368 748354461 689981059 904331431 118825148 301848007 93444043 907546682 668580541 962607703 158240945 351618355 338024003 556196007 455763027 691711977 379999849 472870294 72319180 911942471 425453135 504952192 484466325 860195813 623122540 889267131 348299288 812071140 413149546 526494730 383963926 845608922 210657938 540075660 40058278 546664976 546061458 928011065 870742230 915392832 817189064 975468625 478276149 983293041 175945866 275769013 223490078 673261529 596342156 686465099 566831211 974463731 271224306 534623102 157794953 958970390 294586838 390146877 309908777 412725137 388040464 392943779 379653121 782434607 619034189 905399986 659801387 701617876 647335415 968434522 330386747 681205855 159314095 534063628 23901086 76401790 73519446 498985514 86497807 536211124 330742384 578414803 264996374 504859660 487142594 569105295 505529565 538925377 147065762 293044697 233916572 858350144 243144374 473342635 32138729 217629458 190826608 650893172 416139323 622663706 117644277 356508951 270407022 673050476 444299916 668906906 148122506 912980641 40174935 791688648 195622282 398771703 98888679 606712854 233531169 450646001 423437972 996938866 996601664 997562340 72694710 690407605 143374201 571168514 100181877 732091964 227830222 763299804 50563063 636464114 298073644 817520998 746270452 873556848 235604153 313186552 124964318 786253978 367723225 619873384 360775436 621232590 209787187 926208794 22123709 900472203 419284304 788308266 130648430 481910546 269017560 986792529 351865556 749609646 726609822 740221343 203011401 849660158 15788355 531978805 125875248 895767908 159316688 264908005 94078110 642625734 126165733 643300978 118488298 465916538 311292374 386749273 318407092 818093643 326833800 889530399 407523705 756516810 596936487 994108523 167572597 576850744 97271564 564325553 221468043 669808615 581058773 829457865 669620173 826450030 3540037 551714726 9072445 966188305 862378092 868448393 627683229 869889461 184667243 586933241 120043915 376047610 9228053 184482516 35788873 748856051 607454161 950984371 505547030 775470108 796711224 707386571 793115913 364583809 918960267 759613897 877956984 496667571 650009217 497240013 892609269 401554363 925747019 313335542 972324271 112738852 134857729 43707387 921650257 868633778 544185104 658711626 648744124 806450584 513478514 559708486 442715539 935287038 714150444 822125383 67119460 890327103 224608120 452302402 291585723 461839606 278558621 337834923 104008041 454556238 93034051 121597867 40604765 732740156 470280550 492802024 387852872 882651549 108157531 720527537 534100604 670713153 28590896 413576053 371128807 696876835 485449033 865317227 870413185 609282628 550778362 850877376 393133028
