2 100000 1000000000 1 851350148 396130633 806112693 282321973 922879271 232523713 618898080 245710487 581246184 397157960 681407141 310009606 66333123 13251834 37245787 17570737 89345498 315302259 465722760 629015511 834816707 225536324 870786502 925848755 913147476 848281160 401430939 969108362 455106216 69935576 736723309 959309551 826135735 601378429 58652424 437115134 401517358 456550597 79439086 525393254 565167177 134034889 286147282 202434327 924983052 126683312 906064232 661044741 574282378 837001836 761620348 795946579 204607085 502153931 43687251 29784117 942221284 726763765 582610731 38644067 869267807 288402274 979711999 137858330 628680068 672175526 233227972 558597641 67885906 732874416 598548408 202240664 363324966 701355599 789945667 28184432 406925354 729761107 143489716 693106101 546005921 838262165 866068613 383100768 297300762 556363832 676574529 605500999 961047811 88472942 798720977 595184562 506284777 427290247 763705441 921464348 228820870 605086081 440115147 211854620 611139949 984548172 47631019 256773632 311651301 605441191 846646677 111629141 973887395 805344714 693194478 735100929 431108613 846152637 323643161 607718076 410996483 565169313 927248279 342701264 881547046 267467784 571277206 39979690 429500471 55594918 946618685 234761797 323933924 785761510 962636639 64547518 116208102 398469287 974423709 550842361 459992139 929452811 174979162 789746661 821774647 630835560 593864515 99799795 820268677 562475907 428838847 650067481 119715146 400567017 662143447 770373497 172779083 923334061 438242765 329803205 116710507 192254062 229569805 786195296 484313882 787193787 419272326 46555454 681332290 601787563 968444334 328499088 181283832 931733078 302160251 213840655 693185312 759575306 393366205 337559378 601802070 441916596 233594027 93774762 963350239 928518576 899089480 794590220 197870051 659755309 412046149 686066201 891094433 563293995 830100241 723479664 315284280 683979063 238441680 709528202 270970111 105659909 697074166 913282578 829480177 929735562 648694655 436807550 701789029 172157596 721033145 258107476 407886200 266761391 778311141 317361274 646701768 123339227 50195999 671540154 737511583 684873601 829054758 811611203 533854486 855512588 697903290 517528503 541996560 472415559 442459851 939462817 946850798 807561613 672783573 802413054 426039618 760509538 458587362 329052757 522959907 111569331 681674230 964157471 959815428 518280196 884212596 902549534 815066894 212047396 393135516 370545181 627694927 202864463 649541135 729317087 426132712 271005889 139327542 666666247 260680555 702341632 431528247 319719862 1526618 85480583 907596189 619631527 553213497 879797041 643880380 205426418 441687776 523518202 379072717 84897278 290692691 235524794 997877967 513254902 809672428 8822304 411533774 31081470 486584805 834035021 339144022 824078322 158186107 544051660 801207370 958675605 751158488 181347202 466847008 811577828 22979088 807874628 448452399 19322256 427017460 578791474 565179903 774599219 417184117 244632699 399134296 866720804 257099728 179907004 324795353 771149043 24758999 928424237 770434996 472017996 31215950 453464079 331821637 35941849 577297698 715705426 145645829 796890424 378499199 268843723 446241017 19744740 934164292 765598025 819934128 817595920 615739470 510105726 266141327 436596265 809755287 333456300 244281948 885804361 392034587 762943334 727551505 500978420 516756518 317188525 860031029 562997090 796002383 192593774 650856020 645058206 250695022 130490375 62653507 462243483 104723986 138112693 289802778 108309083 968479576 604582340 129293237 839294742 706233335 197010223 993540109 32297477 689134653 250283307 186357722 69892501 367829968 116792563 427611181 480064398 32001552 340382369 83799284 71404788 477992656 713106182 254108883 192534323 501632568 214456536 106106600 817478529 418984409 850306624 53250392 151892385 10152407 412350439 529369952 647299225 913093541 860243739 273706150 962727596 297436753 488995815 855604615 777200332 723026923 396690977 318549689 967734468 246123180 654430082 837467483 151449697 110808826 455704831 53373301 213203239 729551956 78459729 464310952 463363460 15718913 63561930 24555367 470106188 45330814 934810431 237945237 177829297 419009685 663332042 355283995 588960792 922252086 492979723 491916171 305651542 500109335 473335376 977040843 316966736 267384123 79101953 69437444 723874559 742767923 707188750 434410246 586812423 56181605 872776986 328950586 373956373 188624999 570795893 12116639 735013799 998290217 431591083 204033478 607607629 679670395 473916188 589974326 798475427 826860107 823166874 78388619 341534831 411077293 771523467 406425087 308811311 965206601 728633210 56410425 237284592 257761356 662625203 703171822 144730199 316330029 292916711 598269036 227599343 618114522 341685329 896818111 382863315 251468966 563433458 367462399 936944829 162429717 418279798 599545653 571509762 798823951 25198747 921937293 98988114 975900486 999460121 133372551 397744292 481878039 351047506 642773754 311814349 345854889 40421396 568949055 358900866 334195535 836729406 420797341 985102551 773686255 77193259 249569527 879599192 331955405 881235814 454692278 141051738 362196536 69548961 607823452 449912088 713912076 960419825 591874565 496370088 894894465 231124012 378323515 558637158 463572254 536586518 772499976 915498944 92270484 278925999 887940541 493121856 438536019 842958606 707025168 578663227 437425476 873392957 574191244 877075953 48502418 303268390 519045774 179960671 81207071 372008607 903644057 595849837 27575671 908437862 618224528 730980586 731743848 615380622 928618880 637944080 388910332 682377953 837866736 629786340 200077517 956526965 401954259 186128370 954146126 313115438 457961605 189206167 780473306 129054540 177046009 100415139 922459634 941985435 675946634 284266090 688640525 780551003 2965035 60784776 26198841 723302377 3394372 527841735 554699530 954165975 641805700 427703740 808346504 177172478 597840144 264644082 558980965 94086884 160974833 533959950 831261870 502928943 927210365 626129862 651165475 242929150 991381859 438736536 324788411 905741340 723923775 306276767 274363683 554745365 782416444 7133618 143794987 904041798 26358773 954681285 574313173 431793736 839645581 33421280 566859424 105590847 994053460 510555799 691545220 208750568 599597183 469671600 274893945 248438250 278932498 942378904 456492391 602073963 808388780 946750228 374251942 202877369 713399437 355316926 404328601 410869745 266720717 83112918 709074481 628277701 327459303 134508992 781171246 616546343 55181870 306030237 518997270 822808650 406957751 834277900 167395651 770966950 487433153 406999314 634689081 646547530 558411186 834383367 625052786 230420287 167023542 886735035 781952575 161855845 966041510 449721984 933121746 807580125 990713290 578917411 505868080 34466673 245295037 287595757 363560106 611987673 117538650 806561165 60742233 130963677 491994224 386390920 931744114 567505295 827302171 700846253 151961714 426406922 86059975 122738299 248251973 679593853 479196647 177195706 566376242 831163970 196486546 684880899 556022784 724005656 709451040 62020808 955430309 458852673 836074544 74295866 906500332 688765037 557757839 47995208 526981994 438797769 886273660 409603720 768342873 898020769 943493540 201808657 898271750 625065602 513698209 246149081 425557059 396832222 939791317 97109947 983605751 878535554 56032797 352490731 223205413 246261309 385542304 301456972 774367551 729537540 413845907 275601939 886686974 82861938 750715535 308809709 459489734 413688019 9262854 349643798 444864808 576646131 953086048 17505144 181261139 439378405 522831123 802691891 446801094 388809673 631656408 556305980 778535065 715106278 924996403 885066374 585961938 938829849 322698514 619007194 856098654 964734012 761358954 78849905 29609498 350249176 304228255 631106030 431267033 344627580 529201388 3105210 310250263 335395253 415510118 319194763 222775367 661395846 141381929 141263382 714030356 682157855 484377782 616564411 521794986 890452922 960586969 723103908 837775601 797400572 307650840 97594464 180873454 545798197 275445744 916358773 276652585 348283254 510178706 118143140 635526038 562359228 273121419 238391038 984657107 455965244 116503759 17429492 727651272 599217154 267191617 248937985 359045403 597306680 659921117 66302952 597048402 793340750 811952696 889800729 120157831 379988170 263176559 952664721 184685859 898752526 808093211 174544309 259879021 180180143 957154593 720762229 913406287 148488489 136865981 309976586 753468660 616741521 900856309 382063382 622419986 179514425 907439727 435021320 892963523 526579359 222388661 828881297 452239527 750820464 424329751 829695646 192404028 711020021 142825865 631247807 462490635 77371261 149591290 983806356 728059339 82408036 379886443 417222033 33748267 427991299 588395376 579351820 749597605 702879190 631143767 583512925 128277213 851655151 759261404 446841054 872511323 764431769 182430687 191189355 200404950 700417362 843227030 877519352 386901601 876249412 583948224 581686911 380841858 951380451 600784265 552986637 619642830 922096426 930691691 893788374 932514588 288379670 529089069 69547180 476985442 177648896 739823003 857299708 459398420 503617982 684530150 844592112 492470641 391380971 252678297 28770941 538057422 301056029 697538301 491683705 823421059 279902776 826076550 23297353 500460173 821565853 192298563 801170436 830018540 121316700 943236507 188365562 760665644 9976187 321427327 945813413 127334792 579881370 314030360 342691208 985049152 357749741 530736725 507110340 630125608 705932514 749397354 148646733 598087298 178378873 662496064 328282998 766234999 906726926 543634874 378328410 916586348 352418374 760977056 769455729 926524889 873877116 931694187 472018352 200891867 92690386 650258564 139093384 355700071 797808727 928290382 628861630 781643212 886681636 44472143 645293164 775440090 100143869 152911611 542997098 229571761 906143444 934454077 775426828 892063377 879979935 329086399 38194351 681548117 382215841 396102600 846077076 273672063 459550788 179727490 892514073 117141089 25748144 298424743 998018499 735076366 558143652 700791252 991845102 396539767 115764168 798176565 55782353 611709550 760372656 86567631 646308655 956510056 856691838 287127974 491036585 260672813 414269813 537469843 543309578 803919111 489377624 73669039 536099865 203581360 896107181 894233640 339115009 736957913 622113828 191174046 672117942 373939909 585721817 747938468 949062447 196763070 705433491 859896107 922680711 567619660 993368871 905716954 357159580 257632839 910063091 164759559 550658663 932417756 393738582 164396260 450287489 12280398 197395503 581692162 970657762 608466390 952732362 387648044 644045119 37091195 650327805 309642837 540282509 614563157 621823241 277554865 699612446 230268811 135948479 849522889 835873316 804576108 195844766 648121941 117122310 708318071 524531468 22506410 168441666 64867740 691227844 361218872 837714635 144327205 532824042 572986894 412727442 696030019 102868247 987963813 396035583 828328697 547083178 141981610 301495244 593437939 546926003 851923130 991470859 709091748 285574122 954684132 592744182 224192601 899917180 663325187 594781481 544478414 692909144 574192757 779467251 928696756 835566176 645860273 270818722 703864153 783145531 145819114 152885624 245615613 383046654 590789653 511581078 831931327 991945941 275799698 695773876 764810285 788975745 558261846 667652189 569768834 993473626 726526314 345989368 524567423 559531431 35216055 736078327 658256016 70200974 665404851 679952702 955558202 310541469 491829663 640108736 851562948 327045275 513627189 591640138 931831514 870104316 695431937 182877466 804820059 619931726 336743694 818434031 681172537 609090902 239781130 541737392 939756696 405958815 551034421 353153157 703588877 39505943 369449946 155885014 934912782 373509593 581858238 304591109 685028283 193664979 327346094 142772642 140201434 839342445 350312633 968771765 463003544 450877293 879642448 188622685 515076821 848317207 325387294 674616439 918574606 220852700 251079946 829836802 267519761 771314761 513761756 242103675 123576500 726456983 110180665 956415982 438598585 269427118 280418620 150832037 377244390 727393173 563055830 840668013 95280642 536307504 817922104 909460829 835888891 380191002 697843483 403253839 285637934 162345344 112208173 562460688 556308029 975042081 262331148 83235203 158701506 212922086 521553172 760569080 685184211 189159175 799639814 883441590 66814704 338703828 628523163 654445302 707757281 567943977 596057118 682107037 706536824 326974696 41430035 933560071 359894285 473962202 769355961 99383097 477441568 271403630 754284167 530163209 204587504 433641018 43236555 250564727 148287528 145926980 29419128 110559537 213079173 716342488 329387132 623821915 598290041 561827987 821845670 698758758 901082014 600244836 617548216 483254604 719543551 986050669 648967709 806746998 636041348 552989753 969103557 457035204 602785698 540986323 173415433 759151133 528086305 70580559 897422868 418940533 719922069 769748630 873243170 405424814 463429675 476369297 25109215 717958817 488800637 722430088 660606149 567497642 827326556 857346791 124498717 254220847 359122119 402695452 584373644 891711113 186335206 948693720 366154723 545045257 771551947 925340121 814051495 187555041 989504313 379202212 68277596 620578044 825979362 330127701 667253827 752184657 33924397 604466373 507886598 154709769 155843984 282810495 861401720 287607150 717236314 742085381 390968101 936732921 718447515 708177805 622327606 880924847 34381589 106429137 990984295 927801682 959150153 224610725 376202 706774809 694140192 848754553 417070732 817654838 634595633 344250221 3058397 456495150 33528437 110311495 713546019 677286708 729170680 483036375 333516198 370387830 820122184 23771187 89109916 652916549 384954193 492634312 14449950 615089592 741469145 37571349 180728828 325606766 335079305 708315310 370702177 183264351 113266117 498726097 11936857 245133500 614503881 247877459 294179976 637720601 261324204 298131310 684981113 687342995 831275843 354361778 112596392 609748344 724021320 925456889 967293208 73213715 333625311 798296359 293486045 316625154 714901223 300949407 724566534 18079905 542700730 271520755 323695313 540898569 46362771 408276731 273254741 867782842 542521839 568254320 239010836 144884970 810785193 418732274 530923715 413016069 800090954 993103919 799948732 347717037 58913017 323967209 739927932 616411509 593285037 442118535 418651638 399750799 32339218 471696439 335036762 524712671 328607134 256753963 42592820 71772981 547868424 998479431 201240747 133142664 889195351 465369073 848494584 208667086 724239904 577051791 551130809 85298845 619196318 846349061 129889627 427281256 381643392 321154720 920172958 207508129 188640127 988811893 934314612 939336260 807286693 378202920 415265367 919132014 538318014 521075419 262464025 518535270 72559209 521364046 435652420 875645546 643176479 22560522 734300107 280041081 622241453 762308319 349741966 711197753 701776482 965634691 718250649 624349596 870776177 57445583 71186028 360078780 144304866 386145367 468399436 42282654 586525842 957486208 355503113 74418773 728918188 363823813 566714264 823920438 551983341 110261833 222925152 163586805 725389695 532222849 457540189 52061529 470828335 995849746 805879693 673547907 877950912 756450693 85159026 503086562 606366612 583903635 911116674 409765079 97475025 820279893 842281583 15529522 723966941 939208991 320545516 713451412 989937566 654270952 670356366 278564750 117871332 260484221 529530419 962984540 589877759 712564971 642129839 705181711 4055731 677404721 195372356 174768499 568712225 828707301 707850375 555396222 101860588 838762700 939011766 771421563 517120348 643548408 362424465 144113607 314289617 867464488 408379259 413961073 718977155 280278621 655933649 282334078 751698717 237627864 906705477 334144716 463187684 310889461 632713905 473608249 869410829 737832338 63849489 791389336 346349908 413370380 263517698 921863959 380529645 502761533 360126842 66770738 130015028 266714489 157270477 822287999 818883216 984705166 652804231 899138699 161938527 454197439 13065199 666953539 856937836 371609443 494514171 502199054 867905215 291792729 920697614 870425695 351188126 656006274 340099793 796679761 592377859 786057880 905656701 132891864 145945581 130261825 923535201 515942523 928260832 582568990 9948687 729893716 743933200 403213610 259356325 54518730 131532566 946356135 422402276 774909473 535402817 565938895 557174354 73864571 687261026 956455587 802173821 477484109 352917751 867083925 131890790 552188041 777342732 829896610 71678730 12821161 898802724 586077104 486050628 727362113 205334391 296888871 589331300 126430106 464799475 659628483 685240459 458848043 604626305 943895286 238775164 834259567 325916576 173247756 409807265 128174239 843251771 838364870 995463843 987378371 507259595 930549289 440978891 927875284 147275598 788521398 934035954 510171852 147779872 904305772 174301871 106054537 982117582 153597090 555026249 377022335 766245766 472810363 594602680 839670679 188660421 507789145 897030376 822367299 472290782 317918056 632764013 177682091 226852902 131812115 505847608 981506774 361771384 446128342 227749932 490315506 324537076 605398380 301875451 658882487 210226723 757182275 741852381 704078465 217759682 833947712 215305507 733944642 764287678 313660386 674544082 226077177 670243691 577900940 956441971 800360179 824979893 637217749 164789286 494555110 762624269 863364168 125441585 894739338 492266298 425170000 401977755 280755040 71580030 75137894 921005999 477495768 730796622 456668167 828779836 356545925 593633292 995041539 990058607 134872735 861499885 142792046 923258765 91617045 278231623 799794318 335232118 40748650 604843198 876214524 932391144 839880274 932245007 113523504 249176237 378433874 189299619 962836087 838712859 885650126 464888208 40059345 790630433 36232613 3045581 589753516 708743578 394199067 736025906 331999015 157824767 911997062 769797045 627290335 133181112 965942366 232320795 274233741 460852057 382077979 499808157 328067616 32144396 525837455 257625719 993260738 764621695 464979610 262317711 552364971 511834015 673619819 386488551 652239883 443118807 510799747 854355501 398168022 390513933 482050255 163082088 298901426 900240340 613932503 95987300 824765582 695135657 952410361 722014280 115174632 366610758 812012770 884062632 437306662 388618588 649188161 365549166 917855488 795591826 682185267 95934612 184167611 318391182 565140031 47451240 719799871 117947340 350396649 332421407 665772777 202052605 328495173 304120654 170963926 914677563 491299403 312336778 737843999 837758156 188569373 450314189 402602715 406719321 858877145 341589743 240123514 627473675 165277095 287637675 559771196 501391645 604342308 425522440 940706505 570118426 810602656 170192919 716860201 359045223 714579132 411930892 886567892 339142600 942459358 486965014 83050707 495580747 587454556 735534983 364547471 463666950 925061284 686534429 700136833 836908473 206761506 994693370 930727380 449273602 101328013 866189296 77243011 103150 198475519 963116616 709107590 574050177 32294452 711887594 719651330 830808058 323692645 205391620 916722961 612420302 33338244 91687889 501989458 516894556 178783200 892143476 898287236 316475188 14665420 984773963 755812386 260651720 920647507 674473506 135221438 872371947 618615772 217131786 571299722 818272586 78061723 709247320 133999290 29993090 705076513 391428941 786259285 256640134 887370852 340444846 890493416 967446377 626068808 887502127 33188635 541958557 893988624 769846173 766414600 674204282 962643134 512477754 750827762 527356329 565697351 842673894 477958035 521049520 54446016 786263202 477338327 935322804 349998908 940233736 553622363 269947236 272210150 226232214 437305416 959219305 252348909 967353105 10107553 292319254 188785197 739441102 413864330 175689650 870271013 824937441 285680656 390231981 484727285 822563811 822083477 548341103 842520191 152105183 505819040 352388381 643096288 571943281 460846538 819635088 977622814 378659577 932510760 42061845 52907829 18809704 133161178 200851194 212544815 900917542 925513493 856971389 394147359 985636017 107954419 593018837 107978270 689002578 924283689 391732698 419574837 494620971 156342028 573181094 645880476 445803580 526856414 273812594 789692907 198063714 3951243 204140100 510013520 932075107 992574546 965224135 585155688 177685297 925980030 858126964 384623200 854997102 292333317 470378261 43621838 570867805 998501057 790105422 277223965 359586254 172531929 50027880 103611485 402888850 358145433 550256029 972284683 683779969 136259713 491806791 433227437 904842351 260788689 821556952 660179571 505512078 836572945 207180698 355020287 464427099 310130024 14368784 327249884 28027434 822242699 370383736 32185158 956586419 478382298 359963171 848970200 743885940 154451845 57144674 108703177 772498463 202779291 403059195 19041551 401036937 949126526 287542979 222928091 894078425 371733065 704359527 246068180 444243678 173238232 276858529 403391076 777637856 638864428 723427245 863720792 784605220 284527482 328693020 154906191 827590351 606490588 508313710 251241838 694834214 572297945 364394301 267405573 72761238 182434246 894963885 535450344 577235934 939821489 20904588 56056473 726624124 728943107 704848050 333512815 174982009 330696232 820184306 258626078 392341459 799974096 17169703 940795681 980550826 734706303 898658987 307010752 119709272 64070655 829212289 638820194 823613032 642661969 275535635 711479172 923724324 731330265 547571342 827855483 652550582 418472838 161667699 400536757 736586160 559412438 843868095 592286634 26758029 802627454 103196835 494541940 784361094 119910500 913003919 280693895 10818574 922800861 438062716 668618641 502950925 262145673 418406267 829352551 856738296 845973659 892999656 80283250 330690893 743319456 977637411 90641161 985719232 4005445 565810915 792364331 428797371 299814034 86401646 519824704 46934595 814622785 853155423 4290869 658000940 706572601 490312392 732281944 516142149 851325318 381994852 697969952 746950656 200351281 648925433 101604536 907502917 997037897 503532096 668625137 923605422 691176047 460958591 350704944 179106536 548456893 970490889 52365286 551787007 809795958 491883599 504798477 976672651 480361479 208910856 778419187 620704602 597155290 829030015 528220072 447674984 561711129 566479748 543194146 167195490 964344193 32384341 314750635 268297886 258455378 711744747 70390277 749410261 270227141 549913199 277539914 318125248 236038412 78842340 921497811 933988339 7282604 652025480 514633243 522374465 952923177 29272545 434299174 96537054 548037703 464232990 54656323 366957768 683931537 582096133 393461881 486290305 48431487 722287688 812460887 117292298 695149006 593861310 996989214 632593309 245357782 312881993 213384264 323418701 238629647 506920148 981668666 410451981 231455090 434419503 85270990 432118408 113707914 396314687 469811865 740386817 174230762 840692220 588898314 900506627 572486448 65614004 618468744 938951068 300044721 655947533 748993562 887346108 482758072 880021054 852077545 480056300 513183611 130033184 885798754 109507559 668618018 135882442 265939922 122848213 882954405 38778634 277473697 422407796 597684750 427925527 780949901 502571342 134150235 222927823 617140773 609445568 535025991 724213469 1924535 511426397 681069385 565470221 371436428 424657182 685697652 543260360 968508503 97128193 811163979 952936706 827799592 689782752 125060218 795013681 703721575 636288589 168480027 73406667 979258101 811003332 657126695 537387250 508822611 192758871 561542829 129568871 629254653 854236150 171673435 793536904 758437173 513748763 171966780 10339841 488557757 137604590 347889429 217178422 105742768 658848665 169722378 312053225 708817627 691675337 211285021 386910679 182944483 252559215 90553049 989557804 199966267 968048907 593537973 151884642 150545548 406682740 339363409 60227191 339009988 770179211 274246914 623207193 608951794 567064835 667496262 290900949 358198389 135202036 738079937 919347127 227906840 245331614 922238560 848633244 758294864 352316111 304587371 809330935 339948317 285028018 501323828 166271758 404722960 335388133 2971711 86319319 520480188 895088932 617377515 202177472 954488867 859860507 787463099 212191220 952221325 407785095 87640525 716338216 794697820 908682703 294314811 70627731 81977455 671009538 185692271 932258357 251265690 497500656 394868524 601291120 260229148 867695177 413372337 938055106 601668303 519764273 923878295 960974920 950263502 26655145 960009803 466404232 252086716 903169153 338369367 147342171 826187 525317426 49794432 351708954 348764833 928846453 568448429 986683905 150620664 426674901 842096552 244920881 676363066 4643219 212255299 291786946 142299518 937622299 451828258 513265758 94956680 243190810 781580290 71148735 969361834 87992788 388288222 495125511 73921441 623591138 799234596 212610410 757671417 917499842 240146563 712794237 36784768 324180720 268087848 275453041 507561659 772644332 804009714 707773569 468625049 793534948 122858002 135031333 396749630 491047978 913080547 907789052 291339452 167330413 633590022 308999722 249581009 55773807 596637933 213850981 841972664 853782517 459020438 376338101 956997065 187228676 638803729 504801413 752552317 83358468 510310604 881557905 212588425 144595542 348956896 703820634 68167681 627065076 142190404 914604051 814289035 167503696 1729982 851593563 957346746 121051925 784716827 801282131 724320805 111901124 934280080 294335816 595159287 316062228 468609298 598907610 768625361 412089758 545039382 81819034 947861569 798806507 204839552 902320625 736586427 640177891 885696316 870238174 360512923 654913975 424213960 678690771 733754269 477371081 425503037 885358472 704832919 887884825 682789577 91649798 475967373 183737385 633818930 804143480 463091387 673785980 934964135 776185286 917215309 46012734 876265519 343604526 617367279 259186244 124580419 359889477 124643877 59961168 300469962 564792308 795842538 128598324 999009602 97166640 393295807 540584397 396843702 262127874 317103975 795001577 326961348 964999055 164356388 923070710 85119156 251057698 817382497 145423865 561331278 595921838 488880472 857849016 912631988 398378506 222866057 416494992 110552417 850801373 839593781 64644348 93023600 706911514 800767354 225814093 903896370 334692333 663148700 761288023 337124792 690914831 311774032 350951385 479566977 162513911 389789294 547187041 446949012 671380666 651360472 31522644 855633986 272956236 33748890 300284130 822993769 582176768 560494765 938158969 8032874 777038709 718316242 434670572 341274773 37302303 235348395 318416546 127905727 229553785 600159395 391723710 992474868 83732892 994572776 671690566 623864367 242932620 150055069 508627168 489049214 605399450 195174953 251507771 201010860 60921569 206130320 952598151 967346519 389063145 802709691 767456791 261435988 207295774 294367946 590262951 462641846 96878101 203178990 991737146 633566881 247532406 888076976 983355483 361522184 843770018 91183347 857860052 407824967 48965575 662340581 978334014 630683460 844452827 356089177 248800300 129691690 869785608 420010669 800439210 133779728 255084859 703216767 4979639 13408652 681127858 576041020 533465910 524844304 778853506 723573472 788187383 630783407 457371357 5595786 251600063 115528318 417446579 431259823 913169993 198625039 479421817 556332059 792559685 177555624 515730969 350317528 714192337 511198733 589474947 260785665 564383889 336728920 69979275 630586093 664064065 167003427 818162672 274950637 290905401 775334181 393349205 936533917 759316849 667564524 412270695 353975249 819430653 181438069 757369531 726486708 170429660 75907388 508561752 277618945 813449319 847813645 264579289 911419719 942965946 456468540 342562691 901930451 162855939 578305091 972957879 142971736 174097261 106620220 492003570 864744560 445653350 118511598 849696618 148156608 765815541 98875619 120452689 367964270 740876495 173841296 650857445 311714135 571320369 922477792 511158952 215313428 176791291 582094799 184711134 283527477 650871862 477494077 575995005 410863159 487752664 858251209 348401448 700688635 172873510 931495449 78015619 342431951 477617255 934171145 74102380 576704960 444614808 303397441 719819005 509028559 923589046 863823943 182894645 60909285 702478423 299868501 972643888 113818986 571826425 244309895 650915829 580897125 327749443 606615012 492022706 742206955 790087264 227750200 902294372 977012542 30093571 354923455 676017388 26635831 970903669 70728568 42232369 707224617 468502320 859933485 13314490 71967804 607088670 888080803 397522862 990399297 900487670 218032022 37698442 460906258 260564678 265273311 249271378 715653896 655192101 105630183 417114074 914161987 240412230 819574745 632824355 135520745 58227183 132719115 633780125 522261702 604612245 663667125 635611744 410834145 963787231 890197135 395641045 889127621 704556217 648136627 863165253 369796603 308120314 868112052 33790630 882751573 557468767 489708794 443437249 21264413 998060150 190203681 476612712 721082095 675887005 85040479 115057510 356059542 219193560 64809889 445217872 303582026 257828106 311909578 43963153 218600909 58894683 275606301 697829153 632835124 455859513 718615727 345846791 995875289 959171246 185334756 779506856 824491283 161443952 189669056 691475978 709558553 919614572 991103910 674635487 385506082 742194140 824156553 27936477 254842599 395769027 126354367 322675286 710927104 5317306 237495432 377880472 518107360 875159428 447135823 475376767 943053346 305550083 442155472 569527910 185798180 212818401 28844009 271037842 425785879 936364817 765284477 596134817 847226066 661201647 335691624 130029889 969890493 921221467 967147869 946601329 605427751 326701468 896205437 359001791 745473968 661219804 665291733 945139148 887907877 872081452 395309254 190552650 976971245 68437085 690735854 702680633 71186472 374661964 902679118 583832970 408176428 649742898 904440160 838522044 764121515 287632514 204976522 233583438 776550098 839429667 100423149 94358068 429413430 873252424 74513024 827554485 541560193 416783619 254955629 192736797 359577444 545641023 549191321 609868139 195463492 148815031 90803406 849800570 619905470 139448939 490072003 461582036 222933607 687771530 495227684 288001330 9567233 511526877 214296691 176424165 418159735 596377252 537112865 637744541 124093322 495381922 622208077 547647081 201860901 652914591 704177256 324434281 695051107 269371760 806537935 478735272 929409555 791677962 890470009 912673996 405758476 346506104 601420259 831385045 735075653 509914463 651194667 655218089 789181513 465474806 21588373 485384195 103495074 373896298 708608209 125826775 691044417 22473479 421362847 534112406 306626270 85521258 177178709 222603152 912592561 691832154 412823653 609729031 742710695 614619848 855234908 804703914 349622528 405769867 407776996 59868076 310636078 461420857 343181596 427213617 396840855 254095535 564373654 579959243 423821292 374670419 68683792 180149082 522550774 726304257 19790218 362752163 846326987 626816944 923249600 366609423 532111330 199559449 853500031 325348312 677607197 420348602 891457285 231402492 838737869 838015901 385324878 720444675 73810192 975822166 811055665 947322943 626413061 603599513 878172166 453893682 495840359 540742996 69994496 831624722 183126756 279816800 572089775 588001818 401525814 702016692 721975742 958000807 141518634 546438818 684270714 67190727 585672600 390818759 604346046 205560362 126612824 274017471 174209578 950399582 384170637 631173404 817392998 923417452 322820178 101210444 992257796 77553442 988377753 276892171 222784000 954930751 419473376 386487930 678252357 222614275 591533693 638443725 790789743 25498944 601657265 938502331 573070378 618644161 832025667 761889307 153295023 908513602 696039807 344371348 588497013 807973238 191318582 507172462 807156576 186765520 439309695 950561563 882498725 795397538 391357742 34746934 709957094 918071311 710103588 381139563 18961539 943586188 775158493 815811023 778197666 160238893 177420965 984335818 49565168 945960086 81753977 842640698 672016215 502658384 736311239 727373058 621228276 219304455 227985603 298482415 84067887 968377494 250750201 532154940 573916677 975540836 696357449 101643696 961835548 695735249 478637550 449165823 861367276 921437560 190188373 132639192 415810225 328282819 937658166 361371328 31120542 819257015 121824179 100209193 554245096 703737595 457482874 912814528 746855070 155832948 579852799 236615222 328209483 414140139 928351524 402483989 353983259 363374719 292364823 477185516 807399010 303691497 924078190 247537480 780028041 713500450 674333242 274200455 454452067 889973032 903021412 920880153 108506487 312398812 326469176 167275677 853645191 272318372 802950879 839717848 593428772 947532626 724065640 524290812 666563275 405731419 544720051 805740407 273492104 92554036 727107305 169781029 374979605 419792798 526585054 513977315 730911967 726837990 455113071 244418920 917844718 71214773 982075929 357729270 287032922 66037200 942892699 528551775 878721564 712106978 313186817 935846391 898939339 448485418 514095950 631976452 133495282 35367620 356100303 982145437 738009359 700850971 86762808 659562356 283890510 330918998 605464598 286187689 106642204 595557384 606879430 637278627 709349047 555957725 224983279 612754230 793167466 827876931 909716436 694718870 263359009 712709418 549299724 889867033 598547339 64598958 929242237 581122831 505932783 137703203 10769179 923382565 252472975 88926041 232947976 413555233 170429571 253137181 251815531 10307446 143328982 168104269 950036285 429179715 845454520 181011404 438608110 989580766 108149418 740814283 577921145 567877317 378554826 973973902 908018406 776536480 984260968 924045972 661178507 696133526 336977586 374630104 928782196 904462233 963889937 702632127 174064064 804063291 795304711 66940548 683180555 195375560 317045412 766878202 971857660 35179030 643979792 313359121 159551903 637772309 221672657 760601566 236814759 363394209 468438952 680773639 687328042 869216186 641045906 22680316 164298272 973277567 132278653 563803251 538926417 938310091 861366209 853175003 892108411 864064511 902467922 897865286 253502706 509959408 523663363 256301667 367747022 929994197 164399911 800528210 939857445 296398392 596553740 903634178 196398970 528287089 870496897 856627671 771925836 163406849 989522916 394476747 35425381 620918647 733241274 792033962 747570897 442060509 912126024 440523478 95638155 575385534 960250903 63432970 690078411 41769569 226702047 445192686 836027018 623505076 335465920 937727139 299848920 390697986 56123934 14175654 488116761 313476244 509514944 976339434 283814771 392601872 884345030 179635642 709696056 640167922 774049554 540441108 521751909 353877438 444687076 58402333 258286100 509898800 463799825 425333847 680105960 898470576 40377786 544817861 375473111 29666547 94688523 174524905 400355999 234541701 997525351 186924476 138729284 488829474 979946959 729794571 462732804 803913147 14102584 709382155 324258952 328189102 995930025 70129418 390045704 555521712 548799810 927968646 400283108 349558624 424119710 72449381 55422970 1158 697770946 774603934 701947805 571501485 759683796 435012243 173797777 103437847 136309640 757808033 756864901 468348794 782866961 505072863 12439440 718494687 281069210 871415821 877951892 33631499 716001884 177586506 200433964 493354412 88868014 967318838 634619662 962871154 621757649 446038986 903430990 203796561 215369587 304178859 196374584 449080650 992876970 560561159 382891082 1758107 602070761 348393971 554803928 472280725 616575801 969100796 130865868 238222474 1230781 60316369 960609041 201041743 422191437 881169331 930385174 116915294 413062173 570578465 323224147 664473377 485829641 765769883 64504885 661837286 382113046 765043110 264254795 618452633 908927808 171092265 731576173 853406493 662850373 320479744 301318667 156485406 877473963 823048060 279809413 826310976 699075065 331289329 689170076 312904866 969796956 566484465 717005004 955356350 825632974 623755166 752651283 425996008 482096713 919543016 348751663 283638283 683708412 607689063 678489988 335371848 226043268 859207067 12829260 432032076 958627100 649187361 355286753 522455722 438120745 285475332 946262061 566928665 697603894 968954124 99255115 352598776 196596907 437513321 65430487 832487667 828801732 687043154 318819093 497067847 12186235 336588031 655301037 105126712 657246220 828439055 836529067 460167113 906144510 274987038 703577039 514774219 156811324 617815128 784981424 343347137 990056471 128381522 875900086 144127223 242488865 506696401 650938879 568155620 847129857 799848964 927732707 536533118 400064435 526722738 84999093 343892975 529382324 653756175 420961901 894388678 279311636 217232269 351817800 216637658 297814204 141882911 258766253 666218310 59671117 390089670 524250049 976492602 707627430 558699013 700019977 646026525 702136486 539182382 416951293 540367061 419700327 617691060 716337147 592258153 148406164 549520175 267396496 510517705 263067001 141550583 885734052 154256491 223131367 213989732 468996180 915427834 862139618 459176187 279371267 294671790 64853144 200834284 202788637 342367247 83161955 286327862 120275756 686537279 443216261 79443002 474252252 926352405 394965890 223954083 549341553 581165015 852096948 326142548 36867094 268393650 578237183 788925193 240656534 601992439 34945049 270599694 167895920 534679336 693779118 655760545 708994382 940302354 447588831 257623673 680474955 834607467 204310713 751763688 446474907 920495939 970144056 119332803 80403936 914147213 282818237 645364987 601703545 177540403 907348859 985285625 296976000 302863618 289768958 757874159 446219122 839045187 273489256 105631786 627489249 767906774 319214877 995942217 400186276 497829244 406172416 662630899 800332855 376251593 231262316 47910301 394831500 177251510 605637080 628652658 463457976 152916597 639266796 641973288 488415091 757630301 614021502 611105418 957874338 41687422 277524518 273256877 944974142 639188299 27600234 252930791 788781011 409640567 629398566 119705624 786670109 29037584 885273300 473770140 874112166 175172381 991656780 899044181 597203795 106728978 573079812 493727855 941245844 857947451 873056268 129717946 965285991 427357619 514980344 628861006 416978349 642372186 118154531 991710979 370649756 956043430 820300897 264114886 892604851 90665724 535246177 167899212 380751433 973641044 649937363 455227078 561316771 3849872 177151651 550640240 659803635 771910707 957728556 166970764 544815813 769420486 946415320 606457482 775913570 883589151 364229030 113246447 422704522 592982259 935567109 192320990 980076367 48267282 797036741 317750826 948473445 586353717 192762251 371218022 514452840 839231909 616580874 199182179 33747286 11921727 425787925 215595468 847213961 461350458 73190929 138199733 633540449 188456877 437228519 529247844 344101146 693908170 116671703 893419114 225746454 49030012 711727572 105144333 353970711 544157037 369306925 393292602 85766719 19160010 443331694 69555280 352935019 205305733 61384723 686234056 797411341 432827558 563844458 622823780 957952923 326907681 662893359 177488516 693369364 4835371 105392197 476452690 388930090 373084795 67597370 511735761 210912466 113284717 182380669 626256155 235540103 741653020 789383898 713842211 461281749 963617330 969933482 979947671 1957378 994704939 650444841 333309896 722674216 408187465 651280639 483672992 541232941 801412337 197614710 167910071 777121033 277609689 593561827 708166503 576791023 407293637 487944903 950625909 134078143 416388813 289206746 763973242 958981231 827530365 183927756 521740072 667538358 161380317 700508765 903254771 143144486 151740283 782594445 233052017 297941206 255746572 739601482 401944115 617902792 21232018 430012488 101195670 575020366 348465793 993507800 990593051 933116940 643220978 284699965 298885229 570843685 433555044 14962236 849681308 133497865 237982619 816034058 114647129 668888132 122036265 712083305 654372411 202027687 385759197 728852774 754663130 906998111 167690240 369267320 743523354 645150499 195184475 534071644 544152763 192758158 840881167 595615591 58963834 998596911 848522619 152171221 596211801 588758408 68682546 551522230 175604209 653258042 69324146 110482732 621136072 319116976 732280518 378580634 382392505 805067655 714874345 576934491 657229133 859161857 372753982 448720822 25488086 798709851 299388879 602548867 800775185 185104514 200354042 174590678 441916506 931700593 378081967 415532101 32240251 654871433 365902408 508274996 664525442 820147370 682299542 887227649 36773465 188257071 263440177 180903803 302378923 959489243 754101806 358869359 564537325 683350098 66436721 97893147 582399980 920833604 600765754 941007145 501224948 500383542 945653034 291894458 205063298 246385465 998387759 271237556 791078369 722999422 44941440 922078091 942793909 479753787 201926137 947944964 211414070 828098185 651247266 806031171 531538437 307000515 275819632 385459802 330489573 568373758 914306167 91994851 699856484 713395788 733506315 264417309 76614761 860219533 696499761 288970185 649306085 865868984 216060315 85995094 526089679 161470830 69910568 591716232 680678230 441500788 545210796 854092504 392929926 493129154 503362462 42738779 483229238 661553110 392036455 528522494 591196561 530978716 893107436 318537409 69080019 791698788 451006075 633267040 339624712 240216073 974289229 524196562 269607788 250283663 448326107 433843050 916852901 132872195 319060727 575310686 461998109 638289844 692558485 358836518 27895803 958984878 407706952 152981477 634221742 437841551 350210907 945293742 666631182 47648196 513418839 506640510 591066799 413780492 83916944 260178418 443274024 103445323 456768738 703880975 587700376 20149511 139840092 53890656 147408120 363742288 7349708 630610567 909311487 217231379 943923409 18695428 996108826 283774720 395416321 381130751 500164335 558853162 451636197 942164590 905884365 661345471 660760386 874161471 587449750 562780375 690429426 950200223 693434868 239088086 457721038 643589261 586480096 989952608 205445197 431966127 987592415 80681080 307446494 371206896 447711652 489020645 494524762 966697886 614613709 875157114 29103444 439555247 858275239 368356225 806836798 667063901 560260696 673896429 41782295 719110122 710517793 956896582 754587480 309237354 828641352 979192953 52151596 794112823 786441737 673954725 883074733 79394052 288016192 885914011 987464880 718652840 129170327 781869718 601857871 349210457 250376937 885342451 610257426 533869703 230489353 501526215 363285895 114513629 762242813 786192359 200153345 347428499 535660739 550258164 173582842 558997876 19212696 17123065 977942324 722148404 533852260 669367753 887497054 240670952 483368522 157196162 109278828 164512049 241713231 187544806 986629702 668760507 742817674 172332568 267506856 702293926 659049627 525149038 990204656 9557620 618656445 814230561 670306704 578765132 992301228 803338386 606510169 911838463 903335583 409147241 525676720 953839256 251965318 987347665 873269690 257919597 132682625 431022193 72934700 629191818 268191086 50410044 799895154 866402452 732369253 878069727 964142964 499670832 352605541 174573233 437333630 995962153 404802350 378033286 33680181 682583988 297570878 720032161 461661334 153849317 855008671 364328086 188203226 922712841 680442559 66414827 995162756 513924892 499952250 200879140 965405338 85380460 767740523 582535171 94340446 953519835 679795795 873664584 997962163 88197754 453474846 590663540 411366988 910092550 161803425 370533877 702707422 981443852 756996353 650810543 631764364 784302086 226927840 994022309 871497167 845245194 476164063 785874272 646860723 979733895 707877074 268398545 694106551 250466026 285802764 759417152 961334122 879023985 890445711 650217357 760161994 15485556 354339793 378509258 262439018 46424713 85711449 515531788 704773646 59392191 551953613 756669278 647728382 358473042 8413438 569027285 658423424 596388556 387167265 776616047 464987799 312313639 570570722 728253537 848199460 705790381 227219136 642609637 197183951 766307267 736908074 901902771 304129286 101915591 831799429 417506299 389960620 549120120 523201540 523905621 604063380 373609094 743692812 76203224 279454572 306089066 121913892 374951127 323905978 373431896 915476161 76574531 677861826 230799071 706954145 794934916 18750521 268030709 502329883 751103841 387971916 992145212 520314471 604872481 584861454 946449317 744684003 261261012 103886051 15268929 747163543 631410323 224970283 454436580 32234644 762559030 706311209 591688644 909616758 888584634 708741888 640474526 156736564 579420706 76059579 171987160 637348136 19545467 949013409 535361254 245483450 948685710 433053618 858886313 420709675 664349934 51411917 504776673 118854961 73735609 798651823 585621779 720498876 746489815 915140810 207813486 565420560 417893091 662513685 829010081 779547886 75435066 844788533 946873136 44538805 950477815 16476125 11279327 722086458 136770128 126874750 803368467 822524384 290940643 211350971 989490431 86069409 282547765 780441711 448868651 154727923 309801880 367378293 811788224 591061548 862045812 122662469 168958934 417159286 286472934 347144055 327872439 534096922 777837750 332240738 433015705 653848201 161054223 34964629 287805084 567316972 224552963 792377235 639771426 903799538 221819595 104887390 488608397 562477329 459540287 423162248 424123893 243126729 427818638 327056220 523400100 784858160 472072642 610354702 779712179 737708273 844690012 537508648 233623486 105256028 281275334 810950289 534532933 611743013 513692336 715967354 616190876 81277647 636742936 555260409 714697145 727201290 497954822 685238324 320890835 923529326 450285977 545689439 807234004 683791451 582049497 252942004 907014219 984976884 181862778 199372728 252267831 265344867 51278863 63920778 950736626 671441811 746340293 68882262 906614964 91671691 147942832 390831486 57906158 83472122 821540309 219303921 266066924 540927403 795367101 302548826 727622169 481161234 952862747 839906261 264174072 847489418 973815749 318787143 393504779 159305550 433850259 943146527 118765605 910481569 132303752 613849733 295526101 11115389 422030524 152009063 328097699 66105196 403380842 523451276 704347958 681947192 822369434 489007030 104651985 281603031 341302895 397328841 850193503 16704856 703346975 741003587 24078683 561657372 243070569 92657988 29409161 72201784 764757509 220544847 562319354 808443426 266614007 951148962 610535282 201097815 980206841 54261165 978803667 68896681 752251675 348002905 490386619 142925100 828941638 627517107 664417306 183455789 870537835 882632846 153664285 934632966 322818307 544301215 75807886 963303781 713717611 825073966 246622025 369328016 887961009 901449583 642106432 920278245 537281340 740398832 26584388 538417693 683599921 920023971 22626558 817723368 48252330 286608924 180664482 921984109 962241655 842271881 44500979 407684970 741202769 77735627 46771103 920487751 660181975 624475886 530963319 234247378 134745733 952348771 554813807 975087828 138685229 497037142 997614439 836941761 539744505 574623694 134960401 312438237 484906620 543980638 76382381 830189241 439018932 798777048 642035409 103319832 427241918 186653738 778907708 505415514 581878261 362596769 102150906 802146766 639138994 36371631 654038571 425459873 429730091 608261154 388400362 758953553 596755592 276600075 130882956 738033035 728095829 739054488 886637848 405703030 767925286 711501333 572825004 347110501 456822672 323440864 565943702 731769748 228978843 945632831 557450876 563077903 167158021 42590951 570479677 906907775 999356704 396460111 769969795 598983261 311938947 875304854 730015470 10214084 242777047 11150898 41769212 427877112 932683510 645523586 834132830 748489823 893717620 116991657 131992606 209074529 974908135 449435403 130846375 430353715 36252192 740759548 840860253 246820675 903229939 530811752 190554161 633775674 639255671 841612035 643881982 534609205 257367352 645955325 542437645 852175802 349709212 244830277 132070659 936335714 874251182 26597561 591989018 578424974 998860883 265582674 729249713 299200023 798908143 255851593 899373214 911944731 40458866 566247102 492583582 830227422 48098625 973977553 706894603 99525942 995756564 365987670 795352862 399636166 518156753 280597509 701271228 969036628 650872753 786419665 141633889 924643249 189186766 57299802 695611094 574035405 679466317 927683668 375841394 152312821 643375750 462317265 371414888 299464887 957184588 536003835 7410139 47218682 896357894 905457341 94869015 255562166 748491157 15169427 589108799 520995764 656928579 33556025 561266130 942776821 430680967 358903715 276010181 778571466 459672717 984480176 46457732 959741468 370925300 378404148 201260150 612873136 434184098 651689151 39369060 190490973 19430568 403703910 541585915 904565918 849692702 412282799 155606889 436510290 402888138 512067373 167705903 880229668 795565038 369792063 144553800 398538618 554790399 139700273 609823282 908431543 751482893 825129769 6237031 212537073 991540100 774830975 970848046 980356182 777412330 94395181 892476070 810999863 59979770 66093358 178360095 738168136 324465699 478965959 500861207 505598587 303593151 666219289 204494053 31872947 499138611 439685899 113680323 951569665 959144368 556479799 910117293 195262884 595380006 451180339 349745524 642606343 655136030 756839446 774716875 683909909 602976336 423093007 907301599 925387201 956590245 358810086 746396275 736550917 481023730 999924256 38588443 561338307 831034117 251787764 885014933 200082681 846413585 980690910 248821573 60124129 614641655 331577420 722186674 43644978 12364948 3705516 352136064 856277901 469278756 975529266 190888356 651267823 759542554 525958316 873109670 193552128 551409468 401638933 744088860 391991777 265676569 245862946 104067523 778596475 540905421 152939913 696889757 139903996 910561315 914680411 54526205 947310571 227919388 403840614 38301685 953949438 853035541 347510202 817630007 861017239 536901312 319343749 185918240 442300631 483378490 436510914 447108321 674238100 428998512 227881029 779854313 161911647 432482773 977167934 831245581 505223540 389291874 846995290 654943525 425444386 895144110 968951721 188178484 694256605 563946810 119298270 884257721 696279217 278266064 671940744 521247367 36027112 534452832 247532764 469546823 187593934 720981613 759644191 297361727 113171243 218802405 938099339 846008012 57856320 12099817 674927051 377897561 103162391 929234047 916096580 180232387 168346349 216482265 984593471 823014596 247631909 353611595 327788245 836977804 753228270 236422181 352151374 22351550 884180824 575633132 236340479 459367536 238011009 142499679 581644905 218615951 641375384 376637497 358045931 876754663 864724624 394150562 491336159 443193922 150910269 267067284 521992119 341897950 810144215 301906068 602936730 600961997 215433311 295310989 776965817 997545642 103837636 302001387 956628425 763745401 100126958 265200686 631943075 835353199 530142029 114763720 50809210 681924765 888530076 166124907 395746422 534611876 200472323 869920799 168083620 581999479 170392279 352992157 820237438 484067886 954971513 493843557 565556909 471279474 842485570 755700156 607279485 586119556 194195240 453691917 254678307 227850057 577777587 155994394 617549462 862484672 983775563 800384386 63929857 47944567 689650676 245203900 825491377 922987227 44548504 84480225 210288666 186236328 496593657 929048483 366031813 276235709 795591825 501975665 79723531 382940210 90339540 104150024 95539453 227637348 652481429 59234750 20612400 746786005 202664393 327117364 513403264 289937080 440476309 618237431 672132006 319899108 966548723 834174216 994480483 668544414 281588345 359310977 971301054 762259369 24626924 43254268 889808918 434166565 470482303 258571611 915027778 936662967 76569015 15181887 178452476 835710179 772080517 401390891 817702451 369571610 871255888 800571464 308647907 194620572 40862925 342560021 275006528 56066261 832824886 424809282 374916328 386590457 582873993 441808281 282070103 241621206 469311151 221075910 886254080 761912000 750320729 814245604 98234105 971425478 979887774 676862355 61797416 821051877 315765947 691362057 383823980 465367028 380782316 517789363 376371032 840014752 337966020 250763998 876725293 939562052 28264176 777046094 628610293 35726381 198690365 91828864 690565864 218060323 71852638 36685356 97416375 706300973 423628162 1781959 58660434 517339199 637497121 345329256 333782840 967007339 116510524 651875693 650808317 135242530 253614400 642034342 842517967 514772618 24101911 563763112 418066019 727751220 72581281 510436005 508636068 346310660 636411231 461402344 82783617 241536300 558615976 662584886 7684704 528445777 714433794 604176677 538197239 983849877 999673989 862394692 207932481 316945021 626081268 989499418 20751953 717952410 159794426 222260057 524469167 989778433 491295753 565227609 256061011 667444197 358584559 584823449 594568683 679293211 805915024 59434290 523816353 35023902 449455695 395574739 693226250 253117779 627531167 462064147 160095692 405055464 498684534 152954510 22927022 330434838 3337232 461714556 84525792 465588547 509517078 145950209 772113003 124854541 306064057 196498027 203542556 570336475 435448788 322131406 795790564 958860546 198389367 114687180 683885346 175067896 483746952 678539026 288403433 230201169 150975062 129211178 712239856 306904840 4091241 831730186 806526366 790834776 333421946 784467092 251143939 931691426 936241462 977758095 633420297 305624665 30294088 602746715 341658007 569435618 943793470 708796624 911949536 580022077 198162504 402591499 77761257 853111991 530404312 764269432 30186220 161379696 389633812 593459475 655353904 387752264 114355032 892188600 27503047 185001364 383196175 576677281 889680489 431735351 808397680 408163789 73671263 362893851 959946256 581634669 133227038 629737566 4824868 352072608 863979959 263945076 98556286 819966433 15135428 441853938 2083044 668340605 208558417 804348359 718933900 985838048 910456827 600723746 359333140 760349874 102447011 86499633 202047799 255961952 210729573 861575359 867120413 364399018 226670628 570775779 702207330 462338890 470653360 381964592 158878261 888334633 2470283 518475018 633786178 341322477 705647715 273304937 972001217 56466852 145482692 559362240 869659940 276446015 350339599 630932214 379118817 64480857 757751340 157194827 836937311 88978017 188253512 621727657 566603459 166625444 430829777 21538357 88973032 270095688 663218655 295474303 169602760 589786446 659720598 436353204 762916632 349855529 778922660 379924535 547753705 615883114 162001537 527945508 480047487 837307996 876034831 977844335 324977182 140870001 381794691 624467966 79429651 302347774 526719000 309787818 244574937 687611954 354353056 94453476 123790811 32099542 940424464 801012637 555825737 248389565 535385818 912011659 872359221 49179710 519089297 760132534 386481698 475443696 898433195 428807074 790599817 163352023 355359112 672758297 949045271 600181912 756716982 355216799 63076791 181719667 367741502 335503389 333159929 480354270 80037699 485948098 777644174 400975615 817440704 727542337 326791624 928826962 179623448 147346799 685891317 883461436 129261997 176561672 446806789 577003198 407535985 436480652 712191884 218659562 280876168 576337746 985073805 836695407 146681967 845619348 254175455 16278368 415307821 503858726 418584712 966310825 751372266 182636544 500658908 501749427 939643044 181270572 835063593 201992442 77892354 530711717 641934039 238167205 75394036 450127734 475441383 863616841 726760028 8136201 134402905 589216311 138774319 652488370 444966091 38260476 224626389 31214971 195371198 791127319 642420423 544506628 672108241 786555299 603718240 836165947 83369770 595706638 846409669 701826589 918440307 235721929 524048377 36855969 734625402 685381612 49914404 433062964 876821059 610535017 398318521 275119380 319523529 227510522 6248689 746417011 821239580 939261768 676534034 755754891 106469099 936789524 859921204 162111988 751676556 981647039 687684489 675668064 481063513 557608585 986975290 576526336 94088131 527563875 607674646 4984978 813822229 590549531 234806742 71088127 118940845 206725284 276800590 910150222 921908903 677657927 676687826 829949564 171861314 655795343 165108617 93831277 290269763 188041069 715614378 505202805 248146063 631798541 128741971 667436275 549017682 364736417 528078830 707570470 187910774 398724806 18230403 46310172 816121544 492187443 122488653 929380719 655202602 107712340 968468274 925576236 227363851 377836328 939446886 356182183 847085623 865504442 710514857 92012205 22395071 545115833 916958278 663579106 497798270 987993983 20513343 642545824 476895821 439713666 65510230 243847183 415884630 311796905 60939992 492741470 800942594 570769015 506605267 905151627 530127431 450685231 240556143 337196257 327082477 945991502 839462595 639192127 244886881 215883829 267532220 847744937 977318167 774577769 409905432 360731152 773008699 172737340 1925427 407778065 767677066 603345596 431758225 159115357 386681147 636988130 655916382 719481074 462197826 20071102 282715354 810730280 3823085 482960279 882538330 48189584 385627476 949530587 62896123 778353861 961241386 463728714 260918006 961475988 857732962 496588940 942789015 471407367 931809619 213666306 715262384 474927942 594775787 652802984 720228939 554440097 727572331 705930378 841501854 390376250 643462345 109346023 186993183 175280961 312317555 713293883 120330047 20586413 717365010 915279470 537943500 817980932 170868253 313774216 821329737 99542761 60846363 685782112 277186050 519058680 591828908 675389849 501016512 919637000 760777518 136217616 81065916 679978335 860021419 764518455 139717450 491498140 215971228 233666119 840640867 673266311 979355109 503297046 33952699 167561634 842705045 122833439 645698294 846422307 923733314 944663443 584608515 726943989 327941325 388739272 776898799 823651480 930976134 205614207 617081055 480455020 5806272 283890154 456352839 627361267 608893768 994695505 214191050 312575476 671064539 927343688 757411894 447075748 218768942 519590989 911154498 37452890 564570789 594320908 304950845 493471536 734065771 2174447 480636222 710618276 52709004 139223235 455866010 88216979 726988044 15857752 143903032 56283868 307491350 181233904 91820498 245646141 929295191 422039069 792004502 594807293 554582673 650355308 188148135 701939619 343781013 142077286 734021627 847374517 216150206 408666640 389853465 439604553 591310303 669757306 930931367 23656290 589615478 537764167 644419896 867701407 401840874 358665995 358261756 825632708 799351454 908223016 885565219 240376451 369525863 750902079 252675717 352773215 356691797 232096869 766878468 60544919 644999377 566497103 174637848 782189228 903780227 715012740 433136924 425936377 915435131 157578594 771935093 783815792 785766582 434993996 833858801 152050983 467974105 228360027 895415206 288596740 440550978 641952461 782057508 118092409 224825571 48466374 761710504 144846698 958107338 987210518 383914493 532639990 129120311 521909973 439656619 779494397 843838015 413272391 694179707 637431083 393103032 179737102 318178649 63603139 134652995 133113740 497326304 818332839 873546036 443402716 186922694 329029530 129258350 878298637 714182637 850154612 670925433 388373484 74786788 834523541 442608927 497107007 152986817 84818246 563340008 791759930 741584578 226906569 797135441 663403775 341311975 269221174 953173445 345838159 130982369 78473880 743286972 431335562 942712653 465911261 225125055 123614236 241173000 728682872 165599364 778205588 745158019 650803866 421975344 482561826 720023795 624036138 812085127 766144128 3690386 894235954 133282929 244025629 793757626 93180064 474756349 90304562 390393250 760132802 407899637 853377391 757122645 827034991 196932168 383748597 856383810 945878827 388499953 838020707 198905834 192455025 815544291 624706841 901240521 67891871 884289760 405672591 578633679 336595330 599172742 877121165 892347465 911468757 909418998 938682198 175790485 892874967 110307580 362031797 761053062 204418583 497340901 5342937 581769147 758333399 884165872 341297735 734077251 545793923 638961972 463652530 44793078 602074320 246021898 88436986 617951031 219834361 17614078 584812414 144501291 856681694 765446814 952483784 330407962 519469949 928399051 766430353 779800022 200496351 260640861 4748596 296043369 918112785 965832540 492457293 503106853 334747156 268322451 916451958 17952813 149357663 78969433 536731855 289024473 533701315 974606871 318362967 443290220 533283195 13246137 861726125 308175583 103114333 680386222 431663885 175368092 454387542 651107803 300602572 659843685 919469414 796610341 204441188 261080343 907881880 36732348 243646312 20634918 374808103 447916796 110858846 83886950 103577400 52349622 71119365 487342729 308273395 678570622 427364651 292417420 40659562 951964025 827254288 355992347 286161790 596120398 576853945 436357388 420671672 783543007 793854013 372273561 125680995 870209694 235416836 644847187 425551009 164390120 57840745 531669536 940558853 135608856 979169279 131298675 899356215 940083058 685933325 16670233 268844702 905024980 460366384 752553562 195137485 209862622 705226566 510339351 897340898 789381495 311646760 434811548 328027834 235586559 236870831 544559939 218756394 564134153 811456698 711051883 58835318 394694887 3916445 1100486 465207896 169874657 797079638 755436451 310941702 456842162 106458151 895988188 546816355 705192747 538722074 878766241 847139736 299426616 715477943 229623470 405262923 686655648 125122965 243768507 593851609 790761440 839049903 390425735 127025340 578267709 363155333 412628831 114514431 283459216 620723826 859581491 990082103 843567542 888108127 613635330 254759385 707231737 446350487 496480093 319083601 6784115 292141966 648557952 30762671 315754377 872101565 651030372 497488107 725484746 755904146 833249060 59144682 898552188 87207629 344116987 825089719 489261925 194135076 69860282 278828634 253503683 227887526 664921670 438503891 911405923 287454069 969045972 51460423 826987111 656331479 594309336 801261749 53293289 628386724 83589334 464648352 866770644 191842614 435061460 386424828 430901243 108068694 126497392 904465794 982771908 11091179 315116425 648122387 827006333 425519680 251836713 301496933 573621287 423216271 475899822 637576154 752083909 259601074 861109621 410783771 978668654 935919905 410164510 879524434 288922480 84455036 114409768 619058901 117638599 228431672 781422847 859673073 256500848 240914455 7504658 78393871 635659982 391773373 236737954 69891165 102309684 960602987 910008446 46061060 890442598 107951215 26203025 108070118 863247311 523441130 629057697 201250005 86865514 125007087 633478325 261879741 703837453 34977800 295501895 489034442 265542002 891030799 728991702 468225262 128171214 268180319 930184834 884077138 467355288 401854490 793000413 114527336 278219428 108320742 763828527 36046959 760335009 321942636 634446201 57652063 934464667 21969028 423617660 53439872 430676341 579385105 92183798 362099703 581234969 702174846 414457781 575790484 965715948 392171557 269174448 654121519 614531473 10041604 828393220 903513316 145406508 301309588 747153043 358117311 846455771 576477920 552002653 207928830 685449966 139372221 784788561 732070569 964048267 984454455 39721589 783556622 358719039 46310971 479587713 187076577 338415824 258414882 694475812 879945313 928793320 148413819 625715656 463025881 605089640 112400237 232748351 437877152 69430590 455809939 384436034 864811932 273635218 960792201 263510044 657165943 92688248 576338546 337796296 30229117 2658252 704501482 342536081 761343379 780643296 214131151 911330807 513230782 651971458 758861171 102693272 69561600 988874106 378687792 310938143 90388045 959769592 243449977 429278595 82205117 215648690 683008962 133084102 643883762 122994172 27136278 202244489 964295242 389939972 795787981 423731581 720980366 977645866 504716330 653104872 370568321 381456758 80164169 879256989 298243807 445114009 707826702 36672094 367504051 489203720 280701373 259294826 862841650 77734735 912123354 413292060 165722540 892319250 417086039 523098211 199316745 549364427 74553342 14696304 692340168 721517749 352832846 824731939 74928388 107254522 331621565 930653331 498069365 860911241 431415039 848760871 751595566 614514652 848661903 518532155 842045376 919871692 723323292 78618952 312205059 945263659 733602880 913595235 899657211 288332233 315488713 726474961 247319786 246081173 570523552 164734816 632129086 829422774 73778242 879927515 666145065 94752694 700129891 109478632 661408929 697299692 691544953 489843363 336156739 688266815 681357477 995636325 472503226 217813973 520459363 318068110 953540749 65962529 703197811 672301106 12540011 980013621 512615346 576558911 119694853 785371866 734048504 734294145 425767456 865859462 968574363 859255840 227539891 181210763 841393185 321641195 245826545 272643134 88913580 249364027 606828076 191299983 200216181 136410924 923835041 871805819 46160472 215191943 237994544 659799542 665194277 570016075 215592088 914957025 401338470 136830736 541896079 711521269 849915824 735204079 210268641 908405555 49263191 893674186 70958633 136295044 45589450 506139795 660417648 977683512 804392323 773607403 329795730 14327931 435112902 81559512 787054857 597119691 130344239 284914188 391435972 198432708 208613240 166069282 898571501 996139174 342117156 78185076 24604673 617304979 213172801 328382321 931817807 101928140 355226767 149098586 905629378 635545085 102250409 745802645 323030396 199213773 21708258 801571736 979975084 681793311 498375080 915382533 121931423 443981750 129332753 493471091 195980493 673189948 331034521 726230299 586830489 833853103 822674971 706647896 498994609 383411466 500508321 871745476 465061936 946722548 68353 143100698 103674232 89618461 273293990 547095726 771154918 347759667 826665463 558977495 307331240 98935070 85655470 266587040 490601553 715956051 219922828 924704481 939365453 155491901 741032246 579792813 332854839 756695978 61243125 678386214 859430548 819639091 434076584 692336162 992820632 822046631 847264780 967599189 498361997 927562806 489590246 371986981 960895532 397845041 50650613 476775403 960350762 819732987 253991227 831822212 950797501 355587039 965741136 157339896 529338982 495167520 648062221 448100494 213673424 339969675 885587557 328269023 106415074 221856351 657061546 804831718 117011147 818829014 979052688 382023688 600867570 348749614 722342423 141288033 856982779 130840768 149660619 207000383 23838829 842727471 162939332 351144782 805346671 370430281 473422505 622070217 475057435 706096630 804441452 468800648 974523833 668759083 275707403 969834067 462379563 102338520 678150542 93848185 628342403 649688429 202167506 783915292 174991712 313667328 211675198 26974564 162080392 955879936 457985546 630294974 475940762 655431512 718242726 842539148 225644814 714512469 990987409 356988433 839925039 603944121 429628453 470715928 692677120 410903298 331966262 996817533 978427019 388802373 933707632 630637178 3724206 753926031 565481168 21440635 774958066 909370851 513514514 142136561 794000418 860228698 221822533 9654363 290701769 428463266 427165024 305134185 228152034 702533069 926163371 791543571 450023784 223825209 658915683 266919723 905092709 787595355 21128777 662243216 808208111 626867673 293547099 119309752 875117688 353802146 995268132 331969645 970537080 783877022 264380640 740011950 16822423 514314623 308388916 997915260 98428305 885177801 996867907 262895675 595210106 882959654 648101827 481778982 692330198 446210577 373668815 336285254 768060211 133805093 270556172 858914969 774276683 162397233 123106759 10194328 246330018 92234259 646393204 808493087 340272720 466324579 150957351 290421418 373538874 482553907 84949609 246966101 646208264 991617175 177952652 479672175 843209762 899294626 139373554 186766856 955042892 162500829 861723454 489814169 144467469 312481226 510903433 895042739 699048185 226260072 4389034 934231932 766855507 731148261 50124177 647373450 863057475 614760826 12652241 157889471 244045030 783809829 99371437 610209810 567570354 814313509 663645676 551639710 37537440 526157586 716945908 555094957 580422134 164851497 773687769 780620067 872775208 229720926 99681691 696704726 478836376 856215155 777940634 624823877 676385403 284994021 798185998 391229938 610515081 316108331 367564037 483104995 875289812 666983800 170854812 158452306 656395381 697691560 701442463 639077672 525381773 891941178 870787480 802987548 179053225 308283540 677469158 299748172 813897790 838794205 632058241 941434434 549204761 136297002 341104604 10996039 293852011 569375542 747690779 400257029 980490304 357608854 568661228 402148547 142604610 65603680 362966208 73191198 209704024 597495626 846071559 798357235 510417670 766984735 867146935 799104922 797853673 627504557 323785470 25613756 22673640 801535869 507211444 289241546 646331082 639575626 621054014 98859242 466085614 77610225 713521098 74880863 323984741 202288812 15675125 581820947 551294658 12025680 269343725 739780728 419231475 616153052 940892604 628041228 745225479 920658543 530075723 771223805 620856969 31760807 891483451 961016838 408261422 36975140 933386520 796813439 714557948 60989921 705909907 185935508 735856449 90622560 628007584 863282556 402178718 561246728 966583966 951418189 542538482 722233575 92599693 153267613 771331672 774901284 712810167 703278624 902636220 933877891 503476115 159138496 332192856 661921036 574087201 535515492 942534209 138965134 198308288 916673923 953273215 892004726 436156781 767713467 168651262 143362358 502132750 947884798 924227887 701985364 993231900 91837676 832746566 566438719 56053803 372980489 983122657 167533067 980667949 741379168 967306736 258843239 800725969 756577786 963092762 35856854 541002698 791193179 913762733 245850574 657506101 260945242 553143988 826448126 596341475 81341549 581296201 284383658 934769046 545318664 540489523 350065212 134043968 300184361 215242050 405970474 35570630 627522623 109911797 483931627 209775315 178965827 5414049 707053379 465040040 429713982 641390070 995385524 747598844 736279733 960228833 787499500 789559939 397167751 72399275 361321133 360267105 365242561 677941570 693420895 126099472 76899027 445801889 831021479 756323247 918331370 395473103 36036813 263771348 224790681 725067425 452794975 58068763 618199341 292274309 732577778 786264270 490976599 421795475 327273736 192354544 783009629 633117342 200348166 981085981 116244859 336015585 483284862 344799972 691822275 608051915 594836394 237169515 130859193 92060621 301420216 513992000 767279947 443097714 595023919 156845057 685526951 503067961 471040777 108882334 728431535 297240597 476468530 110921858 710004530 946257257 925348396 914986394 92877909 868830104 52588141 768591539 139122574 807098191 94690038 107279442 169966683 996556407 806249666 277244878 311789516 957912875 20266814 124212406 707617641 102819119 393740983 259023465 897063931 728775787 330644613 600254359 367929026 298774245 444881807 299270511 240430829 835536450 846736921 838552571 254761522 299786177 982743784 677114848 766352657 791811729 29430965 175667577 281932599 278306382 408294531 243294494 617914897 570542776 92609306 674723597 687394437 128808455 138111358 418987703 72096320 571277738 157217700 621528474 757811504 500271937 488042891 108476939 716474564 149692572 843767169 982748057 215131957 288036130 796299909 884049192 263735392 997370312 157973221 73798801 65651650 341706066 215901984 877856216 411694864 576208695 818257812 669284094 932791466 335048421 257698075 319264715 747803987 601523944 632698152 671308309 607238635 949444257 39632055 96739261 862152434 661959662 993336655 789997731 130957271 333531060 839516531 74513559 24429877 310096648 337725275 835518383 772658039 888265212 370781297 393442477 249068014 977196681 853895102 931759155 170812005 210440946 893033920 254321684 867222853 619103580 271660574 65762455 535976868 926427701 941162986 35020254 799609997 433466756 208582982 822740476 540176867 554837481 543157121 474966301 189958129 60933495 197028912 582866964 741183902 185563132 174128321 462302758 36660969 141776823 647471263 298538751 576189293 387657300 427485779 530470528 802025992 986702148 676029582 468055894 219779091 676554414 953653691 433014816 271813208 981245026 71627823 373635440 458329796 759639474 877041778 281668089 373615237 543046851 472050483 710816744 790167187 873866437 139401856 648386092 987095797 150489478 786923227 514259888 412619397 819510575 291439756 149885968 783454541 525859525 665167844 52893323 999560780 887567985 212214981 707192843 374288431 185813309 852893496 890561233 406271918 600952297 898677767 848918490 894953829 285702014 693266656 514208357 946125447 670340792 568075162 758493512 455162199 444677465 385817492 1500540 999862313 491567559 221880204 308050093 580439843 294992904 71660396 901557628 616638103 780355025 388161307 242936091 179625050 679254229 214319653 351461355 385642250 37608197 812963023 235181342 637622611 571866740 477066967 303541085 694370347 232785998 29283849 457384884 88098785 445057228 574863015 49015948 420421759 317870441 143850432 744904547 100413181 602853247 330331867 942920646 988319278 354262454 289820846 599504267 692748053 4891796 850560628 217183139 434419592 579573785 199779456 224906114 80511891 207905245 590394137 401699276 295739968 67186635 387543470 17280063 767634524 854153737 512862589 346035561 713678272 666905213 23389735 534738166 75792844 875687910 895876225 763524502 223792636 380324858 345683121 153665797 122361916 8830314 146913813 26391794 163688712 708084001 334153169 894847384 427841511 118492019 490974197 930340318 765528426 695754475 627092844 603563467 3996634 44376912 439525609 182327980 948859615 220435111 785882015 701294814 421068078 532804998 324227891 873093294 204744056 975983969 640445959 482907680 722023092 764270856 768301043 331679325 235886402 946144225 823988344 286289416 26826380 262527483 220605191 26690032 454138075 512262818 245901305 52843484 256071068 716979638 451058586 137120253 183811879 129678607 306849395 617677356 211763840 154580007 149120657 482591819 478645292 862235917 117513107 521613871 459896730 117637173 162609942 233897963 669669643 550948803 133602618 28483738 102914705 207858164 120202064 507366304 997450413 961917963 197710741 565335744 451473859 103524889 401819515 433749421 825547801 845584994 834519092 902105424 244864544 642132865 418853580 769737681 961971185 353393635 557959246 456822316 636297400 254966577 820273483 765369650 334892137 438161596 75203931 315180951 39561569 153062022 438972742 638073930 670482123 998380728 538134140 649372390 306711267 544069550 436217213 611851414 536801898 730478003 610827024 110298412 444649874 304560848 434993374 425162435 57020520 431088410 555995993 131593620 57627501 219476849 875115552 785608252 610531544 971804083 613075077 951475416 800795390 184594990 207512756 785635041 89128339 28240857 549842445 435630791 944720761 411444774 480188731 333979175 149513237 908488770 781437177 748895750 93751710 116119812 381743516 141455799 289650857 725668174 598905208 209589393 3513897 563597661 994141391 527480662 847608320 278518736 618971238 574064151 661555334 384252339 652007503 228035801 515066318 867355375 847557768 134191084 389846879 230546489 968073382 963786251 310924258 157850221 33475658 159385738 141485703 262350997 756875847 866848607 715114376 102745693 42504977 509494474 672996639 130493581 998576796 444212440 815444878 237332384 830891095 535139467 512559545 716525649 425287836 883767865 932189739 344092068 393941500 689994928 437473002 448029116 443422653 770957782 104585413 131119606 196341121 872721272 134063726 560213881 695354687 216981378 71803865 575651289 390958310 746187747 598765388 986709179 412462758 426146685 298976899 748631331 531198012 993120918 530061573 379790411 585760352 723562256 675977785 902608273 791196829 105475147 177520823 649064896 574889271 993382579 716647669 442445967 521513390 562194576 901080946 207587338 680918351 748745430 650883788 720664329 421959412 861700670 821063182 541459358 628229017 318347036 467701943 297052807 135602358 430257861 862336841 92011225 662047771 540082706 888084008 132282390 711999733 198420515 632219956 327038066 891430409 867303843 134177380 884329899 426121765 386224667 855481974 971469442 654535727 770399752 782901761 276793739 48000903 156335888 911940458 7115016 999858931 446565153 436102048 664062019 444411177 422323244 734675598 63774820 468967611 774737790 105318150 468461914 105460460 151601177 153543689 515382001 521010451 107998119 161010078 432678574 756023940 912672929 785917616 831644301 697429097 408609590 114098355 890411804 954107589 591102578 335802340 217648965 94139039 679413895 649286950 514500457 349172633 611647160 164428034 825101467 257813152 531100559 238611135 787377305 465068343 746258147 20591753 406115455 865258267 968484650 990037334 362631836 643608572 95340093 623970278 185612349 927826781 178265220 353473912 901643157 44060430 159061956 843416778 862125468 523367170 702243552 288830454 366155612 246913501 98691477 252606029 181747880 666760499 295850951 125073214 728770892 873138594 928457969 430348197 774877166 432175544 476477788 946775326 883828472 384354600 243535506 614629016 853645368 851120084 61384634 853406049 309068430 573948094 577746260 857557719 62884286 904123944 408681503 475268367 626838481 388822665 357965210 403111170 847045039 641067 29506436 747221572 331162591 60517242 277943440 66505072 851552890 273995846 20936094 984340622 824459333 624036494 852352198 819631350 682066006 44911981 256613967 304500416 181456759 546174934 225267723 715889478 560277071 844567012 125791533 352897281 437924945 314681484 772358019 980661985 825072186 258659633 371353300 601893206 110752578 556862142 90500185 49833325 496682744 340804675 341825238 544717470 747058436 971363356 644645868 893053235 487721335 90667594 871610552 892800295 968566798 826282498 422560253 617874311 571501395 333573513 529990015 503976473 37336924 267030439 727334433 903239728 566870814 751934123 770564581 862355175 627776451 904969534 579423018 750732712 337445904 703231097 506614966 477141550 644384743 403815338 251589294 747602491 876429993 181451864 383563833 865110437 50771118 110085968 475358433 546655801 288010141 443920785 611713554 589925553 996530153 783649718 35934016 646148366 158645169 956398006 593626708 511856267 780575480 693357614 758007659 89198292 182892418 909531762 513557412 874271385 6461312 738962907 595882145 57959738 236208135 967904014 193686429 775346285 952352509 776575819 134682989 886563353 344361469 302886579 356008990 550358378 823737987 693218597 829627116 476499058 111649965 666544853 584859673 477178574 924851242 355549305 108275888 774242238 363267295 838492940 32822844 319975204 29004656 157965744 320214525 764083869 283431625 93601032 270880311 574233962 647402199 749184644 25339369 287878242 441691693 22461375 125707516 195528818 510132780 94280993 198481747 778307493 916716911 730667749 762139753 627796211 90459957 910177725 915433352 79484208 995557114 443033813 903908652 469947324 297442538 708914280 402373894 582918939 328346899 938626039 193715799 795078564 337879600 990762951 736613751 215428326 836759221 268137064 12612813 153272951 136568364 451873113 826465214 527240985 8922695 777697397 467242792 995067614 109032564 768633993 220709230 606948851 480863886 98925904 925527465 973556049 28768806 847059102 847628523 316725278 528754517 919570605 115099516 415030141 991408203 576550367 445745198 626708987 741849442 501791524 54259919 888326354 834784310 97400799 683826962 639373062 886878947 338960237 651550132 344522383 501366814 974453346 448291753 859317606 761587062 681227626 158041838 91383777 231220398 210437029 535732474 600147648 244660111 992840480 44516020 793662127 818491349 140399103 659061554 300408910 338229903 794203070 284259414 583819707 617681361 16059339 931220706 897897147 776556685 810378642 654107012 931258799 897525484 471295406 899274068 207065085 233875267 161666009 432702426 897725112 786607987 704670406 397297512 700900275 174258708 174726846 629550489 245222412 810308956 687288438 526243026 843934045 302082999 792186954 95313303 88186452 506940440 753388650 953283627 41424782 698360306 671697864 991510998 312493330 611556557 939115184 902931345 469075923 277058246 258164346 353239486 414138272 391362636 140701169 544911755 6378630 17795194 589281815 507076342 810796496 333630740 348757179 801526613 546308789 992742224 282481728 805535261 605112335 254000216 661621549 913197583 304215438 321059935 115855838 302385598 839037799 654913532 993197813 517503672 310115962 779614368 755037998 793272396 169867892 756564702 400365077 478070265 836173511 385114215 727933760 898133621 269258821 530721418 760181484 665616136 751990460 726568231 207638514 611325069 164854699 198855280 201089004 38359533 598479965 326210009 308597444 243138388 861260653 331369251 512683431 698203666 236527825 413047309 885173974 503051586 493482839 345615391 33738032 96595261 893196078 435863438 700701273 300347498 685902885 458823658 377471783 764197611 997884820 623918748 954158855 609154092 216687766 182543539 381541844 69073523 143750040 75472711 318652484 383682293 139824875 92350582 863258704 871936027 615547495 462161159 885552135 595039403 817744105 505355885 791036271 324108985 188989720 982017366 280640942 684493837 915747345 490063282 951855266 648231056 29234275 370513319 50810012 877895822 799377886 718617062 396421932 678648585 901273273 30716124 738774493 619204862 283546790 9287950 18880103 397783275 418908226 290446960 749214371 772497840 845178887 109697839 845272160 227287754 76312695 489505072 748383911 760010783 806032949 995502113 187803707 905069214 506262795 44208793 875304675 33388350 889903080 507280777 516150871 796028192 707564864 337099425 641013777 5308583 533351814 344836462 609648843 645908690 339662093 540112431 573983607 941132725 206008032 919175712 877088858 183904617 569334692 652894655 481117712 74095080 435644587 452564200 323650190 798624323 816726034 303235548 369311285 262012528 837847692 574876453 998148795 86469106 651685412 128971770 685208687 490817378 757969479 801692864 299124907 982417423 649983197 861423792 415365849 136837500 628621864 382663689 41861240 50836178 826748678 254226720 931551252 199902634 309207717 876998257 322258231 945057090 172538693 513817380 163675629 212985988 819991622 909148350 501036446 494238982 481077485 686050447 793608729 805132892 843039952 601462801 682481282 120544360 175230942 759675519 78905797 360869992 532025357 17086131 980683524 787535100 663476844 485643898 265648980 494413958 206562592 162200632 44960308 225228384 442482812 113187173 606102904 490870510 409098379 91080732 201456483 288059626 995573490 341007327 198784881 525309239 64928258 303107212 374803031 520558864 403844888 348154472 322649298 332816302 984609225 351927539 698365557 847569606 899390389 48451066 459258779 501837714 27300217 18824302 628836263 887259245 692472954 106996334 862687146 189905440 710930220 755383229 468731048 595439103 513813199 363361636 829273164 324833801 451272098 194517242 35304966 16700406 99983489 598394259 205898207 297208913 496471192 593056572 192802212 850848278 249134230 922845538 488780969 829139040 574718746 196438843 287398710 702709200 445135192 810450464 424715655 683895046 563282513 368550334 457307720 842964212 413473174 362883882 658293127 780245734 744654633 692418843 329566910 806941817 803401754 76374371 84869511 744467911 116078962 449538020 144923418 247444386 980055363 653586184 484913563 21603326 144840023 488586416 419085070 154812206 369757441 975963855 482483775 851332971 486389539 291033472 850363050 379772701 614414258 746617618 349847697 181216638 823733271 83507811 340271920 458044909 316026984 155850836 87478188 920139139 592345285 342026733 243756047 95655330 882802659 827245031 593918984 3127995 720507420 685620400 554164907 537537572 977141235 672151762 505911334 865289594 913945717 750274362 452247715 685947208 655116183 781052075 684752650 133794680 483731731 741244954 638738492 179436372 579991016 263674247 693953825 224833937 975473465 237943815 409115199 425018344 791362367 171267506 151562996 740082349 316676152 307511911 138731063 900099810 501061456 680306566 963051557 11858984 277940147 931436264 66483801 431224936 911904681 544961508 531237352 49483465 968339935 623229530 996502830 893746189 542324792 815899046 25014607 61199160 884902437 985934701 380585894 432876421 309932531 957376560 621692413 543707408 979537203 613770434 58199057 129289143 478883814 425606009 702269986 915282765 7780202 901684543 681532096 459858550 463682168 235304074 771657678 321614672 513407092 845954880 782789711 986307435 73378364 365632291 44328943 1958980 955530255 357812486 920021035 778448467 218758795 661933229 148293223 63377969 249470561 608534829 693583141 191361749 234711780 857577835 527960372 47188156 534351104 505944440 592514829 588869568 758220460 526774446 768949588 58117712 809895551 222569510 382177926 261459484 713852536 226470379 159361621 754583208 951072245 875404445 440910006 576055970 558934329 154172298 522626957 426050832 782049941 672375688 412973439 710187782 480197275 804715839 281915421 581957651 613640405 254257514 323063858 902118328 696960068 186875882 935381546 160423124 621421317 353608392 479275145 78568310 825080641 933020465 944748794 638502644 23675603 328120038 345269537 474025660 602999565 242329022 348804616 810984998 343737314 595908668 318603445 610917628 1027417 987935866 997036739 788269083 66878072 197345752 767237050 239347879 857701455 3699907 130061217 316688521 201919194 230271837 341989532 804146417 290807233 844143551 889364897 948125632 956769402 213277821 303452263 903471039 964836274 435002898 116757321 219435731 34538943 707450230 136675076 577003732 245905755 274222795 790659357 245889913 35214540 968590472 111365699 759076017 140704193 162173575 471450445 344621884 177103147 906614875 914694740 870562133 411914872 262244553 297976985 954429235 189318129 388100964 261634992 824329126 49355663 524208132 900551396 215789933 324088072 264556417 545884703 880475665 569437486 669892854 287082493 615336033 256066083 155378070 402843193 878167984 340938707 183667787 161707570 583020310 743500303 533161264 971974607 236525333 473774591 893757846 384408888 588977615 339320776 977303838 701433564 323738211 824624694 220674076 16316191 998103850 689378426 796846102 408479118 887714301 500074267 12977000 462142202 436159629 237053191 20077510 520724760 424586249 923712398 293879514 986565711 844645510 931494113 252660855 455513926 494548170 39320556 480984481 969856675 376602966 512178712 781361260 968428758 44500534 110040400 602502765 407886912 643420961 946754054 875694495 127339777 995561210 991363614 393318500 386779403 140334578 962645628 631123029 337837503 499653032 20329290 21209233 724632215 478360315 698524064 502489461 298477163 91168664 728104906 912982204 596246067 265645508 56092339 318487213 202378435 255620281 148581316 758834380 548458672 877466042 175194096 668759884 332469291 836284317 836150727 397926565 974107491 33689527 978996973 930088536 805580207 203928192 435613615 710900138 220359994 342197790 655924038 56663274 559024042 101545530 870761581 442359814 679978067 365660150 569584958 683469092 946393337 390099994 61396116 880543750 777477033 368715429 633259741 587078265 957425687 107818072 665702023 425205065 596952460 195093697 246846661 261118969 148055684 430525751 309301611 851130584 984857269 670523863 56252362 766938809 863105890 827835903 995617547 996042077 966517662 517200182 937549406 675287055 114073435 26338570 619931279 708932349 308161700 498091080 966492563 234473881 946002538 254352921 831200370 365541867 253427321 67906732 730501232 441467946 699679909 846547084 128430650 481283965 329475329 242080355 715139476 808166281 17068686 918450186 852911119 647619359 594999799 212669594 806031082 721429817 350055689 242782476 858604893 480202347 324134441 128654662 954447215 46289255 869769410 362057429 293535351 712198737 619708780 416282192 620525977 909310952 939827185 992141561 303090389 514577086 722856575 983227679 783415024 399231305 410061625 77200023 706429312 5423125 504065384 572820020 248520485 57730741 383634677 298480191 497338496 646398989 353233346 74458022 518214425 860641037 870113216 989353281 252708025 485627253 118141981 424263535 679000401 395970522 948821078 236845466 926721132 608722888 371587460 156181562 290836335 950868257 208134599 901903216 357725799 22607870 694940124 319783230 590295972 39167742 291841057 675061084 989467380 287178437 685177980 724015711 882532010 943669671 295972348 778559184 622577516 490615705 924728868 164634782 201753121 36805238 508061127 887007642 262724974 290086333 353749367 274927942 958602891 778272069 410513568 316346227 836071519 67688417 719448322 855974144 143663089 872633876 775751501 643090949 606540517 761804223 37862202 773075359 895944667 544065278 496157467 294495482 774465096 159794605 655614318 136716637 546763046 576176120 562941910 500053175 817436432 56244352 199536132 427852636 653944855 695977151 146104537 986918064 841214561 645481756 195182163 569989643 12103555 443748393 374814421 11571868 872715487 255308071 206916901 486665616 481929927 585450989 684116923 960628976 430443426 871399889 325858014 304882406 950172278 498529762 519391006 276058866 574642385 145679916 73557254 27241032 231196636 970731810 607169214 173079725 303803368 166801220 629845078 488604215 776761917 310083920 588573286 141362884 397466256 588571863 130315668 403307860 251536516 37764481 79818494 690874694 289241545 939000819 173777129 591065464 997569938 611483399 31288929 156813462 581100223 14997569 936948923 123542681 920903026 208855321 683595829 952487791 172841471 18993757 396753010 948995164 979592740 714586517 322890398 995523917 622651210 248477764 664000875 783708458 499080137 76899204 246674980 602208532 638884185 596396475 278486964 446015578 663538077 563428116 268448831 693017011 355838021 701939618 196936084 349844937 333879405 378023227 120108258 494871327 846583753 530608476 26436559 10475210 890586778 412386839 450369994 880451190 391300604 876952066 938967888 718184698 201266114 444257739 984833328 308701751 848204622 893338034 103629108 350172191 636713476 604857349 895545857 338350856 507694981 798419178 287449797 797437420 752813532 674466120 987584318 811532528 65860535 322583882 523372776 281304257 442884827 887559887 817881876 739947424 877829874 487725072 454429373 472950984 772622084 256832463 570560489 923148138 675175982 18157959 765316519 514412168 786205531 658904913 185511065 946886485 15130001 890811947 461483155 419179408 62478268 768287515 914077349 878099811 124905270 719981074 267604042 932109550 458932327 346351420 583452316 156813550 713225974 915022616 739206678 528634191 963688708 902928229 820884468 615018748 945032973 563281001 690060965 523716140 177449001 729614435 941343388 465469200 408490509 492637338 993553191 921794361 668115614 28588135 880635330 827630047 122604175 383821310 672701517 445386437 703256908 389402500 312891427 435214895 943818478 660536463 335596217 292850405 144255828 889166783 181857259 795234223 509043511 274724932 857658023 338759810 836001832 849912708 833035372 130318783 427975190 711846475 780547354 246548334 823962268 788977434 79104268 711937878 84219276 267389019 425150508 909568075 308498207 830161028 219214831 805612159 843794582 984154880 578424082 715312401 628460506 630375163 830084131 617037623 28463891 931128146 573314236 203465124 429130053 673024408 929438124 53542667 157150505 53976364 329017426 261633745 437434378 206407376 255946199 311676486 350494904 959054033 174300892 605574601 705620747 911676129 840765022 186089922 873969765 722409795 871390546 667540495 926000857 674709357 671882359 636355252 225788995 195620221 495364120 549122345 733627980 148160882 161214956 660000147 643990116 439033795 287080091 190667282 48057151 726559244 956561319 146294995 175004526 826621764 633896271 841953972 9556463 686308725 8312334 814194516 302792508 932106789 434102396 879007254 469010510 822944553 895339378 203371231 221643108 526871812 390667725 503628037 260320818 627945553 661195241 557928628 148625818 512295658 179619621 500047567 522316348 340990239 857277814 808495401 288072975 200667411 125802834 252451615 892300562 614109523 709820658 902393340 144921725 95291765 122987677 113509443 705222206 714988798 957642492 447389649 212900817 636116821 890042721 76221646 705154831 133961287 719682747 955614182 589571332 560224563 261225680 998050805 288178172 405579852 159359128 859954845 104139702 779341939 42927282 298285013 229010439 308855543 813822140 737171158 770401979 746151347 161597655 475066869 865229610 607976890 369035119 559075839 565851586 789587086 426842219 491943584 501290809 349941503 417288071 617694265 6676245 446613482 942187374 555773227 892048781 137939052 771308176 434604711 704187936 218384640 856740788 219581067 320696638 67481312 389613430 127686966 261748289 558280358 132838285 145594210 889200245 893838481 691975089 795511725 855746037 94217980 955428173 505898783 623253294 90656023 978548947 90281690 840899146 972103300 658161141 965964080 396245799 911480596 230715324 544528968 782687092 92327087 766842068 245207906 173996601 932252038 645797438 553622632 209765167 805167871 127814056 447073612 836211781 791715876 683051415 994335055 813702704 966498703 499800948 83811301 253223780 51411829 986257060 43787733 437648866 5300929 324723443 574828482 825222152 480542950 748669690 780712538 423183520 761692439 94964692 609659166 992686864 379682811 287403340 44174883 184830749 800523762 400292184 350792520 335341143 593282633 621509785 123364501 171280412 182816680 530877703 492755265 694522804 715603166 27556892 566992123 383674994 736462540 881099999 246730162 83950141 538380937 432451177 383579230 910850297 764534563 304294382 892412433 282676192 150813348 543568390 557801449 240237701 656109425 463330530 292326463 332732642 635775950 511750178 591400016 656138170 718097035 859781030 50655862 278165761 295758036 469536143 587140922 193554263 186731346 838759584 182602724 498150889 796068064 20768594 720206602 178675776 488662956 889329651 169206444 66331432 301552558 553180836 662775879 541562062 831397594 474920466 70724650 952863994 839793410 741254657 127214465 466817194 865057483 194798661 675914061 995695511 604165018 60072151 737145883 629851399 441626812 979729800 864459670 48814276 869853605 74393497 882704137 656936679 563182298 90891873 371593512 894867766 147152510 595936080 680134261 268317911 180417952 769886758 256814930 400201050 536104671 397284252 537454980 922303885 691265848 696940222 109067453 901555225 140140912 923491234 133642844 739200980 530072075 790991593 455298279 571232883 165091351 763615195 629223325 284150567 6340805 325618516 369306212 131620675 100848659 449421252 352401373 735679608 143456431 111102082 682247924 393592355 674045059 810607460 699833877 108129304 190416391 731871207 714506239 229910319 172397361 705948713 780360454 392537259 588937208 996344410 414207779 6216560 425864734 319365375 242791645 482576867 92694035 352975247 776839170 45209954 675451170 270575042 925956889 812147696 183883168 636429744 412530042 511525007 384407821 319262312 616971764 952802851 564571678 917823626 782909059 613875542 691879680 640070468 13348575 158189400 432857996 563929186 684569221 135331176 338230259 255874643 447228470 982560001 297614308 208932038 267748758 934726860 253039548 30083246 628250910 362308408 529288517 44491279 81481014 340968789 703848757 702951637 182592577 255529946 62802940 133084369 243819328 405675884 880617710 194480040 635524792 85872628 592751302 559130662 325893704 259020083 259559690 154663044 795255852 73779309 193012786 87423900 860322682 117063835 98382647 840904219 245987724 993866294 310966000 171819572 620540662 701504585 662154660 385540347 914329395 974350462 681937580 950390504 744548100 168158915 775585516 691374250 272763996 218359007 329235386 83154835 177646047 504935982 845440726 818285581 587878018 125284945 42253283 665412237 53600427 934402901 905099917 713701324 318227777 947504769 12569826 12211245 532645508 696664321 559582871 267763976 597355183 924453235 996834533 595700318 635035382 206659601 688799568 354399335 313470994 338544875 373765289 77178042 949976832 864023302 661320909 286185820 486025528 80473711 521094109 93678819 832427948 529841475 321629803 349163642 64167308 27063120 666679777 451929986 974595033 225636448 151598507 161623556 383479196 151990995 898056281 569197899 66946957 811884699 62688751 714487194 296691556 62615148 7535540 825688778 680743555 685458954 159004197 134697494 475222621 619199877 324430188 81625283 173232270 960750817 936091053 380890808 433447267 830593389 595972748 529321536 477993458 706641398 731240999 167663541 735620956 148405987 877573554 998913394 92734974 865624946 349086657 479486876 100313591 440853756 37976746 49651320 382641081 875686307 210983845 77855687 684034332 970289214 562734450 136693944 329726489 759198925 383743882 448364021 847323611 176389902 182880672 539806628 406271562 437514121 712208706 837082114 790827033 866283548 798459763 846684411 427002599 250055111 689820932 582594 983045406 13919690 321259830 567897786 411083167 373197737 103669070 544549260 105007630 377956567 652913524 563491397 883254157 272339823 973891132 886895592 521261162 476804062 834294545 266937256 435401260 95546930 507851534 81750237 536642587 543730816 936869802 29878635 992629726 745924307 133472856 889833925 614566715 800141505 80023549 427215487 351595567 468695092 123933835 437417645 140833155 406674109 279512153 548623056 930989305 64751594 399026605 93078513 962378094 623168120 166301127 494067479 856295432 882869054 191566448 18748296 958960137 155466001 682788508 534752318 145933211 954404050 376512631 173920862 100777282 770300251 157057322 125038859 801338023 955371391 76719690 681444699 170700666 797572075 184601042 119429457 242150488 811760457 825530625 987740246 808050581 367974148 310081518 499329604 714291572 290244843 172451205 238346095 445387683 521310647 455981176 183711041 242986199 109602075 813643339 651228576 2118377 465169358 45451944 385039454 484895941 79317246 721864049 223117660 514966461 598491446 461846720 948170490 185744869 490074494 809621696 336103248 372074289 803120782 632853545 661346005 782184778 669324766 583414937 782932465 600231486 748914707 593350808 98228233 632880423 833995147 327689011 569968192 106731026 238399939 816343334 920924118 755187873 363863506 653127213 310200601 473669036 252281891 529545105 611605241 468240392 425694297 270389209 938453824 64797963 168963296 312591229 656825340 155141595 829992997 916444570 426823974 278110048 570681972 940388595 560147399 272797904 495513108 506353307 595313790 188321153 475712921 323878922 744766151 448800923 332991988 494758475 487428881 99687032 669772972 940702498 415370654 12592611 134986566 958643653 259511628 211534309 68640448 127913204 530069581 963276726 88277676 393985467 537531252 170502996 314334917 819304987 486428876 10253068 564623387 21966179 80810309 117084305 399083833 72380852 369503614 704436424 327313076 748500859 762083771 996991351 423906378 169459826 320694678 716110464 449870436 799739760 883017949 452500297 552873518 179023767 171220159 109324841 741098728 933609644 432843756 921541690 723829790 116297634 892104226 966302281 845386792 43216888 783418406 219223465 638994547 83544746 971048918 4889660 15772045 242248032 591286451 806226435 590809056 335498048 597458423 378200428 155551352 915361440 547783074 804989246 591284938 938057598 661513505 683872707 342612263 702542594 379988080 531413305 726581761 567256898 296112433 935448561 812348390 4848096 785362701 448454268 734310876 72811611 737008732 966936852 179604758 688034437 723106755 782893395 175823416 766929376 458431079 291817026 18238947 364657387 175403514 538899540 656479307 10408105 727869945 788671632 511823781 179835269 611481353 873963269 876225382 157669819 370862823 728463755 503826420 308439291 363763204 375768681 74288477 133421325 532976056 50449027 427382805 439900744 264632689 741824613 3332782 54105414 651751095 317463622 520350070 174391050 186958917 588503065 622233086 924615748 575601714 17351974 692922317 100839137 352848600 881432327 778645070 815038860 364801299 214368070 700752535 579518249 339354242 96985347 759874970 38812455 56276212 136575040 332028740 332533904 299510275 892360457 931087295 205795055 41542441 563747183 286539148 140657559 668585978 456532263 518927673 646507036 42158233 70495210 186425363 255458214 858669686 122640309 408671446 800421679 918388865 21177817 63687421 405267731 588191209 738558935 416224341 760260518 493893930 781425250 36527914 121558959 809791953 87130288 882787797 565135671 497740332 429357093 400430136 537996546 493201332 101572497 756204965 80066981 60079984 338719137 892783387 830972351 383179354 658356230 149627601 807526903 303522573 354351987 827671699 282463751 865993319 210509296 317883436 508821545 667854220 258049804 488448375 533883053 874969947 384944223 810320436 696990149 78395028 653409519 802053136 510966801 795284419 687562468 216166849 690912251 257808971 712759260 600517353 279199942 834731355 404279117 313365173 655097494 711673816 253938448 345919415 355147290 649216375 216413291 319005015 436115576 165310114 53848471 260820285 533207009 935019670 7096415 612140842 824810171 874208818 621345758 653328797 408568919 832143682 995527300 455837976 89340246 73046661 800228014 753480498 289566574 583411464 734316928 826750281 930577148 321993101 885181094 93878001 476796851 715705516 616385342 722978951 326709745 999933778 136081535 734439838 146836740 155884656 135617133 725719529 176887499 207569538 569863173 288438943 46328415 60351167 356259969 511349856 754770551 24197498 935571470 271737026 432736068 729017513 562952500 124952797 166481709 16319396 815859706 448282498 28775214 115259540 21991901 941352 127549726 530301249 498031984 223055893 401792548 115926950 963617508 355134652 655114848 1463606 356609115 46570584 536535075 899539911 305780149 486923271 939831279 685835246 798640431 522162821 658019007 437949599 521616007 866491717 650480887 386704377 269973045 272709527 816050878 348470955 565944771 100106311 450270313 759858505 453075060 932141323 948281650 825280179 960800480 287049652 258547760 669301717 599664913 832338680 862963669 304655722 440704681 427963353 488806068 768635773 91781251 334298061 424492087 312123446 9028606 708825371 894248594 421898536 665534969 123502540 962955880 97063933 895328429 138617411 152842815 421756939 879996846 23498669 499989986 778625933 634790098 81382758 113554922 841792082 138841 997246691 951411334 712899789 626641701 7545776 566940591 83014750 81095911 552441423 642008086 112380210 972725234 808229202 566144396 721642171 120349181 721091082 634127404 110255780 221943750 75304145 862079275 945953587 720402756 61483959 339856467 762842408 520894838 167934545 873758213 626520307 315234884 794275072 187300145 636174491 308990913 639775344 258819742 871152114 675344728 596072516 46041481 603023239 260242230 452628813 768517758 403255885 477257784 665035768 621056506 479628476 376115335 290298686 637456805 945823026 808993268 398649600 276411037 328288158 304860690 142926702 599024290 420499013 314555547 413928766 612243194 599660551 237348939 450385300 285846373 298469243 407344368 642156538 557204880 713928363 718178201 154763701 47700439 714244758 867033015 989550327 925138269 428021738 231691741 328639710 374521433 864255771 347315113 386607011 120955271 320701353 202582244 739566593 37706718 648835187 692554213 857367615 539151853 799745188 125905541 89252403 507113368 440958954 886088272 469680234 916550924 190106670 603962634 842856521 29272457 698626237 177227391 554045380 811514283 641521879 812068306 191874209 46741910 603028134 241683149 383514884 225393924 413064930 652521477 18716254 717376934 797348420 24873007 281626705 892315 733391150 695387081 416882674 774774459 479318133 1712716 667051619 747744268 965518724 859732523 26187270 740690485 196053472 105981822 318035982 363564110 964313043 568965787 837935089 186189158 908444361 511449181 549898959 366128378 629140821 171041891 388244790 763270765 452081730 692623811 921499059 597291192 807312148 210888793 153974805 597867913 666048676 36386315 12840830 681217837 901777013 28247711 916815701 575956114 740005807 444266906 93074954 329910273 707009591 98470401 472742901 157412786 817561210 465410015 893064003 322240430 883699691 523914699 102870205 716699467 54734289 107512356 824739593 955620767 93405234 775909032 811632562 822907083 410292225 499486513 646255700 61883837 56090470 652831287 70779386 927453602 743556018 321201001 25900335 682408391 141632019 488757562 537536236 723796239 499260273 832889945 973773919 848525288 465668736 870668756 750771069 837520083 150411780 863150835 83121105 33033951 811863252 740654617 463491618 484312992 93808136 376381089 676317498 821197837 408138248 445376203 13999434 365784927 901743728 713287653 715257312 325260201 98953493 715095509 375164015 349992055 940735163 891396499 51632015 530861683 590189170 643617294 558454440 584779663 980107606 655874463 644948380 886258884 688293959 959187264 854212120 940434964 221255158 439228440 54955631 551160803 274271389 397270279 9541067 690114009 357148991 580436196 333620682 876536614 638256824 68343635 997311483 837187577 84506033 187561449 206803960 966047385 406140643 492332960 722780480 423368106 215906078 602469301 285658762 461486359 904091281 6182829 334556696 586127122 866415268 512489146 68520922 823483626 404140366 992691848 792817251 978511033 764498073 687835965 150730045 543740961 685068333 107791550 868491282 995329808 734975707 26185670 708930657 344884434 333031146 110458613 317482491 593676902 724780222 734117656 50581992 587596601 645065146 32301394 164856926 951844410 456149386 234255031 182321572 653536967 142805928 1961116 111853865 552619868 277993192 372222385 996508081 747246403 640333017 918306271 251298976 91782228 724002897 337437182 61575628 961416894 934092648 257492931 381465302 612507433 839999444 293932290 485961270 754218039 917419476 428011681 71972610 863285137 310662242 309932086 637970689 799322261 592849024 780511755 250788562 340674644 416043315 575455131 784595786 474947075 379573874 111923197 50949742 145395027 703223533 910341129 924037249 933872639 407793907 463002385 759877994 600565503 881201015 551938663 715422585 921809222 681303812 719348374 910682887 73227777 207389134 310493233 724829173 506070999 536218592 440361588 8836098 305962777 211545523 293210945 430735969 572864608 569588075 695045411 347178232 960119095 464246428 893651849 944092242 905446839 91145611 890355823 957016111 669135375 543496835 228637083 223930943 202212983 293573441 483828118 659381954 498484550 55653747 454001016 563962118 349786464 3019680 75271839 114490134 517362964 841254166 511092556 900649207 225827622 842386514 537293980 914274393 610586547 226791225 29342854 152003546 785401949 312638221 817403857 599275181 182127376 901497553 358737639 88846385 786435863 730481027 2480163 903190422 688751243 973102416 607199295 66909489 953283449 766489628 790862634 38037087 939232396 295537405 807907735 896520230 950697823 404369008 616825537 406851039 455531013 731853320 820648440 174811129 315458274 58498721 658264471 239300174 253487131 497611283 479361119 520153201 80633288 294320775 594268841 97034563 450080388 362173840 579583485 40679764 216214641 155512458 660951023 758817472 648166263 44669634 503482168 535119263 276960258 3460408 818585598 91619002 268906292 330001499 390862725 85805611 839452627 292886807 13666394 432455183 276627042 406649010 984689680 908371470 524555677 657876164 73150791 976383933 41446143 373017513 872900963 154885631 945469606 41948905 651831727 4612069 659809421 152189999 41869871 538471359 255925551 561943863 220013519 81871546 412794637 696388333 115176414 996973284 760395708 778774565 867515397 423274566 934383053 349182956 376186534 803486303 364705892 477058957 675819186 840487965 236917555 114356368 966856306 798109992 85201214 160796922 721373479 84384816 214561112 936293439 488762012 204420451 279211690 14070011 596816379 886114615 350108110 61805782 634097854 647978472 264877084 796454591 961738539 210103636 805756782 653781006 271114648 939201780 205402654 833669409 653154002 840550175 774315129 371995524 865272774 643229789 461423972 28575852 755128331 623486473 962312143 847827616 988508939 520023085 117224303 764109143 253244694 252603005 992312886 354602522 525641742 112843279 527996327 683770179 745660156 584609760 774185547 318149102 156938951 117864570 985276904 999158233 645031416 548515632 775344147 856573203 48931667 28193598 64255953 397914907 421701758 290528664 65005155 672790160 886873430 421127885 557920885 100553358 662258791 807074783 171742856 841880994 696904711 933499284 540174108 815079710 742481966 359374702 809064735 60505670 456962045 555720004 563820340 726264209 157574678 821801880 641317269 271665379 635249603 553332401 110091665 781053143 673625515 999880824 499069281 628957127 468703013 490690554 929315393 988436937 909320298 893824330 952400215 767232243 182317390 749156700 888674969 938147488 665073505 407405242 142155251 526945592 44463777 520645996 138020488 321984289 682409012 847746093 115326467 630482676 448780808 751151724 770908211 242195255 416083099 927524268 174675048 828836531 699065007 877158278 803689848 381167065 808182833 664000609 313973488 240560591 709964838 750893177 807951344 697678831 343752087 978865522 561618391 136011758 24223753 847322541 393672720 85432792 523472547 821690808 312394094 88578406 750559249 760954272 431412549 726037168 987624812 498381577 181087945 799704250 761043184 614629728 368975577 476640212 263907962 973762172 47594886 985151768 995691504 221883318 124117887 370522842 435396187 204382803 153186354 281157497 413076145 700994349 933843180 185838051 850824247 324297844 257268650 215292156 397740555 437331315 320878285 687135181 271056976 299799527 100896362 758511312 853990156 366459190 877409970 146735723 587129619 753225423 233055846 849343019 65695438 808842235 549021687 609276911 660397712 529442755 379029995 647479183 551677713 20230678 601498224 31455270 157665725 65115959 576808467 834822847 389763486 829811880 420697038 272209881 963854960 922622415 662043055 738507937 186754575 221040756 191698345 900988297 117490948 2124251 475759914 708177805 851441373 887474802 750779970 375962432 893394014 644601814 550108021 247762649 601917325 963149366 203909412 256896542 98981262 96907828 928480040 159780364 113667862 425746985 746619308 209971559 993395393 578732024 731052051 449072996 804492182 232073553 566536086 734588824 420245005 508318783 180599334 556604842 251834133 94340088 375565404 441867200 669041481 143415490 133468316 636809775 190546508 760318189 364560199 722254045 220844600 392802478 635623492 237409369 666723475 710733442 227782595 936306790 360462193 917061250 326448439 918349170 524775327 173958242 890463333 791213292 153418734 493894464 390595100 382538733 590239723 947890850 256000313 695912984 914786143 830769877 752437329 256693888 353689561 856671992 239185899 878585039 481485371 137933178 213421020 246092564 626124167 680319383 346877857 321152229 67026257 738604147 892635290 435284493 804791312 520762406 227124975 451285446 487945793 508451394 12021229 300446289 396008794 775187241 742150620 989191568 777675413 974131700 989738473 395531487 656097586 841725154 545924577 405610024 578819333 220914286 508379838 815546606 5290783 916439231 457877322 188530392 321176168 430810551 516652742 906716158 897521211 307487169 162994510 115968423 275674118 794553019 332007559 530276773 259846002 974975330 471219935 976038525 889869082 396712604 120298453 284109626 416308536 826849161 91284631 96672513 142112887 737182194 350328653 237649313 922632385 42001859 162317400 335902108 725318405 986938712 881053096 844701135 263508086 556097276 706560052 950732889 294683540 246497872 341168685 141065446 721167712 179797444 332217510 92997525 69387694 167419323 901099189 286555169 439381964 830916016 27291049 366946111 91535166 841897636 159159413 502522036 171329628 716550926 395092538 375239220 249246280 282365139 73946274 821069233 787616359 417438124 367226459 400526612 222353952 730479959 921804505 944222270 163858700 572689013 808780825 663813975 459596446 954473913 125739913 452393140 872304931 486978007 454764813 166917186 98643861 115394197 401849864 899340106 928483245 297691027 878049614 866576712 601485406 492249211 736848712 864930123 207494689 540148031 701477175 758563108 648750725 80283875 946996578 830423134 12838429 382154786 961023 41351091 969496402 385962116 133639551 357654688 945091446 350599746 46759710 717623553 140911652 338805021 683194170 101132034 398744831 194673527 982249122 512144982 990622867 477176348 533534175 933956921 49721186 37795008 822111957 397377701 253031806 173719012 50302178 736745471 804598003 170307019 850346763 549631425 303875547 374930301 714158872 46883331 390916390 626731593 520911570 778599413 990770339 452798536 214654028 948770972 953800452 781913951 173194533 298286525 29429630 810875617 997038254 348781033 78459907 69493424 603177476 796509150 837061375 86364888 590422261 259308086 948529960 889141507 677861291 577001506 297765698 537015320 916682377 49023514 207444405 30976896 462751229 415135872 306342184 894504111 303402513 478656152 503716505 345900014 637732348 580255258 398684933 503593951 697665570 503136401 987844107 993649222 323633369 850867502 762238719 778057581 478012860 600213151 688131891 62806142 526584609 303004950 869282134 759268078 226989872 966402763 414695679 447519502 456822849 546875808 80096706 141205799 780822454 657951991 917073266 356634569 867137591 304907771 616870482 964331377 362280019 896442532 102759401 74640385 379929340 605937186 275590012 478532618 441196941 818761464 727943283 892629239 289373176 986521391 557420349 772405367 385702950 213433571 68465743 810583875 148856327 454618585 437103475 860623236 121761613 168543749 770465346 300343939 934454254 648437446 139266398 191510289 343154719 697726802 713266382 295330747 531322523 285494111 64295469 503402956 543166732 741506171 710760318 61268934 372719718 460742052 76582009 40634909 410070349 40831954 253552455 306933233 654037325 64994653 949295893 328577498 254613337 979324672 256052287 374329638 492622742 101173776 70528494 178811412 659951286 985009991 523292589 811659264 482963040 852029395 927878490 335530000 155217067 542834853 462954504 854436134 689979887 206140643 118291590 712062210 151958155 786867690 475330756 712759704 143555842 193350453 579945894 339009812 367935079 545194598 581498499 575230673 608219236 466741009 767966760 183118656 708833202 732636876 477408637 146772393 833831833 733622461 161415294 558664838 600411445 423125668 85203260 123129543 585652930 845449804 458622608 508515652 706118969 226082963 990711511 23053670 915143568 852080214 327329540 345897965 691970371 895358246 679086376 170343151 710830718 198948821 923876337 532167758 978541027 676006176 46568539 455505382 444658241 616262345 264648532 930453793 573680205 120418868 128862567 600332502 527800171 927616206 736291483 269239597 850519690 447289437 813231715 235594480 540887709 258150018 80062087 832169759 431295158 852517472 572196129 570714904 366213372 10967380 99905793 453790173 28291766 966034837 696925269 790923953 385858253 463199789 471418494 682405631 407332084 771682776 434606313 713562839 450832169 439507453 225780541 556641690 185789369 604099160 548195857 86154402 531090500 112870422 40695071 239914985 672403543 613523459 694435672 172219273 916494411 874486589 81672898 424632527 834100258 82640773 891457553 242777670 16436699 831643858 60463129 925727983 694526719 184258123 202964677 730217676 427733556 85684660 566679554 853853719 214121985 683588351 718768271 746813418 762732135 841318156 918818289 401317642 316353260 224123805 419107496 598439294 98708477 588503868 636630082 702056741 13868425 228750381 579014152 229101664 160359487 774416501 79824010 114281251 961464064 396280420 637954135 423901659 614537346 791743911 143396890 536769058 848514340 732451756 377617388 337665200 37461435 989807536 285711003 65618720 860288952 846942513 361608514 277821598 148794738 225548072 401456929 79536540 576920518 931109545 90035515 532298943 790607024 798723646 161828433 897480271 506024453 838791003 347018120 500421723 40212691 41207089 439810945 91833048 211018467 706441059 217804715 137644819 83187143 542587342 693596491 195654573 923409355 110199177 323939797 861340844 578218492 720661301 98819015 349611581 587827823 572183135 60870393 607472615 128235028 475330399 255860405 477378556 390995246 993664084 25044332 410336903 608256528 805733910 508120136 108238685 382242541 217432163 265203713 360154520 876707048 368064572 104140591 528280681 589790540 290012907 706439725 872063207 916544605 618466340 762492727 701359249 188194239 76606126 117793547 784922951 62508438 514995831 223274210 839724523 474221192 791078904 37450667 124549092 711801086 930765560 783825938 378053666 142485973 801370062 559054034 286615512 628569264 661565035 853120001 223933700 788096068 375007996 62310503 388168516 557004186 320917535 584369996 667336864 415102140 987653381 655065009 383505717 38257895 337296294 965013738 566475921 889283549 43914648 929422283 393917648 352868446 28813037 102617090 83390329 615405631 393050877 604082338 379825567 36755665 769675826 440309522 601870865 735368552 862133654 887505864 151407511 645290050 931872898 948072321 163092500 727080517 104973453 429843566 360194748 716276271 53018368 902327567 611425905 677337615 987979654 874569180 289489409 562504208 609545424 942223242 351962781 106620575 479867351 360300214 205807249 600945532 401108316 957945538 623281862 89743594 975856252 886242686 204835281 962047014 943545159 60752913 706392911 163747094 735803583 526855258 228466381 648971625 204299590 559818456 511030168 703028356 86196856 318591610 941200720 597342723 42025178 728314591 86331424 64951488 690790945 316970384 547165593 615741961 935029907 551246864 219849490 219425585 240446494 749060046 811196019 677274424 865906275 685902442 318877032 318876231 11701721 331426033 175120494 611361114 125176007 704926725 237344400 212480558 279817514 972507449 367121973 737860374 639506742 389027723 645487630 709321902 783701338 559680594 634144134 501666299 468975087 749373237 553329822 854718621 739558938 389772119 618496334 883220603 368568758 27242454 387322928 187368853 704524623 892498140 755132336 545545259 619703350 836975046 709694543 396190264 248036947 9217107 435692557 516963085 82003887 282710191 711022424 632036704 725284673 88071464 928581143 257278353 66596298 848635203 770983950 187087166 103562092 995812190 801922128 47941364 417835954 481689449 614054431 12257791 872526719 253623745 268930320 700191925 92045581 692941897 452604962 869704261 191949504 386133085 434509037 555162866 553304278 21268596 688061225 92852455 565566520 387092507 151626631 265793871 224081353 409903295 838286727 37198974 606166272 118963986 168831842 633871350 231974941 47659499 858013667 318321228 42664554 718441552 615297583 302725224 150748645 504608728 50387172 907108827 890825298 927545628 573666321 330271880 435821252 808089206 99271847 711360534 208636916 529527037 291230783 288311763 32264101 308951930 652284027 295216204 607183900 794616207 593151003 262366750 320762140 464516988 580985146 165765881 550950584 205363139 782884941 357578592 661552663 406864657 573170058 340251094 437312891 732892928 294089552 637887919 882845823 350490278 320103275 992954666 680594393 624684236 113849868 826830025 521879446 176751598 284478265 719048889 405431134 990454833 461596809 389394402 850932648 575590502 940760350 919921356 70889568 770041885 422462084 252937200 396919798 715010958 544000842 946814842 760974831 771674234 421279365 934216980 37773736 706727373 809806639 752428607 47930327 490588914 492972245 503956359 645992350 63328127 374836049 704048294 392473179 697158983 949986978 665048318 178044679 37286016 237361041 41127346 331951933 223943757 736743336 876528783 189814662 235597328 588443258 813336736 916425168 461634368 880357028 569562530 382825313 766671899 460189452 896900883 204983911 443868720 164550497 242779629 828592225 768721570 935937262 345180269 263486904 397286833 286319052 597410187 699416647 100609606 607891004 309858218 883370923 193056841 256013663 291312487 193283615 804182640 897496025 299874285 838762612 503904026 792692383 74030734 396972663 359273152 766056019 930186705 780461647 874474661 189920036 382660572 447740489 79974422 807564551 369670223 849968868 940803958 815375279 419712073 812863165 982548696 521477076 937647840 967238472 537989159 776670871 155576449 721528340 900442191 710740382 643284703 156084195 372080075 910299030 199509432 738243876 615538506 466440277 845056335 42590773 462440172 3709786 151581061 407822209 366010009 566721650 772304887 769298112 326606060 791079526 791120198 680492486 469315512 563259640 247644370 465447571 785931054 933513167 830399547 338203916 979162248 384409335 368958043 188644666 955855551 680439977 388518641 348716241 185328348 491513180 640838004 98117605 219860437 80135510 928157147 106682875 977572439 925105515 487621478 371678862 594812720 9293826 956377090 93436828 600400587 72127468 57819561 162735611 664952286 321461593 295566953 356260682 97140030 444199979 894096046 208435329 135740576 273344989 881671915 149367098 92691007 262584977 405783841 899831651 492483548 659837901 519014359 328916855 658959738 111285333 228547460 828403455 969679297 539629694 280133820 97757956 844944373 196957712 536303766 295313926 690586779 59447106 532779987 983325045 659256552 547473442 309234860 194617189 495638331 85516361 625226958 148531120 594695952 923126156 831209625 314634313 70635830 834717027 798954957 570929659 675678743 970793755 244266641 58601427 694773337 541390026 48667069 196944450 143716754 399957368 409815808 375211363 362362432 270094352 759145346 833405434 902583711 31884251 87358128 694786955 470694477 48096222 914751790 319896437 8245493 947977981 187991051 147792954 64749992 128549642 736206577 759446611 22839714 766848743 577364984 187291957 355603506 454274155 731926388 672072731 203186912 561656484 896308141 323825522 457906958 159619898 412037070 438562807 931471152 711165002 418354557 482905457 243018416 341876235 843781678 329378676 73055828 821439029 706310053 918531443 801122909 97799251 150288160 161531886 756149697 159282409 366266596 285488683 234235363 200839357 512966364 829593031 517308763 94265596 185646256 178602975 900110846 749606860 199440010 44731045 872287309 833897693 182050924 985327545 783662977 262063348 626447683 631749144 128063880 906931984 889883410 306254341 58867981 26467798 396063173 197102870 159919827 687689204 830094633 238429042 270531164 669649084 521435158 797113816 128850018 900447354 819355183 198032297 283095739 741735612 141929190 851102106 95079767 245623980 543125883 589133721 447537569 397084715 814236437 592357212 795445600 884827141 838626707 776451842 100065816 604216727 617386860 438088795 634457592 400794769 579472236 912550554 766361557 324447810 460511366 734264418 919998785 246412163 383002065 247286588 11697716 358856721 866739940 46209067 129526061 172800887 342649467 125278270 694350587 920224934 610253687 457731006 563701436 776696146 717469939 571493743 422728107 965878106 992460092 168854181 144723701 262292166 613212491 235424047 570342526 853724046 247070498 490622823 299845272 167754142 267525457 728436699 197189469 828138415 775774729 99527633 68302427 514438067 303049093 506322690 886861505 975268943 395192217 924364947 752323674 615068409 477334322 929821892 254743542 256814306 962416987 869345859 835439530 808770323 133300996 24998410 810641192 418496958 114245205 719073630 153792979 66798237 805255623 539222254 495920016 477694862 949725942 464692406 886248383 915068451 927295094 75155606 548028090 489016374 419714922 857228777 594163466 459284500 372735203 706989210 948915775 383413334 172335329 47801367 419163033 515162527 733097004 77862985 636075792 663267604 117199739 992629638 198174163 207576658 421190897 275514008 119271925 431437113 580002141 997162587 457251295 442869696 992846619 563763379 342403736 141881575 253147060 927501931 204999574 919030643 101230379 294008653 818104821 736499565 777135985 394494102 290677204 9073284 264531496 961604061 10940235 390677514 195301956 820320564 575164192 44353861 963991930 121174302 838716242 909040304 543448597 583590800 853217725 442565850 471065785 702406333 447519411 810653829 642274551 473839650 901266155 296255902 687348512 966107637 896591341 771950132 812963915 992595995 545312166 347087629 802775816 497916907 597459670 812757880 844313453 158863843 126657768 867725971 951299463 595089599 832817766 485558457 375380196 991260908 808022277 221913756 895100235 129637044 6003405 344088063 793585587 355275363 413348662 885138643 235553718 666684137 445815774 514036320 296248782 414805327 244456212 810590639 704950043 790323115 229542393 550053553 487770108 907640867 932065493 222286223 379816043 188904280 863606606 236805058 856130161 821958521 317323448 477733578 218716787 90616151 891812486 277949936 532947932 36054790 16701917 930858032 212486787 189610049 727570906 863755056 188408906 552591477 644143998 709917401 391646369 56878655 373300710 956719651 994585590 253952243 765335743 97293376 251273345 655194325 562283932 499650983 768915857 931073679 334409579 108422649 878474054 676497544 64882425 533330987 433228503 11630964 919926250 860650291 431826933 788406944 575223376 557600842 242820657 200310253 815065381 30451440 523300330 560386543 441279443 802071916 623525100 371333364 673138416 982912617 496713094 998225691 808967904 943593129 323400011 974757281 101193445 676909704 153239667 201742351 971033166 172045633 177309626 369123050 911897561 746727266 356727040 407302627 565219420 496090984 152666863 518122668 814035918 122575518 664051250 498222267 716772001 604048339 142495586 504353387 537756512 344998353 437008244 672987917 339400878 631896352 96737216 210642798 161632278 303943811 421372191 667036665 165440675 994013409 26939500 298986512 294412356 898756887 840949163 233288669 230380860 731095394 759331534 804157364 771264565 872146243 710205136 371246590 773918546 221655302 773020358 898827998 277115383 242634113 76897246 807885931 454097580 410699845 193215707 980958088 867501690 326022129 666459947 262633483 821875396 751549820 348700043 919392250 932532477 867888396 996062903 207827015 784309918 38088884 383393578 777747415 846656643 29020229 700315812 182839552 849087235 959959785 988491227 488305887 330362926 481878130 610793918 37447730 372961443 827401584 509768949 752071183 131360262 144828010 783255268 920410055 209917092 136696434 733296899 263520546 76494520 904804437 66974280 314987999 489307227 814341190 769100797 400345140 902038585 876810199 836970864 254878467 301359695 12850355 625094169 466320484 69638673 265326354 505118609 839215086 90654332 304596716 640097969 399165357 765908190 665089790 859880710 581848625 241117021 971889523 882916401 209774424 79188196 390652774 843693923 251207129 876594465 370554438 943204200 561973055 580025550 887348957 216097695 20094065 89746532 307573053 464858392 757708886 988273979 809652401 373861411 358121672 690860632 245070846 461185096 684485026 704209920 184406220 589597587 245911272 279078635 432616451 157387155 964926607 885200763 421126641 362085286 908432077 512545215 64378950 643420782 925796335 715789441 410640036 929524187 244726327 697503413 549179573 464280336 590863614 942646436 316207834 367747 92944569 746191396 706457792 281142099 163890918 794483864 526798032 495930249 179903177 92297629 705378489 2678276 664930213 442585075 956746530 421467511 398341305 52492023 946548376 185632462 643131979 301727266 788214973 501806207 101530578 759031784 617962688 386125164 232971385 498466038 296084309 273447960 456762506 729953435 781980966 113087137 722188632 553065759 497296844 742747454 577400137 449075042 169959474 256763399 195798398 74205620 65744745 130776600 63331599 494409684 304572506 660451290 206386283 789896272 458126878 293631827 879885773 874861635 255978419 638067078 814356230 155899431 280256818 615875371 601298951 464805793 759100403 611253958 101564663 710570748 462561837 115660396 313645344 110744658 842185997 537731592 708773571 109576355 696192976 970738574 541123203 220894083 19821190 800418741 611129626 44853331 661630273 832779142 339450538 917550395 948471221 294474924 3136982 904096442 669021989 871743519 103408655 620169088 53188537 190281822 737757756 262237164 988614224 763158089 827045760 292157719 909290929 785047550 461401186 36136938 918886909 998799741 227714065 12582819 603607255 895921080 509877174 758887069 333006226 506535400 176545207 334118192 301186681 788794628 967462752 478336729 100911227 356810434 574252743 278580324 504033788 258705112 162432387 140115636 587904184 104193369 98101051 797703707 685185725 985394738 504015544 452128189 739860650 891105737 869825036 757267802 408013380 97624367 414550964 80356408 992851961 778455944 564416728 509028648 540214336 362242194 866989762 613712317 972761367 172761994 841603223 229763646 403557773 719825591 664569853 92097021 540190573 720441561 567788317 522182401 902097682 945833082 979706928 397550005 835625538 199648181 520208025 601207905 702361922 808049869 614864331 716250372 910190452 433681871 404453203 261633477 961674458 378031417 169613708 107300803 487590595 712986475 765820615 236141654 56238745 758136887 440749717 915401402 785829860 401742617 583785265 887632779 18901819 372701652 152039233 797952461 406071845 496649369 345258411 910333207 176520375 219334893 226232394 421232640 699817858 348634717 419383576 693142145 21419452 993599470 186797828 819756660 60435183 911355907 301031553 936922134 953050004 669599420 691778222 730454418 864353849 233369125 534022518 409687470 635322405 564001721 478019978 588592065 356772788 188072396 417371552 974456639 956790585 371976923 945169408 56349993 751797061 610305751 66724901 25261939 626670360 153832852 817176730 445005429 256926713 581585364 1897836 365736868 409194410 310297254 154587927 977578136 775736370 56511706 281078108 324509574 995274184 471569438 269492446 109469732 859407317 210940679 710602256 919761778 962992726 383386634 918920462 301609431 410297743 916161194 164723246 154724453 862855978 19531227 115344535 311960041 150376537 353341748 689909754 187558689 502681969 630770856 40779711 512623089 650149717 790907934 421757740 180206755 469974469 516058578 347599200 533794231 379478022 766108440 74728762 831520504 228625515 254540802 337942256 299644220 623159755 180883955 639385701 861679844 290150769 167471478 420505065 382648913 495714959 742781717 440715807 972613716 162592675 266029900 141651688 59089324 918439951 631407920 839187586 976315581 585660496 282787266 675615110 491454974 935890269 778746263 402263892 422854576 168846707 407743086 850069259 474124893 221665625 497578619 231160500 656701896 487168646 929731470 844520822 753088719 143692281 690348435 855530923 791259396 396669530 184084840 623983272 14743919 912937348 158899265 584275388 469699724 836103824 852731873 41970443 964743357 653045866 713323519 513379324 730582131 461933140 106758171 616789669 55762506 529752029 744513658 132671142 957159935 241631262 825652555 380369536 248198304 145871980 26157902 329116570 613924938 534167498 837259579 403849160 932299831 797669087 593990004 387380509 58443985 633016683 320129886 188900452 671563383 532970092 647610190 521355057 76422432 76962840 409650801 670329934 396537096 21901922 480843149 386187911 450235069 431829067 417173617 324710805 102352760 412558788 836479049 894317033 966570348 367805940 143589397 377676217 151253987 925443360 489391688 763343031 181793535 195877341 997410451 397964302 794737781 864611950 961595962 461948003 982946349 582181930 251151860 823673283 88987630 407978936 395299642 529727020 114705515 948468282 760987646 45111430 789658997 167387016 900562253 315224294 66706658 599956832 967499954 782790599 461711351 77271047 625676764 193751575 337038550 433390483 810233037 801875316 276078534 975812644 887115422 28631121 634062254 928960907 667783110 718435680 512373801 506323403 181721803 742430880 116668588 117238186 329358118 353895596 102858101 255652679 236800253 814051405 304074642 13120470 430607989 55221475 349702626 733773317 695296659 979881099 980136885 389711065 218304096 595328477 801248754 776999192 818648344 949871101 836220147 906383210 295266043 113039345 777149869 755422389 68486567 250404614 298620275 222309895 998444897 702241685 524671199 103085141 437185979 505527920 445576008 237185978 441152173 44026965 445877095 867538181 613382037 957701943 957677025 793038772 793561379 302980654 606379961 903100711 74648840 297460607 92413329 294990232 731538258 996070734 795502647 502083977 722630873 273658802 258322499 330715100 696871246 691888581 911852970 646059277 47023685 900205274 746197982 541752433 423300287 860731994 656585128 942243622 774889359 322258854 414427965 95164051 920921714 119804147 995675129 984992103 842019300 250315170 941536785 939752513 509786127 682908391 323330415 903091010 389300597 561437544 955545562 568655887 325103294 432219866 651369907 339084037 269175516 464915885 979163848 18432700 436439090 65096381 881356942 444557493 133503561 342680439 413348840 194842804 462140865 382406299 850646782 421621124 576050899 394440347 390314396 761056710 799193388 221559805 156808478 448700265 950458858 123993642 974116125 791260553 550239473 226750283 218390515 483363628 380696342 853793642 140144296 453948682 810439963 514552609 9628021 928549461 332721250 157998674 78500048 757992352 863239479 868995732 144255562 817867279 412156330 449805733 662799109 595778816 332720625 591694872 28146606 238988052 746796687 865421315 848009712 532990651 851452499 389103729 515643928 514935131 205148116 488926216 282434379 549359354 553964212 586896882 475229917 201458619 191466678 870313823 536090075 253738377 809997901 282530144 35105872 134823163 545616192 916443592 116324423 534174351 600206923 85387756 269413412 324203683 43119609 6222701 441061571 352895858 5570599 751255852 308810864 138220826 73839118 596402084 977438674 240220702 310765483 992803989 879863345 26909951 766228857 446447764 996805697 437562449 676612977 306957174 52182213 883927531 634947182 374416058 592655984 199687520 544217110 912828590 387256534 594595560 82155009 383275028 415852588 463983790 450093026 239249443 261575005 93288642 111494128 807120618 161676511 858696386 816711972 250609581 6518183 465268503 762830481 75028870 980972328 659633914 71859580 391204930 649375950 415103209 722754225 259441053 577669273 20359106 968346434 376262452 531753017 507284248 338235688 766562428 352963855 984469227 683095292 536023682 797920423 159877108 733698824 969342433 333347185 848602807 632592153 527382938 812699851 995362383 546384083 649638857 681534142 542931327 889434584 504579714 998836944 196565757 49240584 907304626 930656178 748897441 6070780 568304428 644258361 297090277 307186882 53273443 841707977 449445640 142255820 966337792 461648784 644006760 465311135 651994776 663255500 280543397 369203595 589333880 257241416 708615240 321127930 349430287 315242360 214298740 244066213 396380367 29488370 850870438 566382115 825304031 72525923 266828320 609791332 465103853 860774090 642862130 284386060 352635621 705253355 789849458 853388783 715999214 112980337 499702603 661437853 607625607 927457073 449291223 534393380 886611769 809540618 227430689 237887298 821429771 115881205 515272886 358906383 147956625 595033886 901979667 805090707 155166426 385744423 961772449 125554524 31337613 782361087 349025603 97532609 758042638 91355474 543323461 914621673 326803994 836104538 998750792 346039565 393407324 366092243 795600726 22067194 735609207 410764905 297637181 155403524 566181598 396441245 164228942 506541452 412130697 662193909 323857562 392817164 778077517 975663746 287904231 34187125 247926945 849984354 552983432 982212188 97585297 717674818 328963134 746579436 798101627 774356603 75954468 144612007 793703869 111848882 747316535 560881025 773551422 72228574 239613633 186495494 567116100 985946896 901725395 587175986 481265899 429959535 754795827 717410667 797793152 574608919 675934974 497458291 400176040 520884961 220090771 176774914 458988752 865003548 395947293 341201704 569188287 378998668 803915728 191736170 432709456 321081561 466405302 959559462 266827874 360973054 784460951 390442734 745139239 653054320 546779778 353757022 271133783 961430777 891422221 782454003 324630793 177179420 658335491 603397217 776087031 631596243 878859157 391220949 427596050 951985651 955526516 446479090 271275648 679633281 993846358 978083656 22234959 630833067 612753519 43004889 244543610 957757569 797412232 124172977 14872523 989944062 574022322 949770531 392446389 383845162 886171666 842564335 222501334 818307742 401200253 932648000 507433055 310395867 376388742 723116812 525664706 276252350 611955456 95885396 803925162 785075852 813108538 323449942 320443966 656243725 701251204 536226158 282510921 93887080 586164591 259021417 77009832 454300766 522995772 715859307 338061872 199378245 469009351 104141392 405448134 13551584 321787598 531503195 325190603 71500643 788387008 183562500 930840052 27842405 227222519 93957390 285454416 226177302 520453133 390174131 268903087 568734831 731161345 545018112 46942160 974809168 932060155 291655670 388881317 228146161 188824446 174684216 347715079 327122883 336537213 340474929 186365644 849824955 815394060 205973768 830948055 853582267 991421197 991262419 609742293 319352471 839434204 866764235 641918908 917028410 29906670 91444206 647011220 126159548 339865101 528994017 900161307 131266902 334373356 752345302 452627744 431135401 707013507 556892580 870970822 59391657 875404177 39558098 333240385 239081501 400734249 583961484 521158901 236526044 638418982 333853774 743961234 752292257 292184507 655008849 838168446 188573823 634181782 884613185 469506150 674394207 196869602 681332202 931785501 331785503 740648299 63795555 416010208 125611663 784505275 883484132 428491300 925452261 453907655 523377050 328765732 407358073 45002938 552087647 359393836 280071252 722555845 670342482 355997240 906128668 205154257 636781740 234930985 102875902 304643530 273544615 363707043 619652622 722317057 332144084 11501738 270154695 737367758 522545344 710144885 590483404 223178626 353886962 204480882 599078402 194156525 262175398 48463704 782167512 406759636 630537587 852774948 468285426 40208688 472237915 942058502 563410051 278980113 83739566 413156156 658045441 727392016 154863650 731660278 300585841 627213705 356779018 682355612 165243629 81817521 576307485 183054400 964889852 216387657 525828465 302837720 318682745 263672647 449138589 504252819 331821993 132432356 401524034 193927796 333036842 381624524 769714986 622378158 101341096 432269084 976211985 247021012 655440054 310750976 217896832 989524961 684129384 640303915 14429302 652264446 932471157 205427930 659145124 806347654 298510273 843902449 743798543 574960648 783039621 74424915 274306011 359618207 37782902 342928393 636941762 345745242 825340342 298146795 872555643 140337515 891687351 837681617 256885327 874494688 587021660 932334631 141238017 684395049 704861844 369336829 213676628 598166330 523165317 306937683 78828635 44133321 808745226 136550120 473507146 1927828 502472018 399650852 531278114 352178428 506268758 15813788 197553746 934711819 580904336 321442278 761723498 569146190 159608950 665499280 30831025 696497089 315945996 255744881 138909332 587498700 688566833 958994047 786333600 835776306 474188174 546526751 457163184 450365900 764610658 550961886 205971275 937382353 482869856 816616918 899457673 837378037 574998029 821484596 925284674 791133548 388945752 438284239 228812681 396641405 944864939 94612785 457800157 11169410 216010922 738095244 2340434 372284508 740343919 216076604 440318421 953857499 141424826 110421945 642440269 404085276 471598808 538396690 674309657 143578627 877721472 851998425 579351464 36274264 363532959 61745173 298680085 383532596 214011181 350131697 711223565 8435508 175814606 597195873 679967121 337498234 30490154 161874803 93595426 650503493 680718457 101016957 484060230 312660204 945101948 734431737 726321969 974146295 992656071 807784292 672153722 274530113 428404882 54850699 692474378 570864868 449651852 405046654 873234092 923640577 140450632 936083044 821594955 561011321 951659023 766548099 929391223 972310494 366078806 877833343 668001247 320928839 892646326 747196296 39794659 308403422 927777207 951697203 391564846 760292556 198490916 28941820 221689921 456626426 709505952 743676169 128354643 768992217 447532318 593131423 571960370 772235023 93359664 942826750 349395043 579068978 495280460 971522842 679293834 212929296 990427244 857758682 265687429 702907137 509714659 708730674 406580391 83418365 56775148 880146720 880151526 628394468 654966932 250238896 294601482 743221556 24576104 355143642 277304242 130724801 822734422 21685828 954402448 661830611 900751911 57611301 50809834 149658483 218878590 977567544 89286401 889073777 756421859 742387093 481315828 231209985 291705244 504164440 228305559 688258450 197219906 799649158 40171130 591910343 441548581 487579468 833853726 752368710 253101314 350643713 117686301 189659623 83864701 544489183 555957812 233444953 876644303 342641100 699086456 580107518 51500829 730678697 847439400 943476007 282774539 519489618 916884051 349323042 548875728 681110770 934015306 719433992 145648945 764652933 574600732 664787370 258727807 451275568 775479429 771812538 786647594 840756479 338633786 927088615 866380558 131341750 746711336 575426029 923581569 400649697 301293034 792029333 65943036 267421592 62575456 293147311 861573844 909550630 788503599 565686315 952040654 746429295 796585333 444598522 932448817 872166002 111843097 15207609 880179205 407314017 830101575 737954892 985882193 305198177 358406294 112387686 156276256 806642067 501129096 671077889 814913282 496623383 91545043 885209486 947635420 636777379 492857881 361278679 4446173 848879420 200241278 274609500 603109301 543539288 384877651 440282644 95731514 801985231 166930982 680632395 105600102 10064476 765174652 243342466 913344254 859327574 573136237 335600398 402445984 221639282 651741837 31529139 712361161 703181167 455321151 462703169 618079634 30231341 604499035 600739853 744991054 176096912 223021363 950368790 231650892 743896709 272854063 591053271 861169696 274749230 963437192 904693633 965640389 573723015 650303064 397969195 704826332 575780250 114729812 457125272 651230533 922412822 922758675 886366398 586153022 546673688 292444656 572841112 508725336 182708279 23881458 916645976 643836502 98553437 793846891 504326687 769615306 768842254 752152349 357457910 802393561 356806073 451796307 274208289 145500493 377180398 667322177 759453820 473460865 226598806 990314836 18454062 971452623 369189088 679567243 231545336 724260017 977783815 136372741 501585756 448362598 803503481 925668530 384866348 603621762 740922687 811397246 252032604 393311738 960076107 719479025 746624381 545201808 3942167 33709995 442589256 92356547 365800770 859798829 885132768 469397748 31738202 599844159 834616634 345236963 427854507 251363144 377985135 461703788 903390405 883503978 149809071 859687489 400626469 436172892 308265027 243806779 619984501 307533537 912382077 703244357 37710813 141996119 454178037 505234044 378079032 165425903 913800379 163209803 37783438 902725399 376472848 178865525 275168420 87282833 428576564 560304396 901819645 139543813 922168427 978809096 153705314 78882836 642468037 24813644 784141442 216441860 940111004 154390613 253800589 855568480 13452974 323927248 141219416 5259098 717143133 514906652 216186161 302211960 81903050 77006359 532425768 648681306 414434108 65341663 451692623 354028560 941249938 341054942 405150160 649546209 851134591 62532912 656212042 161518179 230258665 871696349 577838820 719403377 47964948 714322099 839835418 185373740 481487330 688871214 279123313 42558998 817283797 979590783 281406252 745361473 283832925 758179342 861179486 373150924 442457537 668613745 883049457 751294746 781068539 524975489 211969075 737816142 432304596 896352109 715438692 612231711 955908773 543951358 751134367 996484496 153100470 714972868 563288386 148048207 542545513 38711530 731364621 8763918 340684079 988537953 995887928 102678589 168312529 264392478 330217234 80422447 807698495 142576220 194133921 187571949 444858669 27307247 938077801 484158308 415978970 98778876 329690888 995601260 576025710 61215623 724062881 954757202 887588456 674400881 409643861 725874209 953562109 873328519 194686787 656850526 193636411 771901184 347341189 843004708 459649312 905830786 258905896 968974773 487864446 130793510 871982307 580747963 53204913 765326752 971852055 439424594 392421915 195674689 462459220 981782140 654260539 991372156 472270402 590428404 632030829 753266184 143600255 902980115 542575950 156813282 428733649 134345321 467371663 803295577 530235121 834015350 5610559 226597917 869667415 290311237 522147246 739533751 22642580 742037144 383033749 875140383 542346243 573487163 449789089 435233497 757465028 709487263 483156081 329541990 193307733 294738186 408850069 37072506 356981314 334066395 955797167 623331614 372870928 532949623 258939093 761002421 827258204 315252597 968093051 465202287 482075976 342186221 237377418 18447296 832654986 11245772 760902028 802380567 434303714 634756188 559770395 813230112 371368165 369073031 22724103 857636752 500762327 632019170 597334002 667285866 492954713 873836533 965939251 466078582 629334131 259920763 922455986 57400371 255417807 220754355 5426331 198222580 594229149 140794618 784790252 271367230 260475499 132335881 635284492 458418976 589002266 281298205 975061838 306509860 663716788 683217756 724788676 458622607 41799473 653960698 221774115 66458882 535981496 724845992 711639996 12931699 263913747 913600754 706841560 625390094 255989722 911824668 552146566 41056500 584490858 861099031 443491985 362208551 620520371 218093344 706626180 875826215 839457702 13481542 420033986 158693675 384153369 481642547 528681182 255968451 874439419 803695187 718726619 338135297 483135700 536563379 725143965 86003191 11916834 654797029 348262875 195734230 340617686 284495086 866906903 710092730 44954255 740916813 526979147 619054631 936822721 849223849 44199804 364585386 442323325 557186724 943633980 735548242 24596751 470804660 104089771 245483448 873394648 794826247 485606962 776122897 343226988 40671043 736486926 685658582 408254927 667268245 724598750 298648757 712317374 636687933 308787725 451174819 520108347 667468851 800839890 546769632 518747537 738177836 890254541 895266843 56820091 320828089 333587041 160251710 920772107 255683471 915700441 495346233 920738196 145760817 802537475 166893869 416609534 61022050 437257980 61054001 225302787 761003045 69765766 119173758 358640720 148930910 852465763 703460272 279000583 170606326 197763074 954618362 156562126 332428972 102776576 235047754 809377391 896226262 786152842 432683646 251369375 255695842 76098738 18205039 42919183 542690671 335688597 656783153 185007682 985954550 178914741 740286693 740843298 56238033 554335521 591332197 818936970 427019507 327600724 15336925 179967168 152117109 515853612 465503464 396307923 575803300 435262509 944402674 642351983 174435105 243016102 451210331 647218413 202140449 158284098 186374454 219813801 881606232 356471076 814161232 863573498 611832726 407178203 39632502 599369075 566543295 988750930 376100382 257323385 750833994 251577990 619142384 995694977 793312357 377404145 420088544 137182732 901705993 137564720 94581546 671112689 525576950 854240333 936965746 519815179 655765795 174634911 847661810 899894574 745476905 537355746 367105864 884034598 867452472 482912665 552590499 501997469 260994547 126756381 540524323 908909030 909480409 828632632 705041356 452767565 410360844 253112707 540621957 842368002 340582352 914627636 370169958 578047970 324810217 384104776 146463206 97403379 747940336 982745030 281670136 377508896 437900737 16479239 675716213 727402428 844191612 412462756 285902711 259282811 902778086 445925866 775916508 164594108 856785378 673258835 881510379 207131123 886251231 989081919 1474730 802107072 118260351 690285068 1734342 78983585 43061225 986694494 921904275 208930793 832648933 390416746 705572330 593564052 838438473 327856332 295004385 699597851 846354221 957547975 498158898 830727334 331467774 195537895 515708632 5465135 916226699 471602012 546719792 387823018 79061636 888154052 674458733 690665186 381828868 712253471 120473515 512164029 268809282 282370477 151699609 457987948 479718810 74044797 161503584 447358857 716878178 331593174 85820475 927111042 639951653 975616488 956978195 544008318 49538380 94891176 921750749 632163973 822912333 326713659 337189851 429679807 632040976 835097857 402702749 577316478 606469497 193329181 20266456 524739551 107990909 914729007 402271012 889100655 663056231 715631646 684568241 296425090 279396009 270127549 781171956 327601792 471024490 699654275 201022165 968073738 544994436 434833708 929753629 675750834 968898321 640012350 450420366 759823706 771861755 519300138 830927762 747223440 642337030 693567922 910636697 470237375 160532416 882590838 301261351 133110893 558863128 161434162 828807694 898569543 958444648 27843916 16409997 763644208 342983037 34688018 69461297 278591449 81258335 816464906 454219955 274137978 514113752 866715910 873477863 630370624 29561795 759826998 94366700 623284623 252355585 139637441 898149818 249634498 790727085 303798564 14750058 354118806 315367228 599366138 58775243 379009704 113500721 935222768 362807611 172815039 95509460 703165416 41298760 732731570 495422505 166989453 507733609 506485293 794630181 592275419 197979075 48642860 302716856 992035741 173414988 607207752 572704586 551655286 97338765 261764576 949180817 557133591 464012270 996515468 851039094 640333995 559582070 34523813 150355444 979703279 300628205 240913921 816291179 728102859 77473698 6057430 618347971 271616875 632887098 750284419 181495742 373448894 295743262 231757959 186434618 767416385 594379379 127420410 25305905 59077933 87725519 565427857 658356852 350384901 969185348 646284268 741984277 512369352 255254403 535947766 184938440 687143635 45901571 532050901 200573782 245599417 143366005 94179000 471265235 557517003 270198926 164506265 53767571 766017927 56500138 691428007 84244196 850255271 995832480 858262777 188450826 229226086 463446584 732293069 968914698 134550911 445833929 952813796 524379189 474830576 902892985 322183739 443257915 3281429 535320939 573445958 848694300 707334975 234044903 503422271 299352746 840887931 929583817 745841628 877414866 149131425 421467687 95226351 628229730 700747463 906672104 739339644 892432814 249589020 152417752 29200989 416731730 586986952 418370576 730462339 106203522 915030716 899290889 212838517 400849146 719763826 273212644 419351445 906248641 965369206 648145703 376015654 882572950 895743883 773438481 267278926 376789332 826834208 270745297 781757400 399972142 413573834 478891911 564502259 992705289 886595395 559246274 755055529 853177941 667645872 78764732 745976906 935283288 43088995 127938569 615623236 434805050 567311988 975202370 394619947 991871537 775482900 737369894 818615860 540691644 453073634 154437784 687404316 455477614 291146322 713919642 793240002 728801864 960786683 838768485 659969799 176499014 988919405 233991947 540825767 329009861 569484390 291597999 112501784 883183491 512934856 943885496 626444301 711133851 934229439 724393072 772825983 605505536 357600754 676179724 198846024 338244321 915850763 869217433 288854750 843395684 63135354 843029448 410870903 908558192 923548907 982583584 550622264 850179620 300030392 304094222 288087928 331358569 336003479 916693057 967699226 599859910 312133414 903046956 672039178 633450646 512501783 618495266 995493926 267884926 500784844 320631579 680624118 272736674 980072895 639053732 339709351 659680371 545818843 453506530 597549561 987476628 67885016 411925553 775978094 868589447 680849022 264259424 245495642 77764283 510811495 209018190 656054067 39626716 468565509 852935326 988222803 409297829 597763160 487304816 508269122 883516796 920353894 393113088 634900813 316623552 650614743 965232945 178288626 446303316 962741302 395364076 102906517 119377036 125173517 415930286 137981061 393845914 930661609 63728807 549009048 741336535 76201356 986729473 309490203 133345584 147055678 625043173 119729118 974460554 145572404 121290890 154926038 197737798 643490826 710930665 341438087 447459247 142882648 597902444 976952287 986517385 832757426 62240103 995167830 3955071 693800300 259482526 525342882 189411847 855189608 501281464 163936309 561643489 569972465 819371736 533856800 996855981 498810201 881848312 16875112 530763515 730148969 147159721 388231173 374862839 813427604 399641060 313871493 185694318 345768203 73866886 993313248 936658784 957326007 189650900 115743967 664841391 734135547 225194208 144599636 8206422 855571685 670463344 559591060 748834073 719701169 854689427 58491690 38400386 448871856 431077729 994296075 877029675 901492571 952135260 45533201 735892139 367566350 442640699 6389755 335810440 101421197 689620951 354229079 753926742 720512940 22997244 639652878 523602930 300272828 167931253 80534853 211141376 440069400 33552556 29453482 643280430 620143279 482451378 626046025 20797608 748896908 312939843 494743792 958740219 639936612 989858178 453791597 92933712 24774484 865938228 211206613 240003718 29628545 405472341 160794877 929872800 405687366 9983574 83043764 621403518 668715028 92997612 177639906 175425586 340889134 382799502 406215136 591141382 359139475 490664386 845386614 432823377 337702934 40576436 437804972 158606456 888048053 867653168 319366888 868492793 370219086 170080957 403816318 413485724 47849871 716168403 601701231 198795028 572800262 948430548 176292357 644252845 216335949 535845594 844298857 198652182 314867672 739612340 955067721 917395178 443645865 294161108 975586762 860556843 617613810 996503542 158479719 407494065 420259157 749897625 96968349 117257499 854490335 417423083 908567446 672102990 992221307 27178552 98614493 72070866 561724924 552630905 189062879 526285301 342262762 466198554 767797837 117369729 687201039 673722614 475232944 386325505 933285061 684100459 380479449 602487368 221685382 234327832 260082475 527246414 406754208 737767546 518055116 519325681 801124868 480906873 922917006 19729787 137627287 915305015 777495635 485286917 751837113 202849155 396725509 85025704 629951613 235989108 953871562 325403579 184152036 824251161 989912200 377928531 69715657 858117976 885777573 992144054 533776700 760988182 292364198 622223296 449551993 833905615 504319124 926365934 926642100 501084684 410683468 68365705 277598121 330149149 313136976 418212425 626655852 56247288 486192939 449887879 671565430 638067523 31571237 933498304 530397281 161756431 888203445 279452167 934559897 173289853 485717946 245065149 183490767 773708595 649702048 186763029 879008678 12958844 650832080 354844513 953218391 277693528 768375358 438075978 375310331 716865631 818987522 220891681 967940325 902218721 901175996 462079188 335918753 151520365 894462372 189450917 935638667 526030762 583028587 828219138 135890184 253594198 611041871 171409906 131009245 779288184 456024073 130430745 435403398 174417927 193146733 833030656 254750841 970403668 999094597 652713363 919233563 212727799 898278 964832000 473266399 651468608 540498424 728408128 243260495 528218648 464422292 394026586 460052035 163897238 132138123 64465992 933415623 905827048 790386304 856513662 109817190 469629505 462998914 747588074 155299659 993085941 132519132 792535566 913133414 628249755 330112747 523127938 155624421 462110162 339426064 310166514 230772995 377956657 367272829 468289432 423201140 465007557 243698287 784887440 623462977 214789662 904403583 714553142 99748708 511176751 926593152 462603488 267936548 405792028 427314365 559497077 305221761 880282803 698826577 508639895 87169447 976055078 610306553 79813152 976913750 625007841 223385551 157685660 202310349 39875025 582839285 901819913 671797631 983452937 224926319 183687011 112026791 764560552 461278100 842960295 578333391 396570116 287503554 169809598 813989371 174170420 866109195 255330321 503377769 277915138 845544054 207719949 658671289 720330133 492497697 635077923 982849250 412088067 83400297 410166201 840979780 879552113 504762164 673375691 937195542 105493836 500307004 811052639 155506674 798320300 739099967 719485701 734694555 2714677 957082415 599761833 861770267 700758411 812370463 823290229 836481095 964375699 391661143 226924457 113920356 977736288 526581582 349402163 975471328 841117551 264998478 412663007 33175729 757910827 297167530 280075436 493568723 708812820 289322623 417704679 892722421 592012426 678462309 288096382 819356785 60470605 350553556 980133681 698190848 20842910 529978892 454695394 562967007 288032303 106480758 706558005 941138778 113725536 625980166 688458522 316197065 991364947 772216600 592711609 659008155 184618219 673924197 65006668 635970147 780519231 974784159 363323364 342150798 461913472 853581912 237465529 820781408 177399518 921079066 674073005 481594842 68891697 939738451 906997486 542486418 452933104 708778111 620231209 548873145 569352045 888486287 729011282 291270033 894456142 266722766 351148787 880476912 738184335 820526867 133177375 20686359 617177708 33044008 329161071 747180898 623431650 886500520 974006033 956843627 355367298 387352654 482637922 229088135 932236375 171435181 224722420 723919413 73333153 670950353 109318610 411375267 525096261 314807329 859664350 102553275 117424643 880366462 682121453 352298222 13934909 275521039 682474161 766767039 708737706 683558805 689388215 692936112 473383701 348739381 635290544 840406351 419007194 463901286 706969187 47559642 864492690 132660018 62099484 505958591 605621148 913867396 931614977 230712118 719311794 706720521 229553873 920306904 434936147 767236692 478985541 86671136 203598181 519520234 8753060 991387910 926733416 242509691 687500258 354059889 400041206 195694090 733717336 48144104 435853737 661806135 304468198 840361408 860280676 207089206 424197052 724403306 951598324 184150524 503314581 1371580 994386586 930151370 82769823 593331584 17488856 985122310 401469299 400184139 831573637 23081615 11578278 86160990 119197877 174177451 742181680 319059038 959537392 347251568 487469375 477591267 875984103 617228705 19916241 587117247 591333977 18281046 184524768 106749092 529016177 24771726 725822858 505238672 570619673 297353271 410387544 526964996 579262641 462648433 808354425 669248316 269036499 689466178 927028004 939825225 559320056 753735927 1867575 967581835 238848322 849899981 797046086 773208059 731308461 285542705 618963049 534356266 505596184 875900441 338717178 462856247 654750572 547181078 173956463 998081690 738603880 16594405 98280920 547812712 216723454 368189263 965870276 524229224 28042655 475642879 65366228 490304917 531993139 923652857 590026213 457747558 304484931 50668234 836677876 41390163 923839402 770579087 669650241 235058880 877564830 742819187 359184241 237008069 904354900 430465678 963142248 672471185 270994942 428080388 379278129 850690658 312745466 999693389 69479186 377848433 843860263 58581402 962319530 545624734 790836645 346466855 366523628 63037366 846124158 779429604 449365182 869821031 640149499 490199717 816287175 650186119 687283364 116612429 660498904 507069490 670049850 306991971 401413317 482158033 326598138 120811180 656474413 164198770 45849506 414053277 489194375 115132891 782430416 513373626 555484512 957812659 465782745 318270052 258581758 297480720 499237311 169780938 661017417 99598922 674193867 155262102 528952009 546151171 813478511 455552730 819619334 833925193 812719254 70737912 673461931 247066581 268814889 143408192 938657367 75783410 148067786 357317379 344300150 31993274 749605615 885485385 604425879 748122696 861292960 366055043 916273780 894620790 130795646 543967111 596368353 397524374 302838521 74488283 921937829 152747141 428563391 486978095 264844063 126209920 325769905 168930454 200156994 998549828 455530125 11638351 13215611 721687205 861247482 455359511 61341916 241060238 472547101 97311888 789772827 82500242 478179645 771249348 421636878 396495712 92953114 990069286 183223765 661900833 201811327 555399250 437770441 337085988 106098857 523988122 833766951 355353593 783788378 159004551 497378012 397055167 232339483 862158842 528504961 481800254 609275310 261754340 530304808 727924771 330000609 503734838 377043426 254010985 832016321 829295502 322286267 43464218 712090870 235065019 723682229 717421881 593515634 888181998 759696434 684934211 66111426 931862217 502618779 465600385 335767720 349801150 770928412 467362762 214790553 517123108 239166407 230875167 125696836 712366235 691161985 114936290 382445993 42368717 152789325 540644294 873271559 381550564 157383150 475984638 164380509 22141153 590017402 907581150 882330870 938134670 710868098 950400295 916228657 920379704 720690050 625223220 300021314 12430096 987038036 390906424 565723249 406028412 271637524 443555173 89018155 247072278 632971293 204894999 588857196 805847920 64762898 643171404 903224865 95059387 519806991 56212666 363141359 427391260 876673408 529102953 615817254 230465588 390364145 690205235 470125591 522785111 859022572 807176065 905317967 932327687 593340573 399062649 53978500 57228334 406394471 937942253 46986304 800555890 684571091 200280261 373056673 903093503 226972607 603530181 721814831 624664924 513177917 122715248 631065179 964808328 3544246 469640984 762055914 734284977 284078565 681347689 992842614 282274893 358223397 882257889 89135192 221806780 715438605 516754113 990508057 397899954 879667811 61365232 487126638 70251437 387648668 604903896 353022861 836591011 864192404 348517593 998985217 417193108 57755216 26517373 595938483 585443156 468937530 69080377 215423077 142377484 189037423 753812023 551973104 27587508 294819265 687182438 442133131 6508035 121571952 630519432 75379263 440529797 373205924 373402347 646824855 243217953 120177322 804527693 191358187 168683303 663114437 169473889 889792718 613071072 164314025 602421332 261179667 168882039 558687353 159048608 431891190 334156640 206624804 29989617 99994259 104060403 675327551 739623018 55159797 473310456 622557402 435455550 391001830 863530955 787432573 502246312 978713152 877599540 723352483 558375230 788391727 870289705 863079992 403867938 580567826 867242522 692010777 529554006 795727107 872000996 717536066 213196653 759987465 268953638 727445060 49865455 223802959 515545938 157197407 944892708 552864973 3883249 259989648 783937009 472665206 67518961 804338389 575636425 740683275 288268153 975343613 514267008 579712357 328429757 249306266 256175998 757766025 262650037 918202052 530401106 584382990 872534373 41641766 764864486 881121003 884207434 421085611 351634907 300894048 573974884 887450060 847158871 802813375 511576629 328026054 392296158 232819729 406332972 47123097 804938695 867950962 952660449 298969513 806001978 399904590 362076476 999891414 183525298 357467610 285701126 499648580 223709154 367261883 87583210 488410017 81738846 17977376 192093327 387428927 914463964 524609253 752257370 240350907 421799301 249942171 371634008 919548445 429804586 576183776 922274069 549080872 790049262 726055146 916613847 971565740 731444275 564878729 241508710 105912758 390669593 180485414 670840347 67429605 774047685 960767371 539064990 515259182 749933581 973033439 966008670 808648927 604713081 905728881 923704923 582201509 103084162 413970239 99313676 976507377 964897504 685449164 751942133 84559255 957218319 937634580 472488272 958687887 576900938 68472594 724358096 763001627 418971237 332656902 184505099 638675660 265623882 832277180 263732454 459330959 377206120 852963094 447253657 19747944 736360278 379933168 902259216 298027090 803528312 134715739 959064534 217665875 86896395 157265403 202670000 320271306 574938576 501717119 980045482 233276831 632975920 526925123 71497793 43532838 308511736 828122484 39326787 792976028 704904654 832948776 255214621 937430058 262714206 155904859 149180376 26160215 826433620 532207629 172830169 361394557 218759597 138451781 126635875 575463319 315309289 938384940 728024805 272317395 712716360 274399461 80775331 179062305 726469263 481312355 842826795 938603613 938445280 1058923 864731386 763074697 565747901 711823512 264703088 103171293 180971086 36973447 515120341 545730199 358773241 626993429 476813407 267058917 993092793 340341341 338640373 782529117 262659649 522228414 279991152 600255783 492286678 568662119 538968781 425703909 743877219 926978165 835847771 428571313 283150831 633334591 226974920 923949583 966804507 181497789 820304010 55248798 913745734 768745242 682182596 254031098 531098777 77037866 802884663 869602712 153924520 256170481 5912358 539724479 210202248 437928949 20552057 600328763 851410400 813292145 5515420 727818504 102710451 246180675 239411959 484645051 695468251 919176960 900587084 579201765 833629001 944774693 990800333 793774178 818850908 588263389 451817577 814514917 649017280 66866856 918863502 433780304 273844012 121638347 688289778 188332100 111982915 650271737 604926147 92855392 591749607 404790156 232194236 490948031 91848801 376133847 68114903 297473599 930952371 507151816 176703181 986339474 48961035 333428620 161277523 774768139 239443286 727188028 325900199 407943693 242844776 33464088 843032919 347094838 254588505 418325008 460063695 585620179 943557798 630196808 933536397 257372424 423315596 996538874 173238412 248774935 391612282 968650100 714354228 112321827 691566313 579066218 305824382 114608236 784714869 363450992 622105906 931980944 703057458 571438562 851984717 530642832 412861834 851007944 757621401 869298067 346395654 61892024 734321557 760301280 311168919 872436918 268831619 580607697 178758991 399426303 976093526 493397578 568701546 993418444 460035926 738308489 271780012 952492419 712143647 386161743 302700035 909983881 421842110 730664367 250131385 333417941 780514247 199431023 905783259 746822584 354058733 796250871 17635262 25555016 522561632 292278937 702993735 482031120 852827282 748738398 894741475 318115726 172086483 880260284 799608662 410194591 240336400 54180442 577923279 70567033 940453566 612170835 148718732 547398238 122661223 827968423 616310670 695643757 215102141 781895973 24741645 558524483 482539042 42972314 79995869 61025076 771583809 33589222 728531573 464931016 381887519 79353646 318704907 125605078 887288437 339078698 316840267 852853713 207624630 810029049 639855978 657449763 33459284 246506950 770142009 354473650 864962965 533426484 861817172 978790493 493992098 550920234 754509692 849813386 838506648 319328797 850595072 459838348 789520067 617638906 223631635 647415993 315057329 835682409 359996278 819565935 182868477 209824265 164315272 708258441 979213066 64118093 53728499 467824139 35084335 212553183 941903999 542737220 813595190 334923288 98323106 492841683 859815204 348506289 496703125 159289263 892869449 839146557 277166115 83506031 127294298 538107618 200864101 15416403 84925047 431559933 60468291 783672322 709558106 938606372 30107631 3650514 140698854 322367878 712319422 133902814 453424562 103233592 152180566 900253869 726642191 737334652 988793116 453040971 105688389 936963430 289008633 786840989 423862678 829449739 128726840 970256906 691980518 345513665 621682267 117917258 930330707 83423349 581773688 651300130 125316361 242215637 262300354 485554185 70306795 27399094 516581009 906562455 910310867 512007122 475449036 248648557 499152851 662432518 514745385 440377607 952492863 304807290 185925271 575204509 252288390 812702254 100572758 723113252 998053121 30424206 988868499 755877357 419900397 701167633 9549789 282059690 948231455 597168018 770638807 478573825 381649621 55942017 16873066 668764333 234473614 306744285 995090576 659865314 634424662 860653229 402281692 391349377 718630321 831302810 445969834 464453887 911271179 737925789 8409254 108268233 455524517 403165551 780929076 328515998 691432457 40860613 165933380 190258683 755554819 419575816 25690116 838269372 329564507 468336958 595230843 441328749 383389928 683534417 269771726 575457624 816290644 843742961 105918812 740910226 702201902 185685061 339289805 602926316 930933503 31009112 414257621 841510040 564077995 757683255 69634756 46608233 731706024 274561174 259123234 741467455 853457491 160744946 74695741 537669024 654649736 123641738 977071549 502224420 877679462 786659697 572865944 3153447 392231189 414189714 132247503 546625717 639061296 463144431 444202026 873189948 881404557 819867021 247458803 573083638 587725829 767264373 705788423 519033849 412527906 349872261 842151196 117223057 556803314 458487239 577654589 347859794 530207444 71171165 608472441 42028558 438838175 920488017 704968287 83210728 661548215 744125706 869177293 359335719 271602191 120970669 93381115 206307786 413769367 386561533 763444847 433851859 671630311 904670493 185392875 900590288 286552678 304169248 381670893 405724388 457128919 284933679 351015378 347224600 211806384 474813132 798086853 978909041 134618640 498848828 712403615 634578722 971992762 96268897 438838086 981019766 230219237 573431983 698956783 262392114 202109389 165429194 852070780 541070161 984020667 317666366 42221421 352514047 310656904 550340577 240386063 961385475 568023989 919602824 265867742 817164982 898548628 781035521 882718820 760341062 675533317 21529812 329987170 798529092 784370796 81070010 900077736 974034869 788740249 884192840 608879172 756697045 873715937 780159403 549320816 791737593 345562436 435762601 482088079 149906349 885485475 439643801 262568511 430084133 117451876 991344389 986643944 894131558 431384691 992762782 349045450 364699039 792167908 901087976 707862746 788191208 485092632 792732346 410572396 439174593 697133973 690595322 936163233 741860124 772851526 90674178 853286344 637192385 4983021 475989354 634097676 548931618 180513361 644915804 378332680 759118381 71284818 646381545 64283900 514099067 890460308 780300913 987362441 595326341 624252053 252737929 776987710 446507215 425684063 940294702 352012977 785363144 810879800 428782687 25306259 560741652 813687662 490662250 378630120 331893461 333888038 252977961 822053663 316249484 795437323 901707683 441280245 182068634 673532864 45720102 252931326 787410502 285066556 629150700 36964638 53568565 62487257 595099569 967605775 605784553 296600331 703002012 191372250 519543018 49738451 37947108 553817185 38124308 963416368 596498827 318821228 963570781 622581344 111606891 287868809 369181522 939015770 737591861 901684453 870828598 717787849 134842477 366335125 423777416 394712864 512232558 917920546 432844025 547794466 193020796 973044744 121309847 874293280 442881799 720325594 967617079 462358203 787105409 10462751 283831858 948930548 301052556 510740739 515398021 990083438 281652426 560477679 508517254 21514504 359554393 343291958 473366081 38700403 364649821 932277847 224786943 727898425 988947442 205101301 125385602 522439433 818906623 814322411 689795658 862284955 872786243 822477034 141646794 237261985 402753837 232033323 107961360 943310734 356771452 653909434 566740698 643711723 879380698 365855771 489016019 89101816 578275543 571585411 164103005 43879847 578853864 37147532 744298722 200233625 909423984 417072423 813656246 254375705 734116856 830939688 956805892 512171327 834416384 265715286 916224474 958962986 626858774 666421497 535022342 585141358 352178785 118100419 111602263 187447173 909139182 468092652 720191025 510334901 374485300 804452220 230428120 586989533 686166681 845974104 737101027 666304463 269853250 929577233 942697880 348950934 23424176 453008043 249561964 358861260 108438578 506363098 119204554 655876333 336110637 884292874 768604801 827984978 710001862 219684663 397264671 669810172 792788505 989587530 649483464 276127040 863630814 777177993 403691541 304637389 418166054 341131125 651419213 654911394 884713222 507400659 360298789 272405950 304126884 773536468 716390814 992703241 688325821 143766060 20747680 100285199 503164348 139544612 798121651 183231064 492351382 521597493 303998903 725777467 972980751 68942158 365541512 491259618 927714285 217228797 844066120 807044880 248710145 395307117 684160444 474062239 50593740 251312237 167462579 376129040 547959028 234882926 869423201 586484367 704673519 956339889 363471106 726725584 368109161 620519927 795249622 609922072 212240881 763551381 951807473 303655363 264311932 206251448 571252997 975192935 131208517 344093047 540487122 95712201 985352286 217728709 574265735 937845955 364642524 832586278 923338244 403424984 70853522 14432061 601477042 208663349 653787860 510780790 648153893 301742040 196334711 990273008 305628848 318937551 541262310 247678811 234757348 778437966 557569336 554705495 918203476 667902636 75708028 433204208 624881194 404491293 433200826 272545411 360574690 431038302 774909293 749117183 947655714 522133896 643866761 442225335 826260336 309981394 891631104 811593137 155522160 793519994 572600990 133601015 831912638 955263344 588363425 496460068 106685101 48435401 975909296 354984422 727617632 539898653 865316294 404922322 617519470 178550822 826845867 74613238 618779087 294744683 292922495 84316196 667012280 908711626 88057579 53773265 36325705 962848637 232198774 133832861 675556190 525630797 219484503 900647870 806835907 227395444 432743543 182935940 769397612 522603283 985782423 329266803 40703438 473685945 168817871 384956862 786534474 907084529 421809537 497862706 784051107 845752494 296124539 860731370 478571690 382500285 247555279 454786084 800515306 694087237 123892095 612089222 630243532 643448907 738514257 272478217 927637300 97974226 479941846 682765813 255756897 156589982 77488295 623270648 116060985 446067911 952449074 256460888 514400598 256862367 938301369 470114197 900544453 343632115 65668295 681245606 946665854 78948339 149201647 910155029 135306167 736146057 272990235 345477796 965837701 903009665 855489004 637386939 108933953 55227348 848476159 390960001 471659593 781297803 323165053 822106796 959114463 584387349 546972017 443986024 995217847 819298221 685409737 837844397 655007603 368050243 507358829 114719755 954071100 112439486 740222700 554815232 303063245 819456465 63748209 376605370 31885497 868604755 722913179 907756211 817143620 478419677 221748751 895783308 676715773 256592339 455692371 6555027 933755693 950517420 119988644 843695791 357466097 667409399 33415940 605571486 183402300 448103253 299502088 711880741 12808703 461217136 535358584 335787300 642314334 647179964 165139857 768004586 339092404 819338271 177142751 137560537 31724495 35324101 380942073 364433016 823607958 332604838 85450946 333680492 96766407 345011349 307778197 257760553 828548081 504660437 358268520 923185876 726362285 456361028 507976934 199419451 578409043 321004666 82250062 743916557 577707099 447301363 65190453 73452324 263534341 943259023 817288603 647588743 872075844 104788779 890474015 229490417 689174349 453881844 461651010 889735938 191079974 509599493 586643411 731247762 857542769 396738326 478446912 414475047 318148477 376092283 209707675 292539885 742294177 58875457 190026926 145897968 60300348 541417083 482709568 890028124 629742819 324654912 474066333 606060809 704999438 360816947 252774061 509116401 847477223 397118800 278950475 181673919 472557959 927875462 908211090 242072614 279749160 547143164 58329533 924191665 657276125 967557447 961514526 60408662 826691898 400458260 735925425 808494244 979332948 518673755 242855369 100999070 16603839 77640575 670282319 121792138 401846037 484148696 333283106 822904857 12590119 221566657 690875048 457307454 101564664 885035669 400180579 355461905 496556989 568631770 658537788 765803792 998808018 901560299 386662457 14418178 638318946 936706667 747654646 422071108 46117041 873502871 290554652 209246653 669809817 772151450 602266915 710611065 795537268 311105108 434454122 651497623 418344145 353831426 128265020 623693754 689128781 707265110 737704892 88684139 302222462 788085923 777915002 769406512 858566892 254424121 164624190 559311245 745720587 924619932 307483608 282865230 441168104 130807126 907261817 543227965 380887337 994402963 124700393 892705688 567958038 894729637 285515915 355901387 823382966 566838685 951270447 701723616 204493698 980965387 50941286 548784145 584652393 249134586 582833499 890897119 539102547 231366448 523588069 138562052 916099517 326754065 671530899 979506411 743386562 337472691 546135862 602231584 488788268 858561018 829551646 687600028 222989499 776232457 59356324 726117626 484196312 548621988 356937525 621905388 566568214 486430478 264410544 899719246 224589098 443893997 261845299 16124220 696047728 254797387 783155590 396485832 547277464 319464076 535276795 50910225 958770655 53128017 556445444 714304833 320181949 74846418 282994990 329163741 274709626 577435116 476520686 252550762 10489719 864558104 584139397 724242662 921266412 511080363 898712832 995191681 463528642 137345602 7080485 249061962 815332917 744811718 204810628 730297242 591976114 287125925 473854690 229162363 148790201 199616943 514562577 966466843 365862447 148534059 571607750 390834066 180074322 382950536 464134199 133531862 573578834 10143507 926995964 875055920 964136733 368094299 994808715 439791185 831464877 667303220 698265164 968049973 519085914 528489031 359801280 354751687 83785223 143770243 350356154 394826783 77481264 486993672 196996161 581986307 663923000 204330650 51834578 996443378 762479197 625106274 231341259 555091843 452550939 198449351 37309423 259302924 563798713 612139774 221480416 542864667 750168007 358614552 87493853 747641742 71405322 807030105 572930824 776891770 394308626 364227961 699005467 63521259 774337202 518550756 837538148 306024363 614738841 14057284 859261357 59639968 957796374 563629167 587033230 686656627 531674074 160807513 726280850 981425071 454361999 904137738 396398167 574667303 575164102 181088923 474882462 752611769 371587906 695986408 806451072 832130421 360819529 369772840 368825434 479117437 132686452 21840511 982633869 840029792 298694681 983979195 288325379 197371029 180854320 345348835 413599733 797868357 915504552 564475202 157611703 296367953 606771829 474181409 223792370 183992815 442704511 399060070 990809944 639610337 597794044 740429894 779352353 992582111 901332814 523817066 952101086 117046124 326326866 632665846 708140872 674446984 465947662 463137398 630955977 782659592 819383395 174673714 675448235 343385228 308597889 678928044 677779054 101094031 396851535 401344787 287679683 511566572 79882396 237678950 646262286 768025410 590222902 678715068 163929101 337663152 715387964 492458716 350734492 138886457 86866315 203411904 604191097 835783691 269198122 722314299 178165986 732059265 938227586 788372857 454055128 279613435 671003218 472488274 585730005 982457916 541411475 165740694 455266950 742103448 513711025 959347999 553055344 723482781 393809602 11302555 920237394 606868929 122654370 850193683 809858794 310749819 607844545 733259251 415393171 707489926 671993967 311117212 952821807 34055049 854064649 694962551 529613813 986519522 898818299 860110506 154666425 224730607 864480051 644216175 972548390 237859976 124966147 619153598 747182679 61449161 380979542 11710975 793504152 190566977 511622998 741307077 956353682 636112903 936273058 229450277 940017733 175338543 754594509 435256815 837299095 934830903 953852517 552018851 582501084 352465098 187205360 742892611 381545669 719618133 119213363 877577646 908096460 700744349 259795004 353004259 758634308 627393396 680110854 401174798 868653617 11458037 954678703 574724708 250965494 648856814 742328974 978732910 108900668 818094141 959323702 456424486 770047580 108745094 143486155 795511993 482446216 131291021 178204434 731486106 524877321 429180162 493669560 862947381 289046369 899189963 486862662 860778097 251563839 601233182 982152915 18400750 758507929 345454835 103857926 624823611 823484160 37770442 215112821 242176386 308071719 577269486 742565892 651152657 234635952 812075427 909970177 733005423 839594137 474181854 885049464 515008469 398792890 299348118 128411336 105821533 968295168 947929122 241017873 47520927 631030915 195615415 849988091 990043119 491179520 861228347 891596214 970009397 953422023 89275544 950004958 351835067 14019993 809902404 596551159 934225612 631132375 240103487 595295456 184854246 992830065 742215678 591353914 771062446 122546593 662262350 341630683 74658895 337077976 498661749 28224213 600598878 365630156 760943858 131603409 119810288 666249372 120050230 865186089 337253484 917018977 178938771 56127316 775353850 746569201 279349819 607345433 780526439 269331800 680859880 369472109 227772984 85219281 777772247 654264898 754718131 162494154 585027260 32552106 41954332 899688451 438370211 410421452 708207533 106745709 723922172 375321990 213526576 614444340 566585836 363149191 825502857 171979418 888293602 413489728 696584667 704143168 483812721 1011931 590486965 817412490 453701975 117921885 551955483 227111891 424604314 366760635 549762345 276567500 120925456 817417384 510268417 518796664 750586572 580245467 424821031 633060915 400102971 209514633 78290986 301724152 398526692 935369262 449373282 199576004 699691656 178764509 791213115 570383290 652031623 580439667 795079988 140575856 34500493 812824007 907263596 697645990 266504270 569258508 202250541 458783963 276554329 868125312 162634150 408675628 348100359 403007843 329119864 250463177 626721179 55211239 619105094 119169221 711970097 706073667 902946741 230492466 820646037 294523694 291363750 51945563 23059634 140575144 127263502 127858467 441282380 437431262 924141380 10347764 456584508 342034120 971721581 786216211 942038388 206302444 138866345 498217907 352766898 914104316 961849701 427344537 754889813 660398957 716869813 498087789 419803478 501487767 363920910 786084222 414887117 287492162 663721684 949037973 816862470 543826313 345355154 579488344 396341118 601142044 161491390 650839378 203852808 669045308 424396944 34099994 686814157 647777065 318834222 91295844 403839726 507215985 411339576 942415304 798478987 552177360 198985398 834297125 104606329 359072991 956562654 940425977 947618333 367643781 519551296 819244645 628326383 668035870 309501683 578266908 239719364 8386291 16693019 138975636 273090004 720173848 733147825 921151512 230948681 942063042 618964118 444945709 84000513 663651194 702608363 235891563 564169130 542533321 411603196 286375923 765717018 13107653 120621434 886666949 546064305 14715172 739883344 609363864 775977206 660164175 29555119 491159940 514727138 33310209 684374577 729627697 626047716 449602901 811047033 635535560 899728501 160435317 979569868 897022634 768796863 733832589 504044915 695200361 292683441 644255958 951400832 614304432 347634355 919935327 33895473 426075128 548100182 931079908 72861542 583152031 317869464 551361318 554897466 527288420 494940302 879453588 407627121 795857846 766703939 740166630 290333398 917232042 342133087 818684034 152272059 635859255 861162844 451472257 773507189 327169163 109878420 714603518 676534123 298719067 673693243 617517779 932392390 494004734 956805446 453482056 193481906 689241453 798617825 502320449 437395217 662208506 643655386 288862938 339307248 741406311 138734536 351323585 830744333 466304997 612205545 626614647 976342904 469995117 437517415 454602477 643246166 954626817 582300300 680426895 267095586 9798278 421566389 641350820 601841762 396849666 488374774 652132282 679059319 752804187 517377469 678806027 51559570 493282232 974472836 624457732 277239807 395695067 385128187 502206531 785808056 53827823 501042322 266107152 174490997 492001435 3162080 23282668 501241860 286905830 22054022 494473319 785537674 986973422 171140146 858921378 299542851 395128317 392997745 51649994 231918425 794717847 799252130 293633160 358343637 789302375 522580500 765752441 391092344 585083687 859857213 291755705 193637477 767201448 629957130 859966238 262879746 876733303 568750317 540085463 729905197 380363217 611989098 320158008 818589071 373386328 111194019 178820847 469373984 505200046 620432261 945326673 569219169 813088069 332220091 941124625 884072690 646670439 587638520 789446377 26523781 227064989 102660075 898748523 549057555 507562995 466369880 830755547 761990411 350180557 219075459 133726772 71527610 298741317 181326463 418921843 390737858 481400823 648576821 165852834 147665062 907534781 766947531 116068014 869180318 300851062 398154939 54133092 581745564 133063456 359684868 169452885 973165071 950237870 728866834 384953391 522113515 633452249 838940699 105727906 594093512 792746495 473619017 408408540 558493600 614040547 221511032 172015995 154900140 550468203 114886183 25894193 893374434 561820155 607188794 138828965 87776873 674237299 811403655 722487405 984745128 483998820 308241798 291038544 337713881 790189704 505833103 431363775 79794106 750663825 429083061 451283043 603284541 467835710 522508143 603460407 93897581 319006882 836618779 715803771 204934516 508456289 103359350 839384988 543521488 948097420 881631508 938604234 132678709 188722363 889386077 454321683 563957668 921281452 877167357 464243492 872460770 597766098 157125317 425465925 903697010 539094361 428891178 434171636 875680255 556187255 54321950 90748582 410315186 958215029 381090167 854211942 794150827 818654485 915097287 875591791 346738216 592728965 329165075 986993358 326204225 204538198 265109641 401199539 56298108 182434514 300633368 26441367 902037696 808764361 581712633 958648013 279853737 969465786 568822052 194653503 279647612 908838186 414738753 493966465 378135190 979256052 963072025 112539076 233500577 143598208 652228400 130404402 873288291 606194843 677886300 186129793 916991652 285734589 797188307 1780267 285590054 449882095 790330768 747145209 25196967 554859197 669980431 229568290 28942532 792405181 678154101 562323627 143925550 638574111 336873189 612914608 586211671 949496589 102309238 332368631 736113571 997100018 440600463 551460376 867968852 160308312 981990312 487216439 924570804 941349708 548807642 80879639 474395988 30101046 501168255 186122319 448238442 616441324 270831273 82705919 570894326 267751782 712668746 508232810 886993937 67867039 197391853 282335057 292234971 626616514 408302275 836112993 851693155 387880511 990203052 844762279 460972741 375608301 279697809 315560982 825814268 25314360 319589209 309991182 170731547 2152821 824311858 459624659 459791445 688129755 256325962 761289267 440062014 856939526 217604823 845635370 732119072 738831986 287957453 81024177 670517990 232485445 994472650 988466485 657185166 434675376 338772091 491561862 972038420 440613635 271376841 258057012 591019451 526340215 401022963 607190128 161583326 999206827 804850141 729433054 198041108 498061087 378048859 839977550 756504183 557454881 977220978 930773214 531696147 272061073 891662786 861263859 957376382 738868299 262154661 999560246 776094862 562801556 659402156 543149468 938166978 243661086 180809373 362156042 817460727 589704923 116697067 158919113 98778697 84103486 112394184 293588482 906879029 207794707 279497557 937437177 379766114 205272358 282740363 773765022 900801218 95929718 453505819 79816000 51939333 267329300 318260263 718312859 170843064 623446869 488139456 353623789 158034184 97310375 413119399 132557578 78108358 860074373 65182264 55289204 140219589 888803128 150971945 218194179 373762797 998860974 633133539 506229598 586965235 699978235 350051241 914170175 708703706 431458651 745964090 286966349 792494002 82494366 747405891 292791843 239394070 118794353 800416337 825210491 613838161 504574732 980802606 142853365 608114662 649510164 9857640 397505861 685085154 258051494 634743639 537480255 197659834 822261921 847026972 667987721 808030199 38384809 421200600 881473888 943596600 924151346 19276155 371842177 122024428 642359635 631265431 561787848 160511232 662507724 737924454 556110269 177979618 58142008 645643291 670792556 913990038 260098227 923322491 234013664 320775225 405558670 872711750 389788316 739454453 216917919 487422918 43655567 486967860 539654881 96419218 273990416 757008812 998609816 341795421 584198225 250357089 302538590 320696549 787585743 844163308 623397562 673221099 260597250 153290931 478854265 6977511 89856981 500476371 306577500 542953488 980594434 980118463 813219434 51957754 157055097 60524894 50802447 802276705 775308992 324747649 265434847 484402971 731895683 820924253 307226754 71309648 373056048 592703243 432052992 532404763 393635696 125657052 86625659 188693617 802633238 48662796 340149101 233467737 74191557 683061561 128073580 374929233 966528697 868122108 424215831 940858961 876545602 68124250 26716999 468285604 625216724 79987594 139109492 189607648 991035115 200842116 642637938 447486036 388296320 809204909 40269030 279120019 803193938 525935620 801642936 152993937 506667478 82349654 533446154 179924804 933062204 42568077 635103465 189206790 951142 790497200 619513515 5909600 803744670 616909108 8382909 363051381 843038706 238710995 280259844 188842958 864321275 575039769 527734134 63189910 173041633 886270544 575150039 905679752 696468610 311318261 143429284 387331649 870213610 2884578 516928732 492300651 39318509 762043988 612010993 112685482 549222025 95699653 617801420 399051170 234266958 869488082 961452760 340670997 110300994 944558602 547360502 26808046 108933152 554698196 632295961 387984641 303139875 1305364 855902230 425918757 195357402 753079820 467109290 644438410 150398786 555461370 333865611 99201269 688227744 889841314 673269426 872092133 376593710 357953727 196434124 440784516 493619987 117335909 328354642 987169042 610933023 819668283 778196510 595180826 69946524 98138432 457047307 824407446 592095374 530235032 341949836 241178609 779397921 143339485 418752566 888341840 646204614 798666954 910144526 491659317 107431456 847822899 565917270 488797078 252422246 436955557 664464122 200822004 165792047 487438850 213029331 705297055 849714149 780688688 60276139 477873663 80274083 770401445 957092295 219639896 124682593 587735174 285685193 940992727 697501544 123586289 269831269 720395102 411044630 132162954 328149320 470201863 705727279 926339144 443434579 948605965 696204190 961021288 672723945 729108380 424246090 961646424 483490543 925396102 568189262 481503528 36730121 104778720 416968027 937380663 388920744 348655988 530822432 754105011 838456897 497219681 46855385 809865735 658355517 655622150 245990303 206705258 641742331 266573601 615766347 885038073 870797983 847823522 819680300 611761436 40636865 868370598 821807487 429448673 217017510 649089904 347947635 564481788 403720287 905512877 282618610 615259938 624671509 738564897 259459475 403793266 483969806 738824955 542617068 32201089 318180162 308450147 904737332 679576142 10811364 941207840 690743863 667910645 911748929 489916788 840974706 215842534 147757087 749058531 235138356 698963724 493507046 473538563 603849602 842781941 972612470 422776254 672552531 936931390 543672341 208875614 136551364 176716532 677014368 55062788 27151852 118549068 393268662 689247506 623001958 969981364 630487213 244493590 795005582 662869953 259876618 397186264 301354088 952351353 110176394 813598751 431092683 813634084 502934195 883040468 385742998 141424472 854713725 563601756 368059766 273717899 469303408 45401036 354832499 794237601 182825581 813176002 723716227 690619620 983854682 853887359 343680085 994288953 951366211 790714270 333479617 798415083 483971054 513262999 875309393 360317924 183892867 632372500 621242872 718520140 664607499 468259615 600123441 442672382 572196752 586649908 153152445 372388639 535441710 638026849 189854089 46495469 635073028 996095475 831371072 387250658 139668413 212078811 125117091 823957017 632350072 732705938 797837385 482173165 562321047 617310496 644431911 154694104 405013189 94384678 214843776 193975766 843963058 22854043 364786081 320426699 575702997 955145596 942220394 960870879 558561152 972189276 677110131 401580726 460141925 746167901 936715477 680421466 853163700 10514728 186550674 509876817 416209300 675339388 951230932 189916298 578596031 945028700 895666364 978322176 216653056 764348021 60686964 664699793 150782109 287079291 176832143 801492615 237569568 519147147 687581427 515510961 567164337 281901181 949923700 313867489 472046388 747335670 141541062 114638586 906522849 165580051 491195449 273041410 337977499 439282550 747707424 708411608 390571605 863311836 114537481 441445162 848684065 357465652 744634610 958631372 428270847 646068176 235297934 344544810 560941813 76004488 982760338 317315260 522723790 314268166 704868965 349235377 137941368 857969345 308150573 867394357 340507146 970031293 670524310 707043769 580321475 670211206 175715547 122750936 781442340 706419967 454000480 661972298 583244591 755284349 871861088 379921330 372314412 60078916 316718603 827422321 652123113 922417361 559897754 118242462 593558888 864817184 768090647 550483335 356181649 756966539 35853828 381454 728333458 421522778 135192780 66214664 604624526 273169123 185884688 978461284 286597534 247298247 126015989 476305573 475682216 314061866 312170881 183713979 638938922 954285055 80991602 119415216 730496424 813206796 575455844 538675436 973282194 947971573 60008072 86927813 189092247 321030388 484316195 942640475 209288218 510779634 291798514 508507640 63473555 984854687 916149535 85653866 438974254 599230413 122491769 759536235 453649375 428653638 534456124 331544847 568716141 498584140 780525193 145870466 898253238 851140109 107627165 957246442 390037159 767650810 763321315 241697389 417494907 603633868 398806865 924954840 315538819 899684090 853681859 692845866 224221348 438226834 644589264 750080876 335377631 280444786 440406978 945480374 720472087 642407161 287251060 303889787 274031889 33627850 497191470 517561344 474815979 79376874 450405058 489802512 600444019 985215581 848979723 370504063 854972003 375249987 306765110 987339566 119946902 298589037 313239416 457243641 861280057 519589476 668455238 422697934 560796566 176349140 668360897 753552409 948287078 153966795 709656985 652223773 818920862 611051484 58241599 13834426 648869452 952787452 367266244 716243252 930859367 990911136 370251836 794932602 20055973 325848670 966491851 502575791 424304295 189692108 49385654 167525235 378839448 376114711 509101094 24726157 181630576 950268663 959606276 614795892 876383535 65024645 284181627 917404257 326528717 448062936 688337569 366565547 674925894 706866035 193731284 793914620 811709371 744940056 272806537 680436773 751336753 218642739 884717760 570218727 878587618 585932478 503925120 684461799 422510857 736003657 730429498 938445460 429707485 151902529 131145150 212112277 243884831 981166438 675379171 786880774 943779408 129939910 254869745 734942598 179224196 471088214 196881440 396151104 799275003 679116813 831541773 949822328 684677355 324482431 309864626 568655800 584237117 132519576 808487927 944387812 437316986 87326621 680027372 596176913 614771417 631525311 620032117 410474318 677104792 970607478 218894432 505432247 456482958 646077432 456157484 867575293 178051442 488139189 763594812 820767613 337021016 354795295 773337911 250383344 295192797 982279205 457170306 910539063 351303204 8587343 688617476 454177325 591973086 67129942 986575413 138210235 507656978 450006427 493331005 788825245 20542357 766690232 435602044 691145254 660681532 621043781 737400244 662918548 871094620 941720036 617305246 904944879 785746647 372887572 693691989 465572974 650214154 33400275 172512438 99025849 728596808 548198615 339333592 567553534 654450374 847078327 951422461 42172649 459579000 760269951 335507215 66074135 431075773 35864329 77049080 139599080 266771271 224599599 426662173 692807594 358918221 668129318 547309595 649732040 428640376 450298703 431563226 473899547 192249078 511619349 576075284 239484939 37303371 467937168 157903178 679221478 647435483 819941603 151829284 374279354 180192158 688755337 591214895 942204108 229834402 319692450 611035553 323707241 652467011 947288588 361808318 722493189 241341924 273084751 239042430 951786737 773715538 960191363 506200493 937783654 60172899 220269127 287473292 67178535 856563413 450988811 290001962 484482626 752452992 180211738 844371926 512707907 189711155 314382355 237521776 630136555 102262602 855765171 564437020 376146840 824005966 693637252 298773801 973720877 529892916 13183215 507565487 98351141 79778088 902550156 744079071 615389077 774684479 207024501 963548265 178318530 601656019 801604934 290074762 909412681 506430648 679534759 450522629 467794325 138075756 676039372 525044464 826331715 14036011 926420134 983690033 918602285 469956046 996445692 91435306 148948710 583950094 210102833 632024868 648712633 89196956 725096973 666976234 863928517 88774920 393270976 824336511 899698241 476838681 854402936 613878924 679684812 563028953 430860480 65887056 405532150 801641602 837224334 483723009 27484892 74796401 691450077 717033751 304650915 796391670 264573950 99880249 206973594 250192527 928724079 259738580 750900208 854715416 90516382 419750699 342880153 428019244 358061061 597543865 397148971 41702107 657389332 665329556 477778612 995076071 525982792 461796347 903724334 190641294 409544535 899316966 62426914 388584681 903147971 720408809 208744071 706729597 160219848 455918431 215833276 649023867 82122881 110443304 433322042 956210660 823398097 129860346 646820227 774505590 918765780 706780952 931691339 785890471 527480839 492381018 178902371 133207992 355735937 448323170 215026135 444906106 735020028 197334539 798768591 803377368 799596025 815322770 275770593 608346952 4755626 698383177 193878847 25040505 565121875 539150696 628983737 571230925 376655030 310765482 28833597 826476516 439407152 642909745 878852215 744173499 521823998 175103494 939291403 937214323 101471126 575030158 575312109 420415352 76752977 106856871 471461392 514329308 23049755 198087922 466311674 747038143 660187939 141013558 555998842 951962424 969336112 268952838 641905737 195937595 79273903 599600388 379442779 894086791 691924625 63139180 8473334 985526014 376372277 460983510 959970199 143887101 880437039 144389683 967438721 780027418 211372952 731075725 739038646 699075509 919904800 985982761 628928734 363193871 439177441 7036607 284094852 122521228 496655332 965707494 268846661 784588756 456510903 733670522 351830351 795125288 806581189 7785098 472005893 428075314 293305642 932931108 416964732 231688359 265851366 485660808 308741301 526272894 12711770 617831148 732488422 333053129 820873343 46451591 527711528 295993798 203810979 678365031 167659179 440719456 40679852 449928819 664332133 615060398 693898289 437778718 240685816 38879955 346464007 815770706 994981462 750951757 385528420 340549956 149611047 270029115 245712356 884236818 37375816 963980930 745166205 843558078 183899722 187614755 316453652 358174091 267141422 978270733 586312873 163695385 230495849 615180193 219658160 324832321 232223872 915921161 298836990 435442735 740553960 18437508 633830053 425458670 373869330 937864557 562043129 998114886 3712367 532543427 886732417 594171831 786402398 207203658 564659878 644920432 300323646 554246611 275542130 151608652 881304968 921308603 238184558 140991130 278216226 434868676 631411034 754429592 607245488 861041892 625780181 827937273 916528768 191797670 565727342 461706033 543816046 913364993 206048616 83296436 690563904 103761718 503423606 596758349 989161245 240223194 480841195 244024828 608984368 986769344 628374978 448134046 250446891 856217380 567795613 829040074 920620005 792628455 538970206 127467490 354884207 711990477 192631688 988208643 504828470 251510618 721046264 606745752 510386342 833304872 508488329 434545169 878328100 162488973 611912468 645715471 68651485 832017404 330575726 552778198 803217612 468220278 827291669 288906691 339343293 105623358 328855712 796644518 564091433 802340608 774264387 660636420 27587864 468033377 665359196 103124212 993023642 959893569 664680302 497953789 563342678 947757742 227374620 86308995 955366406 603169719 957471880 805384980 642457909 219595040 878687033 815973715 35177251 563657826 290907018 271500197 201661541 619346105 874029663 177041381 686050982 609378193 817742056 5260969 559560354 701621533 883162753 228645006 235428098 444577340 849313117 669308659 193081583 434940240 876886561 369147595 359653006 707185099 750529257 422859826 87635476 718709620 121454482 97132196 914280001 107463763 734183251 258006460 207456240 399034376 518556988 262598684 425681576 919675358 892702306 811390927 960956941 525049893 861727637 984883130 668567155 892339453 420151013 197858303 23878256 677072751 86169532 261505762 364946904 324772927 574345926 92390837 805810718 277669943 621901917 968929650 610801126 876327197 11214179 998813092 536530892 519978673 834122150 268797010 219337119 541478314 449005357 958587761 298381223 310588906 790280573 534072349 428194663 915658433 826466104 707506591 194935364 540613021 376990649 975377477 449589464 670697771 144894060 608577194 355809363 648207827 633386212 949098581 152100911 784168032 921209453 987087874 742305213 253951531 427943061 538113757 297717993 900446108 276568480 779649611 813729402 980799047 904645204 382364738 828965936 103415865 904902606 39351705 716377020 209225913 677954831 7656225 278704746 595191595 408581555 836148324 596473304 883684654 693489514 820205754 906646212 42877887 267109648 529402883 836848131 62956819 500612272 469923115 822305581 569015538 515262920 485965099 944960187 373498912 343364492 564520237 35336019 558809814 617537481 549426013 278089757 893381020 829774118 12078190 357813821 881774354 646295661 78551410 892290416 521237667 804074906 536219927 323954038 54632295 153419803 92580180 856735004 321327114 792034406 185031267 643867919 546355960 898760093 515742246 683285039 125140674 466504999 363344116 534621331 64998214 865775179 392830603 429242330 354611526 573058033 728078500 491413855 532972495 116165559 748453866 211071688 257302381 893571037 150924686 784231954 506038203 790454925 197596197 705400294 407021831 790418298 700195486 508692494 354701402 589565014 168546597 787587492 919945497 177032482 955737537 706198623 671857825 53425542 207885131 715397396 178584471 974982807 688392548 500657396 195177980 443808468 26290155 665275890 911907288 879346700 783181132 758394557 18808636 426026358 165402761 121842156 840297683 557365080 975682614 976355366 252967725 640580349 529606337 758724200 820165884 144084237 427941815 649007758 551711462 582072183 409613868 636532449 397423092 687539596 376517614 324564934 634908887 320715314 67814173 53396829 950650918 866230682 39741614 268775640 927284856 681015096 263207685 855360044 320024065 399256192 446089627 13721933 340470925 683180197 293509185 167626784 326532812 44591939 321226558 743536615 92156474 974508793 405403990 823175864 169335761 618367907 836263580 478450205 521188806 558407806 750234222 929585058 12659349 438686874 288885277 718363499 634456703 952485564 932038526 462556586 396445678 372696579 865084004 764937760 754866048 928328907 810127038 823239053 376661350 694492732 785013781 810911129 14212142 45608317 936147302 989489006 210129242 107865152 232600166 124484034 91469572 947476775 548285568 990763930 539329512 474483564 183787438 928918629 93296386 640521963 16019378 460349384 871632358 228385926 666161617 874553856 461082121 756087931 920912815 648107522 782666266 50059905 187672698 806112784 677161572 983300301 661376444 807592409 420858719 937374343 861284507 289059808 952730848 599093087 672254290 768616550 825648640 592041974 574646568 219140783 857578457 824156376 94671348 492965748 15701203 692816673 341134508 153783366 32479659 833883452 29140735 106111851 579726330 549777387 105617992 459077486 434693533 617809343 121844618 33511759 518675850 661783616 400533999 240221502 776027489 233569552 288509608 113934863 466294456 545162674 720303699 154376997 13424493 355091400 341731876 307309798 140470392 843858662 964254212 621664467 819685284 898750658 357688151 630540435 329731116 649216729 545773454 199075468 774501586 250959885 44763262 992220772 874207484 22409132 423266021 542112919 368606860 984920133 665004261 959543711 123363168 541101310 309240971 775510132 422002244 690787648 719384176 57065910 78735008 582672757 931203884 225627549 844470892 627960059 668473214 941651150 691817143 824230067 888906723 533837753 522332366 599938498 856154101 551293591 206204278 200880177 558523327 548031749 197773144 552379480 5700806 447950617 773926555 47667155 196145232 162506630 132956389 222702860 720882323 445078516 772049101 89064613 889946423 42785149 412283422 584037569 196629925 749537530 213562167 294822290 857069041 819839163 731967149 941255383 355267529 746703409 366470939 587718353 48290777 767823380 215230694 772150293 414618071 511739496 217300977 675221906 512818980 721773802 185489172 74041503 362721640 554202400 417881790 195692491 742004304 887040840 283992237 389331194 152590914 167078276 677753689 717133165 934859713 75114887 247708539 612601150 905908572 57070361 896952789 706124486 70564452 306399766 800519667 573217317 698372441 416303195 358019500 358216714 184703748 67123705 603243690 906604818 982824013 226602899 148038507 448005442 714146502 490492254 510736113 945528613 77576583 407497090 726616291 96397859 863255144 143416647 74709091 604602900 663942356 861719806 730802407 135618467 334323710 334342205 900147133 792890443 663221413 584959798 830846507 423676490 145691932 314287480 921019436 845355997 599850655 577156900 970209708 653918510 73777528 727113287 182515860 159623726 158527511 229670643 19580357 91646772 415918538 979614545 557699366 230805747 760756157 455927509 277780571 416850012 821016420 361638595 740639843 365517486 66871931 728594785 269186285 864808549 346258593 585179066 122757523 682113266 8402490 802623450 398884918 461266270 896281176 634740045 950460684 400832503 181683354 403656385 37433133 517414583 327571354 789426172 240639090 799253730 472431046 254366360 501440152 757621112 993341816 488170874 941054909 442005238 461231285 322547749 794166580 432096870 908662409 389717384 850282770 592780494 384765066 733768153 538634407 88778390 268638758 850456765 527403409 243615160 215093243 783970919 922544630 872382967 782750104 395575809 680176004 71827093 467726329 710759995 895507582 124165592 388957234 224986481 145894940 976473378 211151015 576909571 860019905 175273841 93789802 846154238 83432694 516500269 949486960 862284777 126841464 332744032 308589522 85945584 617865947 269556081 310137589 915378885 921885497 538569971 503191493 629304074 300404756 722287420 940456708 828066948 972786377 982465742 711074844 806123627 711900321 26210856 917705523 99445648 298820883 507771019 164466482 494530600 487600205 953446320 717290515 118016404 814329529 108545556 728015777 134892226 20164107 775722397 670822459 691705865 976837210 648810612 430288122 438636590 921478767 781137337 29112077 781717259 230246115 567617524 560625417 316115096 785905957 738596850 276251043 693501524 442037416 513439575 933150404 445438237 440231203 146860681 423364990 72029568 343068123 383049318 847967524 408260580 51600860 534987522 561553936 697517954 929684031 308445609 392264386 935365725 128585864 533964411 860988938 850323853 371733434 602540236 953255504 784287135 931270336 216400741 144455100 380704620 758861438 886643989 619285229 516240851 15127153 778841582 854839839 14280037 704781298 28249611 170172004 960932823 386584328 717452141 760969280 857309678 154172741 9548809 523505564 764574258 777254801 116990945 749578204 104198618 166057981 916666802 954677902 509896281 675798626 987907832 109686448 344015973 537927587 70149176 565443792 146871300 799525716 415672453 339545058 76062605 825394810 961380137 738956409 456036868 326675660 175978099 297037842 111443398 179774126 49322966 473137082 294540871 254694505 420535908 575230319 552192222 710941166 289077713 209329514 753786480 667237994 798364977 494052262 281225671 480799094 970229799 753259412 430706688 919180786 554378062 802259349 310272244 39739584 645791655 376403339 117256877 91570232 952702191 35973534 390533423 239710376 412104672 82596807 921622144 569196029 429226707 161331457 583645094 887741270 546826058 830869998 189451453 917069969 666652543 68671422 417132320 369281002 148685537 621991718 416873596 575643101 273105223 921775669 997787278 696191465 623699272 489289847 39182995 435331217 304074106 121296231 966330050 219889631 117084483 381988211 976733080 23300468 935825209 408662902 174373518 285790414 386929370 161421031 857355067 204200709 361403878 492441093 331281140 572689336 927429306 268490112 135348886 799351897 168696059 946159979 904927455 452772867 789481532 78551880 423342028 456998357 239451543 376773222 312530717 13697011 323875004 292310355 644507652 399722408 253910858 442644801 82307199 728039490 585454905 450547280 779517580 666658857 702754592 942416283 435879864 103414706 932757559 727969271 219844745 189119571 250095963 991449137 734199893 622359199 10197354 478500222 559870607 503110346 136104140 606648208 886552763 564941385 129191332 633333433 997676649 157406200 940191106 710429417 945048012 456750955 748851786 660040856 342462031 347926366 287718220 405783129 171195238 756037379 748590391 219564189 471927839 54637747 710588371 674698321 624347995 561210682 843549964 457072406 343483484 64429860 572805 674483051 538731595 768782978 895849348 85133307 370342190 677035637 346119885 823698750 800257561 886023213 886166948 177945531 943980867 542742914 590819000 893408610 762731219 950100633 610226602 41797071 780779788 444133604 712461499 101513681 29385485 326716775 763168680 865577264 968389687 244932718 543164687 139324782 278159709 824624782 272014704 37368786 812168344 709585164 775681190 460596628 573245545 534375492 363185551 558628259 77834238 522868549 148365670 550082656 828902680 97946992 761447153 186975651 730355182 810410167 842050181 268174356 435530579 670111616 938385473 934658542 83862563 231101939 505395625 254764726 354735756 601166786 594612292 876785570 179183584 760409680 532925949 522266864 732239578 537466994 208063578 634080410 986225822 894492632 349698087 173380899 812064123 369240351 310152628 474741842 45259616 600430678 682486088 417910892 513448030 96180786 619205931 409398933 785490058 724205014 931730232 993127816 648595688 989411576 389069463 160473409 887990114 898525830 368046951 579453278 392845734 654685690 559732213 369429033 414971858 239923530 55402590 890789253 919820340 150340580 900310205 948431527 93341777 596100373 17692932 763339176 427763993 805188072 473959087 440445336 964792956 811167505 396842900 996183498 751961477 575310061 11692908 804734610 288540938 183497263 801109827 783981688 827149356 546692469 129486076 427668762 792227536 829621667 241356964 631614131 475000743 671500729 73218965 770959381 919789102 76202421 568898324 195539496 882424855 221816926 946293503 833904812 67429427 277266950 354048053 683859535 191458223 704046514 8741313 412255476 821715239 809680629 955293516 746173952 220461954 7833868 613869757 912624067 960603254 987304856 726762876 425394013 379971526 348757092 611361293 64452820 855114582 580289612 316361624 570299469 963207485 661619146 17507456 511502580 406807707 711332678 937930504 724200120 814316702 63610259 18555342 327634099 264297427 247357345 230831201 208185864 79756461 726292422 302864686 626995033 379936164 401820493 644807135 196396123 867055801 230478436 34992930 452005814 636010911 797657693 41430300 596491706 469403000 302528445 245670261 672357087 171942660 430713899 734869974 898870540 957402458 938229722 104758733 724044370 536255706 892415993 867654059 359482148 378043432 150427869 665568877 447675425 813196205 574421020 189783779 690474549 689997097 515307661 785932070 321933380 771363889 613548288 943119226 897892339 756843630 954884559 398216339 738496732 317332526 148885328 812489253 719603982 15314053 32942603 762447515 311380385 302232756 867234958 591622783 862500068 639512965 21036663 708827862 823703367 313355164 14985196 793778897 978095848 241968394 581956314 965224047 105894158 86212581 854600962 605241649 926314136 813640315 637478608 24471771 273109471 443692501 485900394 28338935 93170717 79505657 420920925 973477727 106259750 774354467 558883510 877048720 403882357 383774231 472245570 61401948 230163524 770906340 177097895 259449824 203129507 192621009 966192100 722729305 838436426 70429849 198423454 390287595 523075696 33121973 260165278 154183244 177132696 260622170 907558364 639191326 280777495 119777356 271068278 102483143 715337411 108305436 29293104 54581830 921202420 243861158 198021974 233048725 95053182 606253494 754459676 141830312 70457294 888413575 194567974 265688406 281496462 987202150 352790126 690270743 356924176 906230040 525072767 155673193 527234666 482279164 138773162 121640927 356043967 206088569 406106020 571598237 519265160 208058770 952462910 475689870 954448637 411240273 9549432 300777725 826531520 100988657 887013516 111558918 668072181 994408735 938143392 22661537 71693238 118928742 204073351 913574677 613883344 122765444 504642461 353741180 256895564 990990542 355178262 943258491 803936912 469026352 223026970 110999254 940938743 177282304 620870409 511181962 271174101 947969765 876420634 697219771 697220173 985725144 475206512 427689539 664610910 192071880 52641688 332710214 243918563 552185897 709842995 905451125 401860010 473716313 453900828 82203871 700053709 216539115 880633374 305385256 351427892 439078740 736911795 696631303 743852654 738009984 637090658 114470642 71230140 562713446 558504816 58959830 862762173 659138005 869710581 647627635 162624715 322692374 155734069 83462776 697945173 307184569 980544329 835578102 895147226 718499553 399051880 642484235 240657779 224097460 287325020 399869523 884107843 669026887 124366910 330922385 754400580 827974653 14636531 696386108 14668899 565803104 456323828 739717181 934744127 215213302 570452977 94863586 943328534 705853214 341082355 872700447 246024480 932708397 119699748 95298194 169337097 801127004 855237019 555540226 92602097 658363721 210882564 272497398 605118920 585256703 46187112 55434986 148622791 356783735 804176411 836718371 730590054 903057013 918566330 453565449 225165996 134019099 276466089 689005427 310033280 400060428 104434468 428254991 686278020 547542773 655583568 28788831 916641617 179169905 141918777 705145999 537627018 388525051 889596881 578989411 171378933 736911534 427272446 697189459 115705074 402013446 527358997 740021699 232301482 938192965 451753499 114669023 74090630 607068063 109416868 908919708 899886565 499151693 805659260 361794793 430637092 530897192 907478711 408066069 325398093 539635392 603412881 691842924 286900400 518821674 347736173 642044399 567324892 216831323 608953129 324168706 858211871 995453875 356594342 352025081 363009106 258390496 994601968 152643486 960866783 886071094 7593569 377501066 695431582 629803218 337574952 236734394 228654195 92958007 55422817 3320127 483271246 538309494 695106910 367132307 76701180 968414784 334617425 664948350 860213480 256545080 532855904 927510396 443840954 344446376 830047881 551272229 190394495 712069865 763177848 208671181 655992090 777123848 727561900 210790625 447077259 325288413 95741305 911233443 425035876 168270698 657822497 641514403 981951587 982198748 139665920 187281275 633721475 873106351 367803537 14893172 866848963 465496220 981598534 474246681 569621360 366911132 97726451 78611849 583821574 75105409 501439994 465266189 816278541 615334607 217637219 346020633 114395349 26510074 521717734 274855495 541113326 298206692 142907922 734123747 152483789 944048615 52552719 473004828 296027351 760854949 23798599 876146013 369892760 43091397 166081565 606823895 772461883 724524970 216572957 16069483 98063848 519348997 786105851 703089409 519260354 965294355 394354994 826975273 807426335 245020293 842385090 930452191 54062783 752643897 818229327 676988593 6201966 471846406 706955505 432431153 887614532 933854217 535648102 429174012 540232937 336656385 789284418 406264037 302619183 270985968 564877454 575109279 753630551 958101109 686992068 606700718 223761968 24770083 915719355 63749099 174174334 704082392 76655967 381845599 2614732 346662963 795492681 492350670 684649322 526365401 388229371 680414257 539982401 595497220 845965914 22334907 709435909 243345085 104013191 85405203 748794025 913926937 234595189 898873833 185677229 971072236 679908379 379019494 568959911 967329155 646756421 77165581 855166046 722845719 208592059 683242143 799972435 464475514 28575631 979890710 468755614 713447763 565352030 475823458 701582551 91177562 413515717 599346024 401857872 857516869 369819209 858757084 708909099 791908546 259424230 929993034 327474788 463945748 482806310 229121957 721309223 742380375 233932584 441995449 300941798 790665765 649168047 385720659 628992282 746886399 473463089 839080609 614545357 395366747 923085838 92673743 686337650 185574345 683670499 76583521 94690037 890608226 817312772 646989951 927864160 65125927 903342969 384610741 847070609 148379109 919922335 309706384 440890513 575880463 589856311 857195633 956243857 654699997 861184025 514667953 177877670 300652679 32034303 485051578 232432577 217723951 810792381 55274695 463222661 435546152 382878978 305074111 193866029 741821497 657406425 875499764 7512400 504344311 39077674 357531691 165628199 270053857 267757901 838914404 171744902 236225759 531937782 424427472 691331708 448269326 799141146 600929781 838359660 312936579 462080256 53298629 301894318 357214702 993613443 519347219 844454606 52318829 817053731 411846670 898611908 612051576 490507568 908100937 335916368 647111258 21490722 302449234 574928717 461286644 382828783 370171115 774789054 531060418 97376236 676702066 411123307 32541693 275063399 347307668 709691695 998016184 839994548 672272714 830881749 122694420 86796450 876195120 380097995 672290617 166244345 865970208 347928498 62879924 572856421 5542029 485386954 74377299 229899815 939622572 214073925 545661580 167445847 876173050 408179720 224046910 954923728 230659431 876545958 87174520 153188491 933602167 300563325 818181985 119769614 532508093 215462859 457325431 847921779 592804704 457757972 430479385 993138986 6198617 921858334 216014838 726043270 755469113 188146891 963219676 816634629 412832641 632046760 984236939 226325753 204636809 790805407 454312135 873002603 194631875 156506857 231938271 973319842 988659347 916762390 577477640 93538199 94412702 88849323 858417459 427362870 285480673 790868417 953671490 941457232 330072520 975137823 770182594 697020854 59028270 347522395 572614607 634392889 695015061 246803577 382471804 693916728 315527961 60384543 158185218 524334720 406569341 420898979 601206988 652300491 646371624 105959839 821921165 545587265 205690202 431269941 900511612 150017688 967139681 335586338 904752550 801082859 275603008 6981426 944860046 87581103 921460699 31685334 988793916 778487540 689683516 647387 642355454 396839340 434184102 502375743 753935531 899839840 23034356 334190906 828924105 168865395 544518553 401640324 31396529 744409439 760982396 997301075 224157824 198074305 400348611 437768215 227871596 947270432 223165898 778796546 222305553 963360296 892383419 967002445 571541981 807628275 854813495 734687257 781647751 794109146 278325250 851756523 569508152 967186762 684840048 725069829 848915197 743873124 620233703 540094542 808156135 559024307 620361684 916083318 240857763 693892115 204860467 944816523 736761223 814165148 466667227 943688983 928507325 833971562 808885935 734527859 651684967 173360875 986997599 820690448 459080068 161786426 456949139 618880279 80500677 855709368 866745724 566765237 250035620 145857560 53837650 451176423 57551407 566969072 271676237 635420759 459885453 838311292 136036411 846117133 580941447 308670600 661927978 967114494 650455166 759292820 661630093 708437152 551308363 888062204 656317484 262152793 654981706 167106133 253733854 326209340 210546347 458021679 21347629 22711910 173497579 229846949 536995561 987120004 642388827 273567933 659522842 622909309 120820196 410634963 547620292 679832107 186010088 540532472 594470962 995384382 330517064 577230770 913451857 41392663 327953963 262332797 475432572 610342597 912096297 127092794 856394312 364105147 902789924 930930555 16106151 284925422 644351366 32212571 769306832 717462109 933311958 122445222 710366761 564429900 882707341 22613743 423979979 147105785 37652695 997669175 585433667 993209258 467149519 339232935 630326926 353070564 320747902 364718885 691509352 464738954 781558129 506412582 418079511 549280677 287725162 587715860 702838072 397340499 932857238 115923568 68543440 351581773 621990296 837576626 409279494 828982669 681810044 705074376 726191496 952310947 387375437 532154050 428063211 497582180 193442042 743756979 574310504 550476570 915585898 762933277 319141274 711404500 688073686 919752254 125095197 499050323 941823631 90727935 316935229 551587556 294314546 249306799 719979562 139908801 378319419 324508063 369001286 715117671 663249004 756535942 201774126 756116542 540922990 504567344 414053810 931148193 499060422 286966171 454226590 843528561 126302570 493198662 365705716 213233586 541313843 294587329 269154602 647793621 250401230 473258213 959999391 518585400 390915945 665657036 297156761 442029536 874639217 322375978 453504841 951069931 865198725 725513939 565674834 304162145 809388962 670553500 259046781 378238950 550840936 418012400 520038304 595768582 55451067 229967992 31613067 253651335 241515830 771381602 561538825 144231531 124961581 33945224 624720458 200183656 585762668 60592445 152252719 228409867 442085072 819149502 61114343 672490230 783382183 598436000 278247819 427822555 836297757 143469069 504973629 298893433 833826494 330188754 887263251 32148224 207199210 874450455 932912685 444410093 674663666 52628237 445319064 610942546 791275683 948116810 333445798 743548630 654132065 744596072 48432732 585081907 484837653 785811526 290049665 650080499 544690146 369939446 655978261 85893144 700228172 809145101 456906552 534746355 665691164 793046338 920827196 252604785 321371168 400460039 482558800 644051438 445009613 390286360 786505104 719381481 262850033 389527723 210000809 84804163 945128941 788197173 158282702 242853765 297354251 195507634 562363144 70382624 191633466 848930059 789487582 896674466 580907716 902588694 678236591 415814674 312306371 244028656 276387543 647495204 10271223 123416525 501290097 522514372 865115108 805341065 586105585 505187319 868517893 784110381 738736669 969884175 482015900 964558593 113046746 2774220 935175154 688595046 780233364 28436391 140130945 681311731 855590375 545216657 728288158 899635319 109725520 215426656 981646236 95521743 182419037 904452218 554156274 269837499 253532521 35586472 147549096 535892977 649965844 717758567 226265946 752206641 282495473 782731707 552601622 157913767 587650623 698294535 247909475 893059642 454457140 172696224 835241236 637959209 735518340 536147925 362798711 531184670 521025490 798591392 458351514 975193348 157247335 834471743 583299326 559007933 781769592 455832863 110504697 813920213 471253738 20550990 975619247 33050062 478921906 903602494 571283968 98875706 274635043 168082820 492366602 330071096 503650199 363739121 791225434 715402434 965962404 78246055 59474106 266118454 286283452 602899082 68345058 640959042 958427383 306449517 372833193 627553686 455708746 32262145 319910767 857620999 874413074 722050503 647398103 829759104 967474385 980683791 19292708 354024723 214347333 910635539 327400474 486043885 132929776 580514425 153697322 8013471 725096727 213332912 658341456 933623351 431756000 671350759 643397287 372760214 177625089 775193203 399789245 31542758 855565278 451888956 811623366 996950144 44354574 54930715 521275226 748104807 185291502 323824645 617287534 590157397 520090012 277635411 983587504 522807181 231214703 206264152 634800865 860427702 778752071 374532648 433790985 315463616 722440500 839730663 90863304 733148458 65562072 484924320 653386469 777107417 478342170 488036038 762688437 425609035 272268089 43859289 894433535 874004743 983010361 241097173 135620337 382176948 752708332 309955850 255253835 868094787 629017115 935330783 522106931 764495316 66091310 996354287 148555704 427395089 236227895 954190950 324446562 712181739 289452563 77668431 315472247 803537569 137795051 759682285 736980966 45850218 731802234 127623516 6808055 130576438 663398080 897160880 411201806 731555079 416032130 894887256 207743888 853921091 250621418 943191117 98000748 784467499 564749144 125457603 646782224 346774260 279182855 286725783 269171600 250502996 974871356 117082536 428349055 228682417 829666188 321989185 52197521 616578560 584537850 510770912 300459523 374634553 295849440 112672932 357790590 486820388 125100804 319134421 89500802 166447178 288795388 191868159 107267130 82217320 447893904 759257755 926830871 198784080 589540895 267411092 609053167 219631886 603957650 694427306 377495824 804996011 481823572 635628922 430115374 883981019 209416378 695093207 660062625 294251353 549165385 942435508 894984711 7849623 866273756 93800668 356450623 388523181 461191236 745879008 55351860 618364332 237640821 674951615 674735967 59178949 544304064 475948236 899910151 272544701 209077216 506374183 255025763 398526513 405172145 572414269 437453461 773322959 898616184 487977122 822474989 864304633 208253415 119603273 285918551 591554623 381089511 9351142 342774065 203732480 286629436 577845839 541304230 660418715 204624883 704564139 444624951 821217240 468945985 387490308 921061026 241657963 52111637 675294352 161444131 274222885 133382877 50633879 275209450 886530647 252709359 703230119 764050493 289968140 54548990 805432734 271623994 350750335 518713396 378981835 759738709 40251084 345162699 944320971 252471463 791426536 937222599 179893563 460940790 7985792 669009261 623032585 192604544 343038218 520613776 960719773 141166568 986056008 445091849 782273420 885403685 319684528 117095027 736301635 189166740 102995696 570190158 842310774 882495342 608788302 159000458 674828527 834267133 310125218 998523497 277952964 893927660 821912152 958073963 516463440 316494995 928516024 829167611 202942518 846547441 846513977 658433036 755527854 656898232 410924570 307054094 329521610 657988853 905300556 379102468 395204767 656673595 117924020 795955925 353964124 833849721 361117501 823829301 843143182 819449433 806289151 319648824 414019635 142955189 393363268 981654960 751631255 393255666 641690889 382917070 14112463 896160046 711112504 454835331 442449172 785880502 408693795 340005633 546916748 899022198 846807001 848084559 678032704 56739191 986900380 746062971 919555564 124565912 254970314 312308031 201134571 996034690 510706030 321716685 598943981 991684457 354798321 995757880 815328625 128414895 464862498 949925213 6073350 429471635 495659956 452482942 59146375 971623695 29330039 138385832 705878080 516493877 159485357 379316041 244922394 266839000 114480701 508083733 667418299 403451844 430921121 574470169 197367290 874195468 281934556 886426897 478127758 117023341 774464918 466401917 495789274 24857712 633159616 818643083 619449168 320902938 148082116 827293571 946320534 374326079 896571956 253124455 121710436 302075880 400854575 378616996 995935457 317969640 918190662 560512833 599099413 719327814 190829082 844453982 207819362 623895435 616308980 142728063 927288274 773547879 393194899 252533316 187682222 927544560 160970474 727243297 968902683 45244585 772775163 133226326 10309386 281496854 993860331 180365687 351235028 696793134 525061375 373697472 251351308 168505479 220117826 910918739 357935662 548356767 528487074 629573896 791416658 645107332 626219574 505878493 830385898 671670629 785096045 691211784 713752766 99960057 466420966 77853284 486276759 167974914 14035873 662900835 54672078 168966855 440002293 666118452 576380910 296125580 341921267 644597402 492048961 650098825 237055327 485413475 304726922 236837367 632005910 899270419 50281775 832291778 609891279 81570993 219703710 148043045 281960899 924272743 650366470 590019537 73067309 830324967 582824776 179520920 259968999 721184177 448757670 615989827 627198664 783026409 51628658 531050807 898660680 425426409 205397549 392923607 114860642 155334459 253422783 428832261 4172142 681555947 903385601 723069324 544294008 416478260 970932240 73139042 147387470 908940624 125733950 777127974 696771923 349461705 559320946 497206777 672811165 66619260 954882158 415636513 147554675 467007164 141789047 980435393 655497104 566411396 243472137 449355660 538969850 631103470 226968869 838060713 139325584 508275708 422176307 745434987 878177774 212097056 299615021 297875258 169180101 428451341 32269086 336153623 573980937 834231264 602576591 819006711 456795947 586605172 396938618 367873668 586748965 73031442 289976061 425617661 344533605 332105916 934223437 671331540 125336037 696971896 752892029 764779520 893083851 888580895 499720850 245085619 89450608 442536479 329158402 963452680 306500425 136981145 662215535 747995962 388174924 410066164 668550378 498316785 726708229 703458759 595930471 230671179 462038872 2428453 700445930 370151712 442675143 335496008 361379068 263486013 315487279 493961213 277518375 848602185 307048576 968981537 538615095 614014027 300138795 266444374 561791456 648632232 915243959 504073960 755706467 836045531 419666151 364534299 711017141 901704479 809335642 370161948 175848958 586138158 444937967 160175259 202884488 338447241 747810396 656885503 937075759 676287327 440421217 476523089 983281790 725527943 612008412 885426380 892634577 119864666 795429312 697587785 153730589 479430103 176757129 662117458 869079394 487352429 218658314 507826969 947212879 425426885 11600081 157923287 582000098 722878737 45614190 486014315 39950926 500410065 90016568 904189003 633679680 335358419 448263987 769514560 960332728 183679536 389204480 277410331 970152867 80153312 938306441 645925424 331017612 976973291 558725447 858327876 379944738 43002931 122584951 905623950 303160612 809603363 424103689 417201384 760043180 228344273 472080598 839685710 167386749 16586753 338084922 860328825 989186495 320547650 90142107 60645846 55419786 565981704 817249353 402461913 549335678 204921919 301187837 657192345 574395873 278727440 863966787 731600826 105143533 550594850 125441050 345428314 898642255 578739682 696390557 284009413 562332382 465057967 732541468 891978381 321950381 930107672 154585969 540466652 473147229 400634745 979796460 461438811 254368942 605608421 992171109 795843529 488607151 767120013 831146154 738207385 597171800 535788187 276290800 986820920 246347639 911866731 747511829 770310752 815962501 152936888 762689059 48866786 904358458 433728507 419927097 807781356 740283755 882162216 552977291 752925138 894308845 766126240 406013639 315608595 799953193 974550890 42894975 757782845 488424880 158368137 988974320 232660239 600787114 994310136 858512778 789536088 206715913 419252033 477797212 402148562 452529668 89280973 952620066 599544584 347153002 554843265 315988571 347851224 259488354 594228258 963768685 630743179 300191926 775725424 868377451 221993278 616824091 622759612 578180758 217359094 461371729 191162655 339780106 102282982 70100703 210988205 943209984 759196120 996007187 730595474 766502710 781029558 464214654 132521622 741726188 739202406 351707529 365937117 42336499 221668834 220557413 428702588 539375778 153128148 891082506 313572389 759918491 153007136 321483847 405032324 531425140 402890986 608500386 748367039 192304347 936989420 292269504 467689084 298784836 641569184 741073624 284036025 573654305 977408057 854731258 330948281 550032905 851346587 604916180 356596922 765456943 976200415 782688339 429772457 159072218 429719283 727476262 685999688 534420257 87420784 366997996 64969377 111400320 168374115 23149461 18853225 340994423 283433449 440683768 583841781 217929851 393320905 616223185 873387261 343680591 727015852 761263102 385369821 901712846 548537794 264855719 476187470 541882196 852226888 55294435 551905465 1589812 930920163 612087978 91466901 259247745 996947740 642606457 942168506 906220783 826316089 625920534 348877954 592381774 820212252 56425821 929108468 959180322 259166932 674725021 431983393 718716603 94549861 930309614 500640761 172675256 89731669 636005917 35361479 63094591 193665069 358072811 895346675 117981158 334476330 378509436 13402509 725790104 153382066 54956164 707372530 489816216 484881789 76632383 834544991 180150595 64096025 782350585 228169937 566236335 870985050 682421296 96051916 34229489 720939932 630644210 299579250 127071708 415839330 404867498 778826029 239490989 139815851 726534946 180922403 827451334 361536958 505991699 948858773 316168138 368635507 827751799 678521678 509982372 80444914 439269981 16326784 448949108 137955428 623514154 146615840 828666984 925769990 101004656 323616087 191257083 819295998 835215072 503104031 754280606 467077509 960295316 721124012 706770488 737026532 516983022 421533369 442968663 989036974 94110469 484775970 649250255 37643528 781188363 95865014 6896432 936088205 286184484 603545846 572162667 974138074 161433629 52921387 721949345 507444001 377908507 953702474 141090721 345562482 759047804 436428516 488474275 324787078 463269298 994215261 551058274 268191086 200716715 436458936 106503273 268262998 120517836 86340146 48131733 19661435 714614997 229198586 237668716 888580361 379382881 371076334 329594748 634590825 2201504 938349696 483847076 395398074 88237004 416654834 899239168 139899544 535659489 855035709 420394348 442238242 371175836 377600922 256296792 661625111 290125403 576136733 390438575 438794832 856553174 74185567 681204356 760502153 936763003 485336402 151593167 337520395 857729936 283118049 437883381 587405323 368002450 72227303 739141083 38580342 757364280 836220859 429780467 722475389 357248936 815146752 814276040 834002625 652213717 80520056 173595988 686163210 728281393 528768758 172405959 792650781 890895220 311171591 930194247 838486738 277142232 145818728 211528969 293122300 736275060 301140054 200271538 778351991 752767519 890749646 50930315 344992569 458567339 499848385 536232297 388204650 859797836 735393561 14071522 591602757 638264287 281860331 54462927 848381445 155447846 759074769 688999819 909110613 147752460 313199189 473788029 776698727 736469126 400745997 479493640 111063989 779916700 275576395 467866327 673243347 652507326 605927842 242395417 101549801 895522539 373932431 266494658 434952107 438155141 143183199 208812513 119385846 275340812 196450146 997068603 372039401 281580692 282892907 389700917 93292344 298865292 743052189 932532411 254988649 12423066 416829808 680848219 515759272 984532437 848918134 349268128 151449430 408618314 357385018 708575903 660146020 521665669 129426560 359032765 188104616 255603891 748967416 79791258 71384629 345397341 425254728 315425524 729652883 449164310 747513067 802318002 652774110 742404656 692392855 431154359 786854964 320204407 622339774 944680405 240936616 25557774 540464514 534552957 995248641 25311067 485611857 192435889 856169944 118334133 988248792 772426160 129262177 608744267 640651994 949053667 899624995 298857550 865068073 384067121 662318403 521463385 321207409 103892013 846639543 873538086 240977380 470104943 131415797 189431541 380893924 292426233 98537774 39240813 973788367 390757260 320348024 334977755 766345270 342934356 596898436 51527886 912611079 155531392 193782800 58875190 837939831 390195220 398340503 592493202 846976777 187959676 752825149 936031937 396476133 988157832 450351393 573383300 879075407 871155012 688834458 391841449 725768388 212772024 987827287 733582589 784323981 297849516 125998169 20308822 305037188 361805306 685435280 275430435 240554539 595759148 56468631 70545050 137010339 573367646 462575096 893747967 878943084 667938681 94781188 879537783 588534666 968262862 760359219 388259496 516331822 915631021 999160190 710309356 568360230 446026348 670529422 536295133 988664421 54007870 999093442 912203542 128592363 348197815 443450556 27896516 204463617 713581796 584005593 481041707 241128056 637600896 477473842 105326731 70448889 713632348 241478537 125716237 686120225 653291417 812522295 504845505 11119749 15150815 737774312 561147759 531943389 73658092 696865462 523350758 35560751 478872111 117592228 554483884 972012414 882448172 258942651 835500294 93707388 868676583 565353989 555281681 602787249 45513621 614915864 375937 492871675 460981462 918334556 127728172 98531387 345462594 890525011 184898033 197193652 956854085 267808831 215792805 455891286 611104615 497211939 522427062 470674453 619410986 720585207 388864319 815159276 191304208 928088528 948073302 694412532 340376405 326045475 701914520 316555201 132295475 421144711 79646634 972981108 668803494 487051521 598270637 650623731 214160256 820306326 291137650 1107160 585158001 515149089 825659496 774055696 581193229 518613553 450142421 945917186 349462772 424096124 832722091 472432203 422197666 154052308 517732827 613211336 416658929 725105251 967449846 264763698 188931603 421734582 166355419 109788708 448795673 833595947 617116836 704963069 702113167 232950023 401560168 656183115 371689188 779108937 728266836 402874970 59182930 219554722 292215811 831296491 74709982 684032996 380292639 822852895 951986810 682968468 678234660 697154345 396014310 665853145 657833669 179098350 467147651 163036607 942461138 90937895 689120524 947400017 463573054 683729950 344625623 568600811 404526895 641700114 657120203 749029250 737063112 489996176 457692556 583342717 311000265 702758686 551160890 197793156 481435965 677518819 515023510 738707208 307969087 949902696 399849854 711348165 469291317 131253277 276778608 877075776 976827855 112600664 833290446 778757742 572653502 280715870 236576152 732829204 491173723 234285112 989602040 280059326 662278014 915978209 441193914 990238097 298551008 405615809 905176190 667932808 566558480 765330135 442364443 51483929 785296394 98696551 442088949 12985999 94777525 374110165 690096107 983245556 594493922 313926318 172007631 73264403 440588893 316706474 49840445 248614025 210897514 990853733 496026469 482812095 906886683 538207742 489862852 285219457 794582298 810193523 147501494 859572717 444931973 502449501 117469142 515931933 547154377 434137629 575634555 961533316 597185179 815341450 943493049 611921546 770415402 487152625 738218777 845473122 718859497 341813312 381822905 41767701 27918765 714226691 86461541 971607276 133029191 473844100 188614941 857017578 522344470 440968865 796745534 152016640 714354316 565565540 812619168 742812988 392985452 119972357 711087571 527070168 324317068 211768646 961796034 907400213 583565619 870716102 605269775 659710008 32340999 268463072 893458539 634842696 723209549 960431841 512317982 960677565 943774513 471710145 829599438 92710943 462963087 133873548 402977138 47319074 944370723 408951974 191380561 548497032 557896412 947243197 765303879 339165295 104642995 958232829 951104909 396907436 994155810 978570485 952320842 576394348 274223419 519766676 225011846 77814169 265450420 256834885 288692505 773227515 647110723 607528915 667529102 438382494 201706040 905588719 663672556 216420854 665002036 655066343 443578759 913338648 227791584 935825122 230435062 101108361 25424595 877020507 282512521 781448307 610811449 17907690 565693571 474813132 66968181 498583875 892617135 913457731 561253314 302441312 934404770 222178086 39065125 330192457 886140960 91485770 443403429 779064525 628195910 947271568 460979238 846744754 529349038 461368880 159039797 760792914 680679475 807241037 94246674 90674623 232079960 144309049 696976889 557045837 301515713 926232523 926445857 563039617 698702750 981329286 295194069 809185775 446514334 327125999 963327368 700027185 782804572 823482469 913415990 553251501 400604308 531354440 348715705 716979371 628514529 696480038 601689395 754719087 281432508 473536160 354377317 795858826 649784462 532559980 603502147 23693312 751455123 614046333 976451130 684433584 369998424 308396926 122412379 486957536 409378996 128191555 779515845 678146738 782384761 629110652 164807797 260947821 717314845 181511324 379366378 245596389 342950821 486322612 844218289 126369169 893691720 860623770 35622516 54596810 570032773 152725691 516179441 74885936 430756350 130715814 870249743 500040358 353915466 251621512 776577509 213234655 637958141 564020947 163917175 629077898 183477506 460605224 205256963 527642731 870902114 568815286 175715014 499184001 409629263 414000678 794473809 518141981 264186805 885533536 398341011 639379294 482688029 578890176 725708492 907187146 131831783 572346361 799772780 199243762 247572189 877477578 463574299 875600068 848653449 123336548 754516457 395455123 329665345 719995492 719064019 248158612 155806342 513420441 871846585 987620845 355711283 749140869 931193383 968992661 680566000 552732453 251012575 352800807 478117968 965869206 634429202 848049494 966322929 460273912 448646153 795045786 961565522 369179565 228710864 736375943 580954174 64083739 879035201 834681182 342158808 780437440 51326211 307569047 747601868 305003367 336593638 558783208 3329311 131356524 528511727 958233275 43004177 188525319 465762525 97712120 846825478 609146350 527248460 380967970 819028839 312694737 328859385 169742557 58258242 872477948 920294376 796457010 377755606 165253866 3468152 938255355 807136311 266188231 281933180 383218515 883880466 28924823 866058020 172402878 727939120 618143715 353353496 353954212 870396681 16942396 54692459 911454873 490559722 657488033 176554997 564676342 525810487 871840172 852622313 545675821 440480700 984594451 245907713 287632960 471175435 215248101 652396255 690041395 835903664 669107962 637669159 31791778 588042223 936060616 230447522 686583922 548540285 28278058 727930823 378445532 858833268 919255279 791165366 331727030 452533849 894687274 234465813 376481125 170372864 174540435 415193684 62512755 198949532 59579449 98502351 969128835 459471844 263114771 317084160 731296801 817688430 628333948 123313847 970039595 56093230 276212925 269215477 969968369 393031744 555145393 520875259 937833053 893552702 792516165 964653383 289973821 411644442 972760387 553825373 361437899 329362123 377641864 144917810 920060285 90877011 9021752 343856937 941271832 721308687 596552581 545729933 541882192 73080992 263857856 511578185 665287281 184621602 779758904 181400156 897661387 723162202 345723436 738680954 891413855 541403288 759322457 337960056 401258975 918612788 326305861 368380789 181859168 819298579 46290323 893291710 337063825 193372258 488280612 657426623 124066533 862284955 576045291 487896310 648205868 104429597 711458968 488060591 827308844 485722226 168245334 47944032 581442250 617456991 446387776 841085250 331871567 42599584 607919192 477113538 375557037 923347204 210923058 110562118 183126668 400372552 429984694 733318793 937455246 51114393 370321701 13818304 730034953 310904839 505393265 749604814 582088926 1405131 367604887 480890674 440019916 76387810 264325927 209289982 489951409 727417026 529458508 586876414 14439626 314436645 714478384 583958454 928031568 97594286 699826224 338474944 596836078 473755114 922708034 839843960 145589761 765964537 903867624 506223010 159090881 792623054 706277568 525122160 673857022 975395323 800740475 713638936 98183909 711273493 614055678 217980683 238436695 575585071 984503760 47164394 312482056 380537479 174757285 465566120 309341038 465276304 184996954 595697648 487872545 253486241 302401485 385206624 192542066 174528555 155625666 511172480 535518927 598175852 47798608 601343808 139560633 754667881 325263464 758643861 94980356 352366842 259784592 71407774 856124554 463040301 956288712 714484969 126637565 203634848 475777303 820779717 75493628 344648465 966542136 822129669 762122128 673984095 817213131 580178539 396261286 466055886 200684765 623119535 138713799 288795727 717369816 75277269 549816102 611471118 120914867 848440037 83100991 831892611 349969880 167940420 638288597 833634431 256393040 430741665 22415183 383624176 830075767 599562296 888584899 31650624 394256738 244145422 75624456 910234416 666943662 57125006 822932092 223124191 209250482 401114811 813226376 592080598 4244144 203337374 861023114 305878581 803793166 601626204 45799222 788726633 78427957 209759228 918608921 41685819 177693307 958066400 451884062 878842545 232305842 502704575 434491415 251372668 887779184 685973730 207484365 400915897 631011957 510072349 280444604 725529069 746086467 594192311 417723910 69913059 617110424 923685453 857424310 873420013 914762202 520509913 63915617 289863037 401587848 129592276 703614687 14053901 891721971 758482830 763106025 570648686 900903923 344364139 613023553 451332885 278308786 818429136 237231724 612414440 918826834 463554810 441649863 77989421 940069797 984978129 332519487 625295577 179876020 149227369 779381366 424763833 582829130 650828965 116165598 682259136 384246044 268638046 994407401 93399893 570466413 916212993 651311257 471578514 948961877 434830950 333197256 886386156 508924517 238156791 877085922 395230934 198503732 562392512 594648960 221825558 789209633 836567337 580950882 88374685 578472144 627202846 463133395 625544955 161274586 607505928 106206191 954004794 885610332 408567139 161144380 230086272 838719933 739039128 225102893 157172217 516751567 236452975 25021905 61008788 517095270 704239557 78237141 750337996 925022288 908926384 125235461 263964565 945485536 774161338 449624352 610531545 460733332 627044250 71504254 521664065 919753055 252764717 579187184 530481119 963532511 319787781 591282751 833046159 823221341 967910067 602681210 832991941 57301671 542067317 588469068 744955364 521958210 967758055 699960882 546569113 335390657 712667679 215472720 803337052 463924781 710095844 321304062 47525288 187903945 89132700 842428876 418946489 402811330 764204152 763845259 938973041 96090096 247981501 313565780 322093226 877179017 96931770 57097950 650351214 768601598 890502227 718764622 323686237 790000935 895960241 901802379 386193427 920728051 356266109 84782200 440705393 401235675 6809212 965374456 461054621 282369507 875582978 679760997 616725055 569276663 203313380 32959458 113974556 371690979 994363446 367332315 362804672 46451948 435313862 80994094 824403725 508685818 798796524 408610215 96648661 566408015 24136888 22201051 101998271 511921592 428691817 478230553 940247264 442751681 353427272 340021384 740190215 543083592 956820385 348223809 885985599 123183120 249528498 72643312 719778590 542533943 126658925 30538188 963195937 227300303 185213896 358989689 208310017 267567731 951580791 959718951 167504674 288675862 307660629 190918707 441411342 150723190 950122635 253508936 541786432 377469113 976592371 616682423 315147621 381645705 240902975 544329226 834709017 236554525 715882002 726250592 375565405 501820983 479639601 799456116 9914065 948453777 398837213 166639862 886916221 164051830 949408648 81258247 371235822 694634942 148165865 617461529 444186035 571303007 497831823 798773267 823382521 691798138 794009674 343120598 988410134 953827151 554104032 832814473 332174788 489951764 775225127 439073936 935787322 62468565 348086030 917610203 559071301 878849636 177717421 648041219 49640551 281758158 548843915 198449351 553825462 702957261 979491281 885291545 324013671 358202744 615310622 69959252 941843834 947253522 820694187 93004466 259356503 899848807 750544587 492499657 775981834 870762738 747713029 62216398 143130780 672126790 828602467 563816513 496484008 764361547 952822689 630808504 178252723 651417344 3037993 526047493 907738056 212480201 337535081 277952964 365532524 726399576 733642664 55142886 629564373 672821666 463808460 480428498 437082827 668814886 461904661 490258191 65443658 526345664 55534954 227950536 483222611 791400283 621676328 143397157 990037958 190975843 393043047 436044997 257543467 95607895 977783072 326250504 213347528 406128215 548317787 619505255 599737980 225284365 593023287 222850755 579905843 714100133 202351409 231261249 236552989 279270252 873479108 676462833 577227922 547764828 756083302 449821333 429410403 117518269 259453261 767793481 513734789 638209780 905363626 972493388 30949808 451302534 316645890 128083637 453070610 500292051 39104694 503551943 726773822 193552660 667209133 501162033 886290481 896940220 459576331 605216202 185043459 500194862 732639368 454905522 673606199 317787757 483395135 846640808 789825339 669240993 469174891 657301223 104899050 576827424 385474398 841087558 531251847 179525072 260747394 533785242 799464838 84857774 585944761 853055571 354556687 781932038 668962269 595660802 457695494 609597489 121580854 918717821 447176926 552604738 965077642 286424606 416766085 319319552 801969209 711481398 592012513 568889067 582122299 581523864 548562982 203551683 427907284 173574830 452474754 666774561 631482946 791989269 966313139 684510748 280771326 626349516 605092043 515829494 143929553 374522234 692243780 75678580 850034906 72606773 114409321 354553217 950811565 790504559 771233505 302471394 931030779 657934103 107351568 341980387 139680248 462497134 852374804 871137874 760438872 712996623 64675814 291529468 902455861 782102600 599573421 802408248 74795245 390544905 58179600 801021894 73938529 967186675 358564446 341778779 103091458 679010015 742604607 526046160 462245440 604538553 222496334 75082535 646135461 282892152 342283764 609486755 749427259 663969920 571762789 935631368 165932756 448665087 719716746 957413316 698352897 30035365 506124309 484756121 819275882 447586699 594002767 695932385 855838597 640235027 874713628 554685647 963495933 714563858 98074440 97717284 204134940 803375855 394740722 230193784 464735393 456889989 910476675 378235494 468228378 149222217 606285066 242474003 232696524 776255953 795614521 494589642 287486683 921326844 884725950 372428154 393863716 699432470 490367039 944645075 243841075 557729358 187456961 423839270 956148802 249908795 476538574 41110609 983885745 135587139 13226022 536104583 11271139 520099535 120281943 167879899 187084587 879592963 242255240 213248807 315264612 207540523 568279597 626428958 901703031 232677861 761723322 5495306 565670811 783472161 365242115 342786437 902527425 211599548 768391786 882906167 514765207 889909488 586284271 394136946 56832729 7578131 621823953 975637824 650661290 361394537 55276564 349361667 827537475 109682798 323592697 424893302 271477768 267231400 201200877 155076553 866628745 815590260 906620394 653507092 194341736 995485292 291249384 556076628 517394114 614663192 943929282 700081386 2795491 631719687 153720623 996356840 254793293 157270742 765831117 411831835 818188981 570419815 47047003 644886784 861840666 215182826 3335808 906072956 778635936 298815009 314282051 259736888 807672641 686064405 739000375 489864811 677259443 636443627 154987091 11815818 666750709 725479941 879939797 489879337 693589460 468427471 798458070 892017630 336101913 296548712 466166069 990762596 472306001 293485687 970406622 489211105 626633069 97393041 197339165 661546791 788882384 825476165 555098291 866597093 158436998 786679188 47589280 644088729 490884930 404220555 87311758 35308435 744247828 224096305 894979462 322182309 265978369 329409736 428089823 943026822 600818173 431869830 46054473 943134338 998257552 67581038 751431005 118482405 940645806 595384012 205010255 51987816 338846585 482299901 450364654 661631697 609333214 720293110 617483335 163743445 117052445 283760570 512610986 622400266 80765502 919283670 861993976 116805227 171560939 362707575 53920916 9319458 819777131 560252633 169796335 775077504 506397363 701582105 90052158 308261556 68442415 101337892 672760969 149158216 575050982 116105662 773971947 702652062 479504589 454432576 538313385 851054758 762346499 398888211 608215214 965698244 340195647 895017833 411230197 7814367 493296741 863901107 956777768 438962643 596534919 996263297 466091931 73295239 185305952 227745837 311446868 14186245 427904079 687733921 822347094 315688073 408285300 845599816 786561440 486342012 65878691 584814816 464646749 253099356 412852311 425015494 957218052 876700018 510571195 488929065 487826443 448268142 957165629 294181489 175067538 76354257 22290583 366339932 532380734 690321403 814395386 689389994 435775327 240706908 714177831 886814512 435841694 198382958 205794018 232118319 97254750 428293366 783614383 756370800 392936601 209322958 672996284 365769352 901954551 639981822 694260168 873849525 825589453 192645179 245011481 730869692 269893122 191800607 169382295 739423482 642811132 119531628 316694129 476222802 183121059 463743399 962382989 487232013 24959072 246245023 20967155 934375535 441206692 504660350 127558984 543475562 91089897 234232424 427563209 507565219 553673539 311766005 87794674 333334771 965464258 134243597 426381557 767952733 684562190 814799536 215257714 212576679 581323779 325552300 77521046 337740956 791968190 256095187 43868011 83612295 398632807 606805212 807023562 213551138 824030618 421030698 353842202 439369772 604336077 422189477 269563736 777839618 184572569 845950646 504507980 558362237 176495009 631122230 224359196 841475243 126926727 576334097 322286354 321925727 13016428 205680690 93738805 900755936 411662829 729934715 246417932 554565930 690723926 241925585 404199946 132836861 247821996 582399623 203651491 210219779 950638636 301031287 663004282 353335340 201261662 685024546 310528386 469887426 571082294 466404144 600982023 293938965 34108956 712751426 225565693 605500109 211705546 953146567 933526252 599315853 656256711 776652091 457553182 686848867 36767386 984617058 39934834 481592198 481522751 258895216 172263326 271747884 577240473 432760453 430479828 314176587 464664283 794579806 556254272 910107589 192747033 39223546 254119010 425958449 12613664 365101140 104948689 687745523 432535956 817888424 863855271 141965857 408232052 955438940 155621928 617416230 713955596 740336532 300145469 906073312 189481339 136124360 970607388 924217642 244345496 127920324 918990503 496143939 774028016 432760631 358128525 419880107 606422593 967747642 769642572 707100015 273656843 192207337 471149802 420488111 241450864 444923995 495928292 861288689 556173430 845150942 293818280 721060200 997405288 855002262 22502492 155864186 913835890 221022421 888770642 268590607 885232983 498932753 557861967 383981777 731243670 33727350 746073562 268319959 438803910 472302976 313700437 302454308 460129130 267360361 849418671 201804117 180757132 371620212 668567732 94659155 991270698 572205990 599581162 490365348 458128124 950707792 610564563 485123665 191026485 813714159 669417683 406095640 188116719 523837712 52969749 532276515 939673386 182741209 279282800 426206047 844387946 648835933 754292000 762264442 904907589 808951348 167440972 973252737 375059796 656743787 779137685 748033785 429652894 714001787 64692942 760654608 371404477 992814398 700413980 782232124 915274664 56518824 624325939 205848160 295730623 673871954 143187383 972162843 8540973 645256852 852213092 382920185 209153292 315903809 859720866 754614625 697070695 101624472 267227038 747201992 159406119 680462582 651268555 844106971 825942517 894023244 62154493 437380264 662537893 590986789 582605660 332423366 982770217 519854161 9408367 486311803 782354766 748376526 70149888 393653734 138122926 618616215 317709974 267991995 374927452 926270703 70171693 622439566 698978234 403079219 682464904 977457184 487478633 947980563 228419056 112949784 18218742 401705595 530087649 296426783 136487874 590932136 627135206 163744513 351418154 150487518 607691200 774112714 747289819 965534746 407493086 830591609 936880302 926446231 936448476 939223498 240119151 589595088 250894559 258857679 39705925 456166118 549928329 708168372 436807193 949375638 789832814 576296626 936743691 722462395 368702614 32180442 991550601 74061796 594009438 971964015 468339627 371639169 465054549 670883602 212568624 937039881 635177632 946831395 691256825 646012642 813523545 220178879 933090508 658236307 984292474 946375896 33338956 854938095 715679259 376664909 301977539 117230266 294797731 504053562 244933962 634094828 778594113 266934853 368366905 987750390 763705101 319891810 942304393 143425765 746762954 912942954 190649302 482334077 443736698 335094700 283602970 403116065 349646914 444770653 202313286 809469417 198532566 829110382 919965645 75328590 948654353 397127436 117790077 695603440 702709735 127836070 450954279 543886566 887887586 466556066 428466354 280601513 27578429 181925340 86524232 171177794 354159568 921019992 10676900 79257258 752458867 530908983 817820465 322380517 988914333 467978135 684004606 321658638 853826218 698366090 778126912 766783443 734274830 111388841 967391799 860382134 159611976 22398185 539312232 838749794 194048850 755618886 142044001 404534280 975679677 402667594 271863672 504988938 774537095 16892919 186724403 583070596 728248106 266051172 808704820 343451779 290178359 302268919 125074814 446606093 787775936 627154498 205263102 325314134 540074516 376670071 263406948 296920109 115302206 323646363 976740378 343016146 582301901 576747767 413693768 507461623 371010384 264675232 884520982 986007327 479091360 917947781 123442377 133774655 838374570 728153403 353343618 636405626 371105209 827053058 37626530 586819097 203269770 571115493 6274028 812145469 389421993 161565705 119487396 404079045 972571709 821077778 828858512 281613643 865619697 239985385 781110693 335812308 959971000 513080372 708424693 304080433 399084498 334339804 210031634 925020700 955331932 390059054 647630393 79492129 669595060 111405482 484075538 370646553 179746180 738631381 763678473 942947245 861850456 665045647 97269078 710704540 606661823 103723182 968946205 559817031 723361561 764114306 107485567 706899706 600953098 389174673 872140014 788796944 966739628 145661495 709068214 179078680 22281773 976670693 446071212 663567001 487053300 592954402 860762878 228212909 708543061 217534244 699217489 200573158 844010230 878003867 433439634 761619724 818718386 514733101 758901495 219467982 927080427 1391159 57178229 957765490 957072141 83588436 81536995 712685211 151219990 297416551 16308971 357614727 844967246 933674170 938546653 623697582 677541246 635304339 118672510 926594269 979511483 338162353 779485319 541863239 936686106 812765623 120090480 819835516 425536234 123690777 548875281 960501528 291114105 454535038 630671889 40276237 385931233 551577509 373059519 35903522 560995481 297541842 627886366 405700449 73457751 222652813 263284518 681627682 781703834 421804019 780741092 701675287 969081174 63360212 740311873 976480893 687607858 474530556 851474303 114437089 214439525 712932187 436018030 253289282 574403687 445060875 927607572 268202923 897479828 25590082 555372727 182823800 699316611 104992678 829202499 675102222 258396904 958350488 63499719 743966576 172601846 943109949 984101569 9775049 564823282 355192593 500087973 617678333 275124201 405493345 67020472 329643489 277733845 267752761 888877620 374438932 34430006 410037773 947317691 347626525 80681349 715342839 546622336 429723465 898303523 378962634 158317650 90534094 516092663 678343493 462906534 55356664 464780963 45645073 181566586 910932979 835022734 282373059 760411536 88585883 907886919 820382241 186336453 170589860 770681318 274314465 144979664 469883332 238547900 88453629 348192921 87330849 341262401 984900255 384652392 155212886 529107753 571300304 452535737 382723052 894241487 719014179 118825323 418367463 346572471 427550749 217557297 62449877 229251096 906986361 594831213 952270184 530295885 217516090 324351860 704737688 793051943 406421527 281911675 732699443 34097325 744356750 225888942 989752446 64109637 768080325 612276391 47601383 895745484 973578653 97732994 171791140 444433338 274064108 672490585 509783635 485856514 503675224 56922101 491221972 606496102 652218699 845279814 554146504 447437978 205379871 197995630 42331959 942373474 267647296 665466173 354506936 92970289 390272387 496388426 963736679 715886808 180462452 878197443 431886116 567036532 221852259 622086239 446947764 628464956 966303172 763564019 262547507 233349901 716707656 29522990 372530452 853740421 337524580 506919969 944833878 843284880 430870004 697026461 752290833 902848930 102577285 345849371 199489406 857897254 146998540 431759560 256473881 8462475 421849587 767727884 134965652 913410025 866890261 985424733 855786176 14197814 924243550 936154510 901303979 905816725 653287145 809303878 581903715 199654057 333349332 822884567 614104095 385340629 530071452 761808762 823055269 802056430 142491489 53379263 327541092 991051620 356940196 240133569 610239448 272288189 260162930 244877610 610536619 538314543 283285755 218678252 839872619 110137768 423743506 719906670 36101494 857972873 827654761 592716594 779699476 927040466 706748912 721430351 658827485 251258304 389536067 455100664 800887053 54549968 499412730 548339720 567970459 338835372 471816400 94303892 819594947 993336742 642451841 160742963 118590721 471125879 818121197 926758334 503688648 622474010 766626597 238385699 580464943 777113380 11868861 416516840 553279851 612889245 565484016 145087888 436838076 894684955 495074693 665529451 953984591 727684026 511097719 817798912 297969418 650697511 446553571 130711362 498431507 509466616 327237158 601147829 53697350 945578631 43648262 635473398 824791302 109970982 294058491 514994397 189058687 403066937 625827288 942832003 822649607 341751594 78141465 122776658 187026648 425240003 243863381 72076627 235900819 450956413 669589542 773020260 810335832 844962722 25297593 328314636 386262291 133503648 479598975 835985721 803662621 581891168 614162122 181576290 543364758 224219125 708870705 9736243 679736609 830679388 551083016 981818985 492773321 483138458 910881538 25536157 811714888 249563831 11165674 300326494 584765779 226035613 608005280 307028550 574199520 211589313 534187878 403053284 499669763 747105160 390000669 725502138 39198191 898258042 766893509 443146753 359928371 354973206 655649247 704568499 281117005 138116073 370280318 739830074 976730501 275165627 799587748 807583242 708805257 81948709 121726901 373562013 856295077 747372866 733600210 198072970 826325217 360966290 799502933 244693041 953056145 469282761 491529885 630892583 992758954 296015156 20052591 583582155 522515439 511642532 204026270 828042966 633740254 856932941 770736451 728980712 696049331 468400771 445863210 949466240 948204933 52917710 23327077 930045017 734178444 376810158 767870729 527668812 234388530 206333950 17728621 393299899 437383291 542725115 203860018 73187815 560703648 227799327 404873104 420979880 583583947 347185707 109743943 374515559 384551199 402193048 321835569 820387583 378813459 778852884 237917026 108061090 56016702 571866385 416309427 94042563 466204495 150778609 603435307 413659806 221333082 47884847 157492443 117082793 290344166 204822374 741300491 757953652 25145692 310279455 795120577 156526258 311567284 804296203 24413233 343643417 98340284 437269282 756883272 290822095 22162309 169761358 464764231 715091770 842744294 748239198 181616302 707992774 613803541 156074582 160599609 30006351 427459790 246736747 481111483 222659131 20855102 695064545 981997165 94958414 847125782 677023835 388718319 226176589 81477453 175096730 596116216 785430606 227223320 253829869 695505006 373804806 791527018 549984579 762650522 539470382 423504009 247996642 388808637 941456864 279960011 578331682 573987610 187262675 21719917 340699299 120927987 972668806 124036747 948517677 401144715 701117969 199294407 339976529 787658900 301424844 596488946 563471164 520172336 455086192 795873957 917372306 236051763 75119026 925385956 941398391 517501893 78727619 106579017 870602538 701192197 339197600 111943310 498689160 514466500 847350131 734175017 500853907 152577328 641657160 412727800 216864431 329263688 75677767 268641160 491630481 44815950 73123912 644981765 660749796 30934798 356951587 466129253 209904096 431376146 904826598 697633176 212876205 269018253 957155573 42994209 556672299 773593874 673443864 18036881 793330070 443373258 549546927 861496327 358838996 752712070 168910342 80556481 967406237 564811354 378250090 532986202 168592165 394795971 160243521 465724450 107169438 532471780 227011164 339910312 1641072 39411068 937054273 907696672 517688346 199218135 344104438 390428225 252142962 56332282 304778898 418446582 583260520 759819235 597873250 585380411 824594611 151461268 230409964 490365170 194390591 877365560 133568600 973837287 928294831 4362868 615926191 263311484 501703592 706126801 613675382 79397283 257740172 237185355 421579369 806977612 792836748 502059056 432053169 261175929 440336815 624752450 660082917 537584264 199173990 462971059 491735622 690711289 496587985 340591430 869382170 120412190 570481634 540988806 678808430 239867637 642630373 664715457 433318928 511767534 37990006 589141731 119005234 715848449 180972867 518644119 293794341 439150029 479635684 355759076 997578421 711685652 499192099 831702331 247645792 830160405 276036649 336136358 870340968 108587747 654995056 864708070 501268560 986394920 247354141 893868741 483895046 799235398 943618721 579318443 862074825 431773889 433521361 535638257 11226973 507360430 320937025 496870803 952117195 196922378 287242605 37978703 950710727 687642125 231444328 28363499 338822377 128645139 270389743 593888902 411863252 624607120 608665750 9534482 80687757 967318393 225131374 887145722 629845434 307818337 868019136 356921062 127237639 290709955 919883796 462185011 892853964 765026022 850052171 539472255 52405220 549458240 292752304 617936433 807771030 213587111 996190795 458228781 436417640 241271256 580113303 464621101 925758152 431236950 411143391 223585266 987337877 834321635 487508771 560159949 885157065 160008295 128779268 242680394 389698516 624254543 493869456 18209222 339094182 436658920 723553001 509065404 567564393 280473425 481347155 344224053 531281778 445160021 586305567 935650326 247494492 201778397 374103311 907070823 616562542 821198818 738403898 75216124 973905283 544867967 263149024 890250027 605212460 385649905 828873197 625193049 159061155 938795763 487224360 935157622 412638724 570618160 412583201 788784215 901579001 591409271 694326737 31201825 473839144 96505548 865876066 372277033 656210084 319454287 358416529 882414976 246504723 51111453 89843809 449741464 102758599 829815440 595819002 685033104 523894228 86249009 571923790 944791960 444553308 800975613 921107993 69297269 906055866 343521127 616868166 99849722 570003816 68189219 714813469 76856841 307574478 57961250 476380421 994703338 931426742 158162612 760547543 129826793 162143227 339054511 471483463 376094148 388706431 68190642 434683119 672001799 217190083 228931940 827198307 260879648 262853400 348716595 47382620 179181318 708308214 440600285 585891182 398319591 953766097 369974690 16532059 781850315 91938601 636165687 205842964 943487933 102017531 747729673 257875631 895665830 511765486 676453134 985073321 74118371 190829261 638205707 505203605 902561702 328228006 872466 564461315 472282328 182340496 621346737 919281660 204588484 911615786 341283317 774485921 235573478 61606733 297642255 407537407 32136031 863924245 329698454 14291532 518613769 150063969 198100651 598188580 859390000 969071805 586669934 852082529 64057484 348739913 847996985 158767370 676431756 902192911 141227425 888386607 326731548 424193758 560483551 931165970 959022796 832911713 951151695 108397905 281812983 27961930 596444626 581418754 915711300 373733695 684886594 542435957 244357688 288352436 705203160 525414705 533233977 673068641 242251662 254858620 684414538 172838338 228000555 373104962 724476445 762037848 656068336 429415834 66251868 721015076 857353998 731632726 209993630 542497542 335988972 795891579 108133041 351081772 160038638 622953098 98598647 958350446 843989390 405597741 385548622 980063194 272014957 948711069 359897311 269352358 919063127 496174644 782476018 906352326 720174649 646702034 336214321 980779556 337254375 987349000 857045435 424081658 449486223 29774683 817948716 472767378 213563598 338381561 103591639 89872467 910743381 496625251 839983158 349820462 654731614 358384133 783010288 130712163 91595417 725985380 626503841 964568480 705461971 16142394 461411422 738588305 999796630 385190844 20015388 909699528 384031205 3850050 241285583 654685414 326510731 746833065 425687001 265787970 407316280 116713620 561392154 263743134 268413944 641127608 358983547 966260237 201257520 636409541 499729570 226117492 295205523 506650297 40264934 626364021 91783985 76151425 297582736 845420346 850481597 706768402 372877514 840564684 435254768 718195625 166920034 824785361 465256844 974807805 614203506 884471232 309513316 8219595 65369877 438379735 401899577 284802671 516551462 863719545 310966533 976644792 888169805 764956033 973335060 853618136 250071399 915875325 133817651 608663345 841131293 347142187 618473460 116205165 823542674 568772163 416043316 269694831 923494702 269752057 492447679 757697674 262396387 466875237 46186282 108069407 687261205 136030803 166155237 435618153 678249419 401404577 825465439 580749475 18863015 679968900 899521219 77697711 544870549 473226564 6844741 366808694 316893667 109274045 313336069 991061903 232005377 639601704 538850944 484940440 208633049 170422895 239696757 189696557 619110345 197331155 372386324 673704280 596724352 321396324 923994083 759456669 281836566 36455646 100787341 303615669 204736082 71434692 384216917 725292149 584026722 117087049 72275121 374132992 643916692 540734808 13224154 880246312 397767789 964764733 723951831 532021798 933467689 428557161 496239524 342417915 488670875 856911670 429154529 986767031 465155653 940998678 969679029 793878930 24769410 810744611 352290925 201874787 308014136 398815408 403292910 262350996 229624540 718598916 42153170 542954467 890325117 303894415 235556657 866395688 117980001 356815775 720872767 167951278 809987932 908442758 978164735 308096703 921870960 276265434 2411601 550603395 942726627 709800809 782517421 103145837 733166514 137647756 165057621 565965627 838080337 439856602 696036336 394225946 826267635 528931006 853079487 559781165 453559843 764157204 136328597 391517752 884612119 477951894 684726574 900825692 462399145 809587610 295890912 685899978 199619614 5848013 432504933 149958946 859570188 457508150 283840759 808519522 779382823 996565573 14110613 247809199 405443504 105170232 801413227 214147974 919414459 299648404 996340315 442576086 460521065 512879767 420708695 835407222 121280834 418966521 105401366 802848803 906461795 729068775 106285298 820567184 888739314 716772092 384646785 52571411 517292385 242474536 233735181 687857325 974144249 681747654 89866503 644615725 523754497 861403053 177358398 198591397 192230939 511127356 830243646 287184309 641114883 301923243 67034917 923239810 830850600 127332299 378785 241011734 281156695 195031016 360530279 309034076 568296863 599576713 22248398 509287193 484498022 907132762 648966817 590094921 348065917 665958430 96746772 706353483 17244016 331357948 669660208 20019839 15391641 938105388 975155199 564680970 509832049 545845990 688231305 268906915 120342062 712139133 54363782 309640435 715590081 92051447 604664753 20365068 834505563 868120693 631111993 961817750 920841260 455956060 399627532 168734210 219122582 216722653 302387202 183921615 824356982 583048435 167574184 217100104 400279548 15585440 922964889 10140392 336327530 684915163 662094318 114371853 281192741 428345931 99063941 210639771 281953245 162148211 513066665 229480771 975682970 64181256 56967655 755685739 766611483 67684946 222241278 289666699 860275513 106786650 758816224 161877472 49753315 201110808 940328342 419917486 703870028 291593727 270273509 26009983 501431879 370021773 350986274 179766027 528302573 230225912 260020798 811645652 428048526 631119738 354806155 563727158 602245644 351280863 441902622 220987802 24792286 230096062 655916739 779474263 209625883 645551978 549566724 353188401 520502794 705244181 758187440 662579814 899177147 499066075 980505523 444217956 894779479 263065488 121888525 243152806 151367195 347054611 808074432 604140543 290618910 939370779 607226084 69295311 148828827 873781709 151140778 156425598 219728984 951455568 494564367 822494923 623788984 39097611 672865365 928850192 384310900 322049155 560312105 158307592 204197983 36376816 419891230 455306200 175113820 454082183 878485981 122743728 64579647 51215720 272458282 348096445 546830328 734075294 374111678 614904027 556263628 551999508 186165840 211877673 354669451 531644394 101430298 987793556 837777916 669531106 562205702 309888832 16706013 132160818 543717836 729886419 244811658 127567421 366598742 133306207 431563669 723274610 302782205 211650899 707595882 448717695 263750255 251167078 335685127 766122770 743336988 906471854 841858010 545839314 531174696 505461972 493916091 151707710 288788090 966612534 73153907 742123562 702648502 517088486 28385750 14495342 420697838 194492679 429049954 585698142 212134630 705972231 693021105 797467144 463667928 612088334 949078348 214859707 92200173 504441143 46693850 292951600 780561629 799312381 256616459 936244221 512897784 33869412 598046626 626998237 282190165 597873877 731231477 508426385 898996119 474028150 316571041 273383081 43157257 937020657 498023353 953520068 90046730 126910351 124551583 856295523 944978918 164998346 989622659 707924840 560996458 66720227 504279339 234615747 676012137 315121945 651823095 158427121 39708952 257445156 157920711 853579065 16689013 613834157 662821448 891730339 276770687 9343754 640724172 213245780 968390667 610639057 190302555 682355400 525257474 642232098 925027998 439105239 630704195 747398619 77412111 886417395 332919807 43916528 63929057 597077276 126623594 64198993 163572345 870366779 231947110 909803123 28842764 507931543 285909831 658534942 811058 132516373 840807390 82571165 732338180 135433304 573428959 471967979 973206901 366499597 505838086 559730418 734882967 551843521 277272291 95061700 794771158 808485434 625373362 300524343 574714208 952204503 457561638 428932651 435189263 704157321 888532033 743181241 191535475 170650203 968446201 48615893 326516703 716525028 298637045 458666395 902944714 131694247 782460592 599994745 44596298 956171145 795808631 753885213 245379142 58807107 172071444 747709115 18946855 754297961 562633435 982936820 309399623 757859564 286983972 540732762 881607723 54105065 799056951 63507907 846770743 370107139 455420920 250709797 100761476 654104609 347700228 555352258 33249867 188613324 780229981 561544700 14006463 678306736 148822863 34146790 830288299 194430380 432199529 704298830 381174363 390485988 402888316 637731547 464914017 657031731 627944129 289898800 886551516 70114822 453444182 308609991 28923399 55519267 437281013 717322138 49287133 341578084 679075389 212614771 416476220 757394004 310236200 425632153 301536451 410839069 721880148 209809224 383074869 229868776 818048483 534136171 306167920 549349026 127418073 614962499 928032773 986512758 206991625 351036914 444954297 299704384 718865206 688672656 872530456 338782629 470483192 781589010 851996020 256952257 882681353 31195389 184912451 131836945 911117756 646125137 588855950 471365627 435755838 355405569 959999033 196668462 979298329 206099720 579340987 886715748 172033884 872398025 626946439 530247583 841581770 590017934 115013366 231303880 532333654 847132705 635858719 611832952 679180806 371006023 122823062 172650567 838410451 837300018 875161743 131467951 165663798 106509080 346300069 17884817 579128696 136641157 486229471 500657671 294788381 245144626 162715746 626507046 350314057 962544789 706648965 968057807 589665229 639211973 647755796 376726589 938841330 182765593 407354691 588369411 986551027 662049284 324992310 668220901 570027466 580224909 430886918 108948817 486032394 159835385 92679350 136742004 39552146 708262890 36411146 757673643 588484329 387133562 219995028 263722130 117342766 122806918 799283636 440963316 273756792 273196447 315810714 238670144 174498828 4016926 612404104 62695071 783859626 733438054 803753305 486416862 302823746 825327704 496995271 909966795 370007710 301674399 473627561 126557645 802315152 224198119 800156103 852541679 339984095 96357097 709452114 564236593 905687674 220911801 424138577 426741384 75256175 234377459 737216547 296264802 878198601 179032552 47549675 384985698 161282150 854486509 825457734 92881109 347028800 266717958 270290331 279519832 933131488 839678242 177781391 444128780 500289736 789617840 36837278 813321872 671745103 537212901 172813436 626523688 513756682 114128259 889710388 888850576 717213628 211963955 559181481 448246965 130451394 168731005 10321952 896512931 810037078 619636921 225079263 853592859 965074056 744557000 978433605 226729637 147502903 707742150 703424671 101512954 153199526 300996486 370936248 469861794 764862617 895205967 327697198 737181694 361160576 996705036 64942499 414083180 807513554 189745152 221655319 537366737 827131113 386794005 715185302 878405792 281583343 20707541 366702661 79559504 959150064 206253851 45992707 219822169 669991111 678037510 90278664 279576186 275371695 399465286 702031110 816214549 868831173 868633852 213129813 971023730 447325036 204026714 651796216 48077176 256631410 649028940 791977626 602232295 747181879 475723514 824571027 933489808 891053340 20605369 985670371 727894586 31670204 818277837 354221691 615660792 904293161 74868995 934178353 742475379 777401840 541444405 502220507 508616641 285635355 486814958 259260560 308895861 48556416 54446817 298685856 822888483 539786514 393620655 172624132 155959685 187814296 965406051 182898115 453952422 353243760 45139821 461444084 142207671 145499781 595411291 971712768 736816493 569024171 361647405 758911276 806436475 54460436 195151813 160513458 827799413 530500164 223359474 383206765 292807039 274321858 817463664 201753478 93177125 145065283 441283716 252865129 675181056 669466899 992542223 906116121 387595177 132225609 923325606 163172422 720723780 45560702 881577753 925933885 421961832 541971285 269020389 896682476 493112511 418884996 148768929 671230168 302835050 501058964 595857226 46856454 849439779 598700152 444374508 919083777 368049709 624286583 372196488 562109082 446981586 835444779 917897851 631275042 627704882 219437600 545621708 804720557 491623498 992635157 89449927 100964627 203352719 97467727 294286420 740904175 26823444 443109461 820303918 852947608 692144010 748902514 918870978 472864031 222276431 35881953 406293456 534375479 469052605 958652999 852854960 733343535 898182036 54570142 146889246 937507222 794371637 500922883 867741278 882719283 359593731 636828108 875212916 198709767 383114207 56617795 943788753 273831196 261989478 390297929 728324646 675152487 324562709 35319117 788934909 91354763 769947189 934740122 79344834 591502632 968371898 801739858 308775264 482625552 804691898 930083109 721332452 408391720 16976661 320696370 956697579 908494735 18791014 357819695 758385822 21023223 7055661 488410292 178509614 144627493 653329777 942215232 253648931 575359991 717874624 78797217 594054777 25744318 114345509 944509994 470950442 985145005 621060511 239447163 640655821 234105478 487266020 890173818 203948129 494589194 584943599 359656654 592328198 478257254 100647073 87941590 211680416 323318487 791840208 161625779 765878643 728204998 757423909 448140099 585301381 845516972 110774563 788040086 308650933 289718851 786762226 301159535 518568926 908686262 723328099 218975066 676180972 894959499 156341938 42649066 313933261 409937294 72540250 237294559 273144917 7768543 666853325 235716873 346881239 183653813 783874887 834098210 241005502 645635191 662073402 499628377 752243040 908461091 899488024 476404006 833463640 576007378 438532102 30560375 23714674 79750410 144884256 760153004 185645724 992570630 208272637 805224049 847006325 623499824 601053668 608129790 353793422 418981918 860853302 394332657 56654018 388755203 676498878 773998291 741570072 142916199 386208736 811465865 164732680 544256576 917159417 95677460 569791884 823128070 380246892 558216901 251192175 878813985 730988951 68932279 131579468 759817774 621226765 494633802 857061101 834595899 92000102 62358029 420831872 906325981 810569338 589277188 312136973 307667659 70689941 756881365 730209491 313531603 553766456 480107084 573512530 175235216 19414282 958974645 900491141 781093992 413403486 943943789 322379894 521367250 174203083 93148914 141067493 754687605 271618923 885910895 201445959 326675479 463558013 706630379 5085053 227793630 407457131 421239580 357057999 529161160 815194083 950846007 632673856 727149490 30271499 252343836 357244931 810657035 853509377 707024185 526667201 167027561 223113566 69394546 981946110 852278863 341407382 299086190 617658673 125932954 891522967 312812660 889570397 323894497 494615185 61018994 308113953 842135979 844491809 607608877 935498314 987351848 811117675 961563298 875359946 595459395 119475514 805995480 693070189 335297086 828663515 97454999 150085981 606918056 359080111 969122691 655575247 675666106 261730686 833593224 404768795 845758812 784007142 992796246 407975375 823681827 255476319 681108163 504544561 915817388 212076943 168865307 186548183 495888242 669915016 451682565 603899289 483519199 252415304 810153014 616701293 755376376 747153575 775858034 654393345 267418745 846413139 899359663 773453077 24574089 468057854 406668945 327011455 978897561 341291058 245991995 855426260 199166425 205344627 85487171 1192676 747748186 363251211 765564916 363221016 693413514 627366784 105011723 335187794 837916222 307385084 565188893 971692922 432976101 19634290 260809693 504503977 958089984 925485100 181912139 318807168 601483804 628320116 437606415 78005321 513544597 566051480 173555089 174139180 49759011 390364058 189545524 835759277 265777495 207705473 80861572 813018477 835700834 140379078 699107981 730974355 678328629 819816559 535863839 327238405 168606415 358609836 90631191 240498203 995773296 900470228 818997134 416708146 999564162 212700922 343740643 468856717 479032622 40380367 807381477 457178939 187429193 431629885 132633139 442831071 278837980 42245095 815269905 982696525 312453475 753551894 50590034 384147309 648806263 453680793 15880326 281518966 287113021 608643411 802614438 248360819 54059490 982889890 787100960 789313783 892469571 182952584 278687124 145461868 199604037 737730167 662689462 559783299 842610793 7229113 11525321 564723646 337906301 877796143 642249899 556474591 140986280 252098820 537868475 283654926 625292817 496556633 536909943 873744060 20313450 466273137 634137787 182699557 365895642 913746002 799011741 729157242 719217365 474373561 365530121 175939472 85929945 440420773 343936585 851948797 752877610 327235289 92668424 513415280 663198007 94102102 90331261 920975477 493371417 39317263 817540067 553353394 489983803 970241598 890400857 76543827 291691269 534348879 474901958 228645006 769982076 963754300 431910415 991757172 984854508 95840643 390962315 849883338 190564570 436198522 515614648 838497479 776832140 341615375 856969519 477282524 551522252 867329476 435858722 454713983 746489888 935537273 444683628 190504588 808179809 447100934 4974560 74051026 7891274 368941847 594875465 674955352 287985934 957149635 367024518 128087638 704033611 310250885 588993189 880132298 295112163 291693494 206449122 171593512 299906382 489385013 469814267 242117470 31381933 583358093 372246949 368523078 969924748 972212682 318204459 513415368 852715942 387904631 305458325 398406452 444622640 42716896 357811327 592256810 448374345 476614313 154012809 234594477 190826592 343597138 982037214 455313122 20493586 360653280 122069909 687233436 939956500 718647499 895305259 566882386 867496438 557900595 285958690 459304704 202955154 998165793 156706929 452875788 167058964 631122627 982506867 89131721 190492395 163302361 634071332 798522507 180841947 866784616 336900065 965828266 730691068 742621963 589539026 495984540 660348226 292100670 190537876 651847035 623666164 591106405 403175161 591362726 515469666 822482109 167941088 778372372 767756276 574258330 180247338 735774622 901059401 692353339 36359703 833662912 624356806 634199937 196801694 870887453 866157168 896734095 95098636 535810349 907961536 346066622 660054438 209604345 861993657 558189399 523205369 992138003 78180716 453532964 55116453 345137429 903269366 210847928 635993661 68523859 370951586 195684210 464070209 506253155 874019516 626535613 713556727 206257232 62358974 909635632 691515787 104350721 728881610 120299130 363299868 41400843 557330416 195715093 198529485 509778384 316129512 881863442 166088595 976089701 615288862 100381942 288137412 592250233 572924862 974350997 261704944 65040572 936557680 898625880 51608164 301400902 275581648 761327895 546356670 402973121 455875533 669578150 719001096 388567058 527380801 873107979 834849726 168286363 479350706 610077112 590656598 46882362 450054754 562064102 643156916 232441656 702091095 195143804 576703980 179545929 455138605 465239164 574209667 459604634 869028840 490584554 670888854 912673753 742177585 706415071 764748877 159230791 115859311 887560689 552441513 117583961 294649849 722329162 313629288 581769772 502371951 746066351 710062025 173279262 77573913 958499561 410304774 444553309 562701077 471245388 98420200 716383725 980529109 65565498 583193851 194369591 918758214 627053059 376089524 868053489 725630879 454042488 706167385 528793945 362682891 95496288 937848713 61733782 374339785 241813568 621224051 114016180 807345078 642068606 785377117 194082300 261394425 703978429 63638915 361100322 767847678 605555732 186530382 241262714 797428073 586842592 944174909 204046385 275914418 364777713 95469767 111644187 382958455 828579677 557252495 139032507 656755667 639908843 620483445 822190000 554450706 984270579 735690822 884134144 689234540 318502876 401000892 120474696 920620451 536781160 630430254 753728896 968082904 245393291 213303985 729416854 186888698 787795165 116491120 737068272 61163435 78281286 309993942 346822854 418607229 851325140 798525443 889402544 885952012 947335403 417243571 812445399 214871058 302597420 357999563 213169953 617264327 379557498 303005485 568261707 785307936 127384188 229897362 242697570 847631100 976616998 697121959 180666173 412527550 193963321 897675804 895357923 399488603 563631481 302520390 334817735 217825864 915267319 334488165 122250579 657512241 441994291 218620045 176655300 642742513 512369706 841860168 302083176 861759817 484866304 732111063 384884984 959922832 638893264 248388469 986219128 449704452 472647048 984929893 614104806 87493319 399516282 307044748 870501950 263676472 703699058 425115620 970918354 316863940 593936817 894055018 612358714 158977497 571591998 641882686 574645500 484997020 232031365 218389090 603718103 971602837 312758319 402282226 924898857 128925222 832837882 333023403 395034509 404017134 713994845 690172482 28209663 496395276 28426957 945001213 370036141 995128224 596057921 267438680 763616973 734703276 692445276 371009849 62597972 812986509 358437798 90213783 457870645 435730473 10752445 156214403 36493383 563857987 153467883 938792560 986606028 783598542 441284937 309265478 706159229 616564677 150757188 666112491 786666105 99141015 127590671 454087613 652674161 234180627 36917289 645218048 986532338 266063007 249574056 896739946 238981110 242324713 213153489 233330310 513406024 565149466 938844358 568817423 477571064 648040134 584569622 631707850 69398537 532869076 135797445 436807522 40152219 840427613 202920179 724604358 987728764 567020156 463217126 383351659 600942595 856622283 565938363 769657316 144985845 973895050 793851342 414435436 147538770 473490591 427056087 517686923 941522457 32324534 800172478 640226930 903454129 491245394 628259454 352835339 41108003 451180492 430365551 578710133 246112057 195029261 563398748 120471378 423441351 715086699 852862792 545825698 902215837 988271396 650196340 438247450 129381793 364127925 136504461 585819806 884007097 399844366 205409508 576974095 24185662 326294292 456063352 856799989 80453420 233822668 637900379 504194524 30776774 207442331 487141410 332190541 8836710 320694055 451421974 922550227 226602695 104037084 715818100 279378411 507846874 580288811 95799394 800035152 883868791 96839566 745924309 236728164 71133961 264163480 838192565 534082771 845908599 579909846 792913639 86170511 612578990 254936140 733999999 314268701 886048490 201941446 878318928 914598134 195524901 358033917 590718722 374202635 628769691 142585030 688342476 725406346 169017852 574716700 854095975 896459086 819090317 844830205 582346402 182334036 6290531 648202575 347696581 536396237 442774110 678301639 665682580 91318361 215778008 296514955 280585939 884090311 943581649 475420640 270097163 315354233 128482085 55299527 829181582 561333591 576970445 211035489 842109680 376613734 431449037 861077226 406162981 600873887 334733717 745962772 79968506 701187389 250570778 388446729 682691944 769291704 430932530 399250138 756551798 194164269 70458631 382200978 138278677 51937017 176949049 709342905 482874483 599318792 863241973 603145436 783281346 250289627 195961356 537399979 984275832 755970360 471352276 385698766 767236336 535587787 819711895 9054416 430307639 903171289 890095588 664132685 536846042 657369664 771143081 527140386 424248316 313974733 194335016 300533864 309225901 447809243 808983388 153598246 187560469 958226687 725993701 667207812 822852347 877489360 738345336 82568467 677830736 699588682 519860926 406515510 759218771 208479029 650213707 960919560 705344401 113770124 901605245 608175182 491944742 95168411 606314546 813561084 248413241 184218805 932753916 301537697 577582232 363247894 729014396 471214237 184837691 886994025 728093336 992889341 753132240 232277629 456024430 916421698 155966538 841959937 289023229 824716008 680638448 983980084 269894903 404510517 346346347 622330597 745484469 312009792 867096652 720451261 71106996 550206543 815043222 161247819 455374375 990724948 964118755 832298896 253044607 774882868 420627706 716977949 764526288 150844760 848822726 383839916 631397417 706368445 742117868 646664074 922817766 491016027 195117637 110867123 949639702 450369295 291687531 338411463 432720938 287697006 285918726 14369228 177492522 428719566 770272037 627712016 804856459 677371967 767771026 701554516 263742895 315026448 929940352 729067085 47239686 684353307 16601171 826890190 99986765 933682358 234973241 57742578 210617388 968069375 333201225 482531833 298713702 621124324 28441773 665550887 492367668 748950335 556798638 395645228 846044679 703359701 50523463 283180371 447878528 868435034 711637267 195054981 963722369 494231597 674535184 747082553 582308489 69649441 934125131 337900514 977723740 517167698 485878767 224290236 208327550 989755295 33305776 579165808 451419126 376452201 115531759 233954301 312694132 415041798 274386734 669437353 924241149 768912473 382713260 810911397 907962780 372424979 451456239 177667318 198949263 179547799 371861491 889004624 775177808 323303446 781923815 313650686 159982574 895251257 123424933 769960626 951360604 717447958 720487485 886835615 290270919 926672832 631831916 883592711 687584061 968885596 505440522 642561932 206635216 489004193 432700751 931859727 75491492 78407664 799534971 340095966 199555889 901098834 430429988 982941722 155972411 613515803 615741784 3631913 569762910 859013226 317785001 855346296 184291143 545595454 156084461 817641931 828796301 750682338 705914001 438046184 326798175 488586060 155822536 323962551 23385552 442569945 848774220 597531405 291503034 418775438 457130114 416943730 459689302 156343245 65486555 277919947 435950926 93617410 221580452 341009642 192017590 767285820 702727625 675980470 263041724 947981008 117271740 630574612 181120784 886977204 53612354 802378166 929522053 345923258 576818433 963002785 993995609 276550332 833666738 760506983 599138033 146347787 711172390 826727141 745698427 935076644 57251296 144692552 16725237 80538162 24050827 315792676 706572424 672050214 942283851 517288648 169450483 166413416 63814067 815235016 441435639 219667437 950103390 398842819 640059372 603418666 483292161 665109637 126281922 645451623 841134781 599506315 18969815 656814926 262535937 922228857 967855541 921337079 630704800 224465653 368035559 892304211 554775981 661000241 734195442 762977330 424837494 383001982 735891439 135322275 114072457 945627225 696427224 598496252 934081611 961438697 968925823 738536862 62990284 319956957 983941457 547070807 941695562 236442828 682571034 649323704 408144771 444137680 909961720 723734383 88832948 840425650 39395317 914242320 334766024 465004708 135541928 19169176 490589005 954898930 279706084 376353588 432318745 603059950 558989243 201641960 920223155 187347136 485988372 594671390 64389720 599857507 692596042 804456937 396122090 287604747 353908323 871965218 359455693 771635517 342035900 230282159 765557412 375069408 459606592 132279277 585424651 790714626 923508144 460669072 219829881 94751892 921932042 25108057 496733209 399620591 834717560 28947679 497728851 740481790 182754737 642505329 130443206 930018793 212020073 904057543 912791425 6589561 100560033 639365143 473626691 743794003 131298584 304128575 615028530 201530533 975080350 968645418 643190807 961239339 442637406 355204074 803812846 179779198 568083441 726031205 437683960 917122885 861781651 833831033 301639958 72539361 70709967 386830312 836858545 364812069 147753172 334634216 382301103 154379700 341326303 221443480 915161634 888391236 769977092 525525064 397706289 180004702 966304060 248718242 35747905 221517707 947317424 972436641 564170999 381943677 402924271 271045674 912662929 423256395 393105687 95307435 252190844 438501132 102652957 669140714 947145387 243605815 346877054 802748315 224976424 31652939 259231813 245113298 535394185 18648705 172645939 735437259 733409484 81580337 568410693 216607399 430162898 984005893 834167274 524486661 219854298 853227159 843279896 176995725 651809566 22829441 459990052 792573570 102961967 255454913 35295594 927536729 580766651 145785292 956351902 888342999 802761577 108897108 635533566 300521762 443626285 445147385 134434055 815171559 788936049 938975809 270126925 869294099 330360382 497684617 822517620 79416747 810584144 866296720 559011046 848906623 850729283 691127098 406632277 429594185 319697585 614886497 225948840 394372617 599568880 652274593 859807303 927658571 186267745 742990088 532712882 46220865 487108570 12839675 808715680 245792545 432993989 838123725 224764961 971397977 334089000 22814794 260018395 106709096 871757048 339859965 616351076 194248642 356208616 875642452 148093318 246624429 721730340 201143203 596694804 658126868 112379054 380766565 594438564 380732122 38827764 251398300 602505614 423586957 266310428 36224 507248318 261486451 647936019 398370492 293283747 593145059 881761271 299760276 567036532 954090324 558348353 292369238 679170124 651381923 5203208 566221292 645389641 980684681 836646096 230987306 845236204 123287606 69612686 661446754 287563251 197408907 872355839 881784410 532140933 312797708 797153064 148584544 647609212 931241384 586655604 475011156 865200684 222739352 108211361 654720487 231014274 298309844 850772450 131093119 827895977 33147339 500861385 66436097 428685529 478888620 446697141 783422235 436364597 300840068 729823762 253947617 592625813 767294097 543236953 714046 210588241 535900684 298534544 719498772 445527681 557478289 9700479 51520070 386802990 213553721 65543338 758476334 471547721 501419592 377853059 619056032 378349056 761955077 649784373 477114939 463439555 386880616 73918060 561307120 3870611 247591415 65107773 263874143 492242752 851642512 932668469 715448126 208759943 897327459 350275519 156807943 595107756 448077176 152527399 931288703 300163802 739960595 233025139 969850711 557009081 273605403 963486589 384926157 677549257 165484407 463807392 112523055 212007971 982850959 462712781 547699326 37083273 612375201 410654366 199342824 482304381 776501670 97883713 720365687 496852344 560167557 553761472 938197328 159033889 860883829 719407559 914251432 541266583 105370126 983669296 752154398 87528918 934409220 754489402 795555761 717093107 492015853 718443347 855808247 948606855 219014122 188975034 752973107 60358911 568535568 529573824 392881510 945987852 425638617 909851806 104288775 461821179 777120335 947789192 802926495 659658299 356959419 58334873 517967897 385108341 26335279 184834860 411452536 296381761 374138733 92724384 971388898 526555143 187147509 623687791 364377126 788531011 390108616 140287584 854975119 735021896 789902869 708752791 526074640 477524784 703138716 303649311 786560374 88551884 572255242 118384596 338030810 926032897 252175894 675749778 28436010 915136271 937351205 282715086 760602367 358878439 609709591 54987849 932445169 682032099 240072382 743929283 946326764 862751404 756926132 658645676 569311908 168786542 627023601 687014140 353872990 371936250 539474925 178517892 783864473 822918921 927120640 592341286 343265612 218126272 990980645 952715718 820770461 589882745 1223840 714412523 138812945 398605546 413920577 4717518 923608715 259758159 558723310 77086016 402475210 302378569 309042800 364560555 865712522 637525869 314608235 332615695 10818461 358529113 61921927 625007994 964353708 387049111 223892495 695893610 409601141 417722035 135017983 325468728 700448779 422110179 975320027 253705697 474963007 769618421 312984501 798452109 891302948 487733885 438222740 396949986 19672559 64893188 588967468 226798078 186687340 459132222 548712591 901749602 358548870 751319576 109331893 25018166 287968222 890099948 914614464 738562405 391069844 336413769 989466755 475542753 280951461 911117685 76219085 418500605 31051478 119045066 623151032 577200777 589154724 441533271 399717155 795170679 158994605 190856406 714014728 790437321 8878462 10633719 618348414 137677126 564473387 16505407 384181513 910255777 570165418 759579666 513534538 998554776 615650381 120085830 638241845 403463432 784594274 305999271 745645293 310396846 612843587 639043139 256305316 511903169 661523916 449754201 298202509 829037582 221722775 658806657 896449876 386275931 57625808 791756193 424023755 328523510 417010656 364587342 153153692 741374271 483658686 376617980 159276269 707482715 472403634 832260449 313499263 718082350 611713198 336918757 644917052 37087458 157665281 175545558 106692666 359589636 936434950 543403505 973521694 747300249 677926527 305037265 87956742 593375194 463879836 188099097 83698181 429519429 880485053 50591808 280961027 942823233 885697561 203276719 383793454 440371644 235434193 464646838 544130513 400879942 14955333 663537008 950529167 718701968 589086193 387997991 726321613 603946828 790402238 284025700 777101543 70379777 584202140 876937916 895530105 607373557 156623910 304549189 160844627 824268516 732119875 504088436 235293929 509924965 824294325 7029933 995302574 326344756 809024329 691361524 874057341 304482705 69180502 839943107 695958206 51797999 442651468 478102491 10496926 88438143 244167140 951427354 494821220 685085689 853381841 612322226 221635064 530781671 730942403 571948355 618650939 463819939 521556466 433621973 999568665 416930822 551665151 707825899 116574604 384377116 644579030 372652255 563804320 662802757 956486593 917905682 345393959 252506083 644078849 8964347 840001793 299410329 790667188 425392766 579057262 553902181 687315155 338849474 340336535 427174634 304376707 90406892 363645902 93990320 403494672 601799782 875347395 466004632 885858918 424106005 235744624 183717518 27054097 291540147 597755901 147569654 547071584 144656950 348672184 53981972 914929257 629785065 431645104 338412888 348150468 484289128 448755621 982869543 132744390 53637070 179075561 240177536 640381344 696075941 121132560 449628956 39450764 277319078 306967318 891522079 622439044 619308459 746378447 514009618 43609465 184280553 257671648 188949404 454238468 156071558 552500431 664952641 420788707 184580428 40353048 441412143 199649162 332369876 143722897 359452309 932720535 750971142 720398929 697630326 775606820 773166763 573505765 856349990 929867480 466222139 450288648 403269658 379436180 453521395 787380241 914475410 864325635 758664301 226758205 381983461 882610241 299656860 128491703 428194664 646536049 407995135 938411907 642154581 148595468 284021429 263042521 863496244 250980537 479405174 76232367 153476406 848643797 178141709 224439577 637853478 608570615 589616751 254262766 898801567 567031459 605889393 541683547 254921938 432413530 951376981 745488920 218899060 903753705 958393295 113317559 136513272 229658845 269390985 502651405 734393825 436386670 344124286 871105746 414729410 205662713 887594776 154746572 520372714 428623377 78346255 539213263 637700932 693065785 358999923 795616122 871402648 620948871 811316523 515591596 625062248 201025102 788154323 795977304 260673523 569034447 792431526 64175231 624383328 662310767 302091453 467579833 186673049 576638388 789151430 197564513 25646062 288062207 455508585 427770845 26005267 115002595 713336690 190003341 317068284 426528931 175181371 42140372 889850758 400380650 864239929 17484317 759089989 847288189 302249163 397442332 11745508 397340322 481489109 906020238 68253211 942020946 491309403 416551417 225413149 877973963 689900589 107334979 246086245 440060055 915613487 956020110 680704485 861034902 409996477 673534139 928803910 892728460 231316073 112933169 587318387 235285473 686956646 767958037 202977849 9982596 861172811 847452125 829424643 382917794 579017712 693340595 428235960 956992367 229448502 143817770 547658336 881132663 196292082 799163217 190053359 678637727 97664595 674034381 988925190 31573107 291888870 90363479 972538779 806584968 67688505 384236762 2243437 584538473 587959851 793023732 338147401 985036602 190351865 593815455 118464697 483071645 777035059 461660890 494852015 623074754 423364114 88927998 190180607 126302569 524459951 45455949 338122660 410939343 522949494 483993445 354232615 882010203 565994131 560458543 711617744 840284065 278527013 969925025 463267694 204677484 723295167 570891931 61578922 772169964 884611939 172449090 943597579 701616191 265220800 626617495 393339593 945902234 64854932 598807129 483782906 146658828 501417792 884241878 216652967 891712743 310816302 496194975 605272534 44523851 722559433 467898544 828741119 474370623 501928124 819255784 84619510 265977776 78852133 706450837 792348043 696366527 36335586 96909163 595895597 88674083 732433954 506607314 68274303 77880340 811659778 960366158 496530376 557699988 98434073 52133798 592734750 642134109 558794865 406160114 748703868 924237410 572116742 506512616 92518171 632000082 334148809 415208675 677586413 184367950 145271140 47363932 607824967 527695951 462471146 389565549 208837433 558606030 801546994 441203437 351504076 664212162 353878240 449007954 916228389 238881607 827893843 864820663 11426978 659364083 438919521 935251872 396621736 6847214 761056710 376389099 268042817 52503236 90885019 184239078 544112630 227662980 394394422 794663794 987262672 858759577 480078192 989121881 311652547 813367084 612012505 204265844 801943221 457418527 678779948 701326764 730007894 960310179 732511117 704916222 774443087 220951490 239183997 880669507 441239928 845120238 103208494 950058090 91995385 603758765 52203832 286107697 347180546 409406765 151516093 396975268 559907720 250005095 965923765 279297930 435281645 703601338 611620639 637352542 983918586 955162418 389113963 33667951 468703726 136618739 800725880 104757629 211439561 730631172 690373801 651203567 527967669 27505835 708068424 366089779 161534317 55979576 249531613 422459681 924252095 970662392 316261234 247128169 212501739 878549883 841539094 837066665 594395717 997627344 69305446 165377665 54459100 873833418 751649412 208363330 803703732 69802166 90214137 882036013 60948054 687703117 226610020 301194513 373532220 708603849 57874474 687626816 299311627 741031356 613910356 142437202 174156535 60189542 251283045 284828925 21455409 536641254 631847580 823816128 258737862 809718581 232951561 529044177 102940427 599075241 692879684 204064452 93465040 619484054 599252753 532170998 848973491 991029240 265082050 337041220 188876156 762286253 878867080 587342488 244032126 586027886 284142735 346113790 813240080 974835877 934727396 270834603 371753001 628703386 302762247 47655851 692439848 370666576 382737470 382852191 475831648 597631884 554868365 570921027 818899796 79967423 188325780 636772929 33971033 697142033 665430874 17933500 213019720 696191552 298158098 796776951 620339078 32608004 826636985 852729469 113670888 215833455 184816242 205724035 906783530 914299313 22447848 921214847 215365848 202727492 773741436 58210094 121599086 759788462 873877026 736881056 322021402 669211737 384686034 394136766 670332347 846467430 666837306 174057034 685171119 220407611 144391261 56641913 932958163 721236385 511789071 831198012 882353373 808544620 906950316 229725822 282822063 239505140 64297071 102021145 597738507 452369200 810817946 765012137 716649094 923119747 715292784 121691837 971326891 440054537 575370848 791531074 817033083 444457279 98863337 3167155 773553823 342665130 368238480 285101711 383318907 113196340 6933990 386212117 648782130 821290753 961865364 617976129 816409817 819693026 765937529 110673102 871357525 736403354 345153480 550554275 653531760 105687411 24214319 550515552 226171873 988976822 52292472 248364823 416658307 623721968 460617007 242485129 175317273 620886873 304460980 296763381 38588175 476651605 344887905 629860655 266939036 512831885 146102310 497824260 878415907 309125747 846403350 85329195 967928491 77619569 858000628 811290537 87892839 400011122 563725378 418647813 194859894 691128075 647355385 542436934 288607063 150911871 61645137 111744484 702572676 434019656 498548003 264693922 998384112 548372789 453178476 618143725 550731287 660000236 265800102 474022567 266359467 355708969 694112870 810069634 638636233 662606111 42470890 141970972 603294467 979238520 930773124 31778518 105396469 135001487 348488490 945490164 975808904 301903752 597241973 48209699 960330025 161905684 213179031 772364785 308275529 714832387 230356208 892974292 180828527 555509074 866414556 959616691 931139717 801730602 469248941 185621248 142643859 52330132 763042991 117261684 296963274 529609275 651311613 882675388 981251789 619082988 940791767 901470344 534528215 781373810 983280100 775718851 687771797 392574912 152706021 221446953 957083573 685521806 720457996 313674448 1580284 817706814 733609199 676663546 942222085 192926813 402143831 2293796 580102713 673352827 544519623 956457367 832973072 351948274 755224898 552990018 5498510 3466067 502803897 889717424 248591394 211594740 44091489 552524817 556643915 968978512 377945977 941698854 747895659 125944245 350304533 884594318 695289982 372836620 766753868 736857043 543133892 654263476 324766428 662352686 421947575 15600147 629082171 700368501 494771647 964235522 637487510 916144325 947178573 796245265 771134981 232998830 24733155 789319459 282966155 35365395 981928989 971570279 265320303 404709432 286630552 856673949 440693023 823867214 616046518 765889590 984029442 478948604 757213926 132451313 974897279 440601886 72916011 534680316 192964014 821526159 986374717 557999294 808178650 265532478 460299990 178962712 671804840 418463136 452754035 909065758 830257949 948451106 198962170 401643488 335161361 6969322 705700958 692564963 146371003 397446410 732166064 758069959 119574704 163796757 632716663 255947446 120451666 93058043 658546421 299794542 90306966 978942952 427343903 843118360 204959671 800572265 921801570 44240208 53224404 179725355 252227780 785079769 101429095 908843347 960270484 897669447 179021364 89476595 141077846 824003783 645298289 644504090 673786070 832808422 729559966 698081824 956418448 290711653 194739210 64695347 750956279 765087699 191191314 577905658 258519546 628367057 507951570 978888394 275339566 98438895 415661220 701560218 591592879 858177139 318099350 62836582 209039227 506337077 845117834 713406851 800788893 551594856 524091898 976351004 620711112 101193723 658523014 392166319 531645771 600134833 894858776 630829063 586850426 102166786 994949333 67095675 269186553 453943520 779602393 768931877 851188014 861728793 261222054 401308744 547573658 648911993 238137115 21650319 150065480 715303770 527330784 225312134 176066548 459013672 635226643 821485397 885126274 31827556 612909713 842267966 348790465 406587777 355215466 452221815 174873093 342047471 234982160 125575677 343925637 25874979 823394535 756676398 998264494 538438335 184676692 222614810 427326443 544564022 614355362 972183224 530636067 459356947 753412444 187064205 209667713 569619669 943753419 702517673 870097418 807743797 52618045 297983304 416977283 76314365 741631792 640019381 9693790 990852129 941740151 351911697 108693830 482869590 834521418 372643000 941230002 388034127 481588435 727003265 643458163 611961507 708378857 941742287 30706870 571935918 290388309 489931651 508897729 868324940 423948998 846669504 626816129 323141646 992584152 849770397 64572159 160488965 875027618 965738643 464462021 204192967 552559616 648485458 680457153 706459928 455880696 478321741 840055780 24808152 821532657 539264438 298187379 115919117 528641044 581673296 829775621 255548992 261243748 33711953 955469824 653189068 196583022 460112111 940724482 906056757 594459659 387973605 873873338 269442962 486564034 679669383 983526266 189289847 488948021 58022837 768522744 919649815 458979918 71102842 369989732 756314851 108946044 820083291 617970433 673461219 461767867 537495563 487932175 603406561 904162036 278605332 701507255 588046052 432900628 401979982 218864745 726780853 466227923 555416783 707236808 796805520 326621544 613087802 852237265 502994448 9451534 113755794 112838916 686134821 558815031 23474641 689285777 872435788 512813282 913590607 838622346 138696889 461128670 994152973 806272092 109192231 57176716 513204437 1831085 133741762 406132987 574600046 701260815 914300027 451547680 252198097 578054556 859488664 575599846 963861901 952734943 666973654 759551009 428993084 358844975 98005822 958364459 583810095 64479609 433627313 645120150 460228078 706082480 855911042 323700740 500505207 545370552 361586441 42057839 947110678 614763674 63420867 248152406 687950597 251558054 45890981 999407343 327777832 210135676 13534585 182275027 564723600 808019518 578593539 749223982 901440860 960048858 201195091 317419034 723726105 321599899 422927821 719822190 298163172 773702453 313917152 470313343 651996734 537819610 813654288 725671112 585623739 227445464 484421393 799766639 111505341 614650064 202470550 808153999 809734995 473619640 151231649 883570817 555407438 586534297 584943154 107818428 605235022 116372930 926218729 821358662 27846676 784981870 252070249 508281491 540045682 924824365 669332155 667740228 202611882 679640134 894770310 461900923 930002206 802236659 426950800 183256786 337821074 808828173 45163051 843626284 836581578 303694043 234621176 41094416 591859878 73578243 297125076 706153769 190957776 372674596 655990074 95759371 955209739 198483616 346784652 369384444 954829253 875220838 623103053 585536784 477491229 963320118 758487698 848929881 440246954 308672470 803442605 568525236 541003055 898488821 61321069 61771250 81241780 279870914 564866445 847088312 213604005 437883027 991596348 844369345 361288024 502116461 288469291 852567490 547238215 780566222 47241466 911983342 332938232 205020222 993860762 854258845 771805425 360570684 842438991 640138551 354613574 849765414 108415973 980469101 181622369 665502720 635522300 768224565 918520232 392091370 725078193 910264765 81768840 35332643 798587211 863855190 241367643 490445622 724895744 248185560 194755100 421688142 4994592 952392559 746985679 233210365 648391343 198746167 258217391 994560405 116464210 429145628 545120817 844024781 766641445 801888666 934447579 976934400 352490463 369277733 346639520 336634758 854060109 427688165 87323952 539724735 35752546 487590446 549371812 628143132 345518916 597738863 962156126 591862698 404481681 427739073 270953292 560177126 628523786 106210223 990918258 835074183 684074381 230451422 438080705 899297208 337733550 581157095 26930954 509374411 120284123 293942257 604787574 792481542 50803919 301989994 909322344 89072803 70312847 624197229 816864340 317956238 710630750 377813632 590035024 773538428 159858518 239055 658874572 854739891 403155049 372469539 897194138 97182496 956964317 975486547 151036116 980498225 147672628 733585882 330208867 458657763 329588234 466108873 971952803 977658828 299048374 139795201 868464957 869414388 688188700 61079110 149647181 983396156 995529079 46727224 200940195 675902312 992174671 700312253 525437545 86951398 260850278 566631137 270212456 16700315 644427996 997698722 273821316 482435180 725999076 962585373 262977912 373160801 115649904 422172747 69001789 955141770 147773109 203960499 736545221 618546308 56848532 602379769 51947075 518227241 122921686 431884691 135604673 370365934 640245530 623139310 256929269 137204981 298710451 220924167 111013350 52086270 535976601 631789550 98483307 272153990 738195102 643168912 395266265 651695114 676113688 174177449 396208243 673243258 416692215 793070575 364618581 372716604 793200306 373540659 533785332 958054808 915475182 286905029 547949790 420645295 638144469 741307255 705664268 816622526 966695217 602119434 825168217 21273580 384056272 724767941 472051195 202917240 589836730 572870719 667310963 524638695 562781709 315625684 988225581 155786491 412060299 158763539 626677460 542556371 904773732 288294040 399908356 835236431 138170833 341320161 914188775 381245206 140463806 152021256 301174932 427885834 252020766 1326356 295256076 920841161 905659983 437397086 815007798 342356390 923728863 747581400 253371519 151797331 789230908 762698226 229851756 850947779 150693822 762321667 165499594 506791988 385752345 533018508 477910064 596933948 412982193 739237204 75648576 6082972 315844090 521287150 290880835 638723807 583117124 175685288 777369699 73199325 103467127 1410116 159747525 952092682 855066878 635333085 238528277 766938544 978856711 244433160 900208122 64712968 939216111 667585619 616633384 205652833 952830618 361704544 858319678 941344723 64026866 779374336 127382851 127982816 122490699 175797249 884704588 590282443 307471148 134187881 404431081 233596488 282093032 796294036 956825879 458996964 746830595 610750664 736924273 826585365 422711196 773715359 361820066 505795010 541145365 370753975 589652769 219437956 904445411 98518193 773137483 93091279 828485960 495600389 715522354 681132282 710746435 925801579 922252548 335074320 712793080 532932889 121635409 660309157 237587813 765971379 982255086 638139612 396526772 24850540 852107717 504255934 848915820 219137669 782788464 508888916 555481929 380676319 96875878 103965082 62104466 905272223 152355986 725148503 369804427 149649051 289470810 750441057 650154255 16218938 503176362 76128785 978562386 285375386 471310981 220163393 904705541 410489448 847819072 367582993 515758828 249210679 979240835 972435804 796229422 24184730 605792740 356507389 785458821 926585105 790782000 520856146 228055468 588061347 107019830 778638660 225932067 627970026 442290907 884604131 911178885 137604990 348028625 205226199 418422327 75896975 730043414 846372922 401805719 952090672 453521037 198796809 630971284 29958200 601557587 471074115 366093628 243687875 177524385 744423056 487488502 375531673 493569168 6140467 789466045 313200168 272475510 566579963 809693788 932156299 375098599 528035042 113864910 277316078 866849232 586786256 722624376 454455448 868100483 766778610 278703500 165955006 686888771 413992401 70370786 533487182 657234828 292051235 126961611 741903467 394741078 343785552 240368620 532540757 946976375 540534515 114138051 230170822 696529041 637637384 411401255 606842318 77271182 29506616 921413975 65335968 560145582 871552484 389069907 484779529 66894136 428933446 354124465 485148791 811710795 6385929 424702126 430429633 536040860 847276522 822755871 304016258 335974911 362816687 251496021 413030356 967386134 924173596 518714874 134640740 234496398 386064467 895614922 481507493 580957462 97300674 387293912 834573469 513627278 209664533 113420444 385385129 491167948 873085986 564925453 338737940 717817395 973142354 861684588 913858675 37590611 525912927 924365571 455015883 970586473 547702350 402276884 119062065 357885690 949660348 238912775 284709666 629652927 669686999 829170369 858544395 729100104 579141958 143017036 311313190 45488078 517793902 333276379 72359847 386441559 650516132 795773298 828673570 433886659 377643360 118052537 911018419 444762727 35827203 650468775 635771055 187558512 895791229 238476211 661619325 552914369 823811679 538273869 699425278 100037334 811760368 106555155 84710734 862691953 197964570 186476664 734490035 327241340 414771060 492784010 817105440 378533021 410238557 884143801 761029032 209345712 223634662 313488705 897229560 223661807 333574196 817187855 479587982 474799069 976292354 379556074 93099476 254792976 392158652 89841761 520720933 459502017 59468911 813428494 390921554 626234755 4605660 803086160 373170413 167603198 691236151 808669220 480204127 880240528 81109617 831113150 959083123 250989969 918555759 74152930 881675208 733299301 891489238 758603693 619998565 588024781 181213791 451515246 202916858 489114985 876741114 859063243 890687970 582965679 108492869 34398277 95734006 312749470 105572779 596310946 961916894 205040488 157790325 321071950 678379894 760319525 335906559 428692796 790982693 87681377 938545851 616737961 768474059 98940943 266691259 115503784 117636582 316868925 841630904 543824086 55611382 547877415 608388958 370651535 704789844 712860096 309018323 289141955 725532004 207051202 596169793 112569069 102624836 479202254 896333554 256097855 110755783 161676241 67960933 971554616 469963342 356080010 526630979 614121538 330608923 591322828 228481958 925586488 961827361 648200235 853247717 189259924 482678685 340126049 178426311 708699844 682287527 290889559 144055422 377296097 229995543 422624865 970704839 157888224 964932482 818489746 220166820 457072050 805053949 122841271 514164104 474459268 601824146 855977257 477799616 834642254 926705672 421515481 18054516 869786766 468924090 127315390 391478783 313588661 342726232 486219905 682373591 929423636 632473161 771884094 856656377 79661231 133179510 982468865 691184056 305111402 730173979 264834540 621480550 48471003 477949080 475084937 173362031 603594707 180302252 784277331 812964094 43971518 132290491 869089628 111185921 354961181 837773909 795441506 854317552 472313832 19139273 695147761 27189142 206072113 75547026 386997365 269931708 112612680 739981094 943357862 866513524 427765060 590456615 830508218 500562701 328327585 625648728 955192670 47441005 660736088 846333664 646199630 278106934 297905783 819069692 186935511 476264988 716307270 478091534 842775709 234369337 36314849 426475361 320775920 72418053 437343420 36190871 301984120 769637888 315990850 705422366 61088531 376810692 254833522 373242236 757766114 429321136 662117903 583331900 22956036 682261183 441280492 836394500 36882311 658756997 728473454 778696510 140217899 850212193 680957868 991333798 212352042 492258109 850359310 296095169 391190804 825653089 390906757 956216622 666242429 736076903 21686008 358195030 232172437 161755531 969797134 383230530 963118394 86717881 575967773 287159567 571084075 894071839 533388304 119807847 897368577 486828753 176752272 173312612 643823248 305207254 982251081 820075904 250896341 281649799 687510672 91612149 528421392 567107733 555371659 364380508 557355202 561596854 627800927 454971644 338419757 510809028 160386187 898666464 563896167 826564444 542909622 87229433 34078457 710318166 449686205 549510475 12216139 340094366 277814860 429083951 228750024 525268935 939615186 45639377 249984268 173263686 309884027 911426393 302502366 517027782 7473597 699214081 138904637 230300671 101046554 284659716 764210355 88298234 176463771 145796775 563874542 262370753 606711933 205678823 677576963 957113243 64648531 886951750 921271575 959348334 968021837 400233357 682686605 284059716 737809354 768478355 162720511 337004462 476612178 539411467 616426548 114697325 373529502 297840928 225065158 315622857 137790157 364429278 561853084 580488617 316240408 1880925 266948336 921697706 426520128 933891241 377368367 424069061 727593512 694800354 631332001 397949259 825812235 114730435 901862811 768361830 447729273 180488083 797203259 411616279 183334384 261252648 299947533 228160935 243563985 729718599 896619732 363880061 306112426 374825636 533879554 620591908 755516284 362445468 59051056 965252526 100807185 101433923 310298410 499099517 640134959 34375183 129867642 982033867 904271774 153615956 760225550 335167100 787211675 538504023 98928040 958068801 643949532 770536861 623108579 263206213 150495699 777639683 724865394 754765834 420222975 675014715 336992023 584779305 386396082 220464125 172617992 653567571 989931070 58458960 862469364 71796032 814356993 97998167 675865734 258333448 580714499 443089525 333966894 304988983 446982654 217020092 158872549 106966204 95371511 554805620 777902275 906017502 890572816 175841038 253030322 180683262 360450444 868611698 762051286 246166937 506717480 218484195 527113338 407417169 571180283 161658177 505664179 942571366 610758585 590887287 656561278 638340752 936766119 817218025 557479356 642131352 968687482 657514200 8166107 852989083 505493034 11942943 12514736 900405347 609105141 870739888 95604691 926365556 717322023 696767027 882602319 849950534 998821013 987216747 577118720 250349703 91552531 392282987 198770997 343720224 510873973 943269260 240947296 607883084 259059153 77508052 775964122 733744658 782487139 747468459 25034811 790214980 752331508 953088006 196019118 175381174 720020680 378448469 143469423 95947518 522306201 376424965 444730507 261124564 189430359 35333890 874781001 176937894 525186329 582850163 707953525 576121743 862749358 156011394 703337186 107133572 446555365 27592492 444782394 497861551 366641106 51476103 525699149 238111646 69035561 862039137 918882726 41055879 313305627 312169013 135516563 204145798 572509500 77805424 570226903 943041382 222357391 959363484 531603141 286710475 687772331 95896921 758676229 390802738 193330963 365703046 398986594 878952341 457901085 697096127 217889176 242869964 37131156 143907127 715131288 463333823 35961163 957157035 854700819 557135818 281232346 846695271 514813202 962394379 441497188 415268107 91805278 33105694 61118709 121442014 994370655 740055826 229703659 8432484 551185098 864691425 178024920 352754258 606738098 391828552 640891937 746573920 297890566 640179671 689654860 603527335 64074515 961403055 228390136 851309741 388625264 723914964 290821335 504710633 972717400 82782637 949985734 924625095 969530766 465246764 744598505 360011140 347986530 484832661 649450622 213301315 189599549 538511856 299033771 388230283 344192280 117504031 965110037 792137801 711108220 354880023 296174645 714333668 671838395 541278688 948574281 723396310 963370175 961921613 216987518 225578777 686622540 864562466 614376790 57579706 521842422 922331196 348543937 519202860 895736852 307731906 193948443 577315588 550873511 214514376 447965034 266096828 340891627 568921999 460846628 798839734 203605657 48371411 703782184 924710471 88120662 199694640 839084970 780080995 776611693 894806402 150402436 708580087 998816739 741062505 290808479 61179046 708113654 955130734 181076375 702959398 935034980 800508543 82311057 523944869 723686947 412978139 579263798 131952645 648746275 470170961 940811525 655864777 78715872 958931924 564669846 400692419 365761343 172302398 563491308 379816171 934502379 795332546 131246253 958610723 263764584 528645671 60044739 943460254 625698835 708177782 650954188 288459056 304466534 454435158 638170704 415235109 290635819 415587101 83011546 138286419 327083929 35869847 133160287 271566608 996704591 986827639 567578721 263420807 891550915 333119170 557768058 844186003 712292989 313761845 311537829 655601767 891178537 835081659 811466552 423964316 730860792 225149351 213044105 722635856 272018800 663892919 770644771 21866821 82426372 184799955 377887057 199228726 447489747 174672380 781825750 530912146 94474657 722378378 928163645 242854657 759741183 277203704 395235827 563004478 629734719 405723383 601255164 152460381 266338197 24337231 232105442 928767591 922690307 143542671 957386173 717099343 679295081 418235476 603835275 33926622 546049177 514045576 929971163 272931665 479141589 11731980 608288299 286703442 786858433 683816549 625470550 151889448 540060723 505756196 570236262 860398519 524842159 709830802 29491039 239043319 216017152 491603336 370455291 745324093 136770661 882051587 930868407 818067975 980965121 774437772 419511825 326046071 173202361 678734434 294004113 358795757 226040686 313091498 98987759 831790112 702162831 482797765 994813035 297785634 115635743 670121494 244147736 814449947 830167478 856488653 409231368 898430880 160523427 941828170 135806258 587349347 962224478 334864190 118403910 607132102 203466237 721145375 181955898 605594952 414551944 87572560 461573312 547601515 133262992 552519564 557517361 259426544 357258637 988054121 175667337 73334131 256634080 431873923 592898065 691758909 250352640 532098781 675994782 181786239 823643202 409468777 111337398 589666931 17374357 740254119 175115514 452867067 367403215 290709267 600581346 239224524 210140393 10370904 679747647 318447519 430935240 605223495 317891980 138202136 357192688 621575022 1489432 856333525 727638189 819286207 940165028 566011432 146112354 705304086 63796357 593543260 426123635 837042436 422948738 488078421 662330641 695999670 52613684 536433884 558664303 539998244 457695099 56372511 369529032 475826751 925358667 837213595 33863077 215262864 99411987 259925657 299196373 716989430 670333047 66006405 630808970 697995638 657748203 734609026 893049851 826355147 986398302 995621332 12285114 714820588 347167974 13289303 318520587 577792896 907888289 535910028 125010202 71635655 307002563 984313746 32503690 519266496 554025446 590119483 138459079 804320945 261677482 606471898 501159711 896284053 715567477 643493757 217671127 153774913 581945100 533833747 879765814 929036113 205053064 796775525 558592390 262150391 339121271 684080929 129469635 139645999 395991973 668052246 925863240 982563321 10482241 720047648 449650518 633492299 375033985 287663485 836021232 391419509 868749382 898942810 951238765 832584231 889675951 455640216 688179611 758634755 174290035 123911908 52641007 941077970 34099141 306634725 804241159 640804539 825748587 838301234 606179711 429368397 191984355 320689549 181573618 495800845 569131148 578409575 386760803 303773525 606931090 133749288 108969109 197456736 72646338 599888084 256155795 752741531 471504023 639870484 419571722 475411123 606435676 894915380 687107411 133667304 102196654 44965771 34706084 206344883 432945346 782357525 134714138 705495257 900010632 94428643 13736270 888906635 627202669 669003922 460128575 571822151 224324500 460272667 635838873 437648430 180534542 381745564 233885413 883441145 353015473 481857288 77171366 452731431 890819744 449578738 891270120 464520992 728764535 413813776 234832728 921455995 197744231 157667506 412959555 8100967 149952541 628197689 297157115 353079465 127797058 432191208 56108471 2089098 241434324 545868505 369205821 743258134 114308306 259297155 533217661 290723485 916483107 41610703 542467548 126217932 767365586 576177716 255905794 949874840 288945797 569213680 830708733 257211374 609240510 255181246 143694684 155853152 504276400 308861061 529537986 229653732 190009660 20690275 524465340 928674862 574647101 303824106 326893530 550530326 414327395 429965142 492300829 839326336 323328188 827719312 771739202 500130337 637103667 161233645 564250654 845214400 920081378 440790656 994288152 536695186 779344609 113031067 328469274 449553508 888076353 565811271 95467138 389231978 90972214 596034691 145221211 808095257 216480306 298828002 897400349 923852573 881845909 988327824 247746602 397243936 986692270 799229524 681886022 769515003 17940176 653330133 337289975 714694798 72972525 931820566 295928203 977634383 999148622 480022745 437857876 435222282 42578823 868159138 403744763 362208551 162509639 240834802 880981987 749067967 667756497 705023557 813469433 118768186 437338760 377079209 672160751 590922670 166841714 818620421 910846293 548986031 908242064 423229622 722991588 115846406 541429276 974344409 566654012 996620842 811319549 830728669 79440940 106792702 149533172 98961947 244547881 402940381 749647268 327760924 257433389 243251952 176430395 796976221 109544410 65022865 767822204 262084737 810985267 592175828 826959341 668398189 982231946 126375994 35630437 608549879 705584970 402179965 539950367 122762569 676423675 445956039 977728012 979066126 585537913 182856907 940359047 958197050 555359330 963576922 893035523 601930319 110661710 839462223 910003016 98968890 484952100 328891311 231310734 731254972 102900445 474595970 755091971 326377329 162145675 872639126 435381034 568171284 69318986 275525577 365769599 241255416 408920923 705990827 89917411 977250977 698886205 855507695 939932650 637719977 822100210 288329116 810985967 128194710 926335230 928138190 275842596 680521853 834422438 637786356 820504636 179197405 388327543 736462540 745913449 878295997 299408371 79429741 146959558 265723117 193648539 774327057 787021838 80107299 731949705 49018974 755768154 492662705 977046707 905393797 210171721 72091158 255821955 565250302 501301608 299947087 469099154 560644821 242961010 773806994 643009425 595944444 899737756 991478512 45704526 520275131 709711366 24680056 588408636 843071100 802256323 83287310 276166466 560197418 191800519 462626985 675780766 616525606 161949272 761121324 611452210 794828117 577225063 100600350 449626666 973828121 188009919 799142571 23741890 494180331 770519993 301743579 81418527 820585250 197354474 603731233 622058865 931981923 252539457 618670848 44454166 855992655 47122207 124164662 503546158 360493253 301619221 422617300 361163870 740575674 495145981 442971066 705156131 679773813 421963775 759639902 941506880 67713514 687699440 88284886 163738730 78147695 667922304 570670669 90355647 152424247 238105541 84377351 792081131 790402059 825385733 703271085 48024490 736852337 860605703 590154551 504666756 699813764 662196491 501970603 440007189 228992854 206920728 795367367 617650120 560286151 335438597 683373363 139475637 801656374 954968664 695076169 682112732 771959655 511901478 936459246 389770516 885881348 976836855 254009471 884343694 177367744 100633278 340533490 549384361 238502232 626181961 322037489 534428786 554013608 489037646 379272254 70356014 458979941 686788152 513312750 109810337 955176175 222203720 845920793 688373349 287955852 372492146 482893709 779204969 125434997 344911400 121794363 211032171 371453693 28557342 961170898 868232291 404025346 538270309 724127879 119714550 514350937 552624509 9964530 957609207 487139453 251620354 120722699 786258128 715936736 915797187 350804270 24574948 142949665 2076282 445531621 846682276 173570915 134419852 553593082 76178305 591844454 108722001 734008454 664024106 923759 859568587 892742358 690759751 925940778 140431676 465642216 438346450 440586489 464799095 684653150 37205027 66365697 476627153 390819737 189023094 210170831 412070978 397251766 572558181 884947025 482904566 724992308 646528628 182466466 198921033 589077828 915825632 33451363 293505892 121932849 431669136 380494045 633935875 627581986 820123875 485386864 858451101 125390321 653106475 781910594 550790205 549610956 427435336 931902713 618968573 464057927 180081621 769693181 753504259 764796579 411553354 594125147 972663646 933919719 418663388 154394530 162079413 84562549 719197085 657071603 877388849 717785978 913383772 669509710 577820574 871547630 971601431 755836232 690725688 518721192 522407751 612866105 874481782 838641483 362568378 131876960 759479185 406990197 924819203 449037484 998963324 508342636 770183661 62426578 806650342 44425239 940007321 824996714 795231678 969277196 56000224 979659402 413349019 588057800 575999012 415432064 806405771 692035938 578024424 753326883 583498508 346023188 106852801 50963091 392649311 328745797 362083863 779043254 400131719 36615667 533852874 885608853 862118169 702562174 321793190 859120955 442404493 426063697 161823092 557139465 363409837 381739778 721994165 880838163 210913900 768902239 431632912 695325244 438346003 941527261 778687966 345876961 94688795 535967613 384856513 877770471 307053203 551461356 224578156 741868577 524773371 107912501 578319685 451113856 409167175 804192361 698052096 266595722 980213071 347615955 539625690 39975597 253142894 219494469 492754108 148433577 558701950 553614711 343457752 514987997 657946917 113291547 278022890 295162091 755341397 918460953 218054450 229162808 790386394 287047868 877912644 195443821 522583844 326875106 615240001 249766842 2710761 832127482 377463840 290895831 378533466 966699667 698934445 483377511 685203614 159499658 107762002 305209060 865009778 295403638 918350150 750149316 37765714 846085531 268103778 1336219 397500647 205357483 344816172 326524980 224139826 103158570 476504938 273019248 745105507 808502528 250371686 201295648 636083357 791994269 38661065 132979884 608801029 168042892 734680117 880401707 393641504 592142455 732203739 923795104 507857496 63378119 802984935 875219415 823747331 487412683 689729887 608523795 664669532 91228008 503291530 858697900 280410697 507731740 197861152 74951082 527571448 474117774 256897521 39281753 683229415 922957145 971634717 201757303 917334570 245038094 817848589 794939456 728911512 707589606 220875217 441905114 47528669 338412532 883301860 651923842 614645853 503815759 988193612 651874092 533876376 463230316 564904804 341807170 305319661 876159966 234952257 655176971 895679803 477206070 782371498 983913779 459329978 354749905 568845814 85415526 669591499 586968350 71326025 185104337 198703536 84464560 911334768 881243072 15177259 421237802 698395612 385007771 834397515 547448522 549297053 375971447 831362172 152674206 450820155 248379599 84607048 858904893 674107181 323084240 6584066 95408050 802364994 522160084 69354539 197174960 174359632 735693177 919290789 980047887 629545415 360963089 514591860 98792135 297363061 384156794 707401994 247679168 191256462 84105712 578961197 108051161 447458714 207947254 753094147 593094221 994869591 773051509 427741297 725546244 470988713 729741996 986014801 829688259 909227471 895332078 96346149 975227202 292489192 782230880 388816258 267613693 696698051 277500274 223099860 384572203 884042534 996082150 599977658 268304918 480101456 427092311 746783838 70827180 964045509 495181048 688408769 513924722 737252949 845602363 357446477 779690998 309791735 24157626 381365533 554496009 173177445 21280880 658462221 47376483 318149902 947050334 567241143 341993981 785314462 279325878 110132782 864385888 286270993 987135846 878758588 956425684 180905849 521693614 198864269 212540634 873308406 811684093 952903871 46165279 185501186 273207153 4736702 684716404 556356304 370132488 875490330 858559147 249560538 444558205 425347465 192394196 721671575 535540411 710319056 693440563 478680093 657047661 961656482 279883285 721431864 304085398 902980295 496579731 181377016 298472715 130913193 945495057 657525236 72356022 986979918 624600841 489857400 367251850 540828170 399944017 117484540 562108514 213243835 67930319 61498022 987666285 51424468 342802457 579405575 947513224 150953789 603493069 838992942 751219008 26518530 728809519 827606461 238500866 837997123 983603346 192253617 322532263 938235331 500192282 593346535 801832790 202194473 231506444 528632321 668012996 456607112 934313189 788993399 187393506 987169717 48014432 293827894 357161272 487159922 309196057 981202393 22662694 342516056 577293441 284657956 83389884 247796647 77270492 270387274 310003141 782589548 246294950 224103247 85355630 114486395 735287652 301510640 934648452 656169854 732625662 520968620 495516608 638679268 517890823 20594601 664580979 685863725 686022579 659701730 978785320 174365241 681231632 574752565 514458270 494919834 111107154 155456034 191415414 373911429 348200574 18943650 574053116 553637495 202891895 876451975 232185586 618942133 612400813 494572021 330046887 551438216 593121989 802898981 788831832 839543502 273322917 659335229 537501615 119487217 145371355 784000287 631081912 513781336 911889016 349884987 374491735 873536069 631819786 860647621 887305169 600259433 740139130 995022580 856280837 138254211 701924490 522423057 214745074 896411205 620249455 268473039 940213597 234664074 152731920 275487485 848785512 83827141 63197208 436967038 111450162 369611572 375559086 723506010 305262703 492375856 814148130 553897107 279624185 314628349 755460659 361993526 697240952 458247562 363449121 358105918 609392612 84803562 52598199 132380736 420208426 509572614 727911509 346680658 453880688 373109297 880227710 821338102 993894238 856816082 915190382 801055893 931779814 274161551 644250032 260384364 486623520 287794405 207685516 181814363 997120222 590307898 813187747 683924326 987449572 911746971 815073552 348896910 139805560 670350692 745639687 670358145 908906092 837116565 238384275 867501958 909644969 278201095 301499337 158070951 928319245 145555761 188903745 940864211 440605803 140771630 79654644 907896386 330251765 377715495 451261720 788540535 495977865 2777068 70833052 534195266 600061941 430292483 569045351 122464979 383521292 682683704 778260054 982488892 713871923 760295316 152861684 356502493 298094730 466105484 66453184 811248599 243242284 922196881 817988675 9505466 942313221 138089196 165119298 264569143 831484370 52579687 580967793 316876756 325644859 611430178 221033280 949231903 204867142 171828973 251033757 270251794 363867347 889983855 287227476 994437229 889533550 687977298 11877939 498625703 350406439 278060914 511129758 337723650 350416853 981639917 628997800 646221880 272539361 233639240 691362229 486422647 410620780 876244606 143188758 323294101 846112408 333193733 40278953 444302328 541458023 427013378 882083839 89947760 539048914 387938897 911813811 151589605 318294934 627602547 953151848 437406698 835570092 649130578 765768282 142202809 520655251 335224805 157244723 719810284 86538260 990345630 425259801 398172116 525921847 965722239 659447707 199481841 299738649 738319704 862066397 627450 270020748 518891182 596520630 75177055 350702899 930282201 589574092 249550036 215748906 591926539 729686615 571778899 526628576 730215376 258147704 794405423 592547767 596947743 684561568 678413179 848616868 233270602 670087496 540490949 304310047 197037457 573723815 953093168 738034190 242482976 877056730 998409860 773575298 652567321 22247598 787753597 73241394 900732242 226068901 123239529 393936293 314467133 885794128 502484122 83256840 643128981 78311367 634496843 340692534 49624619 74951529 63186528 699706787 31130934 533581051 156871757 672103881 868155129 403272261 555377888 941345293 889740298 586336004 955457009 871102629 264158674 638017948 784486140 335706753 601509436 382435466 665010135 210185819 564772519 464535946 740592408 337137702 816798034 880830330 839895895 376200953 38338709 315902473 895868304 756269224 899057975 388725950 326543960 348339147 913466362 718139577 915904874 800438943 474400438 229486042 203254016 535525802 936816671 767744083 56752540 188762261 674789448 417987087 359364457 641547600 399215640 789719160 851357979 638252441 50270672 913593543 568995097 544001287 738715485 205495750 701714715 695686300 607385463 840062724 310984780 718457038 7503510 39862120 474917706 352498919 110602259 252541416 935336067 6372647 900914247 122893515 965396885 974325308 22288358 375806235 799588460 735578326 645851373 813110604 871152065 957503474 532230442 786214785 593753711 771213036 843879675 512557498 526454135 950080074 770943632 281164707 179330482 533463597 739724596 166670923 615791090 96675360 651912026 791183834 530114884 240116254 710225696 817326606 965918512 230162367 513757573 350159680 693842042 244657885 983125683 606455077 877140745 719392340 442890332 632255532 966842749 5554222 226690476 911837229 157389914 800648827 500182670 339360011 376732105 590442019 695859048 490061857 234425020 654934803 72475547 269469929 489680136 176683777 685788332 877013920 796136150 823797616 189764980 735420466 708944807 656393245 125931024 452964878 260888371 63373875 652816532 105268400 874384773 867203451 794089062 557235230 415403583 866514957 216331441 106779885 364645540 960932821 551680514 843303390 777867945 3318987 370587724 518480625 597891110 436531293 71122194 651598992 901476729 253191562 772806670 75058950 301858453 953133670 119455711 746237125 83768045 445496797 39157365 932848265 799506136 269367134 435168971 884267064 313807949 740563661 919252431 585322739 48021729 710125393 881048024 147108902 257441805 470287925 66884479 818579280 529610697 751336031 49693773 844012233 334079568 404678460 140275393 248948129 402625942 893687894 564170021 711805165 788868936 126126705 419074834 27509230 579570136 69995919 496102363 659361956 939584125 151276148 291645317 840278013 288135365 826328954 155277678 150891935 712733292 333835173 669266739 970805896 750776055 286975871 230750076 855127130 579296796 627737766 295207749 120431150 378788539 91386000 525822563 701348793 429587425 154704695 93388590 144861473 916196527 326485101 63759066 806191460 973276587 351769119 686817540 476629086 320987431 107517608 609037501 424143245 539538998 879318130 701675643 381399710 913171774 879271763 830784667 901894137 49345849 307926540 586934620 135728737 484571056 32411663 520463177 830582753 426896137 675984281 382364921 846193576 736454173 972720072 30635846 24696344 308797872 37998015 137257429 764927174 649649094 653234938 288991812 750694442 486208335 307178248 709657980 220117738 110113191 287618007 592202174 178727930 498541825 617774277 261125809 498528159 596960328 940968698 889297624 849560447 37552659 628771917 71707566 2191434 185371603 715089101 187803644 218589875 806412534 169766433 295282153 467146761 621809446 846456751 35670293 896684344 222988610 798722934 904382100 519401153 347250322 976560599 916489870 936881408 48803245 364822035 184642870 560207652 571110685 92833763 513083565 406388857 846092562 708983166 942061885 904742405 649232662 676982935 191545279 902672442 542810288 212008957 494347297 949885607 852404778 299874197 425224377 458071320 94742101 462144427 170547317 841154783 87841844 841547108 959208180 993987066 634850618 147399129 768300155 366028759 556506773 368133110 856817064 891737044 238903411 23829216 201317822 228011947 100147249 828697602 556167675 79198073 688347507 460869146 371205473 921802281 152903425 10407571 762853354 872170896 636324280 870616511 210898761 806089469 547396368 615733773 549971138 95680606 352501765 55206790 199126641 635696028 429367773 311975505 913379498 842888741 400172214 670901223 874739882 307060717 644413934 66731042 953157624 99810370 437293135 443618363 373408067 113709961 103424498 431965950 518509398 947277380 665674077 360719224 227658351 404753488 183519465 503844964 415543849 125315205 774142559 159597034 715481859 86144880 900196829 13796513 540210063 782576288 874862879 93217102 85018159 145596703 140272481 132077601 598404137 497084406 912782001 9760896 152159563 121038665 885134326 67229265 889606783 954191427 527564033 629420366 456730379 777669006 29113576 113134842 937113753 113721612 359037391 769541250 247648820 877412818 290306163 255546500 878944954 484880456 487812859 713983749 778929852 999032224 149269026 297026928 629450363 969661320 466408237 123570983 305715713 54896091 193764036 602821208 211721122 246474619 776629308 599265214 328371286 751705489 237662618 387467820 559317403 293235866 299300057 187586546 901446825 359075574 742285722 134034090 662563794 641069135 266930581 214447573 119746386 515925994 508278470 914712719 621602076 448221533 964567403 87959769 958564887 887125088 847928878 926199149 194460194 985314726 952607407 350412403 878157570 80596264 458015003 190140223 900048540 672026361 171858733 251232516 119203841 546649304 496115458 657979469 320810148 803795313 507809168 904512108 313164479 132706655 259304972 333125577 419403423 931862841 613699232 675776314 704918804 143927775 979607246 885866216 469110278 319969686 526490713 670009402 306088265 347951820 823061677 758347194 408077234 953775976 625757230 623621488 653896707 1047529 49697599 472615988 584154794 370921650 28298164 67645608 197730499 175137896 69713521 768667101 837977630 948942652 928819937 761654458 987297281 245204701 222616857 821181284 270491109 514739065 967472541 684255674 597798581 699432754 222236632 514525190 527991876 229604869 393530054 682116688 333676040 728972263 859465612 635561194 207276727 960573230 5223411 347882131 358587586 143514266 776204867 414082380 444012812 411502117 571844521 153158944 427858779 303998635 43822799 37320054 938851785 282149313 434657310 445524678 358999034 629147674 723569999 621151293 134857783 589669666 155731622 404830206 725225489 545898053 508055609 775124007 271278585 176360584 509211007 526320634 661255494 176705050 936753302 373743128 37399134 552745007 565563316 678833528 288886684 869695452 444529013 915053945 419281849 512066217 743273355 326914177 846748047 522025661 359038904 904230173 586568987 447347201 195096102 374945609 416363762 27901499 434425252 748663639 768919593 159652738 401426579 707133748 726615580 854257287 65723563 437724162 263911879 301830489 594848171 983378622 39384264 526556841 574755502 32174834 333779458 96611459 270243693 485893543 345783512 388725835 652952594 93362691 889324312 605113402 517145268 937403893 108375479 489270559 685514846 35951994 206109049 486482454 482480819 41850916 807467718 74676430 145345812 729433231 319435976 102701551 801289518 207720749 379877631 520378015 52883038 577393909 568392269 800482998 722552553 252640666 772256203 485265824 495287402 772418273 405482843 27068459 661892911 863440353 67918126 553332083 106435975 707773480 730127786 798072701 648721357 892923383 350820195 147084071 336951597 690453723 893846135 528058449 103660259 698952657 540821582 22860540 100356933 647188405 425792822 967256376 184246872 385352646 25215213 717827622 670091239 422104660 673717984 732988827 242255241 215589417 806885659 784676421 638966155 429944493 805488748 129398703 815849861 566671632 984776991 311365672 805846494 324182793 31521663 93450623 108307216 411659293 25632623 685801247 606853442 374595927 155624421 24515459 848488352 314360459 761412799 693220377 802894097 871656388 128570289 285633752 728022402 424075387 980007479 328006535 582698110 643119072 777092463 251578970 970239462 209366359 975331064 630659311 738868901 354953004 999102005 510903166 40442224 511612010 383953744 285045285 480277463 161430768 541076213 506044389 660738888 320409087 363199031 48663598 473079677 462610608 453240244 863811839 430617600 181007220 275956070 822705321 848496679 423947736 137710593 536077617 820732014 358712631 231398931 861043315 70962349 541741487 941691112 799854569 864951929 954874147 34915678 223470707 144850615 23404864 869043971 765232947 433273004 490603065 325710719 251684879 552559881 967677064 661855619 416473721 742306010 912970276 738073084 239064147 994008693 561709971 543468532 342991328 125379018 949244898 854624902 964609592 542230897 702908294 527463483 183884324 922612803 902390580 791957600 968844921 23714584 754736254 796019114 10347406 881888986 197216791 112137242 458592702 808425002 241831066 118585527 292568835 973843231 630904625 251702412 884999801 873591399 375521081 575436532 847541628 622393372 155497775 516827182 934545123 301247290 521053790 474501364 132316566 219745006 922001729 87591129 715306707 387007154 889445618 79986459 513316399 22732818 562341605 499581742 514188299 352419085 731825906 820584805 552202458 734449628 188750578 664684307 635074008 967050594 746757930 356944735 857771320 601004806 777265390 542647240 821361964 345704301 137339773 196706314 569333534 698636996 265341040 930118352 438254262 932807575 77107353 805677396 998667309 912363743 844622370 579664119 589564125 807532834 846926046 978978540 402751433 857977355 964593213 332274469 762066327 8575694 39963528 663499362 343669585 861829611 198871479 96196272 200762995 851909512 472788559 29450189 592983059 208670556 797686974 580614729 260795543 106876540 644481285 257775327 13287078 795374297 705519553 382248059 377432350 575469639 380587764 489260502 113690735 985690843 175333321 204522356 160165378 340916546 482380001 367722119 127672458 39259325 583224031 625320142 102540370 363666516 815236529 670889564 348876023 917022497 896161471 526447370 835353732 470036055 552988150 832672075 871604856 838412931 625563645 293684424 665391949 28103173 515482394 403801522 211034841 957571916 373368618 270159143 920730900 107383661 902368265 416651363 365535103 247370873 164158363 705806223 376455405 878654109 300196111 960631558 308537812 892476424 176447726 788478411 158517900 532029450 35740887 333014325 918804673 411356487 283672192 771957787 904865605 559108680 776493048 318077101 109629133 190469344 954305437 529445691 903679835 644687343 806161376 322941707 713691356 674433101 825658350 150121639 334162192 80873499 11654373 624744103 960869543 941130056 649883429 224245467 492428544 318208084 545625165 492518925 110103251 448707029 94325671 969541615 146746136 636436242 493360198 717033396 716539446 210975568 997212694 116381384 130434663 892610548 704854634 432766573 585153477 374111142 350256084 412914253 288356326 799675414 991574811 520697081 774057387 536511937 173062991 282047943 899831752 29171084 693846137 168944429 783330035 50422771 556055894 316441992 671522088 751788073 357583133 350222423 259738491 446308478 841557301 226895889 412056925 934379226 606751180 970437932 585112790 174957535 3129941 491632571 442496786 489340067 471932380 708814689 885153027 139914852 64390255 871955659 775052585 858442824 87464126 630403813 792795178 478197041 453304946 126880066 503917378 853112703 936888939 176514874 832384781 893794694 963909604 803658874 92860554 482795165 596483617 121277517 440852422 543440941 547161942 540950139 608909368 964802431 698918690 540548352 673307906 447552699 975662857 693724207 44511373 174943473 545705281 353752662 789306645 698421093 705112259 687121475 668098525 887235482 799903254 165895198 713404064 795157238 63234589 415873164 75022640 361530526 973816818 739198134 227471185 788338681 456312814 859714457 514759803 933339884 819527663 370970335 153948029 534606254 58635960 11376513 21490016 883781591 517669300 849001616 180362770 625376211 649223772 272018533 827664399 663069827 986380415 538762366 725117800 941307521 526004864 471036538 339390140 551663385 470079398 250779572 245239410 704540020 537011398 617424416 320893798 37531390 449791280 969487147 349564944 91177391 728153321 684235471 480605697 801933254 761304219 982431663 343301036 214446391 895865635 311572890 12367439 724033958 519289812 960647667 191465699 501603389 940471188 258301140 406732222 166009074 255791072 278223700 720548717 829383078 684835953 823750179 79191934 574983433 126527680 4072684 623877985 813732839 107515025 736734613 236317427 627749823 244518422 965401244 917560245 329781491 277336815 297926164 509277224 494918498 95643405 163149372 12570183 877354029 560828250 486407605 499615206 415159102 941085198 822009533 411672358 188348118 981442517 772575091 793652892 226891965 811302640 443320704 490510416 627527063 500017486 721694947 602499562 5126488 607353177 427864029 730322251 670217194 946973428 829216756 991419941 358439207 311728405 355382074 612778972 583584123 181759279 433233666 840412138 191565736 894451690 509007642 273839205 674079237 567597323 445450310 765738557 952162674 614423959 710170631 601311324 518822293 648541931 473139575 569854541 96602646 748790264 897996027 995706811 792195320 870345775 796439550 483745082 952247403 673684166 383126975 365950112 871026892 519012134 391684460 326817789 49599076 992287879 825818718 694885834 721219792 318649637 975270186 248190296 533695579 465300109 495915047 722733312 619390428 650491209 897935417 333050015 673750560 163497716 515457296 739064811 576241980 685823954 470501792 864235072 13817797 572074524 932513252 373373957 23843635 637331760 985715583 829827724 194093049 218339872 462361409 335282847 195778372 112311834 253578266 245752542 97862441 294669902 319970882 521201087 219008975 628367234 376201753 203537136 442421048 978646499 72507500 311548950 311255356 646222770 15144773 218479214 469564711 789145735 834097942 442012538 694562854 929853845 125870031 326009315 38144244 575299738 760145530 790548949 44561144 529056683 526854458 106595034 772905993 145255566 345260636 32358745 407773615 552161339 208571767 729501315 717880409 973808719 601545570 452552628 469000985 731678195 169431340 217276146 18555521 877554506 376833564 339312106 146136843 230110568 782546251 618025255 827709435 948460808 274398391 959448748 424610279 258999346 276497457 1575833 383380939 391039121 154029718 9192239 357217330 414112154 837502469 229523436 902938910 232391372 206785002 924379900 964471016 254464349 611135233 141535364 691556834 317924110 510875397 689807940 491725444 647193136 847979541 328540207 732954517 798683331 367235200 310939034 420239573 555968670 889571555 688031322 742146169 580132081 45333219 184707752 50741836 44103328 77899297 297731877 138155234 895212019 228680070 699968535 562959710 152680923 191501834 402085829 289822360 221559893 638266081 915183173 964407381 651981160 266794289 199522959 552715097 907157512 445476863 69873277 701563772 40808814 231262496 669248760 668959244 198551434 119493774 425685575 885158221 960398821 776853767 934854398 542941404 221423012 704508914 31681073 654156942 886521167 307327679 610445571 22375156 107563086 86113284 864627790 436764919 833860669 957858761 398553837 673755810 770699772 624640348 568310626 930425225 756916520 554415533 452864662 990865018 253711854 798528291 956581433 717478396 330977473 139882541 504785571 492723047 748571437 337196946 761452050 530445163 827173476 315054215 117896521 411863521 469208444 504036727 72894827 589446999 856114585 704156697 860247745 749313339 849925720 299877135 880665414 642633488 16535398 818086708 997747849 92948179 568285737 832106034 552845484 15189364 736446431 187832721 479462401 427415129 678731890 366194033 212252198 595167476 641200055 602500255 589621350 275660680 366954954 406749045 95765886 182369010 724934838 365907837 978046008 785768718 649443858 212505890 215318342 927743477 966293292 48304660 198420159 224494312 222055979 99853461 23786682 238823439 276869446 247359124 394116741 964160851 180280537 650938167 676094907 132502933 519807704 329710913 380959070 84627875 935066482 799411411 760154608 567048551 158043263 331813448 633344469 936897303 599715909 176238155 676238820 946584064 78509659 3823729 305578165 387668870 902818683 862539850 966123061 562562503 220960655 623429958 300569109 420677901 939080118 878081210 258294376 493289174 485219278 388904189 574923089 256883193 981852894 850119633 131558574 361408886 418390603 480419677 808634243 717593651 143959993 829582084 313899084 26249839 30937380 539971723 144291071 330136956 943837079 209999861 909483214 801656463 798153602 841707264 962164048 207920733 32644666 100472368 542858881 784254608 502099374 415720156 147422002 857668080 827508288 433765975 347355430 975082003 884045010 663139266 76541990 173306319 483837197 20746562 10928667 69572190 779375849 58222820 266457901 24469127 48005887 951962245 296128987 794691768 316792295 352388914 638306220 946856350 731418476 803646415 125400465 62406444 965646619 500162468 746427424 859463033 527110153 68376830 292385914 546038496 495197651 30728853 443466975 217005764 338890372 826365356 705786109 986386378 537129952 819111588 855649319 182105747 603028944 898013470 962315525 709542087 923660748 916244696 539455306 214312283 118362445 667214399 322469783 820053299 123741478 318016401 974089336 521278090 432775493 410797123 243330841 777519574 692234200 44309647 571928952 372338620 984614388 417565928 966313316 678957238 939830210 669983990 213033872 648204265 889557046 413528355 582854948 177278300 646858496 557035487 71586082 245351283 247102804 38389952 991395208 246683080 69553831 715056706 290910335 663428874 710335878 457039119 216362293 992336560 328890066 96488370 761807604 955491539 902421552 591153911 129700502 542206767 745735399 370735641 551271161 422837130 377805801 926985109 574075899 741742179 387332182 607178738 42518997 956635903 376018962 373860609 214344664 288402809 535214050 441631707 134678627 510200778 318357985 84979515 842079106 717442260 438204317 534311589 65748304 18341333 689027142 975527865 475960787 912116663 178867304 160272801 210388347 312965951 787803576 321950914 130524715 122858436 135755527 909353206 338299952 899764613 360060001 867783908 136085894 84000335 79399000 145154284 6460954 841880993 131647377 418330528 450267820 488384829 674951040 109148758 6234805 524072939 205847834 543943819 286828309 396448092 795502212 80529069 529908946 671252063 726653226 254088326 997474443 884792611 558326547 577023135 845335261 483187675 186564915 158701329 384112558 484885171 865771086 407567578 350937145 368453090 845684497 873416364 403235504 874718167 464739133 656712221 311046722 537673742 454495856 542052098 452105049 764523438 502556833 721151693 267934421 894819261 358548160 720105941 205478278 442740024 497877393 209232776 120635228 803455721 872264435 466045562 394064182 811464263 822557936 472179251 968472903 729843432 922775762 1158335 720567853 96201080 704475750 66470931 534806875 316446975 201991553 650219741 708244646 6833777 423034623 732818257 666872104 828651322 966841887 848035877 655687176 670040950 273382806 138404255 832713102 818695433 988340996 608216834 681582114 949241426 178807765 559442875 520605704 728830878 263757005 41593526 363614573 63115595 446956221 728054887 787030649 913526616 113282493 763625407 775081451 368337535 963351209 132368632 997066037 989424687 888304907 483821958 722969071 251535454 661027565 956355463 325225937 681138437 754012807 954664549 177620676 992512592 321103434 340645276 179835804 929622888 324425379 401883327 284031130 14530403 787666108 367996934 870900421 854413974 854849984 232976991 513399726 557217696 877333164 129078746 226564720 75766589 986964965 878357820 786861637 813811017 100505544 839815837 326564407 375216768 228037401 921254354 308909248 146545442 483739385 109529871 544842780 689243501 966056284 261023739 27842056 847956667 447268609 174147182 612424308 693651850 697584225 632715862 482554530 275673940 909851396 970950128 492142233 476705183 70541661 206094273 558653891 262534070 564648940 796614079 989002994 930010127 130648797 568924400 395626003 213010286 509957101 11463110 361176240 798560153 826729454 257412323 29877390 961508920 569033515 291129947 87642127 174776776 134114990 187866897 993057043 175020636 791566800 512170437 762829145 783783096 721689252 211714001 619114526 646398374 737114430 680236166 489768512 772483598 414615659 904576330 444430225 914831268 410288464 999579559 236613263 707032465 700098652 711339087 487098424 85724490 645151834 186362464 240803028 325871008 738151761 413299917 976845576 4474296 874107894 38181309 375789684 578609649 949195058 419406627 659611485 38543674 329695427 625213520 389490076 498004079 85894346 33222543 229130233 211446555 293194926 486060685 686450592 380612239 398484239 436217123 521725297 588413177 897744424 192432151 322317950 874906757 744414423 2833404 28925624 582147577 340201522 704524687 447032138 341014359 186683731 204949110 577946508 244039602 477204916 445312478 901502894 327888726 629684789 6673954 339643581 504274397 540695175 169018922 349807826 786488373 415850631 42982667 759434970 709117912 334151033 911293166 428331191 359149324 835129275 786957757 509134252 634035999 727411062 381412259 599996525 904332557 791919508 442672872 625808929 262674067 89039782 308588987 508501855 535844889 917718378 984995669 545168877 557178093 370025865 379141779 543228677 610863158 932249189 337153894 889697579 49661063 609558329 373858739 749737068 139544168 103522486 856162201 525485710 550921967 517266844 227736187 787619562 355702652 789007161 588825690 680923246 203419379 766477675 38549461 962125150 971788687 900395340 190126696 735336245 746210709 57360766 723987854 783967181 807369471 578490078 865864030 884630809 455920122 972204085 387080225 671217775 547547492 753955983 502653084 593666223 129668639 530790704 211345897 468457449 614328819 571902163 667827299 261044351 564712388 385940935 99281903 198069322 46458090 393258516 543425010 866329204 353669625 196709491 987677766 443543891 342573639 28958554 57855875 591794034 694883786 930971952 323350260 115080853 252814971 600461290 102774648 292387607 596370044 214563050 649372088 337564272 793020883 143733843 463470241 594416403 531976808 429396341 819189285 385491662 474012754 194428867 701605068 58056657 47470375 345866639 245408777 902882929 663462337 58671712 497796133 587743273 443971161 648887429 996594410 221837574 817016618 595064857 880878923 460054883 588729839 933799036 201061454 382654967 658587628 218139711 567167007 175275125 89860647 919515693 382647134 930006033 27219049 999465818 650356109 51984011 763277618 521840711 972492151 38886935 361370083 723393957 535178361 426013986 312415919 373445336 664188311 436714279 945995348 789284395 464553953 667502767 148325442 912558562 207262398 508232452 289377508 821433955 736940024 874188884 191116285 287779331 533337852 688877668 788244608 647465209 460982621 442926834 679204842 662867424 284425311 425852362 578279279 23566221 902113481 91833405 454013207 544812664 32973699 248359307 159243656 167830238 848404425 630829329 918811882 341329775 200019144 268387066 588262499 95411203 506193362 436064133 208836899 972650179 360914757 33800421 189432228 343327834 932397641 402996183 641548491 147287525 937168665 951045724 184953391 812924043 970799630 835459555 552080173 315061552 363314555 369060927 819927451 736925786 54975034 650107442 266031057 493607529 247960140 160372567 183903370 743136357 806479640 882460098 658959606 412562881 164043638 985609140 452092837 414030671 458283695 481578287 568485275 251184523 476105944 403185485 936679858 473320 570610596 573610390 378164294 882610152 373268046 853952008 36353030 210603904 144762805 378166786 975697813 90027682 308089231 567569464 390364946 870663771 507704773 573328833 990415584 319265561 989675194 582549677 39550177 658641918 851404527 283362384 887809802 769914348 468006252 566877220 313975000 65163532 880621803 526449513 672673837 254933915 488363649 860262785 10662160 480526486 887518992 210449401 758017985 63038077 653904183 321415489 97861752 459929929 599907592 755648359 613940068 849495387 928952897 269697871 194691773 413807459 483491878 966714350 877510275 241770548 15868610 272640553 718854335 511299038 250469317 512432006 642103031 458032627 278108629 518577100 278340767 502898682 190419595 16096028 270642682 928329923 279757882 559997880 512972771 447466548 629376049 897622049 331924699 346996137 275605245 238467667 787082713 228210683 750280770 257531558 38154655 167533205 184225460 657902686 268108850 142671929 375903248 87729931 922148492 49245396 798227116 348136495 255975036 119794221 825339988 431978588 780224196 10205452 761038643 310412065 344292556 468050111 709965459 577940901 653657119 886901464 592286635 608493712 630518632 522176349 730045997 340335959 290730158 834543210 970776489 408683551 896254474 388946198 157373535 148720904 699874908 762536958 326946928 199499553 919658448 996272051 211134432 722676080 474139046 730624941 452943517 679724404 384529661 856375761 171221138 369559596 355396935 391237858 974801781 996253541 847279414 861308625 263400566 973540205 627434782 149664268 736445364 410176257 772805512 12093319 453976007 929542434 286029091 883045984 369343591 739215131 415413996 866361519 613246311 253852921 634480734 307985567 501908648 308297958 123751563 367730557 302298557 37599385 199412510 611370420 759669201 430363326 967040181 215491783 799335611 872294094 853890119 779202120 863505412 781855166 200885995 4548704 834515975 821821195 804832510 925437397 698700553 201755153 230219060 435636042 490731494 988506681 307311661 193074107 330002120 70885208 970193451 506363185 907231024 641669262 413343145 291178362 482791535 31926711 22953989 380997875 213343629 918524321 706546595 669875144 511417940 711101637 675558059 558504280 115618832 715852720 355532193 627489272 506081767 92647330 69066403 923505165 833443018 1566757 748202886 778896226 999060243 630259046 857989549 377572856 501775236 121830141 986294085 563035183 515734886 231141988 549932512 787444542 240122355 551025514 858657047 454559935 28014707 65875270 51568818 320657221 967366276 928153855 893547002 117468608 295650078 790285022 868389892 681407764 128484390 736023860 885223193 705987960 119660450 812934543 42060778 656361332 788634950 38803733 21163577 320180719 554360798 14434277 209260804 783064543 490514955 459860954 766766552 812038315 943626735 710022153 674110119 123885509 386187553 217304090 815465408 976523753 580902466 611754875 402838693 936257304 339524884 719584223 177323065 316472074 332728725 246353958 4260577 618027926 626508901 114127015 781454177 11655796 990663717 476609129 622096206 375048403 527803374 471602188 315831492 135512468 754197392 646379418 54999063 305184559 888319858 802479091 271606639 458683902 488087631 153652893 50771117 249496014 766461858 886673891 462127248 593105650 761816238 960880845 914574859 346221283 283189366 360352010 677600877 937107432 876102412 759709785 91548534 791032179 741241039 662282226 659499257 700049170 165247555 441287809 835668215 307059702 781290683 684351846 496943071 891877365 946593512 559382325 109985221 396461802 24697411 418975243 745570413 573822072 739936744 235104091 320875971 733718923 30370716 392599024 852648837 299455630 859180545 274470926 215605260 388082187 705690120 457587359 400260657 6453301 296807879 11480200 924900573 903725046 151033979 102431614 450973681 656763308 502322204 13961520 721894827 708095837 970312175 686712251 405565347 547032536 268165187 383643756 626039884 614023154 445403170 931148371 196274014 793404931 521504578 457529330 724589405 334482680 937071152 976844598 208400887 833288222 602515705 362475126 803179965 925874194 452172640 844693927 976795469 119108701 870908804 141111012 578364988 876660234 201724464 580661366 634643425 250952321 170150467 73053692 38978436 626172673 283227347 16284597 985029838 229372847 961284066 7324611 537517749 724219788 527165778 532961726 184021028 147227360 42852699 153295738 166865121 956024473 58127799 46995382 330882960 34646197 197143150 520644305 211516332 309618450 562417877 616449072 603772263 540785272 414696394 100039383 768473616 26799352 350490990 522269267 490701359 2935575 654195213 209115811 187897956 75761340 337864469 838232170 132681110 758520390 542590546 17258524 80975350 867211905 536225891 139759870 647301182 312980546 763105712 86200683 977163574 442267521 248790421 130456822 855937564 617135614 359683532 118085200 487082722 727579895 162358724 7424500 427653473 823329032 740762398 482737087 280320985 364761961 747433571 981479539 332119430 584671082 851552566 860980481 415645754 317059268 513245234 107277395 778105426 789240696 817782819 819069404 29717404 335888342 642861241 888005066 408738105 975659473 686112392 951036022 200895250 530328572 805753171 47166975 310995460 720131217 293247523 87119786 216121460 724784938 316104772 439752648 463479514 882181302 561782864 179333094 821798499 952506391 136050287 459315295 559418023 155323552 668719300 400121939 567688548 379551446 468782402 817342179 242532388 537463169 132348862 219459137 610513568 115131200 778070204 467715292 140494687 993353831 619528109 720608526 421853236 730881117 297013203 827056976 886683855 542311444 820366579 779039081 413057366 116399003 360792309 541566512 543197042 98035473 623685746 860059081 182797367 738598539 612454300 38156969 433811922 45411087 746185256 914784186 898300228 128653148 462950855 920698164 705183223 95916547 539517467 811183918 332470101 150817887 526715795 15620035 733392395 421380365 75994736 885366478 487416154 719061782 819355527 836993903 483641752 540272452 725766391 294947156 183744802 310769705 138649630 393758694 116507142 67766202 346732698 463708691 576702912 962444076 697887447 371924948 606084482 83046346 514076371 985836179 667893826 628539806 406126313 767895559 590768847 627129423 981812933 736324337 662060855 877071594 326593598 302481451 897798169 21634210 378996620 499828004 214213624 195926646 296489616 768568368 716979373 14570545 52170376 787675720 119013736 346058610 708989130 119627482 620205400 829360027 946464537 947282893 754091750 760979281 398915623 251497178 779477487 613945550 431919581 177724544 308390428 269357165 297152043 809923584 963015512 144151074 514415638 984881476 288348785 507583403 686984058 994578739 61841531 773009232 894095820 729499092 463606768 159793447 181722462 549512432 933890262 716501620 447421333 208808508 637879286 609472444 140052441 441246955 675503770 918482649 63380016 122252891 312628551 463089340 192392456 420714482 52669578 949859779 483857579 944587438 782437180 882731815 632848383 623700206 256736971 965813210 980844487 234775504 21382527 694539535 15677482 839212684 521427772 227457212 217953702 822109711 910408411 432604435 897531358 657979405 903162834 885468386 749038418 809292468 429052803 673258923 80074990 353106876 642087424 717757676 404154341 744523014 462062725 999018058 197497885 270121498 673989968 222698647 626722337 784324351 56322581 925101392 691321918 36135869 176485219 89569955 453287866 330616844 609701264 711606352 270976589 278788761 638566643 313761224 98257334 240250428 852981251 654857371 764073810 4338929 467076182 373379207 689894714 844973297 805091952 782515680 930451745 614923292 381222065 21973033 612893516 137429084 928098832 858706596 585903287 650920812 788237845 494865275 357624340 46761382 452243177 842139092 204219066 687270105 181318276 293497437 449737656 369067592 427090974 949631781 915579491 544545077 629516495 917926154 471063028 322158640 475785545 156537746 356049127 369354540 248831799 438817260 459401000 687211186 965822303 232926883 217176286 979443487 129907071 887772863 616443369 157408069 509024999 850604596 173917713 537277603 214778806 230703220 421116405 226234714 246698209 515195635 718986768 386247807 576533368 747216856 786072920 459099728 887075817 179696892 946947539 770708316 408901334 390357231 458336382 139164938 267726063 189196644 276471201 765751017 653232500 455144844 158735906 484230933 423625137 570051498 446505079 874714431 350357221 360317835 545379452 245487013 913797265 220899154 146893432 333653970 336452485 297006883 854216020 215680553 272740678 992587095 29912188 124429386 432807800 323147963 682976623 619357763 968240257 741732497 923587798 989793476 899671629 485602691 659001835 125059241 399907125 357720458 489971909 458087969 77332456 322346696 452833130 161560543 877621948 472772478 590351685 239470965 564850692 88092509 834130250 429709089 274870003 287035235 25127362 240890870 992500945 63571097 583509365 168774167 583514066 184207823 226332250 565094107 896970213 293352722 494650253 596849220 865177278 111528838 153746876 147566095 474786123 409759648 683464998 13255481 604124256 105355174 516959526 256132209 245412043 235332466 962237829 265123790 921361287 15761706 519774444 205374086 409991316 45718696 679679916 889089174 401320995 777547965 835171195 97707712 151454950 423737975 504296784 122621838 966564565 268589045 928417029 957312747 490040497 389592604 838971082 88369520 144149205 632912196 281822504 875081770 203299140 162025390 179047262 622805535 872632896 49285353 822658491 18223552 725185883 213772125 996683611 424537208 146449107 417269840 373989392 898922972 452733388 810364669 56123933 681708850 248046585 688230353 195294837 471134584 279683568 771649163 569458845 10793921 462457082 92694212 832480724 580766028 950104548 497554704 112065685 53116981 577610272 76151123 948939716 299183669 646182274 972675107 656910424 440706107 676407476 9218265 777741897 832549611 670181302 719716644 756809009 918306628 953656628 671097379 8397211 202301718 362946005 869016158 908227023 509158321 3718688 306179135 153448461 559801633 945112716 699894308 800554918 819690089 622615387 194591194 852323008 833841640 186695479 412274254 755499461 79192734 315967444 366041693 51606472 543425989 785536696 461472653 812276435 140165032 363446185 751308278 206189237 388855330 907861409 984194484 819140159 232945930 812454210 603391343 628668856 372376713 881887560 40903155 831008753 300507699 440443822 511612940 392182238 393165422 190800871 139355667 453263206 853134331 475093551 781245560 168621006 416270445 787171630 719570964 341523794 156243239 425143566 303012249 885118349 497292038 745139596 153700776 600357065 218422109 861791894 783007403 532140811 600043606 136050385 465897289 381272885 773935455 619967680 250778683 887818877 380260155 745090111 216285130 798243671 276769936 162194490 339129782 379347638 972210825 656632195 603236966 574039533 138943864 341242408 33408465 390463826 160624620 263111857 926293309 381821748 158110993 997533805 663317444 658782896 291012023 148164796 968956706 820047715 325102583 603804036 177967516 370466861 352882507 932138563 431447081 229746290 426310 335948300 110702117 952305074 777522512 711343624 597188310 799800280 385296308 374273924 290752854 746171055 270255353 610416378 589545522 254383636 499630765 349595194 927425480 527478793 757043523 557022252 692493960 789727616 96490686 45690687 407475463 388896090 823792101 591552117 616185003 257861424 340753152 120158810 902256191 547154112 347424139 556745641 832798898 693703913 883505225 296209534 960801825 120561892 218972726 717392242 651212912 210387011 211881944 268606880 421697135 740726442 59870389 315501464 563885932 804369715 843752931 143277627 562656753 584328787 959808662 620780544 962943687 182922769 260152072 749270084 287745141 117290876 794120399 952105269 822790583 955398090 645353570 585581729 735741195 301484919 702504128 958178631 490352175 286241443 844323331 104970782 591035918 486387669 277979128 574146654 663163830 119333513 564153110 150885794 677136296 69927122 55503361 428086727 187658902 534686102 819018318 477090286 969895736 594209479 404884228 691702477 311950189 975262685 564256625 889164556 488411887 248457082 4421766 101800336 654437471 503562978 708579373 235616821 352280940 590331316 44083009 198143281 447340736 535415901 991408469 838973006 162884862 259593330 858267087 938931043 668623497 981571032 870807594 15738759 772804977 387089658 900175905 207235364 293109664 836479405 83666142 729823230 926029335 375472398 542505731 738799591 550161778 31316608 620518768 434681875 745428548 725553989 369744449 419606252 327160975 822600685 693831272 539161283 477653387 279172353 54106758 773831058 855836651 606694042 301778175 70939497 49701517 9828980 423433254 431658810 499134516 661394469 766659618 862780597 682149616 854251369 258691939 219641855 849772566 279159625 589702340 103501570 359971104 100205457 847461730 339399365 221868188 943915843 758388847 958775461 558750455 852520408 467465291 75713901 433756453 448508850 736706091 519461583 996618085 823313100 737860819 268180852 313053227 649981686 721023977 452761600 623375847 307929556 783003934 202269053 54021309 865803481 652977782 866442324 181474960 757080191 216334882 540972616 340496652 283676910 669796645 345188992 189198567 735558655 346299209 178286758 982400497 486498120 786099976 319334047 590514199 493329046 786335736 862653859 579925246 614194962 975931993 112939665 420075106 21943129 761327626 248495208 989683651 142812071 764652134 584064636 110338462 548574105 246051270 113671780 436155447 383482220 892547536 781845241 61987699 352726580 395113009 204974655 542386827 981381106 711135542 50330923 494920010 947327570 547860503 648122118 203057060 358049224 547988827 519379796 656444686 562987479 66009519 351180739 133615126 873341693 35038676 746792324 4934249 989241895 419147635 434118950 609420736 926778271 555003643 194316460 61944089 480638384 351305338 245757303 255882047 618521699 426000548 546706850 887525249 554445071 778522038 238993781 721663174 900763392 426404072 264546862 846680407 823615628 197450237 378290851 39134212 23792503 721868321 523662384 923400158 31599119 141929141 957719120 250070064 815614047 833488427 844882608 965053701 782333674 482942479 842973735 865298584 92219486 771819125 619054542 61465980 200014958 724815943 776894616 548366735 432768996 509801524 826287391 152013 499795 944650858 35090652 378737543 150911871 620218038 584136370 229422332 839122082 852631124 407181140 23102441 214827902 253436312 727714017 305244546 133343893 7408359 801187166 476454825 938603573 433499509 884243748 315830563 541004835 675893397 82819840 162059209 264450061 168248715 708293638 560128087 837486245 177113025 593586746 282792531 682734485 132468669 794915915 185687093 6099882 938172407 439739299 117488445 116717257 29837676 438033434 79777018 208699661 250424551 443067008 724644318 42842592 324045619 352141694 897076925 468744221 753569852 595525345 280601964 378324138 593098581 67506323 220096 992063063 15790201 129104735 924066173 485848324 394957525 343131159 569117975 251358961 464664682 548977098 31792848 75861407 72450591 323149566 549734222 962187721 771534592 571537174 344017664 814415786 628209259 962986854 402942960 482370362 855477078 517341425 335882084 825130214 862879031 466611514 393001662 963422358 959205687 932820037 340882240 577853416 138162265 947592803 958154836 364109501 511537558 955419894 299805462 613638979 499122414 239738457 669008550 153466437 541126230 500799261 456704746 545935612 308578131 899972468 508531672 901865590 613804474 823803134 798235482 577640527 590832018 484658578 313254689 985671708 207211134 482462858 63414547 662721501 929416675 279798748 850209347 100817777 167400991 30035543 855799435 545080144 374507551 232416647 176161198 271033303 567526388 96115017 232261333 777505158 264981748 69129052 613056296 578993060 251952147 430023980 970691584 350015643 779212133 227259187 941953037 274604605 630477692 38199334 163816653 991799892 936710808 544070617 638757006 198851365 321016682 489072202 159043533 218170595 778048591 236897078 782403004 606465759 348913642 147083535 901636039 467063723 236139696 628821565 586922871 928990811 948254265 411329668 690197581 54991943 974691867 476301922 967959282 127534152 140770678 300286711 175702644 435496224 883399137 234005742 855885690 420106408 72218961 527723486 861059781 17767247 713212448 413631893 976415084 404302999 94844142 90397657 958628666 403607879 347627414 303512340 30938803 283123953 753130192 32665882 674668205 999865250 472093112 472934965 726084872 96541681 786393497 194462507 79176982 74545112 709609192 977351991 806401676 109398089 478906329 644105726 355317459 89335562 969133904 533638214 737938249 700213997 677614583 101684280 678103104 116461235 608765428 149695775 715744141 192712621 148817434 964925095 83651010 880194069 780963342 450260077 890709153 892722867 904550432 148964610 122880343 688098694 435459154 915221709 123173775 312781110 86724986 244237183 835941934 220795463 566503958 508719778 984818415 281257979 393076003 80265806 286740331 392387205 290053230 818461623 311572980 87493676 625050649 348763499 791575166 611781104 932659748 575920573 387445428 863003452 211130338 886900034 518347213 130005861 92025200 384020226 401439129 369133852 94695174 503419096 284297060 144116277 876617605 20272775 844673458 143216664 71636307 619739396 782319346 323407315 442993760 640599571 754453329 947675349 870954178 915776476 155951406 952090494 90349595 995809074 183476510 455221473 959518255 928649212 997590052 149200135 323162974 305715979 228302996 783602545 468474284 264531141 274255993 162545863 274116581 990333104 709259512 136336609 691826458 521307355 882265366 814317248 770029959 485805967 476716397 421805799 553507822 703994539 681444038 786232229 788028872 151570648 443992966 135771368 101706709 794969628 820619907 226949378 882384360 6815352 329966788 819268763 572065835 195420505 639587020 902385150 983873551 155265306 888384117 104964197 357149078 11138616 510169544 512458263 410505122 320346599 825644278 954907167 796070380 22033374 841202636 708783006 354277355 46193314 908760845 359165551 107829373 707055909 702616196 859804702 265707098 907261195 639802221 479567421 632967378 593747870 285487499 613376875 264933065 674014443 609676433 36164151 499175189 998719731 27901809 724740350 65751420 664075048 602532669 21296632 41242244 207653286 76738655 18026531 514588922 873213800 648396772 399345760 590170036 398586678 80047251 390325788 390796853 312820848 447446522 234218006 368604448 580841589 67966097 122832207 661913647 652391682 23152141 291265048 972332210 925410875 173860966 625377723 442928365 544474626 178723036 298304681 919065042 833113246 429565621 731094504 95434243 106391311 563762207 402050129 317789720 361283930 388004223 673239456 737386094 495312767 231298897 291895793 585674912 324727844 366999955 287428349 524079169 478783955 45090693 564093866 752143985 996858249 403806974 781509994 240339960 30350238 398790309 823504183 707978268 262946672 252166637 413798737 410009916 114104674 994137742 57853916 545330145 719994869 25600139 654323221 22831170 683072864 544930721 441700769 646080992 977790936 696619465 902673066 606721276 416409462 321800222 38728357 233979397 433640573 411768078 604981207 954061488 299751488 761586527 988900537 533492255 56855424 530543887 479855693 774936850 425515319 276578357 51571368 890540319 964189242 424709425 200590068 76065363 464823326 270028289 148775610 976306147 957003383 782732840 435852135 891522077 530435816 696918416 697297467 249455271 247788015 279276036 732127260 585531571 582916074 974889268 343009116 855688187 578663137 82358374 6277575 850567928 726821614 363830110 692618470 195937236 754173362 916165111 64540574 272489304 600673016 869958801 109097891 803098352 133378337 877419672 165688540 503813442 208551029 947501299 871421695 298327110 854623226 145465783 858745513 34810461 165221470 298088086 982135014 819624141 336034025 583920901 798255152 700801163 913165366 731489843 196093967 828397984 288157768 920863373 532853503 662878320 873606416 739787402 51867419 307659972 916018998 443807489 183122216 657449409 618725942 929484049 318161561 103094566 798168998 821875751 906291271 753854568 113391786 300509746 89731492 594704674 232003330 59051796 722071596 960368027 497719506 480769687 96770500 359876484 77509387 746475306 709964981 303104542 561000643 676523800 920349179 251156130 244024471 788307355 231597078 344300504 359848894 297119608 72599447 786869752 329024277 305359090 339701944 172244815 428112961 325481774 980952037 639223898 207128573 371544739 58089855 759259000 994459835 475758222 791276586 854483749 281933576 317927445 576927548 878721563 725462496 279637378 396964118 599326903 696545151 994055151 571081316 871515234 502117445 619807837 155172124 367799530 629016223 62794284 454280743 472569619 979668594 584541360 916773068 616087904 748865937 794792874 252015781 521414472 529768229 816531693 907597613 652137353 973687551 86215631 696681250 832970225 181222458 820692471 734103773 41627970 139726085 686070919 182548166 511239319 27706577 250708550 543667680 127884366 805886189 109735399 64348448 26499660 462467999 862863958 357996983 732715406 702417833 185984071 219842816 946831078 165462124 794804176 60519555 771275423 585714608 92931843 677850167 153700062 77058958 103341282 504158212 531073296 51171440 824405041 203653385 594406970 554683957 366434715 228998068 171435359 143891817 348663551 710104537 171295283 749003618 710140017 378439926 979452210 937909233 339700006 95007143 243221215 537994231 271393920 991465252 900170208 844368793 757017665 538231771 526032616 228503642 735224015 985046038 590619753 412930452 487949887 128949342 330812999 842606611 138813212 376680397 63753638 601453102 354730683 613830418 673807715 114271016 110557490 489512815 458122873 663602066 162123823 287117915 688576534 795537537 599481217 110010763 836495281 136255795 605952857 708825903 550261464 600178708 877528101 673725967 377898451 932688216 749329892 864298314 273274323 194391396 691524147 388299697 852627297 358921146 928581144 614177887 741725089 806451763 475416711 38602594 598714480 810248080 407995846 911229705 237633381 226014166 349020968 194109073 528036200 991804162 466458968 124744448 453728497 69809158 352893100 200793433 61221943 526250275 598995187 401229888 680379348 336623633 491018429 918348215 321339510 931279445 579108499 439820262 126934825 755055530 892933513 392130389 95505619 935037916 656034398 831132196 962924642 422802841 916927216 928937054 809401441 3257951 631107278 878084769 172479596 117838438 859689803 538707211 339786248 831229740 615085141 645274677 877670829 500639774 137491828 756201762 912409754 846791389 824556074 578695801 701867645 418295551 991449319 414320810 544686318 591082376 580555187 911372055 233405704 621059176 740937193 930320114 248933713 314258315 532668383 287666513 1044859 222577340 137418670 882157381 301502720 98660829 743163439 787280062 207706420 17903775 538473794 135223484 733419186 375467597 489165132 43132872 195071001 271713172 845070396 613460356 495713985 432364403 196948188 356415985 869214784 239249889 425723580 196083642 192679926 644355057 756035332 277705544 540026013 360835369 219931639 617570378 996328481 771094220 453567407 63259857 197903151 849585404 898219871 467718230 633775586 670469217 128801066 184305738 702919153 531681727 778442328 601238093 22427734 506574650 48212163 975030778 994645845 825485858 304468020 624223152 641465454 516181220 150849406 470751082 466160195 877801660 184518626 816497095 478034810 513753479 262647958 965653382 572396419 111269861 926080601 140633527 323835355 507100818 6495397 172471588 846005164 970837542 390882435 362872936 711780258 82766263 134948387 482552215 906569916 95216383 187083302 218601978 127428419 244133674 524213293 661314946 314342117 252219681 242412681 242094063 971012783 290130210 705022133 439664628 661747413 984100856 783616292 179962017 141845182 440738679 521063851 259558798 109737802 145141733 406298974 353080979 498373121 895479018 334066662 470615556 912435566 124502991 340466756 118783226 216996135 936952307 322828811 433591248 939510967 346464362 273958733 959944209 838481935 147783500 68364194 23015668 84876631 744573608 323355689 389328542 846993330 507612844 83698804 566285117 907411849 221056331 62810681 192564673 451018359 426159767 277972809 262840586 960913776 708025616 282557557 262035313 478857559 939345159 943231739 155453809 924611387 901785914 746671284 104848765 15756738 860643884 27402921 792015065 688714751 417584441 3182997 949240268 706021426 208316338 696007322 699572308 254102746 655285728 452055272 906780682 374551278 63178341 925309058 859776667 315465751 166432582 741441823 53646529 382372479 553674602 168810303 943882647 155700517 401664387 19069336 620929681 164825063 419835963 643922388 497172511 350740633 391620026 142514973 730779001 993474693 72062678 466364361 593207973 294227415 678685494 861550793 589604449 634781285 671807065 679142700 439924418 914348352 491479715 473360295 583857889 819966433 36108814 994795453 752193859 468352533 754243939 914041303 738020842 226863580 502986972 754161104 341552097 456349102 120504221 556703191 53469421 96335202 533346830 44011437 690577434 421097627 337844001 565928763 462123778 289407173 478781780 439020089 133338199 905585501 386882823 794822581 977241802 994719269 919223765 800865344 543269706 921949842 85138516 95236765 269035252 305752202 248458363 77712663 278824451 544075244 289032750 78535380 252450759 215338259 995833817 501552292 98330759 887850206 728805424 340732763 172924695 764759646 439654661 995226124 550656262 620696146 889054641 596544306 962159331 717400074 598572080 541748608 317497710 135245378 957613746 45564529 426868654 258492753 958734700 169535834 302310429 391194960 819709490 936439755 376297962 510103055 457471065 563084844 733816925 851612577 937840527 301596875 893234882 27975155 154641327 44239555 158617223 803723223 124088250 126547230 11990357 452840365 731115510 987934978 31336634 564621464 792710451 772266777 326362821 504915068 267760682 122437032 811457677 473579590 513768786 782310949 530098328 764566960 585290432 465231124 316435371 249295409 234812347 440875828 665173450 592771504 178865524 561543634 260760832 179489414 939387881 801815239 204981888 452820518 344251111 334833425 848084623 456910070 779614101 212035557 85473862 547672202 597186440 996879300 181149175 326027825 869378612 967013924 405290660 473167856 843291528 297689691 921023264 973560855 220638475 379163940 246900862 94444042 624840788 540980853 445062121 113851365 244270825 864175671 32204116 954642124 83062455 585899727 634174306 680115929 673290252 681370649 133761571 65168791 539245927 280368956 284408133 517299863 375943833 395821266 249826809 563881935 875406855 699769264 504753354 893557152 673067214 593132312 352597411 649085287 191509399 473950543 537285435 359965560 955994925 742135934 693858977 4159784 58873766 206273610 916849254 3930251 406774144 773547326 53738200 351490637 142777983 496685772 326260206 606993261 35075701 251782067 603104234 167259413 292628885 273609087 694038110 62818158 991414522 59712415 554337390 121448178 863402617 752931278 981986485 866841131 64706916 767376513 464138204 809220395 3222422 992199323 324177249 264066116 967434128 556730600 579287916 642256575 38148121 383441459 416135520 146708758 22579924 340412183 518843032 28197958 887442226 488158765 137646956 229988848 788829493 785623737 890716538 39505143 195871555 786114304 557511842 793063083 336984972 207334845 512521008 210281458 91349421 99559939 69408771 554483796 968777906 660993566 807863502 101145385 940371578 190570092 685574208 602908785 69244577 137437094 450632292 723240788 176814521 665728632 996930212 612118905 651292477 959354088 965388252 958489239 731189291 207183986 337654073 771558646 328550174 922265615 398081869 715700888 897249051 359345954 770535833 618421227 220761384 884547060 916285972 508535854 960810713 707694625 89772343 408727515 173301779 270899257 582354056 107753903 723765000 310618900 162055602 232077378 485953705 454291957 995546928 569928765 583348632 468557063 506919080 602739773 92160479 618905377 920396630 193798211 843062202 793938830 976251591 472848989 258369492 16502468 357851837 230942541 548379997 499233130 708379926 307550709 341652489 614904134 391911234 743476544 125769104 755585168 80544289 203477052 322804336 984780460 332613202 133844700 63404875 608420186 947349463 436058574 125438470 671950890 64712434 953691336 487603231 104676215 929437769 884956028 824384126 378617569 56808877 344218893 277470137 844277497 285008020 39732448 49176901 758591657 690981849 393017593 652434259 896369286 920626687 465153070 430718437 965620808 384665817 713964941 650247796 108678344 478209173 441039123 485149770 114013094 13924851 309058730 292224915 465795383 179339449 199622795 514970732 814971399 315151614 864694273 163398979 296381392 682992142 293204398 170155628 312719300 428714423 6683721 665317274 944326182 582941277 720300735 398291480 219203356 158666619 627353970 310009072 764933285 384031439 704563695 889497418 893275199 683182513 168522141 80133375 688116408 962736409 116960186 441081952 233051307 188283951 999373525 20253640 434611298 179008015 155667318 445928681 418002555 928129291 385332709 53559934 148473537 725230116 731970804 831363686 965453221 970325082 599755126 288285864 517278858 227655414 340737923 267181708 435549000 715159813 799504177 874699031 332127085 26692790 1971429 978018598 136385647 248632537 32461504 233091000 288697754 593736710 257146722 517435143 754318789 281132934 296048176 732549042 518558322 463457888 692488601 251580959 127218557 859049522 32781547 297451618 470801633 237525781 869754101 960621348 80169154 325686688 591240084 66076627 617010656 728093603 360547294 983122746 252046043 899439874 672933983 880925828 917191284 416960728 666024024 61861231 707874762 626136717 432504846 340832441 761442649 80161587 252036163 54995682 609103717 897475732 871159146 137348984 991535561 138301550 153248138 508609358 617294565 220595756 704723005 855226633 663862213 525755039 543199484 416907595 683066173 938816321 78663136 119253815 571868621 130232365 557844331 636077958 392247742 638340308 842391053 779257885 315536417 814614596 667599284 146799543 715741827 104284147 902337268 160240316 141168417 399785329 171120210 845562212 357125495 301784671 784880853 618360609 664173803 554161438 988911656 189189169 533753560 210005735 907095030 537787128 279662112 447089098 983826747 612392447 708415437 329462515 84657690 171394789 323942289 248130665 675250742 772505143 341593037 994940435 321834592 695056446 263294307 507039765 932246610 47090613 295566687 87416335 477026384 27930055 939833085 590801314 706863542 812374602 485979248 669940435 216956636 644859913 113670889 78836587 864638215 638217519 451289897 334194822 879571514 73640384 691102977 325516077 75014539 602607007 549149600 824415277 950830310 43412598 493012515 390848038 272523251 405925172 675007772 771944349 820449882 531453532 142691010 275947258 574823854 762553601 970776043 513235232 456435788 451912629 46133532 325180393 976130018 138483200 331852603 72360780 681901033 895528324 775941604 410567948 625698881 440751050 106190298 19299472 943342684 199497504 752480850 330498652 765866004 953210381 683876640 454298720 39446491 693885906 768637641 23527062 318988769 961718781 389096252 934968771 777049744 499764637 510614895 716510075 950233955 864119165 590422174 880100976 514299493 162541144 277038221 778130294 816019906 188327294 817132318 965629441 938137495 691000004 792286503 863287390 949468731 807341733 363310460 702033104 990953057 887326617 767692258 110389549 609250651 819495314 403586253 716698844 763875220 906238297 436199146 721342685 333962088 408156077 875837342 673072646 376413842 523999959 159859752 787231879 611716312 473517824 965101403 966350430 444790938 338872129 585291500 158572183 944662642 17872712 113353427 7186483 600371802 111864724 747014468 824157099 296383440 575673716 378013130 730802674 952034776 796401370 616954586 777420786 3303306 75499502 632651337 945634463 61515198 10230994 651133968 905283322 309723382 956673726 291935575 381373189 695052888 323138174 532206017 370294290 516403008 263181009 837000679 292189314 376919885 998161949 887108834 505183046 529685737 831129349 825644188 278937889 456956349 265640880 956098519 979552067 967848033 124050515 982033833 115116337 112240480 26877141 642687444 154675325 62474802 800224199 81430728 171151425 523054397 284354199 774213760 440559611 369362904 228324872 965143029 837232079 987812336 923013038 632870812 607377918 684958508 722242565 933916771 637183189 815882579 500394847 795304267 705317968 679014821 401341407 652869736 47548072 977920518 827650784 825323968 853580220 653554945 888955495 768716584 863110047 26678996 892292372 374902175 333051351 245951233 908849727 252929367 156510237 396551884 272008921 845671049 853043372 115638501 702792079 227201337 607613768 412846257 928928422 188363427 706334334 615005129 896452729 508205220 788691121 613322673 820944188 270950355 355380025 630786344 505702095 606831544 587489713 34516426 675934084 999177859 382971301 804330646 999110262 761152654 605283460 952212245 247700528 599830719 853852383 663273122 7036254 684282464 279920308 78853198 238332211 631855410 656043029 504915600 654927950 911622282 456978331 77232063 61924065 371676465 144804058 656381497 987665664 896105489 762805560 39002203 527415753 609387272 743332807 710734421 89036311 32308690 396105447 143987761 374338361 858734123 677113959 595264048 271707476 918783331 114558510 542240066 958717789 580586782 287478900 199080093 725685976 72188122 233194152 991386754 640192843 430615120 348761809 448096844 391326324 466454161 84370754 181682642 18059018 455354438 540179003 84498559 477465777 81380943 203423295 734123886 741383510 142369919 312694290 303550191 956828282 580673646 89939484 943368053 381964593 672094714 435861570 713233985 889114605 745425125 857858993 7207041 823183251 357188683 764079951 517395982 707944093 421534916 2238082 345211189 347354110 590946829 508405024 165400002 992451904 365716396 353889277 770181346 915909412 914824237 915980078 347281559 94786957 17053825 960551992 667905186 600816395 425516030 338861665 750027831 396494 316679461 776303636 763124714 486572344 161551110 376059978 83683389 374569850 291641342 151786742 578830280 213221927 191597331 699353278 449290957 562227910 216148426 489773674 967644246 440134332 721410060 946028527 520190225 498686046 349611135 891987294 573179997 363506372 425623277 498570981 530670333 528649499 505830162 705075208 838534080 334727843 659826421 266747102 656917989 27337152 144213286 799028115 134995468 29148138 803379682 748989113 716720205 270180860 998428251 160171962 684366594 648390900 214076060 76150625 980695689 556335577 819184212 770213381 721154339 848252618 124165323 116477683 653826930 743569673 342174651 154953278 131190094 897617066 72367412 199543517 766933558 321383509 150301700 491953464 498410768 756228461 602246890 769229698 370386080 811976291 978895869 657253074 906886860 341324435 581145257 587607905 466971074 114468864 550951444 830831802 311217515 272091156 730416386 94378672 405087506 588440500 82245702 144080943 71046831 391976470 755713241 105455655 236922183 284705927 488331162 935091672 424098350 784733883 528861317 252436308 270654695 962349256 909729271 177585170 837977276 680249584 57489371 749672135 425987107 377983838 30546225 514993072 626170892 357136191 870273507 685973762 25344620 745807876 27005360 712394537 355516106 122392533 71381294 647940915 943023132 753730765 136193496 918521742 967375724 256880076 983563208 628802534 641154841 215324562 508429907 709404670 650685407 522360492 923565281 735223214 21425327 22715916 559674322 251077054 344772651 950560317 955324309 294449825 677569389 926409011 541052990 301303004 690272698 75123120 505430109 294411733 263978450 917346229 740822740 845545034 452500209 427094712 28510527 210913984 486037544 354901474 212402683 157109015 843727564 736392578 408144566 893388497 441465722 338102456 527511277 484527748 763970392 369509755 631225648 881683574 423659813 832519209 761723291 47112240 884356422 143188629 952839161 633109214 160924104 625746895 925945944 661079183 899102830 907330170 793886763 59919963 427618656 561781616 850598454 671590886 507007278 813642627 753186188 352047511 408861729 825477879 543245588 371745258 158881910 159655238 561955789 124660698 858010017 466917586 324227194 300447980 705218465 410053795 345684899 866008449 343809226 929463312 878535376 139953122 613252210 816859354 258466058 89752697 735847727 303759137 804125681 147244271 155410733 160706142 594429399 405738242 125244805 998841977 504427437 744887815 54807268 197163479 964624274 606062500 334282169 383738575 325114776 158326371 553756131 682733419 450473323 189261436 763316866 296987392 148011426 19833740 675367421 500364080 286860794 462294626 128875176 209304950 910710923 410075243 113744172 121406858 552043772 236443206 480729317 531593924 146941224 196403599 775029265 847966535 275229295 284645560 976584006 275447494 487681107 182842489 109187069 646405843 424497603 594829128 585696026 112498580 162491483 830984006 499082451 529504698 843009630 183821133 629652127 251662718 953650930 576112716 779805096 676273087 112162606 785726889 514213253 78122792 33544635 974731203 833594560 911148625 155126376 176508305 85123516 512087222 831863153 903651799 181107841 519922958 531973763 72658442 252724168 191154329 548962592 564676307 283843160 47544869 441576437 387836100 849793092 27209081 91665089 268627057 837391122 620772151 488898754 178873066 591634847 148961615 371941679 799722938 392862820 28238898 816209387 175120493 989512058 494727536 271392507 230996206 204018627 485226539 141328450 102027643 860787796 249576558 308472842 473082615 206011503 123170570 113846572 447751790 222911047 803688151 256852842 739314722 265853947 670461626 745044045 246566578 817380362 740828614 554285770 764421089 456143422 957642137 904453002 81926726 868412515 483193014 966376417 263127343 951168364 126627137 982266123 788672878 971658835 985964695 952021964 502291969 68408071 352175735 108428256 407978064 766880158 704059955 399939020 35530580 249756607 625664125 751035706 908677096 511898831 236312176 638138454 491409407 548102841 328687597 179731405 940322203 530392652 241488663 35275239 860786105 602027113 708848600 328482001 359643393 860285375 370144504 743652584 520646440 237099701 102683038 866061315 611982806 544408284 801226416 435694576 596195598 428561167 630822104 484634725 171018880 741125427 300146219 855411573 520255892 599635011 970368157 456219430 417688277 64289594 907961268 428702376 898945649 260496414 792797848 328970433 271105392 754029093 621415913 385916283 263492510 251379966 306792701 373599571 381916000 357369187 413190300 444596473 929053733 589613017 612528882 894312071 662460819 168020096 224177918 903696478 954890166 685402438 328341736 743578536 740962959 743366625 113799048 669331531 415685626 354254391 262448895 840673641 363181144 192153404 879583473 596959847 172270180 795712333 331881535 763108295 995016201 16407952 343434001 519403734 850011142 318622369 356152367 443408770 259331670 3359945 279620378 808302895 30988727 544024425 633042047 308074478 349332654 819049290 601016289 914459158 599122456 456980912 916946441 121214261 179462142 32103634 847657005 985792888 107468567 379664211 509138042 490622395 379451585 290785073 823462888 610812429 9467641 203984975 410162758 751435544 635176891 257255747 625959339 40547002 924401455 901224197 287872101 151538876 65185647 379081882 551794783 87146664 504555864 619662055 250151856 728377159 692801988 923744351 877439875 307321894 514647216 604685935 738907184 76086367 741530644 826952490 740046391 170164168 251540967 197356254 906283706 163199390 409674277 372928969 421448710 435390936 418994288 953355477 170854992 471189230 29526284 733761176 359793090 8225379 621328937 22180312 220274198 41115242 830748962 620300274 81191229 43474543 186964497 264471598 178909402 656806204 802703281 818459487 94364298 883506204 295955081 130927188 475883444 872413437 233401433 735164084 272571845 61588980 167961155 282100541 297891366 772576160 784826880 180245163 142315628 604414664 535964587 612089311 458792953 52574621 451616617 502460446 647263921 943510005 608703752 258613796 74238549 869323432 735266096 8860750 753212962 653929813 391460753 863539977 568638089 562289806 43727125 17663642 263779802 28812416 133314523 217638487 318217365 193597427 422621662 874912899 59523446 341058503 262835155 54185960 4700356 243434698 705682336 626986665 466682891 87998838 227654086 937923386 277368767 385471995 807184306 909294088 173318334 869978738 203637340 963617418 60434737 549043315 599477657 766828775 945110233 377094246 747534606 860964463 785292213 234978867 438036283 798371698 399005322 1595413 7231607 979473770 807156487 611823504 725627323 906379188 117532154 95961402 207472171 341516941 384512485 69035609 644970541 326699510 166894936 754233794 514343014 519345795 870998677 66431025 320739292 196781492 823617393 767630161 115056796 957102796 69763626 407021386 764453484 307707080 856567149 566462573 77214975 600639106 92063421 231791688 923038711 576034841 227559918 658678676 447402212 847495381 997650431 970429870 78937949 491591410 226081716 196591211 342341438 298480636 793787415 919417347 255702271 523027456 39261817 67395607 417646830 268236328 852609497 271038496 581317177 914107074 99029341 141234812 772772492 283225502 58619228 432223830 194023292 971300698 408260355 844352880 689976861 748348313 55867969 870418397 985590895 934892222 6604690 146492666 280689713 121757873 764938535 940889755 66078940 875440758 833779323 285886424 727466188 705294018 415179660 610276382 98746923 466582281 264423805 451326831 272360611 406023384 663105892 577497772 298872541 695741569 718640467 12439351 28655954 32004756 117577543 614286454 604065517 618705395 588881226 727655723 567098389 901840485 394467794 988999588 451315707 60187318 593744633 869102357 530157691 455192103 719287971 716512210 999777405 98028160 664202461 302313775 624681300 691014513 812715281 173840230 186476181 416472829 98906233 135307589 271740229 262755056 780838067 90595680 500502099 855493631 369199057 742542397 261320518 703663103 653996386 41668733 507321984 24493513 418211266 440684235 377754667 171269197 16416228 825243866 738666268 774592453 300496395 502431078 293121232 300008139 4778143 550387304 619811964 619538078 807511152 868662606 834660691 322796880 292368382 431030448 135367042 601399877 668381100 495688614 491841955 566557084 112498136 664788883 847620958 465956475 519932126 645495729 980830856 900104704 728364608 48316498 406613605 807544081 204933711 443921142 862639443 367095359 286876039 583452049 511960517 42766190 11666920 641334196 908374049 652161133 969838503 669283027 113793621 318934883 365030098 754251949 752763870 527547915 993085674 67849328 761418228 41412589 817281748 245374869 609932220 938645709 869684238 965673230 904193453 310230504 411947624 868841141 485471704 142217373 38010743 295898301 272690490 630844816 171045581 714829934 427379779 545645169 39756655 854198948 967612627 856841449 14045382 410742808 689776255 983890906 268934504 196018673 648415996 322185962 825384931 228561700 179669552 830515077 903265273 59644419 904113619 476357809 880461425 890620635 26040774 800983753 719151595 56410603 486126172 979110983 366315100 677220134 168435348 322551040 317194842 330170243 179743333 690176131 386784188 140130856 834583882 180835986 311241811 949913999 470498768 303837546 648231410 274589423 617445128 923591804 468362191 116260522 578477749 763062683 100609962 193652017 464812558 990758146 849574865 392170134 799913399 274814111 876097754 245702389 117907824 273623832 414578732 962720210 541733211 366547390 851578501 164397329 922045784 655066610 284846904 209688973 92300762 20388565 658650640 403464057 377683337 457988928 780372752 957173551 109079102 314793062 756244836 836315912 121204383 504532499 670688838 642055879 689007651 937848790 226250194 856135448 389234914 641215451 885704594 516889152 331703200 378423266 728990812 188951182 60888283 438431533 741888691 821898890 815452977 5458371 565676790 27182468 398391767 545293292 472896605 333791918 472000463 278566708 719245887 375353139 615984308 469495916 351220879 818842007 833501625 713570494 670278758 701094714 772214818 862988145 965391296 444387323 758924717 448425077 820261558 61649677 820673736 366739184 894804497 306964915 935575833 154641416 225283119 661909911 726597247 715980615 941956767 32056065 37646287 83384367 681080310 979496619 182204805 897464696 64894707 698552189 309159301 511368457 703937934 946749961 48119273 847023592 202735237 626354765 753230408 964117419 941178827 574591476 760609842 53232768 50337066 420360974 843631445 615082480 840539380 408188266 332199929 476807022 443357593 380668154 894029564 384696093 95822652 854122142 419678787 339315705 203751973 199743055 984190748 642939470 211236071 779771364 193306737 700236692 94955079 930670341 627204183 755403342 384548317 913649793 122586909 919862883 592765453 302034316 583901054 130088184 795745530 272357653 851374268 850056977 668478859 650248792 259896731 486759869 21692682 161412537 462701921 327076868 332083385 229904534 502451439 540350011 848680682 180929969 506762083 971690164 862397095 802212981 69639563 203653270 954654228 356644537 484423187 724160070 715638052 328048216 570265378 560815344 247199280 885611767 799966798 371171386 417491168 84922020 400164510 646806254 358218226 978862801 34315366 937724345 20770554 213568526 196696231 840862032 355049303 146746937 850390017 298404127 700125708 526161771 74710961 658012599 403920804 474255190 44532573 992704397 444415714 944859245 535020402 416165034 83460995 765987757 347933306 839820465 335064886 948355875 910242338 879512330 904625459 431658543 56917218 175251947 586623743 729287439 943268726 214733059 594907266 415529874 114265499 159459697 913229457 79899749 396238770 919198674 186132946 133448290 472167448 88864097 714060707 856943169 737465481 27253581 254110042 186111815 344664781 923845987 655309315 642641588 840706638 673470297 724959824 526485017 127448706 453750392 964384205 756306959 750164624 425311241 511886258 970669410 627982946 203015853 108942675 61222120 777290846 243926571 144258142 496000571 803303853 81862199 608142161 638286565 387221467 918666899 94007904 40629231 617063521 102814788 244678622 524465874 927394951 678352393 742548802 822324757 169689790 380354908 9821327 762616081 226509184 793299098 179495875 188116540 370521667 251548086 14212144 204447329 307377520 548474604 671728484 419669467 156325920 451495842 11311827 322573478 793210098 184580304 467086229 120878 149445178 452491847 472284375 202905137 813482071 419237438 299899563 583212195 299849989 131741272 580113124 667292451 221931767 512727932 911826585 98857639 518981874 880992309 587566520 874293992 180315682 125535747 470085492 220834988 993663002 406785448 468127895 432455361 126854191 158133410 261914962 912883236 847489774 582125754 627279846 728881520 695574826 658285352 429595276 843882337 148206449 614880379 486485976 989820442 823782577 82545304 719188742 13850293 590325293 423168655 670569342 725527822 61821092 22367746 224193492 693121943 370535479 312191086 70836930 659484332 598964394 875861014 822471518 849515662 278321422 510399159 622731486 609197707 665952469 621281503 698099179 371209123 419095837 51235608 586309927 446353600 442779824 44391892 590781984 454974051 934453185 824754902 161358246 107737259 125761627 112308403 568975946 934904238 292149977 919368666 839891219 938265947 536380572 353134114 30316070 362174642 858168794 808978851 721997993 512256409 264554546 975747762 220461566 468045038 381406563 341211226 868834550 824319514 444703049 962454611 730987696 827114470 273474482 923307271 347465344 491731650 273696804 597524018 337124347 158957737 512604844 740790166 948801320 26460665 743925100 837624924 393369221 135643209 998626892 930022144 528414182 114502817 756583156 183130316 803881999 130677097 98662271 984495217 484402437 865565717 64625089 787396795 505603659 256254051 227691726 695887084 445982026 341060905 460396314 701632502 668565692 801982649 861779613 998108388 552439375 197250790 207495934 452537250 488187605 887795469 800399340 991393605 125829006 112464138 495896963 271372749 574923624 970896373 783193615 600124603 854234233 998968320 998104919 792609080 360730132 906082612 30500126 775528646 925944569 819867109 165134517 847575659 187458742 853347906 898665068 238384097 978286878 909417153 436719884 500644225 650074690 353011735 110559769 590741860 109415621 653911658 966803318 4276538 844872729 630286964 881088518 167873135 102860366 596996394 106641205 62364881 286147768 270785883 299103057 975499924 328649767 259769995 526397905 707875830 990440773 359814007 446267183 637874710 60255492 377791206 166931426 203895263 163600867 329365950 46742712 685924601 914904958 333871397 920541951 976243582 515732660 454080033 969401618 470701688 338134408 547884177 191625544 894941368 464181230 447456134 158633155 945860405 39898789 371292604 700600535 589408106 579485052 878890041 431218351 300858609 600132715 176575911 561375777 338906127 325602050 536618201 287172650 376020550 246883418 934985405 972429308 512026878 4525740 863904719 167520236 860453247 185852025 309346913 296706599 312360720 965500746 687844178 538940129 19938759 391831756 199885723 590981464 731694060 207966301 343460702 137624170 818706727 216973348 720988110 365447438 176769129 58629640 929394778 548934288 840343214 635220233 66193573 897731127 389819930 944840822 117913185 254217999 107529000 247849370 533157705 35652599 749278805 443081338 825722687 307281132 46794438 541212826 496972351 228247085 683444923 182667911 885937417 114327621 839178128 592641537 272111184 297756052 131791111 956169898 853671624 671695906 635400014 980617131 684700584 727429918 84497489 909335160 875984191 478154724 760010427 905078469 338953830 992855075 836154376 614679390 46581978 869363215 335664806 922063070 282034502 516199 581577353 171949423 23015043 236633468 343146976 709484859 238545009 273086978 254230814 793655987 621752042 637964014 982501083 148172185 458361659 522126660 714915891 129483887 488004014 708727293 306279171 300674397 589741502 856886126 772736359 400569241 97781629 925402510 555480125 674492569 947315953 342000545 435371892 597603851 909166924 180300294 946874916 974789142 640660447 838109884 689119524 330138736 940832260 916482307 336755619 472015321 770611840 331715282 277053401 421893376 213340565 980032489 579609653 777296720 13950070 456685523 731508136 618764757 849107705 728714824 140881834 214515720 910511030 379174086 650772805 492750635 215066096 257151795 321607020 174125563 831064858 389375090 430213985 861568949 674622314 61599837 945547749 306911248 684391222 436963034 245815953 958499684 235672889 895007673 91305724 749175148 697513291 545116027 977451488 690339448 55570443 697048533 249309024 163943964 877485266 530986014 724296774 842182079 487816564 944089662 612113343 491706843 954693121 208548715 448610108 264701231 399589190 292454 562880857 575009243 554811049 652782890 794687672 843046073 717188789 444688501 773817531 98449487 168807813 665601631 711333925 913205681 208575683 923651878 9057709 382085247 735812130 18203525 449561079 255868539 207022722 246249204 54325511 343000127 281941944 728924684 268878435 765388876 546362099 519529184 653592948 625339721 621749588 676321769 595102506 74412098 937656028 249515060 43628690 937456046 86990628 519548723 326469444 317240589 631552543 380926122 381047714 645653170 866672321 168493553 806123641 446076989 503762963 705823132 514145078 315456220 922451447 217935902 575444453 587045601 379819158 560707387 984230203 338328427 264468483 313580910 483066992 752832132 432243097 305349107 836502635 512559109 214040818 449257658 643419093 934141062 109384383 554808022 376688503 613709734 260865290 235439266 767460884 629338590 520344462 152206555 20790770 289297258 458435084 589566502 870864643 668072892 40782114 219376189 376532745 773686700 265681732 837793847 25300652 300394568 434732514 849087591 965683109 204769598 857666922 803742981 836676768 548138896 679612632 681220686 232451357 848917690 576011739 984310479 121521133 20121922 421317135 395443020 194550706 288175682 618413030 237501038 499686139 971369853 509762096 852521122 628518178 74156490 723624289 187537863 37536729 814531826 405199111 897395487 238131839 585872670 822823869 855826314 471556175 519727515 914345949 942709715 968688281 426034457 675723512 187522912 754072703 663979695 147865490 600788359 955074396 581904962 854375880 936781467 895811610 354989672 85436797 564669399 106925311 870763895 503764118 698729396 120983308 66438143 632421635 599982198 639041198 18651375 581883959 411541252 643631179 602339807 664528136 223415542 21229761 854309219 651973771 676175694 828845518 46014424 434505008 454382023 877144483 810042399 243054995 747070186 479747202 847085717 967107554 94152745 955620767 568478599 268078858 838779020 939863495 349549463 139826566 480484653 938596313 942073812 717989789 790114676 600823604 572836931 698079955 401512813 196387577 434386305 378038981 730768853 62216703 857460088 126069390 102789216 952191866 187671096 157303851 791614148 582534547 785235889 6865726 661103125 651141266 860596537 270750281 253525846 88815503 377457688 414113317 822315856 63600583 193806415 264455758 674206790 984783575 279235007 462503317 727043048 103112286 818471590 803438569 81929579 580724109 265010940 764447851 612975149 739203562 101778085 860601521 473810724 104162397 269412523 492948215 432586642 571131423 163237660 241756842 947142992 483615230 526558844 288613564 708624037 467398340 210246837 922063852 805484106 762603532 477445483 442083113 317670192 488509253 419206644 845501247 920105229 723772030 821738247 896920195 115692612 752698366 124660965 360257403 921092774 696676782 672688611 232088803 419067179 201367020 864740019 272709528 878857300 468820672 62539945 153586944 101621891 274805333 492817208 323470944 274274859 299583701 796400924 116767644 666704565 253842863 346584957 767640931 904160256 301515178 308708604 527570017 593583810 489581881 459930996 676217159 45845236 601222235 634751917 413812175 606988766 868516825 322909956 510061046 490211021 531730109 118990687 210428129 652850333 806087330 415237509 518867064 287133937 407295887 320878732 784342670 751610339 490536349 490453635 60480039 426405587 706071807 535100497 733098785 62538106 382908083 690405964 341315187 943942367 597438617 981226234 827913155 388491142 325961966 29816068 678290270 825002677 769907317 257471106 243744210 846251605 340385752 433676024 798010494 112419993 51555920 729526058 594394708 364346687 517277789 812117871 448705692 19953532 554642214 921807889 372123150 319285720 300970943 991298466 168950659 909711632 870220812 248744497 775682272 391922001 303245427 132012722 186438713 981823417 364872944 808947967 633750760 268655755 28951966 84163563 109312648 102525598 31740783 983913690 938624526 244589801 694493731 399163131 847910386 508784076 562515688 502005034 710398840 702410606 567132297 608494780 528051062 667398006 489416429 756442457 917494147 308114973 705764125 303909724 323991328 84412494 765245140 238779256 247708522 34664342 175855901 323218186 204041044 728467847 795756091 654512941 349695597 110492610 915134313 273413339 560672504 939753891 805834302 667603864 516378177 504037170 861133384 424859656 502944964 223223541 630612247 279940332 750415605 138116518 677096465 1621046 177394622 479148980 561636992 942395881 401386975 494491388 741857365 122712044 790720767 691122468 962945289 389081212 30374187 876990051 329466162 314037968 875815270 54025670 275510357 275252704 523388084 143138343 385897326 370919694 590379579 999828849 310999464 306774456 761032769 190971838 952207352 898880154 726388896 509390276 422601014 142364845 657536807 580109297 67435032 916568635 990119552 667798863 825405270 622244407 728363630 122811545 345780052 757582048 626989011 983196045 314489545 605620377 803644191 60575448 465775233 621948108 434674219 440042968 51759563 836250852 73742286 581130484 719988552 672937247 390850176 386927392 399071193 359450588 799995725 75245941 704111753 609053166 585326429 221742431 978152763 334258814 201206039 388986516 701528437 37034592 849818517 347940898 841280064 172507989 636856144 414623545 442098067 993923521 120256711 603892679 606786515 911473031 123309839 747584157 524956086 149796966 67772966 807564373 452870092 913842743 590079129 246773235 773099568 668681120 995371106 261607845 968584776 416094492 909097484 536154958 885399119 67626026 339510881 750721943 599149069 208344372 519071189 678898320 951259056 619710115 76008670 352956468 59637144 89907087 196300088 427909509 824591841 478997822 7118200 922214262 585424378 979507300 276259648 967278433 283309694 694512389 541731430 66436185 140217630 205078073 424942961 286643923 935756325 521990072 438756472 535956089 359165421 696627654 548890091 629167255 55269 670691895 702938555 954688850 99277721 81645664 959604142 418756680 73839027 615793137 321682402 942487128 944727079 825143921 867041250 247347820 78078771 15490628 495881210 832489535 761284196 987171890 136382533 809618493 654655432 357725717 357656968 226050639 281239110 547352314 314281078 341832536 383306001 185964337 632431952 846494045 504220688 449400695 479850253 780952515 461559162 522853639 776542532 744025463 318819539 512861789 267617216 133719653 778903168 202711116 724499783 658885726 282850644 403516745 455913446 458794734 812811456 810643507 49169207 346835255 180336785 309747946 602806346 160536597 938033835 597712964 694739073 147021955 913949187 154144727 406974037 854042310 916350052 346825275 402394366 978948292 306268579 126710724 919661919 640072869 237257487 165485978 995141840 955357478 985734985 722378646 833691392 910246344 861177617 172628940 433005737 536117902 430676993 7249093 32062874 883638635 645067906 753920779 894518886 71385957 628043807 332257113 941884152 304607304 436490976 221380736 754582763 382940145 495441107 971415509 36648065 441883665 899570616 973788248 686990821 583319082 64287281 975525974 566040357 824393777 5786157 537558844 891688636 353198576 327802129 872530635 532478819 87803731 254573287 351427713 856005472 406749223 214655452 787459148 997735034 804073349 349014656 203740590 179349773 455725658 55203853 93742008 640994288 412796953 96196096 451147585 945256272 597850886 607474129 178532754 308506662 417437367 44551799 350110515 572986629 161639574 648759091 463871364 599011474 754343530 703654826 431778428 184399009 322060563 960665556 803837230 179510428 77150985 78228329 282247358 413444552 380514693 68974199 403564894 10472363 595186342 247096751 985122384 833444594 508710829 587180368 9931243 995168248 496856384 139797997 654784748 225951456 812710174 826313360 645868996 853375432 61520272 832796230 485376903 323160869 557651216 110314343 375291018 796381582 975146212 536154422 289291651 214049005 98443167 697739619 199718402 215347960 373121376 753324035 782353343 973072065 352498317 521402496 709083387 142826754 455653014 816991610 29745045 596265024 196440349 366490252 811762629 562481692 310792637 13603739 145743729 325489822 418579114 406152479 235255658 108563403 353318609 432636920 326177573 969486879 250693509 127433938 781205865 197472754 850358065 962065971 674644118 3287214 299836551 701343941 983161017 692764609 278667620 186154982 110478725 953429396 912255341 427181577 435897633 68767631 575841570 869594170 522439079 986262666 783995449 207533581 102471574 820156627 966037113 532818525 890535424 49676448 7909696 900791605 642994384 897989352 468284713 700870816 438602058 176246255 572586752 65873705 375200415 155945680 496960869 203376293 836522393 779697446 76862194 873897051 36239464 899794451 680245513 469303141 156794682 317549774 355522069 275923762 678721387 889639373 356563458 812354531 752719008 493057596 209965150 842386958 794387656 105964112 917800308 387417179 17415608 434926001 186277979 973118346 100167720 200958261 853440224 997274816 145534045 962319144 711107329 601628075 535961115 422140796 835632023 694562408 967135589 540217274 160495029 35075613 478572313 639642912 707607139 944101173 19236367 641912412 739132808 416368700 210758002 751887341 616489188 201403708 149766353 619324476 364040617 658392453 20170158 599816389 455039080 534111338 710009070 573586311 144711507 761726093 113100155 214481368 663260840 313506771 474446005 214685977 505514967 809397418 177819391 982382177 103945859 833833080 716326201 102144128 92075926 911692592 877081028 987070074 844605550 76396889 420454512 512140800 39783001 239016532 402903179 452205173 640795461 963912541 554862616 216227259 349215618 718714161 891578415 9864138 668148097 882731192 404706853 594508108 814145924 169350455 870280537 644815097 226140190 484578212 179917506 660900917 559545224 555703986 792927523 861630806 867536310 9963252 116561519 100566084 55011168 489020825 439355443 591234920 347233322 676457494 698840103 284907869 749971671 400278478 927611449 427682827 959814961 464467498 366160597 467670435 190720413 665464836 897888338 201855116 467600168 635406422 83681484 902544549 328105443 249135921 887917339 17409201 934546370 573110632 801235404 229952416 955739940 506074737 167421460 419995717 22417943 812153302 927808315 112002585 938542380 996636063 304815240 481222645 779343097 285732170 627981076 524275236 788359509 713208264 913358229 185205083 484517334 528865097 207119465 325465396 390713826 229529844 297109591 877520420 689083122 358659588 79297754 369281549 823849859 562491549 437095703 897338772 918232225 176233133 122747197 211832816 812345884 140334398 177608933 325456357 481624834 560240636 337787009 96694941 594467579 891406466 715843465 708774195 542901423 681102670 256208838 531475172 116019509 821668736 67470850 487510049 878618535 305433812 406423573 484249891 49731419 886884733 868818179 134467861 65942089 448783567 139471455 789799972 626230163 580097106 194809882 88288890 521583367 767561543 262857387 403248052 273271653 171139078 946102753 944486778 985639490 348692655 540816629 328532908 994294562 362574252 137986044 563519966 433773096 754272790 317118035 888825734 461989209 231054352 856607857 500425106 321510186 898725917 26546120 759983548 981578696 710748837 733546264 322090289 329367730 456952701 925821218 82374217 486587386 535757661 521783504 34589137 884405549 618676736 119106119 584440304 389535232 751861142 384720745 453723 608259020 601726330 385392427 394159730 621301524 559464681 975899597 394088720 191259576 330289590 941687099 49857621 299976635 1039432 598948372 383795891 592405450 612179824 153492605 30913260 465397553 29171789 363233476 923207662 646517450 72367145 30197077 103134090 435557544 525704131 132402897 138362872 923111650 401698738 225792020 210551573 633199490 443459144 790587064 195785281 634743656 744843046 285559286 485266933 998796360 409374901 182743932 879906309 895780640 255865717 549633118 862691061 399694015 16164714 420256575 233391366 470586035 45651750 461144066 101503165 766379089 306077942 224488090 984145980 987811178 899694879 151930653 836759754 436908121 550262080 623861905 105465497 361594007 653063754 854378373 308610080 888213235 22347187 75991047 150207347 632834143 543253509 26409414 667638781 167912118 177976415 532162476 989841001 389763663 839585883 403796216 947093235 899581651 922728693 829097833 93453737 928958859 708058725 415151626 254038827 476452689 797948280 27573625 215878222 735364192 38661421 789929983 515106011 872083195 560472339 780285675 441575096 744665046 705051166 479329257 958845999 918741572 171322056 204784818 636752991 170271951 978365429 595295279 100841629 685218208 656836553 575391230 162046304 160689257 414949327 944396712 929172370 356220898 258784320 509585261 93626041 797266983 580978391 676630066 253020261 632527361 722316970 508846908 613819117 12246846 746852082 240103222 940075673 657953880 861852503 449443593 143866185 38182156 612795884 466243170 296789368 326647355 203496008 759179956 739451938 520472179 924074985 346657048 245440550 220532419 408073888 37055811 209962749 629672607 485122960 544431868 23676582 26506248 553433675 505148693 350851931 800869442 488120322 784746596 488205932 989315635 127487426 109741377 873679357 86451350 556939216 179157711 87516280 830136197 520530845 503019563 687474359 166910520 129399860 470669024 284179492 6614123 759054034 478852219 477102834 859513633 703612018 853585293 556540851 39218917 475641272 404661462 718935947 832803350 329357277 173596904 704950756 954501134 537739069 560362958 769699501 897776997 176102247 759526891 849052969 929222388 366011522 35305320 254621879 286212163 200800643 273130231 800185651 433127577 793323750 722756121 414582115 304583989 84937240 726793581 90193222 655942728 630159682 290899704 750330076 397015472 861949781 490544859 360780998 757669548 372124129 244573709 95357358 407689866 253743834 450222787 689380958 200031753 342330669 579332566 396329103 880812797 441460292 651178468 215251929 177720985 130976845 629558589 26932512 718197427 362864302 685173217 775175316 966089606 614665951 126058444 45580089 608863240 880475042 174897412 172066788 728888170 652165224 153524467 603419556 919033045 749544181 348235841 124329671 366271490 902924401 959563557 127407148 392615673 802575052 317540164 438959036 236947637 628860562 899776543 828551976 488526168 465047160 814523869 697093568 605404680 194827484 709775979 129024635 373581061 120188093 815447638 454231437 151939731 273530293 121984557 107758974 340912364 277784974 108846083 109629424 803780272 89977360 519356561 920074792 589497019 713597907 230771038 578897919 845879941 78340024 44440395 152238500 163402575 338629426 166036441 956410199 52115731 356378340 514995564 997847709 231149465 515992987 488945975 89264242 792813247 533777321 507001138 380303854 683569127 770924231 326000384 905057288 767456238 522014308 168320181 805504469 495307872 807523032 783318281 46127099 179370866 303777203 598499723 102271235 680662921 197830179 631802723 151890158 415153760 441239393 20836770 507916324 364238552 314821034 344972099 452009996 734971968 428386816 559102362 237113355 256429648 211575429 931218660 565854347 526189182 35760468 39263418 935262304 963886402 310799213 303885337 340175356 315600676 276795163 775068427 885101528 141369023 633625141 345144670 497997009 670018165 220025443 709562646 178293167 888847361 681995073 803745829 81199060 985224750 622799553 779661726 280540396 640984318 612399426 157320139 545482781 406144468 566058780 377749018 685441243 455333078 40741976 845235760 529432876 733276785 537176943 170718313 948570900 244317995 358614730 221818528 14859171 629574342 889085258 99894490 445724639 986429164 754360017 1408070 537922587 534311410 329454661 789281726 923850439 189992840 414865135 691639509 464301518 393933848 968354065 136319075 269710138 475984682 543986068 821131354 152899153 655527177 309106119 290227924 915786059 437271417 300747997 273058676 606496433 246909762 930989930 645974727 254331918 869801006 250083237 767153121 92228654 684991704 725184817 500178561 286291462 523143336 557270207 611828240 871057774 266930128 65478458 546199765 212120732 934401478 612502539 787813848 5428645 775784610 956754629 193597073 780896946 172641398 490972237 628919800 332058021 146515092 779809100 642812784 393851076 31687021 268666880 87429685 65031144 398864358 703556748 432929732 643302591 376695704 640578209 247626480 7109853 476826667 54353456 534898999 865308019 94582864 67142045 415049022 863505946 78324360 815254161 347249144 264757108 319540666 418139087 273077455 118360478 508824035 905704680 238767200 259809066 463656359 690690286 823190638 863665444 172966517 745179289 957091746 656650454 868191137 573152703 499003688 24879593 753891321 81545716 537200796 859803634 902086134 829188525 423554649 307036473 791759805 506580917 459541132 554632513 647429775 413737950 334058920 827149178 825858679 735130745 715043068 368256369 307430118 31571237 872204094 340063304 506971180 587559578 240809257 998101448 930202681 212604446 485075199 466779992 981155225 574820740 727000259 573276769 956313455 486045108 808717812 435588607 648316585 550125643 549202924 903761968 37114423 190136307 486259954 180435209 875139491 986541859 502756995 467619083 422629761 595921023 387348024 548396105 77585483 414326239 729603221 121770742 569593860 842636336 617346007 630523883 658180454 232762056 634414516 655656140 653508131 99915671 407629401 817071300 666138745 678127200 834632922 910148509 296364516 465409836 386308060 467564537 635008591 897575580 639979330 84969189 735763889 493819260 213122071 389654637 343643063 779500608 681595819 809152813 744590796 796201743 272620440 989496126 874946806 446695450 356523944 365210219 456444599 876272995 163340720 49962643 936890274 530135572 706531218 741516762 428363319 248196525 931381617 273729673 993409188 676949129 450175289 193899000 899841265 891899475 455564122 935278393 787262584 541703484 765545604 550680913 457921644 472427930 479208870 826325839 519067935 832805129 106883661 313397568 645342472 601512909 266054998 541501779 636971309 890695124 501331295 119756709 797137361 553223 158175339 630828413 774506926 667880119 592733680 507765101 416945331 366142973 309188226 986814800 531512698 712383411 368342964 698497187 303398507 599426214 735539075 465389901 825887249 306933945 853211169 821518583 16861851 52170110 198259859 513658694 92688693 548416722 698892791 971825237 645808741 28769783 188231529 964748429 697259275 547851425 30877464 242570923 204907725 396891583 92981414 904196745 536995331 961642775 350530150 1195982 511335615 699408546 500704655 388313051 770016118 997520454 450804490 12805143 129196939 23711011 671478656 814015449 118145322 592062088 212503252 890309873 344688189 315048073 720273851 800746705 204714597 193951115 787977342 697161237 954403071 369312887 809356478 265531501 399770557 256779915 648143925 591240353 117528684 123168079 921164595 713787298 533205498 543593934 55161311 992358632 466685563 169895257 315734887 266510322 70776181 62621913 669260420 670279114 545972636 515811872 301626429 939122214 626850141 78538227 134819603 312362907 735762289 247508597 491123716 871423207 99355309 723474593 803441536 535570137 252529312 805084754 10494614 4619457 323922532 807452588 824534181 912473569 188537778 102403844 957919995 912907266 948712322 64333206 173294523 356052064 877393416 242886964 205431723 338457280 3541932 115392503 47950175 403258198 137587147 500671775 855113336 591866554 949970379 76942459 4388056 70380400 552215897 38336392 192433663 883651007 187258670 71569884 567024875 774069993 564566432 413719171 265270375 19813537 554812930 475975559 31890835 356363566 445156995 938036149 230117009 322380607 699644215 849098592 438224608 519799694 785738814 596639178 873251134 163737749 95437767 892011755 609773675 372219448 768546861 818657510 264678347 854948863 739574336 789676263 568610944 807119818 724453947 97791152 634629096 174432791 491429341 887328486 511920968 835819393 916672055 153506845 865630019 888525270 342181326 223385067 168874474 896702679 793146806 183794789 833919069 198422385 347065838 308547781 410079248 717732224 913926672 963502073 44780407 980596748 780774727 286551697 883261542 778942863 973332570 758921612 413531202 939338662 599464573 43763791 732258090 190863887 899291867 552873072 983132004 716687011 222518601 335838473 312061244 481421087 219899331 425239199 47137866 574107583 85136154 776207805 817601970 868878610 571773202 739154160 339637974 531168911 577388834 658852939 576656276 595045633 755384297 60596274 641898527 848916087 261406884 142129797 118240936 599818437 447646770 826673001 255861715 706870898 875594549 343637721 73052558 590383903 60443817 734710485 132804288 431834320 84150033 499129265 910861779 398720891 58561911 687839527 251518234 519167010 974711180 129282112 97482769 853622497 483116921 285563532 938704004 792697144 648713080 97379291 400936117 565792774 411899967 829359137 908559259 57368064 862202453 166920658 639287980 232315987 417813348 515647044 135379859 377081164 893233458 91102003 716684959 543095979 684059898 962987377 411409975 513151039 438262851 781845154 29779134 967929252 379033526 601926845 626775648 995016441 874342675 15589899 524746875 493859310 453728441 389446200 520717154 138266484 588244286 883308445 194821800 692401577 418394964 816431800 541237923 318682937 792460161 34343854 206996223 770234212 380220460 803683529 299173143 600712888 61875736 597844595 666144353 240956531 611084324 248864025 779701676 455170830 129990642 689034262 885186881 94092154 686927632 120596690 620711811 589716688 45598100 132356529 543319901 122290093 345366902 179022609 980186103 513182812 549422811 758715584 260641216 184166900 424607993 760353344 553102515 984557071 495656220 278970500 466881645 928491787 319547469 904770617 680334301 729885528 211704033 303621146 928686521 697784743 665717420 966047919 606514086 403135548 179170262 695506809 517466070 596405464 452304493 501601420 683157947 343693436 502289744 386417353 586392430 728569220 528471410 911164112 610762054 675741400 85356073 833119197 708658138 673653638 569619668 718430695 874389935 507563262 132876910 537666356 153982014 106743502 438448889 642839792 548975324 14475584 830561261 177132783 752355181 342102293 720662904 904894952 25734528 78268913 366082098 177531682 738650338 82817375 998871209 472399985 145493421 942559663 383204176 334028107 106396239 892952309 489156728 970857834 48658791 539181935 261698545 411887419 564033851 205348991 52963456 242759917 252766674 941670819 799766994 975686794 974608207 108246340 153012094 251624543 790172171 799492072 760908259 314435755 710822709 10311582 995008253 884742593 322891020 434417632 53223444 238480663 48776273 748569999 996774190 435401084 636967301 826322726 826184685 561596586 833649295 542357490 236266967 108059750 475707260 19440448 202585804 558950133 977920074 705458232 392179340 636707157 123803777 13978875 410609575 477067234 778754290 879374533 343865207 914719749 724385419 389560299 57265804 461549550 655623394 257093144 303651267 734442152 793052429 791824455 8701974 702313506 715510079 192875193 58939988 356325383 315162706 202006879 209473603 323468719 890221878 190236164 365068566 718997827 998759156 961980530 692831001 173111051 926201283 929388731 103226740 550719184 909779094 674674291 106020716 246116507 778153485 543215504 168147433 137229190 154506403 935293880 950866500 7116900 386694142 103361129 723067120 854367857 198929686 756175149 188588151 358414571 120586811 546989996 112691355 212805852 428203919 910631268 741324520 52729742 103804972 115652474 473915177 869840076 661825715 486494804 652296309 79987059 463462786 189485005 367369304 693775995 208394658 718629789 736299937 878491119 714376210 524975488 263496783 617119148 543331739 193646467 954890880 533930541 509324928 566290713 604513364 80667197 997396834 192654652 657759128 599996996 397013158 74062063 815958587 470653324 162678206 232342687 172688480 218491885 413610008 887650755 79569381 742674563 781447145 828595070 345981270 475495138 783609437 162291322 469736659 544452339 942378014 556941084 14541177 144791341 978927257 551596033 587503864 308136535 197441783 196447653 580186371 229264089 251386464 550565245 216720430 919238903 879311189 57539302 709915473 15293828 440796443 529931188 336995652 101024791 733665894 14040196 340946897 141948682 54481442 511953276 979503650 895389127 383650787 732625217 867549712 80856651 241474200 896876228 33803402 255489185 758935751 535984433 308848691 224144825 442680839 892165103 239941419 235009395 539167162 187982297 864031364 23871362 776054907 814509755 596551337 449370612 83947470 255544275 967232996 127633475 644189031 978595372 985912071 675562777 140479290 328299940 548494684 723853375 651711198 992793646 243518936 162205348 989536184 604697068 396656593 970081311 435310658 743176345 751423129 895523340 30358346 43860000 552427718 564130684 121028074 153563253 870535254 385985435 379307854 508329337 970938023 455466666 72705081 728460639 965929995 349275517 589088242 549264621 410792404 221875129 272456323 833091441 448765144 783614626 280950750 461718740 857550421 197659358 32950827 886804953 700451003 684255584 529221411 974269916 532795920 971865581 724041083 878457849 739884055 274615997 884032551 392463122 202738529 296042213 116721668 571421206 470536858 222084280 140678652 916661553 742444496 136481856 784561432 541917529 329855894 126134182 573759505 749241072 576879132 415517859 279026035 869330996 141554679 20010582 963076565 810490249 251580927 970340656 187444234 303645217 994950047 961697065 373817000 518902575 306326518 250662894 143771578 365800324 441193470 39711532 105860960 251192888 766080228 573245262 561870884 68218323 410630336 170651449 699772022 100223523 417353128 641387223 391129369 410716309 839784152 691689398 877340908 985744509 251073628 356712266 715624792 927892552 457429650 710724273 894844092 53531007 129531845 589424928 720149019 137893040 44893737 402604316 481294824 301307630 495281706 52815625 521411661 582354235 432036615 22654505 438000863 514701150 448899712 304054794 329213224 110360445 801047258 552165789 984699650 127697824 320633002 182136274 834152500 834351593 120766858 684471322 560127285 661952007 224455242 298262051 827868921 252733833 623469474 323885151 113644724 903989286 598365689 326204490 639642198 101559057 591887824 206595078 760755801 538661642 649749662 657780488 613982432 588074798 672649094 607511954 438696308 789318395 578777323 772663380 539039625 662550532 681700127 330622718 636970240 400029547 244506050 517841516 347866735 176157612 754433508 311113027 79204481 31203488 47686646 805471626 513509796 109112754 678559851 492593641 585749850 879558342 984023249 581839368 836086914 555418739 449152473 965133533 639044209 995636324 275560822 478563147 890234693 993000412 197912325 514191626 862302221 776884293 811067948 620742071 560236222 118927942 255501555 295963093 900124017 581721089 58747208 427957835 596941068 584989524 892404424 328899410 947108274 522633989 19803035 74964521 127938480 370724337 229745224 230742823 187432219 750016083 946816887 599137143 959062842 719074253 275733659 149855352 813526306 590568043 521520243 880713117 283179754 141268187 306848327 648179970 280180812 65669361 570344039 394453962 859232521 878455186 870464767 800128333 552825012 704451021 145360762 481004861 245544325 699989451 120392079 197776424 339147404 410936050 484197647 564490154 454664331 899410594 330254257 980511844 867788448 772102235 649488358 999140076 763366795 959940916 630445563 190933481 60549993 124069826 403748054 529251673 273631834 11000578 622122459 288157437 549058444 192203153 479708842 690889468 759708539 214660525 43418738 597428431 698424473 559685579 606990769 230133708 195775526 837314047 220092282 982619007 11560923 969061103 368032710 160787400 204832344 308333914 116464776 718919038 175644792 408363774 872377199 425025731 73951968 276654007 565642615 502772393 756585973 663923535 11551221 35418708 40360967 350030325 790785915 105640863 165885587 551924866 955781325 1639025 774091472 575198724 40247668 872465933 942669755 613143251 974275347 958612237 842480585 528372442 441351268 667616502 620715636 323482693 193031744 229755814 83629472 602031601 45278395 947587538 65310247 670221887 42541467 900869837 49411197 189629541 894254468 617478439 524591898 52515695 873476883 68660030 212690775 148803638 86272505 535169372 338772002 747480562 547825350 636116374 381879241 784347923 60517418 713602979 135405667 749323129 92139652 502594214 610948600 597178874 87201756 589269356 711101012 730415346 435566088 288922301 926799276 8457402 8062065 721412818 464759336 452689243 885488947 191854452 804142946 537066318 919374271 779573429 764408808 431977519 914949282 748239911 950163111 422968140 382814721 768277104 996569222 778916073 638961972 261243836 989804333 135690022 274533494 770521149 483692484 781682551 298265699 91031603 453912015 466580988 876557530 672853884 648897575 230095705 366523717 22546994 736946878 790275679 41606700 242869073 996600373 765593575 985994420 412078544 263543952 691332955 373279707 675676520 575764050 542272373 287073951 642851984 185911567 482860154 572219981 805495035 860731817 962557340 222953278 290429961 464854210 952456017 232888348 315499126 220549744 134039519 69515409 210688542 985853801 922862893 453326839 100205188 342040440 458097684 768276570 272084037 428528858 194489207 512402549 950647271 510224717 159755088 492403625 885906001 821556151 90972597 124752190 848925698 329911162 257056743 181838837 488591044 17421038 297473688 722819375 332051256 857567332 427865986 479744800 988438360 548322593 631377392 377102879 628112961 202953820 974950855 711868280 962485428 840608381 438626176 800685295 895167785 658667729 159211656 795100279 503674674 123035913 251827279 166718449 852931145 222172658 716875153 603996988 692152287 767410153 420089702 818677982 132107505 418742331 675883711 91681749 721725297 286090410 723483315 827035258 512305093 967419409 356250091 384754387 3543981 123331838 890282218 917785800 230683996 621860089 515022263 437572238 887984327 925217566 327264126 560067211 78220944 822136077 528955747 941188438 990538493 30297025 869054474 255719516 936462005 744990432 306753008 669097729 591334600 112911095 933439386 942681235 426392057 558497694 768289208 469024661 848931129 198347358 548098935 502824012 137122301 96738016 260205918 621136339 279286361 793757981 413520432 82778900 250772629 693658612 989020776 265740560 82426993 431294623 171599922 157811773 555661798 753048758 681058259 604085365 526051499 730256126 241762092 761714956 978292184 516064008 124064843 375448279 518063661 98413976 615543580 252945387 349019909 202001520 244818886 705549281 951926823 253194143 376780343 169503438 816047319 444129312 711937166 917143399 139980891 914813288 176794761 749514391 855927419 806323535 995927266 696646075 221516195 494015681 458808707 671550302 305642911 322403478 873662093 56521231 188051392 301361210 3717175 65770200 226560091 328050261 163139046 379980248 505250776 393187759 534261928 773324292 364487041 493666267 470853876 884727283 372237961 394520447 412095454 856453498 196478001 665794405 51759998 26256691 32979218 751887129 109203178 405533483 513162340 845468851 641490995 905154298 436049449 388514992 992248629 279277549 868432541 734863033 352416236 472595250 223652460 575668197 335269764 972003976 613445405 209165131 903348755 978670521 645616857 241887405 337562759 279633907 866893196 35678141 669395521 97783054 774087914 421060691 682553282 901244081 593963393 225739867 598165262 775960828 717006251 976845399 454916114 790597413 950971051 885922822 685663655 296310014 164340635 387208919 632140566 273349172 649540067 819717857 765645017 310145777 786850514 583225901 112589093 121033860 378216713 230219414 204749128 350184740 549060847 155729086 781797181 394191857 440043858 941361899 186843396 82382228 333730864 759010335 769168795 470709964 560363935 688135362 639229505 169358546 720727695 472233732 816725500 408065178 56804961 278411758 126210454 657302558 630363859 820220973 887003458 633541071 802813553 625313110 124030311 966098827 852317400 220680395 743709364 751741614 7327103 422720453 747198254 399469201 301125627 630477513 712381810 888352966 438469537 524945674 652847219 631555304 718560011 228365634 335062482 62028017 972433490 624813375 26651405 575658587 748113353 244541118 221701937 741521033 853769612 305101434 156989859 607576212 733518954 114272974 104785395 314719218 842163300 80656071 688858754 113942160 958327613 978195707 675649463 225440381 989842336 86079731 839246148 675848823 263420688 79805499 697830133 795166763 206565797 147575706 36736531 995980310 594434826 249198755 628380138 62105001 253307618 473244684 327568504 254188984 893698662 410006091 786512134 727153584 718530019 482338703 424553052 571506914 552291457 538895533 796839249 32992033 478796148 501629633 779473749 635180808 300654728 708886603 490802604 25826909 521564830 279698698 688294940 228804492 244247596 934759167 669126921 477939613 333099231 944896356 70220199 345479578 337790510 228336441 678950027 989586729 895712110 591186594 340210865 869708090 305360868 736512647 791364504 943212832 426377997 168331664 456038848 662668190 454507248 410192101 597042884 900900365 808921001 529203433 594968115 379173464 948079174 414742046 64383045 430759021 243157613 179818981 85780514 66133319 722851147 773977019 163735258 658605339 288243854 181565428 602079216 77654902 259308086 44671503 617979599 100922085 698133445 196287897 621326979 292559019 181370785 648048160 479642094 942456956 827421697 16467136 267725438 457026480 606314546 482412129 439476215 625099331 703307905 367716760 348456628 683401897 311396227 925376432 494323444 221152629 500056291 335699900 671358684 598503996 598459851 767710083 684208147 870730787 766652142 11747110 653467727 258145568 487761118 227496639 997199878 865658411 132866053 120783769 337022976 333005338 499035638 70766570 286357767 735476152 281025778 652826748 993718020 210430176 242347090 617431537 115652918 468875586 238145221 927318858 440721415 283350547 530660543 922637992 527430464 333953811 945590113 909660991 99530746 276253596 350948449 542578710 434472458 5285889 63424693 184114299 884294745 717917255 809023707 724351687 429487835 126829095 874051201 288197041 947167369 829320245 919603625 341826661 568764200 998464746 704643971 508514672 602726245 240776595 8711410 727682956 337885385 247878438 554710656 900191391 364977876 787879888 823452741 434636218 277500755 463090764 405434604 836645478 82652609 862984762 973444265 343364671 454830851 793596535 972970160 551105177 439177619 179803052 22534265 541574880 440673622 923768735 449227767 354688230 456934011 861602413 757590339 432068301 611199044 485558725 869793085 541915661 423273943 596423709 510756848 33917010 69443230 591405001 212343231 517359404 935056160 576232725 974951033 70512297 757234161 91988709 866642129 905665513 336383776 234268559 284532911 944942460 590030841 58560397 224980874 363236947 152259776 562987923 179036493 51713983 651192975 218617109 165109329 983308579 728871818 872245033 764941471 674993623 673156483 685061302 880645209 381085807 284802136 860719445 486569141 335956665 404660483 658869582 39174685 491376121 558849869 346174756 752100286 338108953 96991666 880742576 259307551 765633892 502488126 919018272 496432833 760313561 242606879 462907958 342295425 942204640 236031739 641210825 500165670 71199556 241262358 668342473 432621257 343447796 407436927 411448512 435083976 735808925 888185645 192781477 977038173 119311263 586341435 921739357 213840834 561359847 720773176 605816414 935019315 911916516 541262223 470287660 183802710 332592555 426191186 192373677 192897087 337102720 632843578 861626622 698938270 750959572 149326603 128132499 721802282 191253078 594374485 806535622 100634880 28322202 576090504 129100730 236638094 617874934 58637650 310262721 474836271 115296028 454678127 105762971 703284943 409637275 618249447 626050920 635032712 721958832 354575110 140263109 274431054 307015645 953332934 348055594 353662148 670962367 754222044 212569824 915583585 871165910 326302747 726933222 347238928 662825719 675562155 42908503 125401801 739888774 932243316 430566693 567010900 466235044 37267593 515288107 899145730 546927785 263338630 344280391 861690523 202952397 164864311 153249813 287165352 135253835 372783263 303680282 9829338 225583940 742349800 62511285 615012607 153033187 421529633 717262658 421576445 609466303 226454269 490596303 671846226 158749657 442090146 551983784 100781641 956727661 413379725 110316836 158648018 910572349 208958738 655698421 332162508 664782564 253015073 517027077 356858495 781822369 404799056 109692500 816862738 876789462 266157436 197673272 727386321 414373854 587543289 531566650 106202988 899971116 19137849 847973398 14186067 599050544 538898650 640146116 100766869 546196027 924265979 206681317 79736790 894712728 55838156 859845020 259294291 997503902 97679725 883554265 325863711 526554349 62918551 516460414 185546311 760343376 954592906 208516497 253173494 954109104 781062843 458904915 119987485 864103224 783234531 74561709 488099762 210892709 432372948 235479672 955660463 457529864 788802727 302570542 980619088 851662806 286958338 212062437 923517312 348629820 445476596 141186664 230877482 383809652 427466465 851424908 781749300 934092558 817724703 723880611 345220944 899651516 559723315 250600237 157124516 19984060 515645173 153390344 454037862 740858072 979810345 449396956 265733885 18692937 602836071 790574005 637968286 185570519 188868414 412041342 370666222 13490621 524783248 992361302 232619212 728914004 924829617 743007065 496528686 90046107 302484834 114698037 754479968 759460052 914285786 523109248 361419832 310548946 259105789 127575091 157992801 138254469 619244023 696569713 170864335 732727567 897669842 157248761 944319192 792212052 773035132 494143931 64472579 814447278 279758772 860650114 841488502 79148323 77490343 368892630 619535053 737176587 372069217 315406121 539616701 919952327 290920887 278591539 706498554 99740075 23538365 202345595 794168448 356298861 457243998 825514873 759337588 305969629 350430114 804496275 340527706 164517836 127528457 697568650 137316675 335908607 523556028 655055041 859073478 167252539 579927737 558058658 36111304 718525036 118078793 304093864 475815181 186266409 996547329 132999287 55046946 91387513 48595692 262150834 560723852 474373292 344818664 943470042 69936734 144960085 729037358 570131686 424449010 161733559 456033953 243876287 441069492 59818324 175807575 83738588 397005504 112398189 125962146 864276952 575513871 877991943 799533012 602911810 695477151 884288425 310254711 466857243 31375259 817756476 155347185 73653820 776096464 450456233 395549999 775413478 224996450 937559374 813556833 594548925 737858771 928337284 678166026 153500970 777615874 926611219 773798840 593135070 984882721 900370458 126730839 948791441 224706487 288426839 979387150 924634084 317058317 145859609 206180249 681910969 3348535 781960943 850773963 249902300 766892796 292130395 964026284 419994027 249347295 548207248 715860910 658144675 573568865 113729273 4685584 925807013 884249177 807029661 76244520 332085254 105135968 38529703 79103290 100886752 382575756 451160491 844195259 205809474 72537135 839486803 9501729 867917942 353296893 560026269 708012443 982601385 387426346 622405213 306735206 829712647 650434250 74660854 454847138 612747468 140503500 584346499 305915162 286653959 680924581 88139460 403145435 111140798 687471868 125132309 392990181 408860839 285428430 251810014 767499421 273517115 611750579 290786941 801776170 575307037 878453585 349981553 328056936 419889363 314285165 8775223 389179911 213792864 322937479 113009084 536557682 503838257 854803794 187922344 451595878 575974803 576655563 990559409 247929524 114608059 973105620 174890786 438721406 228378449 940170101 675821322 885047150 809571589 536540771 445094250 614539127 458311908 13112992 82286463 805678818 220366048 239967496 33225035 681165059 859593505 453356298 5955968 569783873 896145360 447786235 319344104 321341176 283637127 688243852 251982319 15621548 799271176 525215256 448750816 703757443 657750941 699523002 345768649 548883203 329950857 903563244 705603482 73468967 583836173 790367704 456376068 691129234 776281942 184178914 629652394 585793727 137130487 604346580 733143998 301615838 459660257 488944730 627830742 241998387 448849963 272704187 346899838 740854156 317456770 958781425 80294555 112351908 986095257 305940347 41887228 727751310 108613997 51596058 969913724 580192957 745183650 336552343 128399500 232525672 564193072 484093694 495104062 145613789 475111547 610940589 428259277 765789020 355813457 814947100 155883500 482091817 461382676 393058978 161758033 565581027 375334271 626540864 92126570 560382538 904694700 295507500 901640934 257846618 214046423 754787107 293391347 237065296 567585039 747304164 174635445 260243566 677357908 512365257 8657297 259910882 133560876 201052868 541639404 330061663 998270548 316556269 364037235 156442686 602291659 281852499 231412637 416700671 318248337 575822346 360044784 556050996 995545188 33491412 172153055 48243874 339037046 196185282 332391683 272700183 615125637 155135367 986752256 274716744 558010419 922942370 52832625 459800879 431909345 957218317 369207332 279797845 671005709 238099831 78300775 293741119 747670399 356506500 698398040 231678302 25943323 19332580 755454340 522815814 117495485 501261972 60177084 518258747 951457258 189933743 397605187 918032863 430789191 874315442 446244755 513973398 156504630 763928829 579415453 967436763 298121964 200982558 939330742 178017979 415161058 829998692 982167065 156208529 100886484 78651525 549382670 928648249 676857995 76824532 674301648 408070252 720014004 46326012 155161533 412927872 997975689 890880832 808139492 852010618 419853940 382766572 51555652 256604979 667050462 568813062 975438666 316515416 903466322 11756900 41037010 164867515 16874311 940715225 491643922 66906995 509811580 319078529 542415307 116024672 345970501 919945029 955955674 997903778 733511566 506980491 316108597 569737415 473378630 231940941 627291937 191888449 178950521 263607854 198382067 255627668 532271799 664301697 360183266 480429566 942818295 944794363 623420079 833678576 894138143 259104633 803662612 273971904 723470409 148124124 154365960 237384183 115225362 258347776 672598632 749312537 29328972 222802334 261089600 55140394 425093014 670629419 984644735 999501418 33326140 187050678 395937416 927216685 261119680 863236365 715799765 86061753 481134446 626600495 531376814 26256959 210691212 743411482 43393552 75300854 262170058 745192373 72935678 951709752 167195489 358513004 417861497 967104261 163838943 45102708 193647802 321268018 628376580 861784685 92452042 369029688 626358681 104033435 206026101 154357328 574785940 597611593 696856026 644342289 47149264 713207820 510164999 221490472 917464064 920738820 524358807 995423525 625396592 140387264 665009514 375742604 537548697 899615114 262664544 725212939 557783826 160772447 282979683 350776946 163969329 936843994 416612114 531493581 408103982 488573954 471134494 325858549 261539761 465270016 707304894 787700462 727037083 542668600 811612270 90373359 837911503 490824942 159667690 601017001 588851323 347567073 663640604 968408467 643981216 565470489 479090203 344447354 268935394 959978387 86999724 744650094 442844154 87425858 632473428 665333118 708763426 494480529 977757116 9075152 904099291 199968671 279697362 122467915 750463218 621168647 511346384 795475771 331339345 365055839 11144223 393662040 851047548 988314384 851570602 151324474 359686469 567539295 418912497 118831821 899148400 848180146 585456061 809926165 104895579 917015773 678143956 9268014 76107816 994364605 232520598 208989444 803415015 19601272 831112528 325009666 39676378 873744507 688133047 875369646 211786090 91998142 403182727 218645589 521857107 38470516 882642192 542785456 310390970 85750344 859350358 541263467 513241995 365917803 139200095 598748567 547872874 574019919 567503872 990450472 142143324 464067806 113682103 215714550 279169059 969517673 123145830 533796012 351957799 491785608 99031369 129055341 317344097 782177212 895283218 381284634 577596827 236938025 830890828 667410467 606627294 51959179 589118500 1294326 440218207 488280790 336658253 93599608 350444887 493398289 265270998 389505742 192432063 261936789 907708775 554402450 312908692 55578630 957257568 307641139 89169991 805632272 688134027 781002769 124734034 195878230 814448879 706133210 260435538 657434813 48881381 954768325 441578129 948698436 493724831 397272772 724885332 208491222 875825147 644661798 520483660 33900900 259750860 924150814 743743540 699859153 460057288 588985625 271953919 713503121 626396151 599269395 98975388 624432545 224799048 296666727 948836477 538396955 637862912 80177340 911634743 275347221 37837103 343154096 989800239 942231874 344860226 837624657 490340871 674421173 353618804 765104610 109638656 597855897 59747570 394041447 889842648 257091807 334318354 609977521 381214324 836088872 374985747 209370541 613911675 722219693 881335940 518969323 755739228 304114601 17639889 609546670 305473721 836863618 948014918 416106683 936122560 973783265 922619301 54521844 267029816 711594606 359577712 694473674 66772072 369338608 7611904 292913328 432075510 509940362 674015956 987684531 195005051 860941501 687597892 32451359 670992271 92128885 595488855 609844020 49597030 144158552 435787609 443359820 247128971 592242756 58886939 401034533 228112697 331290573 885664809 380911813 635878301 719442358 130822347 246193134 84430205 544730285 787945391 538422410 806616433 804482126 321364582 592837811 512465115 73443512 390977889 705864696 119727962 575232633 310355817 605259184 364641189 678454921 948308173 279996047 898233836 87672209 124893612 850303064 917683095 696783937 76594022 278420926 972394775 950577760 267598526 989372504 90854314 753313978 598609373 100980735 129412318 848513629 951318685 640631611 637670227 333094337 910694102 368208664 354399158 687885538 426011050 539907374 131845669 595286556 413288765 48183087 809994875 500188099 526258514 631495317 678160508 314925610 302963476 119374721 394110066 638949244 404968513 657573475 266366230 775285320 756933698 229413432 424273590 226187182 210558246 486010756 286685288 425196254 974851888 881484123 453006885 990104353 76347939 701386127 589479039 633224321 117304403 487115779 853902134 449727324 49977682 840397006 909812468 504183131 548649400 892980520 192007088 47218327 289778928 150934654 121738739 288287464 638792783 14348402 432421897 611840023 782592219 975355093 116498507 681360147 106104109 434871888 945031371 746461155 463003454 543182485 759068094 937713969 857286716 896454458 231188268 643255776 739791230 840009500 655264992 504332029 938017726 207416368 611545701 574718657 346482607 242318788 160119276 792224423 195710111 891024124 270951599 158567562 945251377 493858151 391812087 514336697 569090920 933340865 751945157 635730205 940690484 488325023 604577534 790879989 54379533 301401169 386808775 154079737 737753663 620600027 973814505 893623368 110236468 617859448 986711672 389790807 722083344 502126073 866260675 607886911 641842992 128867016 445716451 586023794 420623345 898705534 201303315 786430879 285858210 288753024 109558288 78879809 156148453 12248003 581502060 264054722 234120374 548829893 758444827 297871252 549247925 139558141 860345021 550485736 585257682 542934444 257122423 428408441 18409295 113775108 328057561 265560869 661878492 537638142 526520706 987501902 448556974 13517854 213554965 888902986 104335056 11810567 881784944 358895616 64529629 995913828 11213645 554171138 836024259 842117376 646632615 387603366 331656631 893150245 725473888 50499133 874209175 775886782 159193233 6319446 434526481 193365405 131771353 828154523 911409305 807290341 143276650 178190548 461817173 280880084 990786004 565813317 969306565 67923910 178681029 716875777 291882352 296129701 125871098 26239780 998037011 791984210 64734417 263479072 199727926 211086906 1797176 571015012 931017875 283333014 405475366 947198610 267114633 344701628 349857664 926747387 391244979 957157798 368716232 608124095 741046931 760966554 692601471 314460408 926971936 924589940 865184664 118793817 472574514 875138246 150288781 106139619 150951475 151236364 113250454 353575730 783068101 739173123 830873383 299923413 140237121 719933015 485874497 658584335 98169847 308358745 952201567 461871553 744448421 810205270 84338624 14711165 187427680 841187772 539407997 62968745 779905666 951828924 207712918 965110037 603412080 505326335 208989623 327996417 201209063 458893345 460000504 768537607 738345067 295140555 454265433 190587805 561867145 524484922 245301977 386059128 579493062 305002287 94789451 585406935 919662987 324520165 916021197 218021076 75145193 421424257 174932704 501816443 132002930 896434700 695574160 3755977 308652534 552718925 586317670 190050245 194226568 67408333 986720304 142151334 34461068 443900672 298873037 32880339 114156294 950608466 473189415 959819431 746421551 798652447 258658919 105920770 402665726 39038515 823535067 537951956 852573185 136220819 877583699 862355799 966130155 115996281 383257584 641432523 91752769 133654770 564545156 242421137 863523657 551434744 114657009 527600811 74808326 415395840 542754485 626587767 964643411 581381819 546621534 670701596 119890564 848369806 489818442 986573989 908253545 559622832 442834007 552593525 32632027 852693069 911104124 826370873 998279001 44783020 938842133 214520795 657464895 824432899 70504644 601745377 472293542 409107725 508282917 880082108 653074523 12682944 907980937 840653504 615489823 96069627 145879456 297401688 889235489 61627337 111325738 538756428 900811363 435124026 870543442 458277021 19066560 600242256 845265930 121452781 315797542 553794134 295494151 495388775 802194647 184313927 728863632 445654416 175921583 902619488 876478943 196784163 298995945 143300236 209763567 282401005 22236472 979769138 978348164 612746933 331792178 698770418 430466212 412347056 192157231 697112881 774352689 864862483 447333581 251607895 975470705 966726632 825549850 136029379 696412719 585147588 458910967 582829315 858317246 665268057 318986146 315863404 871258024 853282070 51017559 276822219 88690991 474438709 398485930 562423219 230139136 442902893 983869547 276828716 467561411 285167035 527592802 816716243 214426720 505384631 19245537 29174290 774372001 587487666 485469723 807609318 275943966 342647952 19277312 596755590 49274404 331114711 305423346 563112166 734361873 967050859 489409486 357809281 657361566 853285720 265713950 309924521 802546109 267685924 6732495 966454738 374132504 796122621 943485885 341817762 66471073 905275961 279093677 483403233 607418413 916482928 532651294 382185670 137986133 761259810 731620763 516385564 440664988 992600091 379516738 93637344 184120352 616160083 61826163 320479921 972199511 731109191 578988699 932074483 222561498 368909538 975955843 720076127 714643567 332162508 507907515 200026699 713616685 404685671 24883867 592427255 436567516 56331926 943336366 664540216 246312485 970962320 2869717 518969946 549717312 476757870 504427079 890335352 480590120 117147052 652628010 526036548 794251485 773437413 126377863 3089813 383513904 829010080 954928705 388220136 864471328 425215924 646227577 115809826 773791542 262939287 390205548 159024132 357585091 216168629 351796442 140037585 713242886 363032245 951109448 166624377 686657250 4573889 28982761 609708650 129268763 650389217 965557974 899183021 556855644 628031349 984034729 788911487 553089966 444031769 637268390 835837270 933687965 413087003 380997607 815954759 315982574 494247882 900969338 325253437 453443875 942165392 530514138 732988514 141932839 913170704 552933594 559576552 764292040 539207213 78721658 150156172 739395445 285886513 93062761 73007678 390357648 780752322 683708056 302947812 967714890 977807222 623662782 156094608 880951816 868450609 995313700 755911264 283299192 772293317 49630315 440152616 523133010 322995864 134284536 931338276 923410067 54101230 448090526 639099387 574817448 409960611 555547434 470917691 836998363 909476849 346034849 671721982 183785800 545822671 773697916 921679460 190169416 567296413 833106482 623748134 42406453 772258341 874386464 821072081 761451605 807007766 197338988 355743235 101508239 707811393 627462192 361885124 728584616 198570927 261615056 535732831 135606275 465492607 895097385 456306025 800506496 199866142 278563860 845491368 727264923 67950433 685521164 168117618 655218801 17154573 722625354 527353303 749753443 174632419 510099406 569124563 894168136 765205535 526283345 119946369 663724354 891510331 996039761 935162248 569888360 879332461 689125221 368033690 161025207 697823369 473076562 284122621 51915835 575037899 692494315 220343886 456118324 504100271 22583217 888708877 55788494 196705752 254911131 638612736 420451398 554915534 952631079 598466437 143308511 996923533 583915205 686194005 234908646 377284261 211099813 506296881 748751125 105730042 395545726 948758423 929100014 66144178 329165520 367165762 777234063 925556657 507554629 375883312 695687724 151646120 487424342 747778535 871862245 10010365 114582783 958946609 301816622 889243056 562922242 131788264 204281255 403836253 117593120 570858548 240131791 269408695 749383471 466992790 774446405 569127856 784268980 205459169 318095880 702281379 131190716 656198780 421953983 300521404 786108964 807026547 563484988 885732362 12305495 132150226 297764809 88780883 151444091 408909343 536162523 961840534 126530677 144226192 664469373 859887473 667561054 440299821 634993819 80359168 663295461 601363300 348491158 885297684 558111257 585822120 258140139 502644055 162952147 764603985 797981922 608846598 892301185 349500776 466103768 295756078 133555181 926239554 470216460 856489988 96026907 42018325 182051191 472982846 419489486 903093503 617840493 860319745 673877028 126220512 637896374 50473414 170418357 540021919 145635416 129248738 191129191 953922826 609716660 699978504 211082725 970506819 461448625 414549273 61376090 909683241 18100821 712586778 337323172 668765047 834315014 822938412 832969869 774558368 600470005 143489183 582618207 254083963 543440585 609474847 748353741 95049420 912844520 3819790 600953275 123596436 366453406 97773886 571752822 345125890 798469374 458779158 105810765 438934472 249972697 491772616 200862765 426303237 330667752 474575590 771659280 835487410 87513078 204761409 953573856 510270376 304766615 980732741 682479680 823271538 915067741 836239284 73965763 117165474 318449831 948509402 751837913 88682626 913217787 7266583 535183432 85872006 75279403 650382007 628013013 854150890 608255548 746136394 740545681 364920647 130387669 711013347 778911000 915146239 809484460 537570235 195632235 772686963 197104830 460446752 82227546 551940619 88166247 853286076 490182096 489090689 110925060 420016987 765276647 594344493 328975328 991627854 30902313 877979927 102316269 493664576 786057255 11604533 527156701 672256339 490765492 874601843 804180236 246750631 295130052 537612599 280072766 162030286 147108812 239962602 816748282 81748726 128591027 987690760 674139132 286878861 273955350 823876116 635969882 467977220 454299521 415714551 550012791 731138114 81940076 121773270 668580638 683198889 181749124 682161415 691009438 596131433 979842207 505930824 17339869 165586903 528691950 317928114 845238696 669587407 681066714 568719079 774952993 76750841 274130235 945330233 748244181 413265448 998058103 367300865 72872577 902036359 551046527 80510736 357480158 76426704 525514384 304688830 585128721 855135406 799722226 321715331 30211941 336002323 767806648 949178504 795404037 869477135 574905558 362576744 941811173 681024262 570242579 270106902 455218447 758817471 602671689 517330034 304680641 725529870 937417330 312633327 333197489 989633631 430675183 249280990 324830865 746254232 447922761 475526376 664534876 516918497 674228578 333769136 140827814 192647265 239253806 268325389 878272024 504064404 208831558 219393544 528916230 487160992 609266856 281559511 740658268 329644785 170194788 995174505 481216146 407877922 293740407 254723074 345993018 612713202 67166254 198017080 822379492 610287506 157077968 673445112 209438182 906617547 893696260 990749336 971570192 707745532 286863377 541725733 716397223 680119222 373828657 830901598 63976582 18921846 562140198 5805916 966342686 918309299 83202183 599165356 819298667 443560425 874134861 123143425 744775497 384047461 29515871 734603952 615146107 338128623 909879397 540104599 707891493 455348209 247326195 436130705 808165835 536474645 95888511 84301600 446786320 878878470 986236500 524608098 702242929 32605238 341535274 516334835 162680341 542969510 165544985 692250456 870266653 178297527 83836843 135564533 530856342 588746037 884606421 526846982 721192720 596414276 575539861 17447116 61451742 236461696 229649815 353660011 269547446 197508712 242719109 266486737 121089217 230602115 334782310 226797542 516518977 985945116 683988228 23278839 414438558 3657812 926021593 506364253 248658435 241593881 97184263 784549684 593910350 942653557 628635657 433964178 525478338 397036742 367858272 349822600 735959157 517105575 540904265 656807985 962815972 779200874 954994475 289319687 575728897 204025646 535667060 54479571 957149789 451779487 251925358 493920896 957903618 514615267 949455292 262215895 26717978 723643337 174846996 774198273 183792476 582610999 801007565 553963589 512132078 87404763 601150056 306146383 310664823 577168027 965526736 52158806 926498100 953501233 339693242 581417688 493576110 840346989 468177737 248567656 547370648 424482295 426516568 32938277 328197113 897891273 563484009 537704179 291887694 446239235 453181059 47329845 273021295 678596432 517413694 566963731 744634610 982778941 109847183 539949649 881101156 45670260 87697219 399460214 944312605 592999703 359132890 870011935 363218435 605630582 108646929 387672340 82838353 441153420 145783068 872663245 765609329 49263547 728884011 71569083 191717392 643862401 582496012 861420498 865643369 25673563 271051369 644715288 56984743 27164936 167380163 746091005 734237363 69306792 353013517 673325406 679219610 309219997 717828787 976234325 548964993 587905964 286347621 106112386 189124288 71195905 978100300 111287557 566290001 232805576 370065560 854621166 356964581 194204141 837447191 163946011 465586502 74638959 180907985 733339707 261595921 247369982 279031732 813968190 198450510 737942432 646142048 282931712 64462433 81491514 162994154 756661179 6424288 621821374 879596255 27058048 890999915 683043671 305000153 634177599 354153339 677736423 919264268 709860530 922846072 506055957 35916840 673219140 462800000 105464111 73594101 856262769 397580533 941735879 378004806 947341365 192617628 562361186 871967620 403476161 970393433 860725230 87285860 16262882 424883509 319327104 348115312 228450984 442213944 597409740 972668806 58881420 732412238 352075634 8461320 664355364 597640964 623805540 125065559 164593218 593242940 5851395 345143512 763279040 357152460 939221182 699015433 699847317 531516988 501450031 334806698 722745682 208996298 92415908 894786688 63463407 520916289 612871000 977853235 505549815 671246010 780166525 881461340 490028214 893251080 384712380 920971555 956233177 342746833 742072834 63290571 595150386 740102374 639650030 51211045 193098137 959131107 561138859 381074060 785613324 397644525 789508319 213687486 772608555 131765834 340612078 269447588 562509013 432852835 940632990 161290872 31823998 315266391 617474436 254344467 704598314 545072134 864155467 811203495 735961560 827766484 634706882 540669304 988128642 76207852 865674697 952017870 330898885 575344417 761101478 48599873 521484641 947423600 576947750 555079028 667183693 703176273 148685180 305708326 828071487 456551845 838508339 321224139 776085606 658367444 332914024 824634216 434662472 722079962 694401584 408338674 532232816 394678599 954254797 946593675 918999670 796304448 734804826 663130633 477553440 639369059 400869351 873095875 792225757 376343175 424735858 939681581 247723669 143849809 821349851 639083634 754927726 822926219 48031163 357486034 94473144 999917048 688767084 356529996 406394470 402318803 573366925 215897981 437233594 549847250 477777010 93678107 883883830 792207691 448222246 883552038 31557709 81423164 955059178 162628186 776860618 883128488 229209176 486984327 483051682 474747359 273604422 917979376 3230078 998443475 234385594 83276855 102294552 138203471 732551080 921956874 505147979 813074540 771479502 264173360 853179810 123166921 589497730 368538141 212535828 201931300 50327988 412106668 507850909 272343381 168574544 732710034 784346943 55881497 773634103 34603288 175709050 603938335 658164524 3224204 281244983 551791100 25418756 740831816 583548791 781670625 31041419 721977790 74925450 48912087 73187102 756859294 649027693 284448183 311452651 289283731 50239610 511714399 260952004 518289543 149957346 759320767 136006419 963039451 711131361 389186053 535322096 154667670 858210091 143076756 437936514 972627244 481871008 780315153 91041038 254606038 342611017 321578715 10092688 294655327 757515847 84598771 864723109 657069288 500330055 178186099 110604038 920217724 502691758 560578693 400132162 194013593 968998714 522550061 369204306 395379473 214554792 922339663 578421412 255846786 218574655 766455896 895752338 718822562 933355639 998656183 296473775 511545835 263439198 255068126 50804048 783564009 548237775 238555154 823558653 898695388 123223704 939946801 946219254 486410632 947298646 780247691 484279259 398429859 376029985 833530300 885041810 811927688 938509985 593507091 604758204 149207610 509095575 629171170 92643660 120277536 324108986 844150137 122845009 256348303 434263129 189716851 910115513 96899818 456832906 331999994 880104713 175799031 273090270 184913431 776177723 312811594 373033621 431601850 362659958 968444510 753792797 584123376 748612375 556009788 491873809 545086197 290229801 202457646 479516869 766527008 589281105 277712396 245899256 484725507 995252825 497795155 954699795 722035372 349679132 903707958 22103328 985985788 655073018 133776878 921425454 170494719 653065534 527926552 488395688 397497229 321172521 310603769 788207762 92638677 542612175 671030184 645605288 188846609 367668435 808297822 298384160 614605697 879871888 335513178 37891839 265499728 642780162 200638751 470583852 201761486 544661577 581287570 216531216 276361198 974113365 268049578 409087254 975662232 783418050 747374384 41072164 894879513 817088619 990609072 60321530 6020495 781009355 905029698 38893001 869256504 243884474 168911230 437435534 949342708 182545142 205639127 89582148 753724269 51867152 196118354 144069995 248965219 492511316 646656824 416345917 400561144 256422173 896596413 110652987 58443631 733147823 81873057 877145908 190291613 114816408 505941592 910540220 828745927 358233277 397669623 872071395 335299135 274040078 861785220 458558615 82594671 222809897 990686945 762145716 402111522 66623976 280559061 363243710 314970111 808280734 305644778 887637495 263657782 57938022 752934481 848088030 873960063 27857179 536681391 77612273 770882222 776915177 900472452 400330721 789526388 657133724 876299606 185895902 183730620 646075830 893021460 439288069 394536821 654186668 464072343 874516315 32479570 923661312 283938301 354262720 540689061 161951966 274303517 232047653 824114279 666753202 958617931 913063817 907542878 289356444 816246324 782225183 414409988 405729016 431252616 119372139 393863180 507219543 208549160 493878354 843444010 525593683 969277196 657356136 191963744 638326068 753550450 608005992 478885861 563388244 876006530 606889575 907403327 426783124 413676895 331776692 342068028 720156227 251364391 959714324 565056818 994026314 414436865 959688156 420797695 564736151 942825060 533741367 571398601 645676487 947955555 24638761 47285789 968806030 332408325 663166057 237223182 371474607 320678571 66230597 177141685 542997278 476803526 34631146 960670806 771975141 746186147 112848528 363695384 15211345 964481429 799957987 962289538 434555851 504866563 345735006 401522255 748616648 745754406 24961741 732654053 208347487 224322632 646719301 564328620 465766993 999388833 98735978 715850052 725174759 709818610 589871173 246645522 599853504 504942479 47247075 688820127 696782959 866866053 189274075 660286283 361162266 881739821 299717024 311092824 864789416 100038048 700773717 169938025 560156654 641343167 542496651 489474547 926830604 321371435 253729120 508700859 312215649 50981692 8996743 647802074 789460438 661993214 930115682 787419402 145937751 293027695 885669526 161217536 911478816 679101060 629779397 212608986 841977914 411809320 580917953 204589461 811059758 872755716 699213993 949172895 29912010 304343509 321760097 760554127 110374953 973776500 428666541 263405024 868693757 246313374 714390007 127378314 253100869 208582715 665790576 303172714 269971265 571300257 929872889 305793499 920934710 659638986 374973287 361688612 525998187 28053600 613439174 467109647 684294566 831280558 736583223 96036339 472075224 872437008 728156436 288506049 506650034 981740311 906375644 293329759 883671744 67818890 675100422 279025056 946795973 489238608 10511967 636914437 939380226 752845393 574899683 705359798 831737842 728720963 227607978 581467973 484753809 691593723 188641286 508343970 839258253 23044947 252652311 845121039 491466901 727259672 714599155 985651236 673624001 568610497 888307219 714571031 930874851 376203535 988962748 989608267 435124559 544737315 949167733 239430380 372174950 433931959 501806564 114714504 1255790 449612336 562224927 901870997 319431413 477747371 617185095 680925472 195022763 433340020 116581546 20881536 347048825 393089861 258872786 873093650 67329656 666052060 126820727 860254242 164217817 378076895 300983225 71021555 697631218 837549007 964293730 145282264 413729583 894423568 940209883 513917061 271623372 382756870 782674810 913361076 643523667 804083050 515953024 505056577 973172902 38626000 376918383 159855036 153924700 549771333 955580005 228035799 60683137 44668298 471843645 646516470 39244550 338031969 126465973 768926358 769491418 557203546 757513086 550458593 295145537 45183165 719127387 494463974 398738868 110492432 971182329 926085051 523618329 845154946 672281969 936986038 757012729 501881503 223334554 31230544 804654074 739890464 55155346 620359103 332093088 127013146 296403553 451000736 205919032 847122736 365650181 942089919 256183651 450067570 918795061 711097718 574795107 558694206 875655693 825110634 835722193 631591616 520681416 745996665 388920211 98325332 103169602 503058884 473460866 79656068 936500009 942249587 157986660 304388276 47447236 335687530 973419877 49265684 246626387 40103045 633314655 148423699 554461902 574589072 120411126 465941790 22585352 248854235 343749683 11474593 803317115 293477946 872895801 422902011 580506060 33876782 151038428 225369984 151405199 329368530 895894736 618263063 64987178 238546344 277749866 57715700 50327632 815182151 265068167 608670823 549570996 138293005 574779623 539935766 256551489 622282305 973206012 307188128 377804111 419376188 671505980 352430033 222126288 263509154 868308475 455731799 78708753 626026179 930327325 329286115 536411009 791817426 577293159 558337672 492843285 727247035 707259148 662181181 857069376 692121048 795774722 637851073 502805768 266221249 1834913 399302238 21567281 662905552 405420899 803041659 433184895 397512805 413101420 357940201 859677700 838112912 481757266 655838240 371089861 653023261 989064831 405949915 275592059 529040030 783415646 804965663 31537507 457960002 284762263 360187538 987188089 650200002 315012830 602686372 160362337 602519052 683574022 732936272 192270882 848378526 937637873 621689741 596218655 41574215 732115957 392690340 2706223 608131216 132307044 667722500 987768012 361135744 518374715 67989593 207338494 97363954 56191308 964138957 926233324 865224802 7708112 360408171 404453557 749127328 24095859 440421127 976899601 744594382 205482667 412476197 236029067 904496409 217231199 782475806 581375324 129821809 74238105 259606593 344589755 729306407 143173143 993579981 354619077 185789637 510823955 208146880 53695568 735105734 9005288 155803312 350266888 781399797 421319504 180076458 429838761 498092506 443874329 392905273 912198559 131731482 369876080 581119625 588852303 363886200 423706572 87328670 176831787 531406272 76750930 806101390 284818513 906644957 305110512 155908865 938158879 77163444 550808272 572027118 834067327 570466772 735501873 542756175 309731304 851396962 7202770 506785848 167053177 230112882 478843318 795948983 929069309 837909191 300394757 394261278 694408083 353958697 843918826 348852411 177650943 153842998 533733088 513552516 289045210 8992472 500383811 332312918 313114993 407241929 935777149 970896549 391682593 520221998 576312292 994009226 146320895 33021136 592149575 939091688 642523307 407399903 61306492 754513519 496194937 613282358 444093179 975298311 412823385 150937949 744669674 65482373 697079062 276936761 695528057 530419619 773511461 369533251 271057956 904594220 998100379 160981955 535565688 399037640 977177370 343029317 722830856 365059398 462108737 288891152 793828470 470192162 259449240 946953947 150002024 130503369 716248149 599724542 444037822 842158138 340347482 196211804 102512069 689962355 185365462 248130488 637159367 95308054 327206007 729766804 348927258 251606649 39196756 221520734 246450077 997883308 353090412 286026599 89813281 840213221 361934698 90243508 31273887 403310708 507450055 110887235 895178288 982596223 588472539 753892210 812029858 908392472 596274011 519431589 573852510 264112840 867123619 80385602 959576285 17150922 713989417 109637677 89412692 644479971 882551945 36965971 50389754 747938555 438026582 292728566 354389368 530431990 443665356 206321936 185745226 571457073 952825189 731050807 156695003 290114814 763582263 860147442 838090662 499563674 203184330 499308155 456653393 967958483 198850654 261730042 837067249 118466655 745156415 161688791 229925447 575679056 152936711 779539876 122951007 285255323 32998175 990853822 112774036 286378505 109492517 729129119 785996112 130245093 899447617 200325293 373156708 95476887 102249251 636048469 108597977 670439226 134325831 493513988 400078585 213390049 635690778 751451030 678118233 967631497 814301763 760540601 754099315 792084068 973407597 914900953 811774074 455462128 433566082 432963372 821776249 642394080 759567918 720023261 909431547 831272016 671503310 705612916 429609407 683533083 320705003 607415832 435965432 498564382 498881846 945611560 394754426 35241776 524191310 549416314 514021637 854879087 82554797 548555504 999749726 454170827 199329384 536067825 203426410 407425268 606744507 938030630 89937971 678263126 318468433 864680211 553950597 273865994 970078105 313134306 444462528 944050145 354254711 144876959 832208918 616659639 202829931 628435854 868899970 595094405 84233694 485428517 155587575 662429404 973058005 614456623 454160502 705296253 38845741 1687083 130393009 707140512 925707245 990165139 805651941 129639981 758198475 538231595 693725541 763386643 236670937 818399590 349607487 176393284 539047634 90304650 11754230 1975444 219888205 141005905 332490738 552159382 379100483 353310331 667393377 694266393 75551655 933121745 85575368 163708292 307095746 696828614 648825131 135452126 29118665 755682624 339161467 481711076 291824324 777800459 748549274 868717964 456846256 876793912 282490895 557879056 878121970 781533030 238940081 594365675 544851771 30745405 140523167 652757863 996562814 932156453 28677401 574825635 600465023 321389234 264548050 691742887 717317749 106490013 959854588 65864450 214644147 188630339 951362651 225844175 163860126 835057274 184148833 68864551 955520110 524146631 117480802 237437315 560943326 8198324 635852222 154588373 862851884 90518963 157372026 64280783 855995769 896885751 184180606 952708956 218054095 990648855 241655381 257588071 375292620 539503582 858784141 253895907 180582779 889088462 921922163 554936895 966466486 839581590 404976077 253327108 61318242 315681398 594019553 758710670 241241976 666665181 875239883 853820520 336277599 529605002 511689748 489044410 272486405 163994514 400733179 253150531 821665978 645404861 796562548 988593665 285650929 259122700 14362731 687050809 199309181 156479444 52120535 144442104 759238709 823578322 272308850 893075217 442968308 878607644 335443404 743539910 926340925 796642114 906855976 538636633 469008374 161398830 228741927 673030550 543880067 815339145 318096147 365001104 676085297 255936588 772853216 350609894 41290125 771692299 154055617 755791559 603351381 644530436 191317337 246030088 136778136 116418497 944825691 73664054 607207396 738398914 277978150 859632844 609491314 992381595 589792586 613002095 389153658 972733422 318172063 312939665 95663430 203662704 638413822 40134550 456546770 968814839 234741326 802948388 988450466 799184934 484639800 160592401 767321599 48256780 89355822 448419469 800446064 658370468 717744239 373728178 547846442 676410058 921456338 650306712 727391305 98064561 739858780 913303938 750208767 400687167 861767241 141522816 703122162 5869106 271061069 746883104 422177106 624006858 766540000 883715177 761546032 75482413 910934580 656040094 561972611 864793687 467597902 966048720 930243220 484244549 476911752 377185739 882288595 608371516 758313731 238202180 422767354 269439936 802303405 960098358 578557938 503591815 828938435 716936920 948896195 32607018 867509166 760235329 360966556 974602066 775594504 795826163 631385937 579402639 817821534 104144686 473985075 621486823 346951816 729274723 764928212 289250800 826922941 113032492 776306862 52742558 991564397 97943431 921119296 758313730 801687882 174372360 747723711 721828625 863642204 516441723 729251405 399242874 307403954 401755167 275757868 585499851 637164883 167838336 429988102 204918852 687287547 478861030 982747522 241838454 944127664 168860856 400768513 522661221 837689538 246508728 727537888 374093256 496538833 975019830 300946915 624627632 380934951 747673070 212389154 243810604 526768038 814894235 630859858 997677007 786331110 52504305 999851366 537123366 481347688 529230490 744178840 742094728 636718550 309382780 367472279 651753052 686992869 354928352 391853027 384001891 26335633 636591280 994443012 190876788 6117859 829762664 967999690 159523511 132784617 744170117 998658855 884476837 725099020 506161157 485823945 5084393 883387833 742522106 960269415 779573695 601878519 758561775 808384330 120432218 795680291 713222594 18492953 64708786 25150866 322550596 886609456 807417257 571026936 632994701 53862532 907826789 361485249 389936235 820353405 812590026 114466726 930397634 990980112 118408894 632662284 660575979 731726584 754043599 998544045 261252737 959776713 596045639 174107764 555288799 913432810 991458399 645774566 441157869 338421077 863751585 156317909 953711362 902179115 913293257 484376003 702609698 794615940 817984314 253760984 269494760 522783775 62027392 943830761 860586568 962826654 892842749 176806598 374910185 963191731 708535943 334538006 271400427 948545179 91409409 720920559 378840693 620348333 903162745 274819808 85126719 756063633 187510362 191363261 210296765 408717905 451514623 355111336 803814893 11979846 688748927 308302319 139555648 66692239 894793452 248500550 702943094 213899664 18746158 77251111 138319707 876891723 517255539 972812987 321852746 688475965 216927087 570255931 111945623 197711632 20440541 375512272 745018644 91375231 682663641 884149586 775790038 750028187 29555476 790303891 69997610 613116817 148019550 436389695 899407299 987398484 258261979 119965770 792239731 478211330 800685297 157347729 320891991 152474621 135829574 322707148 494276985 422458257 989977617 573118437 182887436 864012090 336453820 121451626 61791187 451712825 4315076 882249614 405961841 593431441 68284539 420956116 350315838 54435960 676922964 475926253 835618331 265260939 540368752 135864375 614179389 57139247 192505488 431881845 917747084 503441228 307000339 120079156 175780429 397371115 43184045 804823529 882699419 245202744 83866213 991022297 116157283 405241386 986965677 797981119 22532397 387323728 245223302 527373684 884854019 108321634 540524502 132946420 134276704 384919038 228072379 240945694 411604797 801321467 109659747 796489391 252751812 870744673 739962820 758799760 986156668 333466979 531467059 299738827 309141677 316208190 556255962 855123035 648311243 304096357 319670023 138122571 729557298 623720988 226818281 589324357 16702007 455080674 760363311 760208273 349307199 898647239 725267675 566014280 473169747 72394292 816786730 396071984 625116510 860151536 215890770 659167020 258067693 537196614 612226284 248347290 199941881 391221216 929492681 280135331 50657109 893025821 579151925 62275882 728845831 731050182 636075256 951797061 586460873 559004015 73721370 34781377 788647334 786440133 426289352 512231936 825224554 460967846 683641306 480664970 838328915 732502841 316710506 831295423 276962393 488290936 628141529 133764864 819654399 36652070 896540609 681135333 542245850 10671368 933518865 238733866 608632463 861071618 793197371 253998790 530122270 219927456 938181040 862667476 575886959 357133681 606234982 45685035 239837379 476078533 608158361 444449892 155959594 511672481 607937552 779735941 98990160 749247034 331800009 632896889 675203661 345538138 411525232 92121498 645492614 648775201 267946427 143950023 978344426 472461038 24414034 488560517 505471851 933281233 690769763 466565233 16250510 912762908 336383065 842267519 296433812 43096115 785649370 515207295 484463135 905917651 216327938 705440611 985928739 841389535 592873766 598333738 227962554 351212511 568262331 327591468 698381219 621438673 523539029 511728106 960612156 979875492 73252252 874135661 71427038 172829990 710567368 676974672 154054017 540384505 325799097 656095986 512417944 840116122 338669119 200007476 296961761 37683135 289865702 479328546 186174471 389753251 927053281 438594760 337010872 972311384 324166480 695652036 927931711 214152155 290273679 767084059 631063755 272053063 970665772 81021240 964879971 332215730 305601258 68715120 894961484 252058412 43556154 777029453 778065146 523617527 57653488 734400322 495044701 84301422 558719128 116535443 463675759 153731123 781220196 999090682 487225339 555969205 756863832 732724540 337095866 449839285 828286956 20006309 26345690 76765082 466464663 734002136 300228594 910193120 456912294 825157358 10506629 536408163 703098931 496588762 418161695 885138464 961875599 333132251 441849221 345564395 425439134 465866050 297464878 326543493 996933945 555848433 94680603 762245574 527679754 400644003 749666047 339574427 551520897 210302283 583917697 304136051 801974817 64843797 731984862 13472375 949175832 952017159 337660214 417827854 461775344 341943786 847001964 528900032 824880657 619142296 523016777 331488599 806564992 463974710 625759001 285271522 774566466 745225836 746533247 786283138 223927650 337375682 651882014 503088876 427129244 650829945 32375175 589838867 307882684 183238896 756712353 69794246 492922229 462625471 774987257 117375424 116185583 997263334 925970240 183104506 543931776 370096888 818384816 366091710 214458139 271882984 761378801 918849796 787193696 818092271 632486153 864614885 492958897 684324292 807004651 162494864 499510185 261484402 501876786 915601919 835700122 525961074 90801627 940789720 671977502 746343052 937644192 819500965 659674675 110830899 139415030 43254980 994847073 675100600 341905782 663329193 277870639 806346497 98925903 951227906 359933265 776346287 403088920 188113783 656772030 483307558 308626724 149312184 484687415 307367017 93430508 757554649 957260058 445349859 382549678 566144485 5137880 753795735 909809886 284188481 327242054 577783282 448083762 165666025 856875712 953515828 513463250 386300939 970035564 384018712 631887808 415620478 872814722 469045930 332346380 95627830 330051426 288698201 210538844 333428709 437135338 710119253 407826926 44466626 107166414 418237165 460443368 942030291 312116949 259454758 891317824 963279308 697603894 974008612 78477529 684720431 186885047 83115321 269264426 503118958 556107423 293205072 590870198 238089597 561998865 350771785 176054015 133186363 920542218 120760541 751356869 40267694 986199655 688587125 716612424 801910560 478018734 256277637 329352421 598853767 445818355 75430260 803865534 779029104 376713593 793596625 868639645 734219205 455940681 756668743 679913275 659505129 4397313 580784719 757362856 878245057 670556615 695455612 972981909 617389707 536103070 171833102 663386063 353721155 945805135 952455927 23764513 4667072 747783073 262659204 37194969 794856240 755787289 915704269 55309673 704227273 383902122 854177945 642467505 730121112 826148729 43164 52437553 965712833 527135963 489571734 801127983 563231250 940479377 62264934 370469441 296302626 777560516 100896542 429235342 724827392 453406939 956431290 878703230 676318299 491027862 486284340 422502935 953474354 109498124 309115157 434890313 475306192 689177286 628415117 214270259 68359653 679554784 73359406 662561567 75927592 479161404 176290843 313316224 257829529 255811811 151470345 543306640 299327738 869293882 837225046 469554922 63000075 238467579 589691393 681692741 692899443 240598774 651484450 648256775 421703804 229742910 764399196 393537529 489998846 160663511 486354741 840391668 525245514 21049479 802483540 722340198 341514181 419594149 616197464 258090033 918638776 223802159 977887410 129346547 110771537 915884939 505200580 715786415 462368617 801795125 145953680 891738169 337923477 117485786 257614504 75478763 867072532 263952017 325249520 979482559 7901330 792692474 705917472 711220361 536777512 852680432 102029067 335964319 36638897 107994114 426923121 696531089 65829563 517191549 153615513 721514635 336572547 609294889 150653236 611256182 289579477 838607663 508745449 985854068 186806817 774799378 996184475 703027020 861224254 427327626 967254849 794063518 271697686 303647442 637938382 817855175 619238238 63975248 347235192 223668213 76280565 16600370 996628051 160952318 423844254 414976207 122024785 376549655 52522548 900556914 393390236 58616378 466499642 747272835 706427264 829912896 979467783 434350793 322649652 989008316 443306864 815891036 791534760 154333208 744610668 530504170 367061097 504696838 872038019 327201291 254929997 193546609 734206302 485976044 677600788 49438431 215964909 729654663 156417233 688471605 631576129 288446686 319986950 651398119 509264765 869227489 191469171 44627536 825754104 74355228 80344571 709078218 654803615 187472358 571398155 707668992 194703698 218185635 71787844 421789334 105831591 833066700 934371928 28413696 315693948 395297861 77397781 354620233 53641012 763032867 915050830 910837482 587889410 222353596 628634679 354069056 51281532 95186478 261081588 371497481 972206986 571845560 751236096 993021416 985258658 860433845 576189382 671656301 164263830 365350608 596233962 931154135 938684156 722184982 158160386 298850608 940990146 350059161 235712940 345792322 649563829 778040404 382647846 505833993 432687830 281617983 175834808 977312739 963014978 686555346 64205756 92410124 219193028 755982732 905077135 435143605 907108204 815697194 959896505 285746870 423857871 570146816 440388021 139906576 826683888 857699674 567699317 298817145 372619414 520176610 777625307 334610719 328875026 722638794 433819376 526989113 225826730 249035440 206922241 715328245 863161427 463133573 770054165 94778770 321341442 111769670 934148540 720709897 186977787 945026919 43890795 279576233 828200359 831429724 530339251 750191501 460951114 431529226 923914072 915781075 452745314 948855611 692155758 548720868 246423467 661250420 445171502 973290916 927476208 204518439 959841504 694921613 510721515 140502076 371762078 274413434 120598737 125804792 193204226 874193690 225539082 958083753 413057276 766785641 200579388 728100455 855478502 937713079 351186078 562211399 751415519 956313189 520302633 800873888 50278146 250515152 946690775 742392254 557885908 447612685 465693300 818668725 927692834 57374830 133027767 33773452 940567753 279622514 336613308 164811268 803159050 157999564 194027831 951745708 296038120 904885606 632326132 102626257 986634420 668929252 584066861 864224532 849672677 548957428 897110923 956962354 161595163 696401594 357551003 435131680 871319967 275505018 145224148 982644639 654053968 421897557 281612466 265452467 372382854 426630311 398946504 305379292 108607591 203049227 53062513 532328581 108428343 817600637 358876481 69061775 521763745 937507044 45407979 790276747 685085599 372321709 402511312 322670123 292349513 137897667 662832928 496720214 697222350 598858395 121753602 101733053 540060276 520394658 590570357 383510257 320935424 638652609 758370246 573885262 444552865 403286856 437071435 31847937 743880335 587598649 534863568 151999717 482925571 32800149 304586659 183897585 495480621 631076573 936949192 463132236 460710636 532272154 69083579 375463767 676021661 372095115 830901418 530242864 912011480 222218227 462548040 239878051 626765856 23583130 55406684 36724960 963750118 298391723 14342260 272313656 527475589 456022472 585803250 855891996 415875106 698993185 722501733 707403238 544290892 442095753 334378697 879912830 536368645 442670603 807657467 186722179 328422372 570066539 270961567 214637473 275552722 705139790 375140162 316042383 352776866 228111184 359217084 487262450 196597529 122869752 233557092 960235773 234544726 42215104 877353190 795635347 660974608 143123037 3134492 65085522 537723938 136393834 754334630 970273729 7262401 614363886 958562128 737660301 244102970 387584409 814918621 575528823 546197449 488467423 644153609 804878620 952772679 938097114 868882259 450423483 365932846 822440189 675476982 728105796 109486197 67627451 132444459 420479075 538462817 930303206 272948405 451371065 208344371 957938951 640171216 182855216 201773147 273186480 82792874 930118264 767704833 215419606 691660475 451618040 71645980 498148220 600512992 346386755 696956864 846206571 623013973 972049634 763777974 522388349 51603713 451591163 867891242 815806219 986341342 465647910 590807099 756383944 936757217 237805419 557426134 938683622 916160572 513149880 445400412 254720226 541996204 736610993 720271571 83560588 602985413 107752833 97669578 234313772 629273342 40614794 198432888 295043098 896728132 870646237 538296742 535587225 243156723 420543511 597665170 506705746 355021444 249378266 739415026 610560113 782220199 481793224 272119548 751999091 762585821 447479007 294784286 847302427 549311114 875483389 601249112 974978980 261931718 479711692 165084943 527174055 790126335 927839686 334518515 130583113 57513134 156982739 374846194 229162717 225922494 380445007 761151407 886202726 921288661 949725409 303453154 263917751 254216218 894232218 853604252 34771766 471608775 959185752 613642094 832069633 322616811 632322483 94757142 289046279 582913598 706601973 335375673 354966977 91775021 598240644 741224929 772180822 360516306 631972891 950068591 284606513 825118822 36246584 884549284 141514627 901501559 308312999 136364998 265626730 608091788 474281357 62779978 891241639 795491523 456075160 546299000 94068104 610998172 669506328 226300922 622594071 870454887 871497434 974185900 83876538 169557281 952730850 709476048 208760269 580878792 650933895 149147535 633387635 115867142 801371130 780107072 567989544 153532564 858387913 441351268 792876435 204228388 554305794 658471307 438666315 17631702 687467238 739881654 934582858 295058586 867809807 642046534 929022673 293438162 164045868 582057596 850710415 15250417 955423278 988795429 307680921 52749144 514663950 995523741 510262810 722627045 456138794 751550444 817390507 293091419 794984936 354953003 732744476 864629394 678371261 854947173 872424191 784772898 789142085 781644012 255376777 234422617 428431314 659662572 729697294 623310077 621107504 147588611 75103094 170705738 85254256 663332754 96445650 493127996 786637001 478203408 770470419 597787724 404415911 759159052 366248260 411701183 873615101 559192519 572519645 943955271 927838973 767646984 568076853 983066055 714768702 441354650 985218073 644516284 914474645 705681356 167222366 427680599 833932048 746272832 363105938 709744741 421279632 382422231 132146843 414134979 667349500 54567058 195132144 585057788 901705191 283998734 214673962 826731946 618161781 105419164 656350881 181927571 267118903 395076608 455680978 252706244 902695940 937305815 304507538 826371407 474137620 643526872 493987825 218669351 871942435 60073486 71606284 878858979 314402736 130774019 677340997 894637433 978649341 595376180 690784446 369337895 400899253 561908619 586609681 836299714 821256223 465150756 344391551 762535890 304500861 812442819 227684605 608439154 288874866 939840891 392843152 815690784 919081461 194110513 332282302 528842272 87416512 875330042 114412881 270651135 655815903 869174891 309721245 447947413 74287765 432151959 993092616 255313587 138331276 777136430 889097362 741549601 938782947 654762942 992262069 442190003 279982696 405640552 607405241 567713644 245934145 345044545 828427218 279103199 626618384 507620666 105721587 67923021 197321009 121770869 376989759 915029025 738800480 785204904 304829896 81028002 15794028 355800195 614291440 372882767 540109493 32404812 501668971 524279955 94437454 62797687 972337639 808802096 232779234 288420342 751900036 673683898 43168027 184229110 604452311 948025597 105533441 580654956 722769711 623913584 101259660 590524878 732807845 140009906 337096757 722233308 933059536 126703516 941885309 106189194 567092424 42108036 971119940 314113040 609552099 975094413 328010122 769626520 271592666 751170234 204317568 60751401 528808453 574609187 94819888 32737049 300074715 136798964 244368191 676851051 117501182 853515606 523169235 916016835 365475563 720031003 277688100 421771090 988586368 867630207 321652320 358946078 320489535 380456131 121166914 3509627 972866388 586158183 705778189 907500605 23998228 128201653 491422401 225989155 394846631 721671718 374781937 874173664 345428045 168185435 811796411 98516680 351627609 37029430 321621526 196473998 670891168 49391441 63741178 175999013 318304317 148437047 486957002 544401520 727005666 834165048 533906727 208184084 670725272 638998995 609176965 756681381 763707399 263391674 324935085 229888156 412193711 545846078 864754081 362952680 127113983 810729568 599038084 358632799 667808384 340899725 265912242 780847462 75190849 998119514 931378860 680172354 886928522 801223568 994915248 553771529 368481628 139981693 29912278 93558758 788219512 40145229 214981368 796281665 501987144 393977634 902829973 820652624 204297274 135523060 37889170 485189998 86800632 317771296 461340490 127263414 892520479 303829179 707787987 998652534 51100329 125766168 415503086 567451096 139513462 919968792 119907296 684130096 300141553 733928354 963321403 7577192 824189485 388733221 345241592 548305060 593919427 377121747 919112879 59390233 667952119 880673423 407920553 597716702 78804872 527039844 480586649 30341347 432251728 265738869 154195349 32530658 53581292 127130805 996426378 216015014 843023842 916274846 614409452 771462503 470229275 741599532 100331658 600492435 23747246 637365936 549151806 653582446 579971883 391156690 35672979 298579871 631726184 130242688 46231583 20026870 354456028 721422876 669009172 261774276 977214660 73951347 801116769 209389231 828661557 688129576 144781729 438516707 847166347 203882356 871601476 611297211 280928856 968421815 452441200 15002375 676715148 257188728 21931826 507571094 967022915 198166510 362428916 98484818 161361450 446367039 988225650 617860338 82664891 903340655 924995335 330014580 700877847 609655696 407162806 973931894 638061025 447497074 131106612 976524465 344501557 445958885 588693704 355643645 893766213 279898504 375012180 132100920 750991611 792913726 27891264 72370885 379140978 65301614 774558723 254372501 690359649 887112574 71432913 948085406 712406553 679172439 553656452 11396271 187213192 672334036 615704135 188128288 811783507 218979695 217008967 889130915 192540554 597576171 608532960 600793610 652672779 929636772 50915742 300882655 970920758 792535211 388976101 382996369 330244645 901295879 148955206 660711792 24539971 314309553 911509342 716218244 505118431 587284478 669698121 592522395 776483794 454010984 828463799 101316086 110599232 973231822 86597089 632353810 291555189 217007275 749344933 251517915 787699929 406851129 251363856 500154902 105963666 199366140 220505066 305775521 647166794 181280717 709978722 341856388 464403 728507541 926988223 534821382 206391802 673247442 901134078 568046772 297481965 753082401 243535684 63275441 478511970 498709365 326660526 573772586 683141660 45846393 362226174 202154512 866641771 211455723 506881700 864903868 849192611 668273233 623055092 179013889 978394799 905023290 423998671 470864024 555477924 158303231 249796389 824624693 297719061 382628356 958607875 61305693 567939527 45350305 216429222 946298019 262483694 672580032 646395609 466813011 277592156 177548504 989569730 189011880 323968901 30970043 607683189 37979236 899160148 717451251 885456551 307473552 887732458 977170338 739995485 652236055 821370054 206999492 929687769 572923882 424459867 998316027 660108550 822943218 788997638 218729159 793905366 402830821 887590235 345150277 76937295 404084743 623090779 210641374 309042176 609313758 70501796 271885122 461971589 59422184 793104187 130298670 912758813 419892387 741194759 335401128 500112806 18047242 140761689 624359475 458275507 14632489 346744712 387090992 293488981 172455034 53983040 245967966 673244860 18724353 869944294 399071549 471733730 458080775 280025684 832344376 149969360 780280354 39074205 374425315 705647981 351824920 5547103 135785697 555288801 903006727 763746113 733885011 21490741 461968385 234614056 715409501 82762969 78008144 233047745 322752002 506789408 553212519 568097146 260587015 121130513 584142866 475120182 146314398 840471501 817695687 381945457 450867502 944959547 457264913 599232638 722069994 772315833 105475413 5033840 297746920 145914431 227047990 32029408 115160661 332721159 999281054 267367480 310505514 489499288 695950452 725289657 407430696 837171023 551282108 799231391 132095670 771402070 737728299 954609816 57972463 995707080 205357532 977848161 397412055 628591691 694486669 309702645 440303293 755081074 959445097 295613321 508641230 874391891 374739218 547869670 173525081 425595240 37823575 676683376 942238373 55692017 621481392 20706919 342537593 589410066 556319065 258956625 562122753 681794200 839197644 550379739 657054426 122153302 489204430 593137740 444270377 174713763 131269837 301065996 163342858 915256332 401991283 453418421 784838045 657494888 201345144 799194814 935152726 479730114 806951785 490674178 165096690 899253151 234860675 315109216 698953758 104375908 568682854 149155011 94870530 493116783 114190738 551609985 634807719 285418905 246438865 425692252 141219415 254868498 657802649 88807582 256332816 125654562 960727855 159746900 566086814 367105242 433298190 285505858 597233522 695774498 880576236 942477870 623038448 419561754 241403243 193921567 224865085 889616410 759362775 667386525 115776274 425411455 5990500 499161839 153651112 155916609 220882247 703445142 984060362 775592103 156806520 955992610 768681430 107008795 362800935 79591188 855498526 290200254 56806831 21715732 913117573 414201104 305279702 515202665 885165075 817997399 352531313 961242453 217641133 469328772 601593810 547650731 495640287 437132043 48085455 933108129 642461987 956303666 943481169 87291466 441802764 427506693 229876052 705732887 647889028 94797993 919998072 479676359 255094558 864589433 913267360 648541219 466689745 472888417 627536420 909561487 797406624 257119575 519796668 214031560 599771800 718284558 487900048 296842679 93469579 814623230 69632978 909837743 970017319 165195391 994853480 431884160 987313046 136978032 829814906 588433823 681057013 912715204 851910493 436357120 589777013 118708644 259189270 786656582 292876038 736054564 838684381 861785042 314732213 913942781 388936497 919076656 998267609 869850757 199442415 288414557 486282206 932952734 214279159 55366366 458911768 472971186 393896911 151615682 59051232 257246934 76115470 773610429 960807155 412462134 906404391 880562261 731174426 834227973 97687111 548861933 383915295 513857966 780264158 326458854 56174129 813177248 769256903 763648390 336607524 508718571 79460090 600517887 93796389 650416094 328767335 175008798 290896233 21692771 124254235 302451992 283229863 288909129 594816104 618365236 391553631 132209410 321357729 951913205 396391581 103544292 578917500 435343056 940111894 484742238 446951769 985228042 209447884 157689933 612064925 29128275 174595484 713318180 141229471 889597008 773841560 109756134 245677468 197356433 749230301 360910218 568211511 403344350 378433341 607250648 345809499 757586513 582294693 464070832 697258662 779749025 581907364 13301673 433941662 215629379 538339728 773841828 879350083 804289885 558136533 970235370 390912387 96250385 243190899 576387319 290222415 952782735 585623382 693967620 676217194 288167493 114937003 102623142 955851813 91191358 698814027 629792924 308832135 701828012 633533774 166342514 409435689 170110506 305208055 758246980 549978436 669231763 90316309 525731009 145884350 22221519 288806067 870981412 169167551 591014380 434804695 148947729 764931058 300641467 250741836 847674894 25702756 875083690 23389112 238510833 830975735 592655718 874792126 365384695 643603501 979723569 225045488 67181560 603255350 94286690 408438533 539953299 310225788 951589334 795939637 759296470 69178722 36838970 448560178 890557140 707974084 715146150 395211708 846639823 733717068 986953218 160182023 24607344 696491482 184928384 10968805 453663439 313646680 903501657 310962173 702873585 404373370 540857095 984290159 699409526 760975275 306852954 336994672 803239774 807688885 200314348 385675447 668201765 675210158 421584010 923472632 145207949 554016366 770130796 371088793 259306218 552455842 727467934 929338266 399642840 940386016 260093599 66627892 260665958 964423312 833540179 124173780 627367229 58022837 313255436 293529921 666459591 448277958 476292044 739801018 386986330 961504381 880945319 374738060 487588457 114658879 832576844 286089433 345535824 95262486 625565158 574931010 330329375 72370438 976873346 591649216 31451709 714502058 361409864 565066250 585614750 851931762 893488710 681824994 887023929 133128780 402919822 698630510 695686032 751632678 461801242 442876281 142171714 507201298 295687281 586091699 315453112 722114850 285458778 668026879 666628778 944671722 910324574 646070223 450294076 166532973 726514476 531740736 924135595 537135738 623108669 268821653 996207171 388539379 234045882 385321140 17804273 6886287 12707864 342924210 488300279 288749196 630522191 273179003 403690026 872761857 823330635 112188238 458435886 587832006 822182624 567086907 73655420 451367771 200265485 987067673 132177995 78050419 154489137 98700 92366869 494754828 418804007 721779677 697934530 458507084 951293054 119263916 250523609 740781978 146047130 224888670 723928493 72810721 45244218 593438294 934327428 59584609 330486725 325421380 318679898 453983215 503741780 244230953 423892405 381726163 725403668 281814939 44432360 674280643 655265883 54576936 224714675 410538311 918950186 51387887 5898831 949356770 713097725 473610296 933916515 245671061 387960611 388283592 813078012 132980685 472425082 710955852 184874717 160584659 362754388 742359325 779971703 197274729 816504422 172734405 267942867 657543660 187862712 396690000 511357689 213560484 693118026 717108600 147097152 871560891 648333672 780672221 231671538 627932379 35955554 404566055 384608160 991387286 502910966 623431204 807653907 40867642 712652280 400608045 522217557 241156804 157642764 839225501 850909866 481475315 404485953 297303967 224048333 793399488 603444830 167479043 598435822 664868626 436892366 797551696 758392408 336751615 620122987 460572686 719874274 655036441 960146063 789609601 737049407 655808872 577250529 233944600 149962153 783123283 717997532 711961552 59078557 117731693 884489833 907765734 469551985 146024613 606648386 726958318 283490097 886915972 509527137 730868001 336920891 136821836 492281696 944530300 124136576 21320752 397543063 777902008 763596148 526974339 444238426 56364146 395140063 496736589 235447009 164880600 331134469 92934245 914112681 231853811 231703401 551411159 270866071 82432957 28884594 167735453 318664323 908469459 924444423 279652329 30200815 726442565 935235495 315000726 588808603 790317774 208760447 643293869 427800484 777503645 893065694 338099609 475518188 456971124 309071279 631170112 75012049 505547323 167971303 294060540 293927040 899838239 564155958 433202605 314653182 313953107 104195059 610702514 948722378 189751828 677840643 547365309 763130144 688725254 823880032 936234788 360851212 969655711 794507183 560029653 371141304 116468247 189381142 917331278 940117325 639845119 874013908 134901215 8790618 723527191 494827185 835666747 519674292 95985254 913103153 794509051 369376521 786457223 620580536 75456781 15407057 374886422 725205196 14681439 243004176 810475295 375876547 567158731 205943151 345411315 311174083 819061126 268361078 713163142 865660458 90700077 25884136 834943087 487610530 894918584 697760 597819498 764918688 205306447 451826389 805922590 670845600 252819453 953753460 119481789 539932116 494287666 656403480 576524913 459617894 115111800 137604323 627204272 264386516 671784638 845730332 328204854 909615957 591993823 215959569 245174262 239577053 826230342 324445851 368401794 887363819 932533633 749238490 908293594 722052015 695650522 787325149 301923065 58854720 391952884 805003397 886068602 455351055 714790329 518855937 819665969 604468955 877165577 995369947 788840998 699130423 223643115 920351492 293612779 543579069 99283683 606060362 379829927 70747256 333534620 973623154 469652911 687935736 3694035 460168271 930131346 416973367 764537679 381713970 470932732 900433202 130473644 545638174 282024002 395795726 575838099 869759441 401705862 782779832 223819335 750674682 443403606 93213349 269172490 374613816 389247286 14645395 397194362 110774294 951105441 642599757 70804040 796380278 745707681 832769796 930474529 277922081 891382703 805249128 452141361 354627799 556203363 637100805 236328376 192202264 376635629 867563010 823995197 592152955 919622225 862956904 72110916 800758009 467558206 901232511 588612624 462515823 525052920 472608511 250359224 609446367 173416500 953541550 669621759 113872652 532807311 533166782 619897016 505339597 963225729 81190338 809931239 850624975 843281586 934804114 260024269 277493366 736642499 297546134 275129795 384650612 88918476 516283661 876334939 95959534 972890684 879389597 918163160 625776443 140034292 741032422 365804150 408381306 339436300 632376239 721885230 933150138 244679244 8922339 45860809 230068648 367925822 548017411 74113950 714342568 536070495 648086874 272798794 399689923 465248300 9233661 361073000 708882152 401053847 367700029 996458061 30041593 422230686 908513 69771105 616056221 883343602 651212200 423595143 721024423 842379037 877379622 855742566 410607996 277122414 398843978 442742961 678718273 454772645 894667249 802150949 535441354 661413736 441627077 515684689 206715139 676405785 402047442 50968966 550324379 970946122 991995157 533792987 656451094 493884318 500980912 393587103 198671141 59971494 408120091 453618671 838935272 532586235 286076528 359562404 990937749 880604716 550140683 462108825 339079677 352608299 549947197 106745711 535465208 860954315 771101964 994921745 733625131 175869161 423159132 512133235 64897911 535597282 64586321 914581266 444249197 636658297 746895298 645626470 226096045 39549643 944559848 341853539 843866050 593587813 209359683 782247255 744551039 64882779 160837418 744466933 188216309 707997403 853507418 44451940 759007663 542909346 765181416 984764442 415531656 569152864 328321624 673477329 603718595 66234957 423194466 929006297 921244963 97044266 250959442 490612412 691239860 644959326 197973203 763549244 664535945 300465691 747681703 683231283 205686119 589263216 7865641 279318490 619710917 830109053 730996695 984089553 78269626 905825624 356113563 960660928 404831986 434973260 59644597 886367020 107602690 904830070 445619351 953386958 186198858 892784811 337291311 280533250 256378739 919060013 960411548 433943440 418919975 404998771 950587373 513442780 408988107 660419427 175153067 415612377 760894910 2015406 202802521 820537280 217810591 866821818 808658627 365981349 624483540 880272210 51714340 593881514 119990067 843497144 30640029 826203555 649460680 762746822 711139994 394498642 37645398 407428204 281406251 760790334 886066201 673956772 296894566 288027228 85577239 352988061 525440424 299105682 38670857 385310994 50841516 249142506 51549868 939087862 590218274 488078669 53211499 34660604 279967479 865643371 230201704 879393692 73295061 643419982 614083625 595917655 256605156 586961229 451500917 673029749 415408656 834621531 551040028 70907102 621941166 32037420 341667262 364503148 851060988 870990044 293403273 746454214 823117035 646648901 692999747 899705450 879575787 38408217 432686495 768429382 729078921 534336509 525062621 643716442 400493860 224368198 646708444 982965751 394254780 757908335 231120807 693158343 118827015 427406747 764069184 758303762 434815286 412769183 700047566 570420847 159147664 764145991 27167517 89101726 760966198 53126949 698261071 248605569 10153921 707551601 280447366 929999981 68081975 234719078 564900890 664246871 804133601 443239758 691418662 510808114 931060594 931329375 898212030 784249310 215847872 433343758 435892095 185252878 174968127 661111224 193744457 209353722 57773816 135354047 416707344 42718041 522967114 503465701 465430038 437689629 271233640 574019650 699449487 272176151 833205273 820791018 339352996 54803618 378487006 121877222 249078693 692325927 374164099 887515565 397780872 474476978 431677856 737992182 13757619 464292531 119303164 533246792 439525077 182575134 789069462 911109555 980190285 368846705 384470834 501622602 990528258 276132469 717502515 578501334 300445488 661035219 506242501 551028636 982906655 708842369 329786295 613356938 247498232 220544760 548915154 230666996 220388652 10027006 852530822 97798629 428864656 470987288 264133400 942989354 252472173 978798148 660650827 766090819 183452406 589982067 766535107 925242842 83764396 688781058 982102095 700769091 434941488 25837235 87337123 623250358 730705843 252827728 943856838 849367049 306411335 113517275 595064413 293477323 894127109 431032697 56214180 679828191 642026777 582097292 248965130 378949895 674198497 876174829 4888770 125247653 184099614 564787326 309392658 190736434 259857126 978700336 687863467 531432796 601566665 194698891 921260805 571555596 77695575 841520277 424224731 915425254 95093386 968503786 251970659 534107334 375694988 293049854 91590790 897439065 208055835 129669261 441829641 565395018 177280079 643542624 830407202 979282486 689808740 604417869 974513422 426683445 791345190 118276905 16628404 806770583 548100182 116751714 502095815 219696590 388330052 721365648 6007412 175567808 422559096 135413589 427887081 392053188 465097801 840462777 12414966 94833237 838156611 890578767 720273174 460908571 607795417 782810982 667153078 757247423 3271995 714873900 642449348 923024161 664392744 662204412 713771635 593998281 780211380 79434635 913029196 476365470 413642541 338453473 367149297 108023572 107727824 243270376 728894869 636367621 208518099 443845135 994650918 705170317 855012587 520427588 593613180 805050480 137666712 275496384 917050392 194241254 396509152 578930760 446793796 743200820 196827327 583157459 35676629 212584420 683680378 170914353 793986800 199426928 648862599 182556443 994368698 161081723 24332779 605551195 483654302 95464425 134770474 638973454 638411062 227596851 120033322 283347786 81432062 369073389 484385348 352913746 93919475 375323146 424633686 729545549 859478785 158019145 71256604 534337488 6349082 293492095 646654065 302404021 73906134 974474884 257199143 651363053 789402321 227341244 142402580 738286861 321056019 618855805 11232245 234785739 325537524 30898575 745432850 460804799 173565752 161386903 626554928 503202263 51567046 517533664 584278504 543616094 459971402 135226244 554793070 217887486 511114272 411479041 889388125 527790649 540021740 15988940 244277053 751723281 191226380 625641966 983347384 667896227 564761693 648906565 808013112 157420618 561926866 168980473 878719161 447727406 333941885 426182551 40346014 404469310 455603105 452543995 948363530 208585029 175192673 114603076 678392354 17227373 223863748 754355902 188154811 131435733 793706540 693799679 186946013 155427020 383952853 91325215 621053480 400569687 188973700 454820972 771424054 489230330 277995149 956084725 268515582 15053460 948739287 519495759 618378053 898355765 389649832 832084763 569002010 862420323 178205500 95730002 436384712 792341013 290575656 763686751 627709347 561318906 23096122 182154254 184184965 278568933 89683343 408568919 526917203 376325020 75120005 570003971 855441655 869218322 439823493 575468216 630543729 417688482 732722404 733050991 605331365 375146571 506156527 496361011 774501141 884720252 901137727 221569861 587693789 211267220 44857868 620867026 52912814 350387482 210985448 238272492 142309398 885360340 398251147 709856880 424717612 121536176 922335123 355450424 729693733 528588267 690854134 219384288 526117181 307491263 779087042 645946692 935370065 96931948 323400725 582010871 893270216 98712749 693606994 854404005 457019984 614332736 284790031 908017695 560742274 127011099 16822246 599321193 885363366 696771656 141568207 604131376 871730526 296311260 988133091 38757719 101591275 886156002 226920451 775035853 541480093 760457918 957430226 200592473 41691160 846637775 445212888 114054035 34845192 948125187 864202459 492281694 309187690 285063083 82472294 841971596 570295445 975031846 777765660 964309659 142947172 112007035 674615283 972079893 320404095 802451502 356850128 627111356 179779200 441140603 755552061 314152644 836934018 794822065 382102365 509824217 881275240 629306452 436042861 317188879 8770683 934545925 774146653 950790382 178887331 374995714 479409713 252741132 521638791 375307926 118394743 984385745 554775003 731506576 717047725 850561518 260772760 415786374 964395724 674012665 300540095 511333837 634889333 128540654 813629010 369716412 115922055 216954054 959638138 418630990 64307218 955649781 85431367 916892863 687266545 849169560 935813908 930864616 958293349 857892716 576022595 817820020 101487680 399318079 122297927 464904761 56909626 422867570 961094802 268788099 49875243 883055329 777765036 125891567 638014566 256547217 329824565 54395910 479040364 660847162 908481919 98499414 925363616 896595522 614089944 755577960 347644234 835932855 927800525 274844460 49245124 252806903 30615554 637380265 415724784 357194292 583015327 122978598 408934618 476276468 691041746 758655314 440798044 232614406 944399292 113099153 917086261 172514040 591213295 477427328 313919644 524951282 55015527 960900783 262888201 518912543 795547593 571588438 305212238 518582618 212371710 490628164 452038387 958092119 440725330 906388550 928279613 46721085 764629081 273515244 731775445 925055587 158028578 871877374 366089218 35052917 501695135 452056276 885333197 252661298 301735010 101782893 932809533 335238615 581099335 42318877 887792443 236216058 617755142 77979040 269871140 737984352 801564081 169997032 894434070 246858143 59592798 852000027 771553638 658961073 910602698 744120189 427536063 141952686 974129029 35200745 5216823 219461095 637968109 551953079 587901960 504927617 619346905 857175021 345801223 52154178 43814254 515803951 113799851 344353460 404940922 504685002 428719854 188873487 320351672 870340435 119972890 960232215 118698232 256562526 431972179 658243733 473015154 42848426 480721929 802235321 860508249 110790671 33856312 301758772 878568750 351663742 437593953 2831892 607682122 431160766 423471434 215462769 205203206 262727555 200738611 630081464 882713837 877798368 353108567 166389149 690166342 958694383 75713724 700958125 975076968 378931561 819989129 113656826 804446347 182049856 19196232 983284282 899170827 418550089 623511127 45553849 53480901 725085493 975696587 317933632 252399994 356906732 966886387 52243089 922629803 436171379 9503688 393349741 715362597 58580335 129224351 336301985 462857761 284464204 209234460 969914167 594964556 672480974 595681540 612031463 633257250 221564788 871637076 220336944 204652295 348225317 861148424 200346743 505253446 251330303 441268764 388966756 47237995 665718398 695430159 97359414 450680870 528498643 571342798 136752683 725580422 192651359 16551864 831108434 430366442 893936916 989200825 526163195 314628173 884697201 417034063 528852686 219270634 892694031 262921664 159015945 854729568 853884689 94952766 792635157 686845397 505829187 921956161 466811674 689360092 902395565 328672728 89715915 249311874 275974760 226841954 816247035 626738177 436332200 721217286 842014226 609087787 287960302 686391495 901589759 962587242 482676369 936095859 107659650 634076940 917861806 526170492 273304938 911708346 212281642 881766077 855718089 340963095 815266700 163538924 104791002 978045476 208095972 854812425 377596207 904166663 677585925 556636081 688653876 165298455 588978415 404009093 231040706 419209935 786859323 902596527 565975919 107897369 964457490 482536550 604928638 891620424 358837320 245196691 351662141 401886264 468580905 312682810 729200584 292914575 397527310 830044882 876645818 555325647 725674761 116727416 705584791 369960273 578622554 732063448 940530817 125373589 481589947 42897021 240670329 1944027 280469882 741625698 461832036 64707984 219037634 933775541 271968159 777976233 435678763 628817929 409969957 909933329 788008314 74689156 166917274 357662341 67877542 660468 289520381 633356484 589944867 779609027 216656082 865702643 96211582 844224541 11297839 255971833 967071062 847695720 37042867 281163281 63812288 126502998 819876988 254745589 837704667 943072303 577112935 672727505 106852421 738946796 730583379 196965634 357042635 808280822 843239579 63730854 46081442 819791726 338986403 7340275 872684072 705274360 471029651 143176970 885325364 790840917 612057271 568033957 532372546 20931644 614574816 573111850 39056136 548469441 877049700 296109674 958041301 866773046 906969540 651027701 701568131 698487040 474436038 769830686 686312997 421193658 331507735 133388573 743322393 799001327 60603214 641542171 297147682 469270834 591017227 231040439 678514195 825382973 899034480 396072694 687099846 278376336 270209163 404318100 156345411 570821880 480249608 874839829 575258263 236127234 292792556 809160142 454609242 406876849 252829775 146121979 377362404 462750604 280935708 149438119 947472728 369564936 211005740 425219573 727645311 116806538 767329610 252737927 706536735 854071056 544613784 552451392 750435540 650265596 12218187 625485591 807308232 988057264 426228920 415169780 999713683 810597581 335262822 297654448 147033072 40463673 218628143 667226057 617090844 672954366 882495787 316047454 317537403 29821585 774175933 486389093 798377170 992492488 948494272 832871791 58410968 847145878 512430851 76350876 938903899 359793269 143785640 473132722 481014116 529586757 90428984 966422165 184941378 330291103 707331059 57022568 76237845 414987508 110206209 706183493 830284114 27432113 111305536 125540907 296638691 450664849 289470810 740917968 196208331 375145591 753840145 410932223 338808227 944359330 718267203 619945697 986878101 168900194 786009286 606172680 283547859 652589474 188841803 199165802 672657638 735719747 331087298 249188519 553904851 323004584 740992283 440384904 921965684 506631700 651406576 838579982 626653093 390960623 979775100 461845919 419032291 502505214 532703983 489581436 263500698 106472925 69062488 83172190 449512477 411355063 74998876 838186246 866250884 380119445 939587684 759369272 18258796 200881456 95772366 648529918 884430468 91344083 67039605 331716707 247499122 619819229 610311803 761006603 699896533 791244177 140109852 487281053 550863808 209499680 294146067 358561688 784014707 968691931 542315447 825088562 294690570 883112825 673049594 52839746 904907856 609970844 560857262 224206308 549219533 80700126 868231667 718845347 948508955 935262286 311715290 890856357 41548848 601182185 182183 792934909 683813433 904306395 786662635 119088587 983313386 989886568 623362764 546317599 488067989 231707673 814954756 384319444 222688325 428330388 839677621 447267897 601117304 554471692 444317725 915067739 54509918 285373428 336954624 305239828 107752479 653791329 317385571 495220832 884000066 454738737 724659181 530813356 559989334 486359634 223675422 371174054 878008674 49562142 408063310 864941428 500726727 27644111 838557467 893754466 46417327 439742146 43761034 968403928 514501523 639172190 437886943 357584824 949672008 585738281 120033500 979877984 736057947 451116259 88611248 901135502 466686807 182428552 686788347 214865670 57330152 41858747 205022003 701756811 278016776 721260716 324547667 150775702 726756734 79237945 382543806 154052324 527099562 545643514 320126680 263883842 699224494 868826900 709931107 5501534 636869581 406124711 852928740 912148896 38551061 823469918 123639245 451765870 205533395 72783754 91987553 131960655 60828919 298780476 635488748 680159716 37559067 245580102 527158748 524560659 506616569 492656385 199254178 239850017 381257398 456398763 360779390 414319120 743005107 43620948 40404219 70452045 222864187 954941430 32508052 210955276 1495023 177170697 819741532 268248849 319954734 372620483 154194101 95794348 386694408 404692166 280385866 747641297 259337545 356996711 154554729 550543408 628348899 83092357 733559183 20332051 965265341 147207068 765618227 917660754 622984335 970565649 977524290 733321019 248854858 34259661 775409297 952928962 548966418 755869702 487133046 970172002 189442908 693373545 264404759 162432475 191118243 370008867 268390625 855626776 499998084 893574775 677930355 436045177 751675934 717054310 840871467 822556691 38613807 143345448 256265887 851807162 74140737 20955672 108718840 864687421 213479851 194055957 478934722 854122410 793607481 974510396 957649522 199571107 347291527 72771207 765768461 391141649 728673438 519616889 7960784 750916407 545223700 850240318 504793137 881396370 910807309 612865569 837986621 138634054 387879890 971756557 629404975 111059451 307266447 358459249 449198665 362213178 554712613 461021423 421363202 985551468 758065777 252534386 440615237 398491271 479256455 572679312 525341012 190143161 838392193 62194269 901881767 902931432 285795553 265676215 375937780 775286386 708074832 81302390 14257089 939492187 398480856 527030410 454595801 150222833 787558776 12621891 939899897 29172599 737661992 805476790 532142304 789581746 548434999 803271192 309764677 788449755 869247157 905540380 122818308 922857108 775976849 355189922 137652563 723440061 736412789 15140769 501928139 740426866 986620090 355336237 548040105 272721898 939101211 462446582 93095959 338724832 155935120 399399783 706566282 180661902 554006400 276859420 797227111 954959320 868892137 561185494 491851468 33762417 762840182 430530559 808774772 720915041 577313362 795181804 462578389 241712164 977236020 611685876 439193729 502962406 565134960 151089426 78452611 986483920 819211537 401334376 313464764 286210117 812616014 179495913 411433829 932270462 164505732 857158022 785545684 697117063 645667498 169704399 554413663 34397965 537256955 768169235 942024594 846678272 386499322 968655887 621132158 865351450 107223995 677974233 873453031 145656155 28247620 156381988 520850874 734067015 564197256 697904268 880048199 265605014 704081760 982267813 796426647 794461614 85798315 514187354 269505528 392942386 867620150 673102995 724593056 764084758 385879435 702471215 487528471 717953566 844452827 530501143 889784530 116031257 222601550 609605412 942874722 571340752 34356137 880667192 650414047 717989256 19099935 579662073 302976293 392454934 118323988 702728426 616335501 477255024 834565014 564106476 507732719 898007685 892634401 951397272 297937735 579175420 353834898 978701584 673823807 79002097 22055892 606914763 416861049 215510564 390389956 339411645 460236533 226826379 163131748 943703134 499117339 499546319 696873649 704901806 373029260 145493550 268464139 156543257 881170042 630864486 926154382 533183603 942889762 413235721 560480171 208890297 173232536 910532834 457748093 348285035 596801160 830280732 702928675 267183963 814489553 439787892 268913143 691575391 41077595 766227789 292298872 795996331 552795820 141261512 898137893 992447187 14006465 729125913 2363661 405589910 740584664 171257448 360696529 365692367 923114408 492920983 20122011 970365397 997381704 222798772 196949881 138127556 173041276 703598134 361862075 926591193 713624428 728773742 972030944 979509435 850232574 835452522 327439188 96577459 282546430 36627238 397165704 950710548 557135372 683136943 878560920 530618177 823735317 141954734 11676533 176378331 582982751 8900088 41016984 231865115 651487030 433994616 782562672 275367513 882920941 384370440 943374011 468635463 908929321 455487759 876254127 165001462 844219557 406125691 968755743 811600345 293038551 215506648 17102150 85464652 662386950 167863613 859187577 607249046 782475274 531943921 607865371 945808072 971661772 845900857 157997338 204792650 261337554 923542320 519182123 833003866 271983911 60713131 852005633 501680541 901972280 869315865 968966140 476251461 696018002 178496176 615656877 775262179 524514646 710080270 164794091 74279221 581055992 619192134 995921481 88651566 651404796 117285446 284880812 49303063 819637400 548139164 710283456 532173630 789321954 748526580 151660894 127057647 539424729 969105426 409840818 229085021 516831367 811553709 423640534 83063344 541638336 354060690 24186997 763307521 31346246 860247657 61349570 828195909 361189590 484258968 151461713 870681483 228115367 359800566 936872027 533746796 374388556 429745935 941077813 947081129 73476977 29834936 404840531 835328634 898139049 560461570 505570998 35252812 923815017 366904103 200154324 32420476 620787192 961159415 650346496 884070018 642928436 716497349 357706843 845846834 923524076 689839001 998154490 402273235 575997676 119150530 206780643 288593181 817554624 912155837 33114229 537650157 858135330 790300420 615886586 575081332 674317579 33965781 653702331 843215547 43363380 708547424 103994364 216155812 336109211 5754650 299156680 90676582 214396106 743621345 666036930 754216526 14856859 357853248 942806370 953917486 152394610 311261925 708534252 904167198 498922696 69770837 325950484 743269973 345486252 271895711 764936577 240433590 314436733 442563448 73955617 883828830 358064711 420236817 146307279 891484698 613201545 223897478 533427462 815814941 230401063 332918740 309741894 244254003 974774724 179715565 812637995 349933850 672833414 55677777 797238060 338455342 101503343 211074626 13749877 167596168 538895624 794069747 124165147 986720393 57981098 26920364 320137896 683599565 487873703 37061381 611471652 519147590 948027912 533350924 944702694 813340029 669344081 193237956 651482136 213286897 278849639 51101131 617146025 586509288 654221557 354141146 828257139 978780616 709102605 736968773 542255461 977993055 83481466 294474478 308625656 759427478 257106315 784709085 78892804 622143731 558526354 233148406 961717713 157915816 311502493 952471057 155350122 715731326 615517059 164023619 444862316 399825023 162608163 88332678 758433079 437942478 502611835 83359625 683716778 76695395 312593720 271358329 175642746 990830235 901912650 992327215 380745559 485358386 948393345 65024913 245637329 888026424 764929279 752374406 795365855 916213794 867501689 389597412 361756165 884063433 481260558 285321541 922195927 351158846 299156055 982498678 655177326 733451314 137172851 710512633 161076294 623012192 527928243 153162058 926234749 395390865 705582120 900578718 173452902 707402348 895324691 462172195 800622817 661528722 905989830 478404459 35559862 724779867 759785614 797296087 780052783 257942026 232621793 147030847 162921264 875018097 439842360 906541806 363139224 255896271 753452908 472624798 934866324 668496890 626784012 392117446 166608090 18885266 610211947 440523566 609839214 881570275 497806370 20097979 632780923 863685193 830342854 479602488 258295356 768094831 927478168 649077177 144023984 623981669 863603400 7660852 888887412 828925976 428212998 755142393 109992252 67339893 516296477 458399218 331781854 276210966 291464586 547275597 9872235 5070064 744531191 779188058 71574868 304241962 843009158 947934017 94747354 379438061 438439632 870830291 702873852 130978986 213026574 345729132 809600871 63964567 825160385 819082754 982455425 916516839 670796916 198028472 887270193 29615641 558469659 518734098 702561371 383275473 356567554 625724290 629297017 213655180 533015125 667472410 974126450 827708543 297316515 364098821 846901037 95654264 59328291 668285337 436978785 648563471 905396554 569472641 378832416 925938466 296109942 873125866 269991111 123866728 354397733 993741960 859169956 467654682 312152103 909891321 497923048 573531220 990755833 594756473 772984847 110661888 872790158 29630682 793941678 56240257 321804955 484000335 518257946 233648319 472936387 809349980 940258835 443553126 722003154 325406073 999353944 292569432 766714976 574238057 369333001 670397307 86759157 269909856 51968880 234624560 682377774 358599689 299213015 371111400 377844604 460275338 774325010 988113156 607883350 500569285 322664961 305355886 881046599 839760924 647979451 814035474 587695302 125127592 366873218 80505484 165262410 989914338 695879429 384012661 427292294 74253680 493478923 265524736 643134204 312633770 372878939 318138600 544942104 38053909 788507693 268621136 320578090 965607012 631393947 123213024 198481214 112831262 511141152 130756396 404811160 731840859 939587952 627865362 276213903 755140971 718932745 334991105 808829331 836139426 710057309 875141896 963500026 589623844 403923208 239245617 45685747 115617854 534825297 59981193 598805885 76654810 653198322 146773461 198867829 214440161 111450605 900567236 986938890 289324937 24475090 458910255 465689741 895827987 434373312 286432706 552148258 103138450 372965803 287291645 52497095 342809222 868886353 948824283 879463468 784092758 945487406 839172724 252903823 929260748 470150510 412756724 250522005 273552092 604846046 38648962 215643617 251975377 858895390 515897488 135860280 452997539 939813655 38676819 870323879 552284782 221038619 948648419 849512299 337468330 923957059 249645890 181404160 235719615 412024433 174450414 106453612 939670990 870200527 109029717 459109705 557691890 181580293 944447264 421350297 229229914 320689694 707381969 871102986 476161304 678009299 224324946 630187283 137262209 407239613 2262201 715148197 77002088 970530759 293575667 772676373 114987377 826047804 217872890 238631784 747846440 766881317 882245609 667243857 330982545 372094761 681504772 242767435 391887827 18035761 350580969 90453282 398816920 348266167 601965919 342955002 865784525 970315468 44084903 84315219 79660073 428328252 187314918 417038869 973534242 284261996 849487646 968964627 227656837 666909752 42345133 872706410 2022615 705330606 362801914 313311863 733970006 390173063 693668669 760118207 182296920 562523700 942814024 216246505 263059169 201540679 804693677 78368416 326222826 139882189 695601749 692001521 710406456 513577615 998726139 179233184 995420322 240769119 198265924 90357073 111283376 727671120 733389193 880795797 218834981 655006893 659931619 547157137 820434931 391867978 766437294 812752271 957756411 232448866 888814165 205746106 284125469 944489448 454221824 812790453 92351118 375378948 574024456 480546333 412503964 200508900 762747622 477407747 268439396 276675902 218817626 824173019 73608607 907730046 612065727 605682203 976736374 795436789 124661143 417588534 959221530 415517503 131694013 605972253 290470991 513601110 505833280 417412760 572397805 929269471 2219216 795604464 326385874 625044775 932028202 163196542 932977655 401888044 682796787 176002483 132181820 538378801 612510994 338761590 156074137 812519626 481141653 189943533 204774939 865153604 804869986 278086553 541811441 874017558 989906328 214712501 962838489 173984319 735987546 549724964 501081214 38605264 384340449 691250808 569508062 456019534 457500229 949724784 805939410 278323470 652504656 335335979 860493119 900865920 638911063 643552413 748430727 947108006 910298498 769588072 15799992 997372002 340515423 651036779 385194581 556946070 156723036 118369823 983801194 778452650 350690438 167680271 246930855 647491197 569353026 357818983 222044321 130280603 286427631 220589703 222752316 48845070 345913897 112761932 698053699 628610916 400987986 986029220 682400913 698129171 427298345 155106264 28592852 145520340 317750914 702014111 232243810 551877874 433822312 191064399 919341608 223541301 872997975 380383153 815003350 779902727 872868302 788555930 43842645 196590676 185734011 532488779 996166143 63377255 758241017 805145710 690121485 386027353 995895582 874012930 935392491 856784488 998165616 354508448 794394864 280303541 886999098 58692028 426870701 856526477 470711477 944026471 330839254 8412724 598896487 765859063 246553408 436824194 62867465 732372455 568971214 386752792 293881916 158090255 548180193 662070289 665864804 156698740 813152239 362157377 775084534 151597973 956093714 523463291 149407950 526661594 769443093 542951441 458301138 943931330 890024476 787545958 634856225 11675199 203036146 362973329 487625571 951173439 916070058 890817020 254925903 317813659 797603939 330122450 19596376 575610260 138097828 288160640 740181582 767780660 291994671 166927244 947047932 155864099 233759300 321535728 253223157 105977997 497771303 393564318 742762939 742598201 67132256 767453407 955657702 503303188 688138211 693599963 446885642 927193546 51810105 790514554 95014799 905462504 756976594 742341167 135526442 931233700 672110823 745615123 133656196 873456592 352356606 760826645 926573216 764254035 136352273 66611782 291795044 105348676 555186983 841636866 915197946 561524407 912463423 400564880 685408134 611754671 44890621 117970658 475252524 637072145 874784115 764398838 53073727 565653295 843676389 220623257 55088331 654719333 215502820 552253900 154977924 419433416 253921094 505785844 705591021 416856599 752115325 98032433 666841134 553504349 130421401 797742690 996804362 882001392 604671874 873433630 633215687 160084834 659865492 630140380 686928256 299374373 712612053 760657100 12490083 272106554 831663348 319692450 215141924 311803846 607223948 140312683 179576903 15432243 355450157 9179282 365378285 94873732 991632483 598533099 789127756 949070990 794290024 6713626 298422786 793801858 230316780 644266462 502427962 27091777 628576296 887463055 966703226 544595182 800741988 338285885 120070167 940941998 137283924 175751949 421779545 663408492 951900658 290305005 126341729 303568230 225211919 687250256 459235817 282323042 641104379 177826182 245979625 205577806 662336577 501695313 608239528 741714874 206926602 218052937 493377819 72095517 845711464 452943694 702228868 686070295 596181008 307791547 916624796 538637524 933127086 21121569 175885092 54247992 120211410 548189447 514393656 997398969 763200900 405775297 610367430 813540101 687942499 212457329 488263255 145899659 448106989 33143155 509016008 613310482 628788026 839445331 294674550 162157110 196301338 98206159 995377869 612767048 358644991 810590016 768398498 352939645 160946709 154339616 628939948 451843477 928224254 540131656 264269657 164663705 225890011 734280616 544961597 83543678 239651546 982323616 611412823 171516527 448561 632212034 723842162 895651590 852961227 674565709 637233146 125415862 161927044 200431917 695360561 811567683 618911518 813450300 175934489 702510018 995113093 601021629 473381031 981352982 64643725 337455605 263779714 498193875 299698065 420291287 449807959 196346193 467805448 136557772 477650006 69628617 982129239 922053528 633241943 169736883 243381624 317277080 310624684 70752509 894224564 110775540 179714585 540710512 20390524 846699185 913024924 414638006 806783398 95791323 431111994 147765097 115561784 954550453 347469974 928054708 784546302 216640330 400263616 935056694 879989279 382980350 224724911 52169041 647398638 486231743 234441754 499109418 874573807 429883795 626563561 894095780 442974895 827086613 769039476 324233409 693471536 461740632 206049417 714568807 879444333 828814992 619485569 81714461 979157531 794596805 163288210 294267285 581650332 607844901 506130272 821087122 223387953 71683092 233549438 892322011 463489929 383359845 357632439 558009887 295946984 46064709 119122496 675361636 829572292 496718168 788636298 575943387 589448247 404497435 91591858 483147537 783224118 805851746 681888807 623783467 139075940 728966960 197334895 516751354 812312257 986975913 437125102 677541514 171770980 213847866 84002917 244185472 839429311 624848353 820211986 561055554 406825141 646809190 446919551 583072642 91969308 544679556 584893938 268675692 671685048 373773744 165407925 495742904 233228239 761238537 763742641 948472378 517826832 542915753 13782630 621106969 175503106 771981639 886331953 948879019 175462876 861990721 774657602 23014687 434900368 376870323 253099712 334311680 281323482 73402928 784159954 494864743 606808053 741207576 781938070 554765124 578979264 925875456 8988289 367219162 919281978 575022326 256602930 359486042 567019177 946070266 617359092 412739369 989343490 95140732 448695457 605533571 474231159 206091872 833170029 879472279 213518921 88513258 157473930 399557044 238352947 529516446 263894255 532317990 284015021 793714550 635749338 117766134 332703448 782444390 491460847 152248830 339171167 799460923 461487338 922069014 60179042 66872999 498291776 433694954 101620912 521037596 218901462 386266318 727187762 389076583 983107527 921102742 272610738 356012548 763108340 988238023 402576282 453803613 458199322 421006224 567930449 901812704 895963090 317300398 931221597 872934783 293623192 298685423 140931767 336611440 877546674 957448738 776305616 824460667 608307524 172990902 853959805 951182516 397585783 739708993 82794387 829941466 896378630 166387993 762092670 193661330 878307982 593028360 668578770 607666190 374371381 838718912 404907281 182846229 322939170 53289374 317523164 536613663 104010562 597436264 866951314 119417708 60365230 276857818 759948038 915461297 190374292 816648603 825922760 915115889 986683993 582727144 69220194 104716955 779284535 555237713 373019469 491365973 691127452 490831707 339099435 882369942 361978930 990679202 910136428 840396028 801652905 475600780 578754628 475897239 139464692 786239260 978720272 402814533 366062696 395327141 875234810 856506185 669059281 177373351 985790343 686732277 599014499 611717647 103047316 472933272 526762252 77105862 723724505 675504214 668059188 902955818 642136603 423732915 808211760 161103796 388899473 500708392 801682985 372621552 48246456 413781470 511080632 15582742 36170045 696906311 712125311 900101499 545073469 60131159 468442867 582444392 491779201 372045365 368795887 49179086 78784935 2309193 723478062 720899999 169402956 951312189 509839082 262560234 681851695 703161411 211384967 589264996 937911994 283694263 946497199 714489062 980703906 924614591 216935809 286031226 547608278 135347195 264389985 558597997 837885428 186497186 320983216 539509812 822628247 444018954 119155513 975167483 808664235 940630587 50162359 107316199 196617999 837715527 167832285 838625639 390911317 573392380 718201877 89996622 641391583 73875518 387799700 334143024 81105612 506570111 625735237 816640681 665103942 815232525 352462427 125521773 361427664 975565400 882090481 478220052 493141168 956395247 126425300 443655922 457530488 442091748 841101441 178255785 639561831 165954294 31736510 96004835 266223118 648737554 790580235 519578708 908445963 6463359 663831688 295741037 752987081 672876046 741825147 201669817 120063225 945410065 262570559 971737423 796593075 513141694 291083490 301788052 815017590 688542180 75946369 570264028 535572809 33214890 418062815 235874297 204088391 849810804 71996106 23449898 548274086 140757772 949718111 477018907 583500377 632434088 724122778 575745538 123192643 320229655 270296738 157114371 938807778 65209945 583318193 862825719 986206063 558904603 785763913 116829143 96385309 419863108 533886169 38565746 60931358 82198443 903341900 282402341 70459431 815288595 437682241 602961028 916479458 653549071 671353699 379988526 360996727 908790036 547529069 468227664 444745549 475332180 174478359 669053762 979838203 273530108 72385835 794757628 546133549 955172475 19645950 727804174 56498714 859476116 358473754 330612215 564255728 960529384 370541621 323113609 726585052 332104568 526497034 865564249 502105783 68169816 267723215 950901365 428526723 375464744 516580385 899663977 101405800 744078627 147752103 525017408 193946574 837514208 188892800 691711827 137225807 714704175 444633677 647473844 566377221 103769462 659268478 399654410 64703267 618201565 81027913 848939940 525481097 723334863 577752222 515246810 79436950 48911731 774420595 198844156 795890332 910221869 690823786 814046687 993810578 785807166 520606836 763174910 616945596 125730300 455915939 87126727 466411086 913455060 977811228 135947054 392906431 414957873 139485607 709155739 724901530 390830772 732213058 431882468 836084067 636325169 478454210 151150124 41773575 497391898 597029178 885461266 385294439 450130316 399802329 845605555 861605618 275036878 549309424 573456994 36458671 74055299 359177300 308970443 111535956 343105859 664804724 861539312 349617099 44928090 103981459 56637997 322764107 83956191 803309551 24480608 864627612 353989223 857000846 530116041 784109758 554641326 759370517 641278997 84662318 852297730 593709121 910756046 388935697 611077915 506103039 67782579 764580487 818010125 294484981 254833879 648522442 392025065 114640189 248994410 40787187 623847725 606605221 148898781 276242651 141580843 901117969 409002438 346528265 349832212 790359427 451112519 20362934 668677293 314775289 577846384 910241894 472587685 985837337 304229501 945082455 831016941 520813226 238297145 991994891 264513874 47914307 568835669 476209186 282719980 163105494 172400121 57509131 142061000 234651527 755259251 745353195 364147061 646887067 960708897 440207707 994134005 406812770 318623472 690427202 820160009 382627822 424253567 214502282 323732783 300828632 680969083 852942003 677288664 207251008 357810172 849649981 715853879 743248256 136065335 89730068 766190230 43723029 466361959 753814157 221034348 36143257 30690760 6523700 33225213 632118494 157588919 939854863 567866369 438549815 190026035 635328280 635217831 210041069 440080793 690691443 267532131 327983157 590995156 539804136 656882390 143394398 571743297 115935851 925428764 594443994 442633489 796057119 107287098 790620730 773505497 336870340 465006756 727692036 737972691 436922894 332145418 418223370 63009953 945715603 822619078 145449051 448313738 662362474 903583359 363023524 182162174 795900389 786481075 470387073 323409179 765442630 206418679 343204915 888390436 851452677 701524790 279944337 167619662 157258017 518611099 982633247 864139358 668201052 236117890 641974710 733806603 677103011 800053041 993046780 831989088 934097630 332284882 42449708 577188853 168036004 878062073 467116501 515040242 222879674 636299447 302369667 965636028 53544447 682409458 960341683 412940420 423762197 694237913 248079580 563316156 934473299 881951375 959563289 228203030 678384699 441329907 500357289 7828796 761586082 4631293 400733892 798958962 103158477 385850601 388098650 500919678 341060548 296815979 817067527 174354560 128129650 51360031 585889669 828920635 719924649 225491113 528080432 337737556 414440337 540355935 908233696 230321143 95937371 454468177 529359896 80545 632068387 262231826 271231683 168688641 74668597 870128792 104249261 98273978 165724498 774319491 63044219 179751253 203834119 20599406 458698969 155450870 10394754 23999830 323845280 588309580 532389633 636485726 610811273 534229442 159840262 922565455 13521325 176745278 4681578 590132211 700390929 587436580 319134241 397426918 283871018 686435551 549953785 960099338 274012043 434401701 439524009 53256087 858707688 479040186 775049290 851703746 600143553 780953016 560634940 473024053 317531263 444263615 186017209 208611462 523045612 408834671 658145032 425319518 994747750 247207914 113882975 234203233 588495857 2743426 437376883 81351696 716975900 902973796 938828514 89543078 683156078 243536128 261886683 581835185 392701642 398339435 733019841 678839400 786280823 975136511 7778334 929695246 483868881 571812452 754779453 245583306 155729619 746981805 516808047 86398085 813807900 694591244 418487701 19324927 917361449 796424332 182017549 619106874 846958978 566892621 445232112 258084958 260085858 695686657 965742827 911415090 125215703 310322709 964808594 894268617 383820422 222203008 151837916 27275296 762458907 62097971 664078128 922381670 236321433 500031459 705019464 261140773 712689661 898016053 256429381 617245527 481973003 880698611 83811744 67544503 657617261 754816476 266418119 571289931 829113675 676608884 835428225 922054952 461043853 186405606 253210962 725331755 105333992 791901531 758416971 215572418 636150462 912635191 137466106 726077576 235879638 425975895 228861630 441390872 725677342 617057647 109812650 359288906 364875704 462760840 627122480 485984944 442914107 950804978 256281820 881362817 659587899 184743620 558307234 239682963 123931522 936602892 192173338 350736541 391932415 876046401 815358013 717742014 281820280 241140783 169182771 889694730 694622751 916748415 883775607 67512106 781378705 429071670 503636225 966194323 98783057 599804643 506533533 568552026 660377776 821446504 592149931 516987828 616671478 768577835 444498307 217991260 714033027 554410460 910700776 386671003 125344841 684647808 976000612 1108229 806827986 519520234 16164181 560749395 994589330 578342471 929716251 997772147 308969907 154726678 10315724 303015898 427408083 458104716 497014805 247949551 419648706 587736686 848284987 846682809 352509242 138785889 333926486 111877985 956194995 671830118 865710655 856870729 383848722 232832901 320012849 713770300 712467605 669997696 844639814 856993726 819625831 505185806 38593071 108620049 262911072 705506828 197159118 246818894 748720867 501750405 108883402 226827804 974488946 381665198 862550352 627055909 46865087 235801762 962305914 575353315 541562686 626940563 932231301 125797850 113961563 993375279 467246884 866409215 569122961 242021261 470770396 762670282 366746839 278801579 75294980 626213166 13305232 810052636 126706274 14707695 322845719 519830044 535244577 833651786 134018424 16407062 744432223 179675248 598288795 475633890 953833736 571061557 587532700 600415716 431616446 909094684 410747460 155776344 639413913 659596978 825851471 585668684 592201729 611126865 485085690 319458025 967819730 19173180 968837447 16285665 410039465 19693476 491786142 470470020 404457920 179412164 998450593 440414453 822479260 312418658 124491508 988789466 499844025 432951090 117969412 605784640 831796047 438660796 92003750 290622914 257928942 75743894 611567505 581487551 207665302 757538897 741033136 710049655 963922865 736790771 275587700 368996937 434873313 393696039 887321189 76246210 203201240 351224884 679537250 166377134 352918819 301369842 645865524 817337375 136334115 901823473 575373607 674702146 230921269 209186667 571889704 356578232 785516313 645826898 373309522 939963978 100623399 646480959 829472970 604863847 403777781 394260566 838318234 558193227 760060446 408175005 370081312 180770659 260835238 353875036 280030846 261518668 949647623 637387918 4366695 79984211 336943320 806421523 610272910 448896331 264417843 378591938 959489775 129377519 117251981 130477293 189970946 232170918 348009314 131590059 65791825 919033669 549717846 783170273 210797123 539603529 441186083 781964146 566846964 275156671 192660615 217775435 516623729 85765474 622250265 426509270 916823800 39646473 871971893 114270215 621983710 666246436 109543248 864155023 327291180 716465486 743171270 762332080 341621249 66672926 430619291 778497953 516465310 814615933 622816036 744063407 852446807 350159464 364493093 480021412 187742831 906821889 575074122 212760375 20448640 107227734 434423864 640700408 97159432 434941844 641622804 694941814 238757630 801483627 705112290 304215796 77130605 624567378 334320134 711954164 440091917 288027495 513418751 310557757 820470085 963172152 319990690 750057378 571602055 410928129 243074309 285183589 913133146 190661141 795539406 90472593 813795886 611845186 975795287 807274768 37415333 828410487 468819426 984412624 566100699 922057977 377900053 349314586 58986974 440776682 332234508 992417195 173077321 22760147 409712658 17610964 775299737 893954716 867279725 762675799 790523987 631607458 137441544 780097015 478918344 696936483 337758917 241039235 618943558 896986768 529429761 254743364 934998489 938007135 722180711 808908984 646726153 784269513 692613308 62594590 180653979 74907296 738330471 214239911 804510248 267813459 711731130 75685689 946673241 812886218 901834153 958224642 874422863 237835235 614669512 443312560 620511470 527213928 574528287 691732921 785438883 749199242 108411524 566871170 408224578 696307430 470264341 501231001 866923458 823528126 37905811 605790960 818975953 127908219 528603397 822836862 537045045 201880659 371779256 654920561 486448367 239760928 582310001 786998876 26718422 684174150 968121618 757279996 206923399 402128700 64771885 109061133 99647338 878069017 159557243 922533328 383176596 74353093 124699324 358271726 6369553 632102830 886491175 58174228 690012550 515833944 105250776 239937770 353663660 866457098 626020126 677962661 217953968 749912666 272388772 24124073 537288016 615813783 677437474 568362812 720908545 244968049 818521965 691557233 228009724 873058673 917534908 69281338 12622693 315674811 757416167 155690013 595746330 656903125 283689280 232031367 650222075 244937791 134814618 653972266 839052661 806540783 331863022 497556281 201812127 477023357 158851028 882416754 945110045 769727003 367802024 260279520 145859875 976957983 906626892 635665500 867857600 450759903 254834233 980737459 631785458 519838943 747243911 837326864 250664674 657034580 10034482 244419275 225395260 32177773 556167676 376656812 968993373 186956159 614595551 646576278 870022792 668147029 24200701 599430843 148655987 74263913 278298106 105788871 827572819 926065916 920738732 621854303 926715080 895718517 852740239 73887534 900791872 234431341 987806193 428191193 493077177 421773847 826095420 905774359 635406957 640172462 166564124 438406347 399033101 530523838 461764485 828288646 87603413 401720992 328534332 17576788 585227955 968814752 249734624 391378834 507362212 158491824 571158302 320887987 22710042 302786009 787348467 468162607 419248027 843630554 164364132 849939499 581020034 4591688 655276917 71597030 91216457 949673433 374106339 896168056 692539971 476458564 499299434 972093868 933614006 772800350 88035062 915613132 771721758 210925283 835038227 594136143 968658733 184815887 768703145 197478630 208446189 896782956 740960867 853135042 762818465 509751328 371854638 272561698 862766978 839440792 43807759 864610615 653203931 526418267 242654406 953209224 548828646 896658091 866543606 938271108 912517445 834601772 911552686 328309340 191485902 777453181 665235307 904783524 769281468 205849078 787316073 939282326 568882660 790897166 169559952 601379407 593618874 980360453 148006289 422215111 638593066 605024669 681309417 587745764 694621861 282024624 642640788 278780397 836241240 186842684 748651267 484581948 938543536 881242577 964774062 451066150 863642829 634759747 511092111 957484071 733448556 180204886 451767826 739638060 156946338 550037533 38579986 54675014 501821428 452509286 372027566 904350716 153503995 304161772 783473320 84191329 447223486 208695387 109371032 811766597 852259905 471983643 108860527 150696668 437715617 795962690 72250021 134358227 912374779 843205223 852435591 430154087 110921233 26263901 910316921 597037454 408230273 803010600 79521233 579748671 571477632 339461487 833928308 872972609 613622694 766629803 612629098 552874140 903449768 344420388 509814161 445238697 832247011 954524376 546794018 377981755 441548401 898626769 306910270 544628291 860496056 189483936 252465409 863407068 845481131 363842235 533398182 996211887 174110790 590707239 367635415 306480044 242317451 659302477 800341223 516715398 755474541 399163041 628524230 111848437 459562891 946381677 124471394 964498339 827939499 71092044 363597575 272764707 746191931 505650118 624831175 426832608 385383616 924793659 634596167 598633848 209698952 16999712 365245319 878199580 96058591 437172985 200420790 256018467 383217803 919365550 575478718 971829983 692495117 358894368 765166464 333126556 58059950 208964968 769596617 40837116 207824077 279419059 985004384 26964687 782560980 41421134 861428953 793893440 884798841 242584186 266822001 966700734 870072812 597622630 429291945 565159257 174960651 201976866 861916494 611729129 61399321 49374885 932561491 564534742 845740746 205847921 862253361 513624341 745165849 517940395 297571945 946048906 177706033 882188916 128844320 636068583 543617162 130968039 386421091 644674792 347052386 692225801 322636925 994132047 745328720 641941513 589936500 592580689 609226539 285674692 139808499 185077192 550447021 884096007 837726562 268571028 802188684 279755481 827779655 55370281 337623635 139914408 56895031 956331343 358360012 874538296 65156456 617142109 560332520 662629119 945432492 616511187 221133584 416495259 544397247 657290632 779081169 657908736 573829280 255943441 132212705 803250898 382167069 816065832 712987901 730188308 910015387 947554786 494110823 478577030 951803914 882672363 902875898 143645110 327072241 871823442 363216209 816655100 620746787 291568895 227284463 95886910 429156577 605714153 380880483 150201385 784048259 502884355 614988310 448325573 656857113 434562791 578043876 179494221 112057409 904602854 501065461 344636747 555422566 723391556 642295911 541276107 272395181 830727691 666118185 178633768 526515188 709521974 725607031 124882931 533306424 299687654 331589613 154284616 503257354 9924122 112808035 869250274 93358509 999651294 105491878 264089522 863674689 971833275 491322186 757711024 605189675 782379243 932139008 160409774 833597228 67505965 187514545 607744598 588556021 403984795 298969689 648530985 953178520 925439977 321831298 383018441 951786738 814620293 845722144 287846471 243137675 380639206 71913067 532278295 101694871 110114005 222334371 533998754 923509656 994891661 761895002 423660114 975252031 809000031 239863187 780901753 299413977 397690271 616078113 252915037 923673506 396650839 58424229 131768150 7748785 104058711 143814299 771307908 985526904 8156761 261473724 589526744 341835472 714319430 713103600 758275907 220455760 85865864 272820422 826489511 827655767 274667262 76477521 22719921 292666889 439555603 898838680 803779026 182310270 335749118 256875361 83609093 725051137 951897543 95715051 465858574 361153724 163756085 954069499 589448870 253345975 780594702 13017674 54291603 845760682 130010577 75687647 361418143 467946781 384020314 916202846 547418174 866016725 972415959 614002457 589180 621171584 295657111 299768377 38271869 537101384 190149213 936334379 317219674 759133153 454653295 50695647 30137002 658276396 103376793 17971680 43512190 509981391 913951679 200816841 263670155 98671631 582418404 678597232 243855995 734359825 702759843 42177545 145524879 737534190 129297955 127488050 393547231 380300916 306855180 754014319 406295234 435111832 161447247 421679953 943322927 188471741 58067961 68225976 418482271 835184988 187466306 587401513 236237596 707728622 541348996 295337334 409475206 944670298 23521721 439270624 125520794 981339809 536360190 543543293 919548889 944692991 311943487 493130845 956606799 186993894 968284577 91442872 457121533 664460738 954431994 482608907 181198393 739236671 535917238 17898078 921931241 395940352 383632452 592631419 323709911 345693356 950662934 832398131 648951956 1581353 453413437 767349278 10044096 238141662 856277812 28280639 53778073 302261089 382680064 503158740 259643972 908867645 473717985 307056229 999680039 79278885 146538856 13510556 490317998 611731444 138470651 185921000 433299527 543216484 673843119 309115868 981278756 556526167 916016658 397534786 896601487 47092571 329103489 394419966 154824668 907032107 585399369 477977794 981562309 778860806 200778126 354378243 27255270 542747898 803330999 846164918 918072468 535320671 295809479 1101018 211011524 977305172 184438704 535233718 787037414 97182572 101804608 691451325 645910825 670842307 785545418 321348562 508731297 702275416 26939587 232350964 995842183 788040711 783311695 240559435 985626941 908239127 520143946 314964146 925679032 288136521 823296635 629139397 608899285 923079875 910958075 12969257 274111989 6567400 315154163 815896997 818436790 605894824 921307353 438479504 449368032 848526178 772500688 403414217 754241536 29464519 43169451 361083948 426932822 920530649 152573590 766022821 13552741 281243026 616753001 407980718 690948207 824054826 817151899 835898146 573207258 854774422 734146672 408937557 248334385 939393042 968856225 134414564 935385551 186902582 603216902 46597375 956377269 582570148 372418096 343709190 742902224 605726434 17661517 488657793 180033116 828018709 212157133 521856395 58019901 647881553 226695192 700052194 961100408 508574481 353493849 480095547 329474263 579763801 596817089 760662351 439868882 393786819 594484488 559942431 22987010 182210055 24207732 997460113 610356483 915336252 938334653 283376088 924697808 324078104 77225123 256574096 835634262 302664526 7058413 476684623 427718602 145415854 568492841 712598970 871589905 606908445 874464338 445701143 667790407 273220567 658614417 131939920 744785643 602338828 527739563 974260393 141342680 329249271 461924774 192873948 910284525 377631183 155038624 378909845 290389379 776163750 456116989 694883699 735767182 263570919 565852388 597179319 631775400 603725626 545065370 844901475 131223913 986759375 555080986 763842946 250170188 418807477 742342769 965565985 175499544 989875178 135966456 844396134 324337450 851113765 950132493 191251389 185829153 448694658 525182949 638862381 598574216 569484835 778780439 796409380 584315350 752976756 171603480 681265807 438959836 659199414 347505750 951786115 800719473 529555873 347151708 393796520 563925449 833428307 332590240 592076238 509836056 588192902 20118538 897816425 684099747 988920563 168042948 728180110 278399388 48209252 107454594 844162062 974561214 884857135 680351866 610407389 944921543 241657873 750474432 13119845 953621116 690346923 843689472 709572703 738429351 195590404 566320794 646084821 774033802 362577188 720612263 209208385 341872140 748103116 272437365 883223096 413126519 83679224 210506894 517606288 726415329 918977332 876625079 258755040 613089228 366769266 390243552 803524128 385870536 149460994 97348199 648339545 764034473 492954178 694598185 560050479 862888107 174799292 240291012 227388057 66493948 39483158 860198618 272944399 653691026 582724652 394303999 928170230 803101914 812746577 964794355 654740516 308503992 700424748 616341376 541559661 454478056 689204430 295532778 758359121 23284536 480107030 387036525 722810830 213311373 422497508 519361102 515161191 756588199 45906289 505797235 29933192 53629710 130054633 357934682 977691878 212355870 49317215 745428221 938471002 332663309 750747842 917710240 136591238 838785485 331471332 132919454 786510177 858788589 824118552 853946812 134421329 454301923 711513792 586510711 892501344 767815282 281038859 954496699 548040284 721723071 102018208 57760645 42011294 174527309 787841438 434938549 60966779 331736109 392539127 359329667 792828197 998892211 752288787 787928927 525326949 343778253 445036401 985183986 426145796 680321695 533450068 787462834 47466727 738972875 751601885 112331795 8615644 291535521 634420034 294577539 540457930 696635929 765323461 643767793 913834467 275154270 1475443 693588837 377580009 538303328 478407664 730258795 807722970 490755880 53982683 28802715 460444614 121605951 246568536 909965460 247997520 872832433 760161905 539862253 248836791 748480921 613449767 715076907 658358187 772463485 292443942 201876386 104230747 494707658 697484277 733293785 790741770 455862627 367330055 176731928 663932791 69037301 140051647 201806522 301834956 73498513 299201624 753175762 488547077 476702689 779024121 824225172 516808403 11094027 896719055 315744053 597274640 582310534 21538800 753713498 527416314 780112144 886561395 501653038 110120947 216623507 698360395 743359240 82395933 907062724 976379928 784848814 87144438 512126825 901619574 510098960 617294477 424350221 156114633 800955232 563718257 733766729 564598110 543030473 328687235 217149675 956061497 469133595 355961374 814062618 923921282 987422516 213007350 28905154 390403840 765736775 838650292 781739598 3009268 338000105 722895292 692681036 731431103 790692642 54600164 427475543 234928405 444691971 514223489 21100744 883545185 233554691 109162772 167439972 894797635 924437750 887915709 117112609 80344484 241651999 981870873 868234784 330363462 329095122 537610019 368472904 746222458 944862002 305660265 84794395 343361823 983291402 533257739 947259395 916406121 443064429 746348927 572324468 283371639 578374777 524853647 811358531 270046559 83927800 73979560 159019593 208252880 172425130 104828295 332181374 943808688 130931371 511945356 360077890 36252903 714431926 992257440 513456931 219006127 46256327 762686924 957610275 830179717 742634155 965521395 817462598 294943509 839411420 872471094 851160043 760606817 440612034 425343194 816326600 764487305 538338751 169617179 788405344 416276584 225501702 795343784 484192662 264984596 843987177 917214065 398528828 492728030 388180886 915839369 798409387 644765040 989543740 225894550 915663952 23096124 734309897 408146614 647348975 431055214 188372417 62682877 549701736 926554880 808647413 463866666 178181205 520996655 580526263 524835580 661408930 440162938 706580345 819915970 723524521 722110133 673963090 863624406 430249940 839794122 74079685 714863396 500954655 707373959 434018378 541179451 830773080 247809464 646118016 454457497 598876640 68375584 490864904 595144957 44547437 815490267 331474003 385366617 491562752 383327984 640769027 429807434 189029413 625886714 217581325 335281157 706126001 969517139 794734223 874649903 181172227 321022999 679600441 392353119 413508595 768313503 513385286 755052948 161655150 718340181 530662234 334106800 865696414 207093477 286620138 607823008 996773745 484325183 780551448 456269447 444276253 482703604 61769648 710430308 16449780 29310903 248918226 795552222 308029266 544684360 414119402 840030506 792977895 577125307 807122933 337237999 126052835 708276864 585759018 988234996 431640211 570110948 506631432 441974622 801305004 824395876 790700029 375330533 313672667 639012167 235075343 944702338 535267270 758383508 43662242 383323356 62049376 530042260 104311560 329994111 17422017 563586538 16268489 963212557 300848837 450597656 658554609 295451521 492019323 232535372 146648325 640086488 170215170 254488291 680114861 907488944 616862205 163139404 477080584 642852873 411297837 163478315 665560691 543521932 357395965 990781730 891266026 631791243 80793399 620821459 716269507 792870294 242482102 326939364 103295358 436504773 737961922 880982074 297876146 525611572 821925323 525935443 644436630 591605161 350349212 96238994 183650255 493314362 810151424 154914736 146223263 943377393 302229138 262039319 631623299 590075341 705361313 147219529 186088320 928080073 81400290 277652410 705294029 889126644 410970940 539888952 503112194 949818058 369475936 213696031 796024099 79326413 808151685 570093684 295862433 771282454 602322630 834293298 332899426 132650318 46542996 315270484 285124939 252655513 508558459 549633562 332857507 583269421 330635355 134391780 13384444 464806595 259485375 829967008 484376537 447770926 338649095 267853155 379919105 174310773 64410367 794448354 261538872 192237063 552162586 652136375 377123617 240401105 281298116 838005845 43816392 819554365 599818705 840874403 590320358 489577342 479021141 836274884 257865219 988253507 459563871 26457297 666902721 73839829 532426214 469329929 146887824 856765265 268289164 709145859 837945503 909704422 213531915 46170886 733356083 564323279 265751242 39855535 148690787 194128492 266071642 765581739 424594792 536189134 554136161 960168223 941447428 658586293 152421222 13947723 593059153 452680966 625577084 284763954 440707085 930015201 721133893 371694617 705466243 543207763 705349830 24754549 639460727 994799991 889493945 295332795 240013243 767675197 375535321 803121049 183335728 729275969 518997627 101374739 582783481 635533960 164079509 396818604 21719026 171810227 105941594 849425345 834803623 705397179 41067894 916993344 118719058 604444567 185851579 868376204 492455600 404761675 282208587 984937013 57178496 710384382 679082372 373248289 643688763 684850284 691496535 858790015 144687746 174759509 30996476 753732366 741610123 556892937 747450570 374275083 385529309 974745977 745316081 570320989 604895619 97201974 644770556 270013984 758211560 914451861 666730329 564808506 15772314 822003 126576869 217505320 383992192 287934846 734021803 946573118 922941213 587278159 161880586 565123568 387546583 993786460 519336270 128498913 26903455 257358808 541136287 864054274 411791342 986053071 542279224 84813440 213953330 991891828 197890432 383999846 61651814 444141951 151524903 165420027 713805188 642749189 58563603 667813726 570211430 499133894 119232587 878349634 366344293 704546071 176129665 408770236 301202611 784914851 409564384 84821449 359884404 565931864 138435138 212142358 904249612 898772731 789501822 278647342 224805544 754087033 899709276 773455391 172023738 276673410 894413331 417610694 112126650 897672511 333780882 517640020 302962319 815013672 745974060 497922694 554382425 289538094 282893709 126987159 666023490 155681026 533289157 252404 508007462 354492250 963341341 114994764 142321412 351301066 232889948 194506920 182331719 733596028 171043672 910860709 41208068 640855268 288594959 514622387 126425479 240023654 416999620 161185052 841861503 353395948 207518629 535113211 8515964 253202952 899641103 273497355 13504059 841357316 780708802 161827544 917171610 164238732 622230685 351808366 879758503 57974154 557699186 560914224 746479934 728866836 286579554 382352189 936288990 391328551 470066317 347286454 642626368 177220893 810896267 461721321 318485433 135541572 448410568 109483795 758033915 974137575 981917510 905473540 880447362 953235301 196741799 908479516 607975108 425378792 126018483 44634300 200478731 447335450 155262014 418668016 161651144 833459102 181987913 73987658 750852328 781226337 832258312 989106662 149224519 669269677 907019113 418383482 632625350 773134188 299296497 595566284 636059592 627610735 781708893 742683016 905094667 470636629 564609326 802011484 426432107 673425085 18311929 748576507 285330172 935479622 511597366 885102864 799893907 318037406 802146587 266881541 702767852 312109472 735682188 297567227 263751412 173707620 513691535 374064953 955095491 655983311 40314507 778578409 207827906 751420324 284802759 708249450 40954150 855486778 473407465 387927859 395658401 264703443 24475800 805944839 654442365 3019326 945579342 565360484 25137871 760957209 180539970 920939158 860689631 807470211 185518275 44753827 865828758 340953660 300300328 31804238 205481597 180114639 566170474 358226780 9573730 396672376 928763950 795319220 684918100 88895781 125222199 667251511 889312387 575919179 557903977 898811001 43288264 362594810 290025369 382131556 240571004 711591135 311857424 529729603 93929622 571876530 853933817 747095636 895918766 901167098 325199326 825633242 729729334 259973538 872216197 10382117 473345253 152532917 40295551 404484707 956574047 383236581 480012243 462469898 89114722 28873737 864901821 651790075 730711893 422325291 443255957 87859911 8427943 214361751 930549378 486431992 501454124 37568859 428269513 641364349 996024631 225204264 69820411 473168055 944307977 467376201 170773378 342884247 401254008 56744352 845693664 872682469 175917489 149779701 839191502 991758327 926391654 851295502 75528338 786282871 589769714 802914480 245156819 675977516 581356188 517357001 82581764 128780865 906326428 886716078 739227326 233801666 983939501 715660037 600286578 338092667 741549691 747052027 844505959 350629117 211325428 527773292 131740914 400475882 999870055 828434963 640916323 819883219 840438659 889887503 755156366 540076741 736796380 219608033 174960204 677941124 807036424 295519072 855276027 878016685 788885766 104690166 816578472 121496303 371382670 319071764 406549509 503662302 743829515 925383908 307153863 367910247 70517548 181322102 496423399 105329454 693189761 591500763 531120404 220686002 699870189 671967267 614118512 228301998 57869492 669896769 654213901 314011401 187389412 789594918 249870883 702337359 4723318 508999989 155207456 850720117 720550675 916961127 669836518 651197871 139239789 162031175 562056094 299972363 896845703 656607024 517470653 989242564 537273599 311263260 553686355 230392521 804708720 702502453 965227161 101732073 109966709 283488052 695810276 944875710 946146986 810694325 708023835 625638405 998510312 493392681 742296756 514772529 178983095 585946719 190927873 783993703 806279036 344434716 916662886 530064955 670680415 730248915 283722478 776892569 869170618 670423027 834960977 818586222 738789357 887175764 315721625 371535129 123054337 891590964 60698266 824114903 901450561 748310664 41490288 695146959 806087597 138245926 901365744 778731844 258119581 882951646 113033828 475601492 393252286 384853799 801479710 497128100 685464293 320796051 250996644 505113447 945814304 353262361 298303346 660868521 741638425 305044384 609656051 107962340 144970586 836500498 617932873 541460602 12509484 445351995 930065930 343904988 663143718 275706070 810371434 50428200 803366331 841360789 858437308 301259571 629568911 387874995 923314925 720508579 667499644 980769408 29010619 702234387 255320975 952697562 958652285 452589030 288592378 95399633 811446552 41566027 401475528 357737814 400418920 462589783 951355888 226355924 338719227 232375351 572067170 416935185 12916569 473172595 33144847 926861575 659860239 553435286 198340415 357589985 364873744 718876584 209846069 791851424 99392796 790985452 352663479 946278704 465722049 567307093 666016102 425401221 770139071 966070881 294876491 320859774 415489290 989237135 792296511 841466253 215408212 874844812 455194417 143152851 538002152 876660858 703932684 62159915 184433989 681619760 543495766 958427115 87566389 576048406 213109876 92293266 244642932 560278407 33112627 720940229 269078238 594054530 766589306 795477906 530672379 462281130 39827410 257502010 310700781 193963575 953421667 881132484 590675200 595229776 661081499 211162112 870129683 952847973 287168379 992962408 812974860 532246432 705455475 869269229 787375790 424631192 551239299 546919239 750132674 596671931 236821792 443130999 636957691 410840020 22485405 104431442 149393621 349703606 512268602 968125002 115466819 369283161 694546745 24393208 324180543 299735803 828737116 362897857 793340570 536254282 752709846 581513719 284147896 353248832 892885737 596501586 596138732 487504532 678764553 610578002 406194487 784710686 787031807 91929970 755862047 335427651 851061966 719475910 887657609 613794729 865032564 509842018 394304889 430534029 746048998 332449088 716844360 647830910 751854822 874554318 897487391 791668439 688621480 940680783 2301096 371711347 911694641 186090634 991031822 687493139 121777364 337726877 120263207 449375596 982018435 609826132 330870672 402180232 685544661 679233670 116447421 450904972 993727719 705158748 326237420 863318512 620200238 248283655 395273207 16415873 669917506 540949121 966843044 840550533 145213557 971216862 604318189 363190400 610722985 73519875 231932753 164472624 646470901 418976134 574306232 214384269 556794858 675377923 945690950 455720494 819030599 316674192 627671966 203890813 31217639 808764005 723610406 272631030 515751708 296949213 883513680 682625729 124065378 760820149 67866327 350546881 450522540 951275966 877505024 888169803 814922892 197680482 444284172 486729341 859452618 609089744 734558919 726098490 352370135 874186747 821020995 757176666 211638884 840264130 710102432 524722906 756387860 967517842 217364077 241158227 511569329 394396203 430361724 369493736 53225738 627059291 799918294 674440665 521608886 4765860 484492860 405916007 364371162 595252647 476399201 566378645 714016027 766994079 382891438 629523877 911160728 663067089 987991493 793730125 712669369 977100740 501058073 590747202 584441728 488928619 267486475 345665676 614011090 831837610 755897293 574974442 853319895 613696473 85683414 817785935 505257539 450564815 92828245 510933869 35618780 660817791 876455625 968229399 402932102 108962966 631480989 816593067 813383460 581406474 359200619 888324575 412287604 155712798 82535840 616888992 101731451 496115103 287703179 336335718 100247910 28214869 334258367 971386050 513781069 694656659 226876932 191374030 865742694 840539408 498224582 949352677 718560813 53911662 598678437 203321745 194123330 477095002 827396509 60934474 670779829 739712642 211328720 281498635 688902543 275257777 784143846 315641080 385420284 846687973 240888023 674066241 846290853 217182250 790580148 657122421 859905717 953468303 12239637 217443021 618815042 418094589 949126348 302446652 154641150 4425702 790261527 135296376 441117997 238002108 717674641 782167067 105083102 457844570 671251527 989722632 695280639 421063895 559881377 291568716 839157238 475075148 646054472 859494182 434950833 643174786 77899387 730876011 291058658 384446715 85917128 667101279 49712818 50321757 928729418 381140452 459854278 231488376 879133012 78957597 309426477 551286826 545450562 448770663 254290621 851064368 205582435 793190161 222742792 511227569 18786565 793776315 748100891 225726872 47738443 523228687 426748415 792962142 573284955 291293619 441531670 507303915 697493623 51369375 975707268 992293841 296400081 832254041 688134473 590062436 905446752 226801636 469421510 711831611 393277829 387670295 531026510 651413606 741897504 724400726 236030402 833911666 610206873 972556667 257386576 605582434 954043689 800163310 788910774 136286324 584109938 543905077 638097870 956628071 903956358 840905285 329685815 785753321 573877785 435503610 203234615 161178288 365621434 223238877 326897446 515781610 206849171 422467246 446422577 533308916 235588429 783666360 835006990 462044924 817398428 944493543 500244168 77643065 269100935 626512117 905825356 520367515 74427141 597440536 683470072 234349906 27250820 685729693 557125405 991384973 135446875 156811236 287404051 64946058 804288372 542369471 179745734 130673716 666156455 333427553 136548340 487853144 261809966 293265948 379347727 168740261 119263115 203733371 832019705 109344600 910111418 549358375 752481473 389628829 65371924 78404907 967723612 210117874 868073426 379396319 345897253 156449896 368075521 620121918 891386621 542424385 865133132 712609649 704068587 583982846 306716072 561195818 719033136 79485009 888078224 552406267 588133092 280728873 29362078 191270346 410295252 27430335 227941993 161582259 360355037 302801852 121275138 444844161 503845198 280442472 143233130 293884764 596369152 575617024 938898469 538832432 828055645 602216808 444143196 296154886 993191939 458471575 590604179 19842371 481763943 917794878 172177085 833415403 635978959 456837 387019703 67606802 664236281 415919962 318459087 561813656 965754219 863636864 909588899 453260445 124831757 580056431 553222842 616055865 102457424 880442200 284758705 886764315 482024624 256927604 447970997 601058651 905887035 315254019 148808624 178697138 463005056 556213422 91873454 784612520 435776306 674562060 282137031 831510445 20968489 88645336 184105312 290079124 406794080 664879573 710622280 964696809 161279126 15031122 784309119 799274202 298197080 576667578 436052831 727941324 556217070 705962952 922086546 880764202 60094670 767299259 527798835 46712986 140850244 293230079 343667271 999629756 259197460 237132402 586559218 941550936 411849281 756040316 865516367 112255521 337189048 499631226 599347093 863654219 191414969 121077114 234907757 55418787 987545691 584983740 405339999 37966420 248735955 124921202 427557690 310103233 315575133 841915081 610121254 704863801 910935916 807160935 418728712 806766220 96746026 970537346 285566379 870093637 388791515 846553493 554380734 849846938 167797396 394465356 679385061 346727713 263257282 100124554 229377385 766118231 440514043 749734576 23015844 708579551 698590280 486969907 770854454 855425726 251621333 968575342 389528348 453459896 231323905 891885732 954583027 683723276 416120479 404115447 809365734 160073531 143083430 588481707 693034279 559322991 816618521 439169255 520369293 740554670 506756122 707181986 389898143 673917433 277592424 981366955 199858400 893445903 500331390 169090387 400822980 161494417 332135094 166622685 67073158 72260258 933798948 469769857 530397370 58787171 607940044 513706575 702350174 389165049 247056347 63279534 993278894 439171656 890600037 851882990 965059040 908149324 989660777 43190453 13252279 712055003 4581007 891198831 596286382 943732683 133049483 318025036 809123029 364496919 895887795 110407705 394464998 727526138 612478152 189509481 104342087 43102523 199538090 766596248 788138877 779455413 775275352 376532477 125835676 866479613 386882733 662619774 388422344 522281636 269080553 510828762 89642935 86296536 108720530 787611908 177383676 948906696 881688201 330458513 480101334 852876855 817414182 706939459 50814283 939654790 118253767 471075842 955098695 272277701 304151626 280660609 5287312 519576216 842868091 857488833 129111320 303984750 703290995 660706274 130095217 646591675 568389955 693007844 995610514 563605851 467494306 50363498 28379609 615193365 652560459 634042943 852528953 487059619 594777654 100442909 856461152 575908231 707139531 490080012 655426439 968025142 656471210 275988645 698355766 918945738 343694770 539240676 476805929 324827838 84023031 874964074 810581206 146860592 718736500 117165829 899336456 359004373 806148027 456181427 702870558 765987310 304804529 4592489 545223167 303166218 368389602 404632180 551532198 838241517 144766064 523525322 58958941 430170908 431584673 546698964 969629724 400498308 713612323 931384288 506873068 975035674 959507666 289252759 402286943 919065441 120778339 268190732 547599823 229268450 598846113 337908348 342607546 374933325 738184779 200886529 538853794 460453338 581903183 682172985 123968368 861146467 184094007 23311769 419991980 817680025 68822277 904197902 307956466 915383690 208347398 325385870 729354732 830294616 180426942 981420000 24808215 820124944 267686367 186264896 471205873 253919048 225382889 251292123 460954229 582312760 765654006 777682178 682214992 477769176 256587534 372647896 453688804 773327318 80085938 76223161 558559461 775059881 932651025 946375358 851325763 248367761 73439241 180757755 92425253 407186482 377730241 196805611 857915766 705881783 320361462 288277409 877777274 928919076 652234987 796398345 587051030 874381122 86919446 875104069 393506379 164263385 909214211 971175920 591866109 169516965 986645368 993407143 13646193 944563409 595413648 687472224 331841574 566925283 684220251 455518822 611228059 110628335 30242111 734381897 152008973 239248554 776693567 217759771 186584941 898946192 663119510 435523369 768622779 360211213 547524707 885434834 94195198 116298791 557610099 61528636 373068330 980606005 909988777 896426155 309232102 442907700 388888794 851652393 985243973 299769088 125935891 345394759 845623533 742613064 833041335 939482754 665477297 627382270 433263927 906560943 201988793 506484848 377094779 102903312 253066516 942665661 754454869 262698987 133830013 607774059 813324097 223182896 466100210 254668517 776217326 656332458 184815708 7151149 601390177 539793454 126126706 490968499 594181443 585755993 947567693 421090863 429958 874776462 370847693 922148314 578979531 513922668 339060006 670356098 324496937 790729490 30646883 526293667 200825474 587765791 625714766 935912787 740958464 775422823 799535862 860675390 762808410 809086807 975657604 723503340 699924480 156733627 195314862 807970924 617060942 545279060 448033210 868640800 906597253 588743633 403254905 431391721 25721355 81441229 321398313 523949320 311172568 565534836 88676664 712680048 760325575 97283675 774936706 987085293 727303015 976871121 543614402 135091766 325800076 39202899 456820090 55539292 698606745 659555060 188861738 270410481 191704486 746515803 405356373 694178906 55722901 555470894 92527959 73055293 700292405 557818803 638651808 359198927 729776950 329025346 662269115 309185466 359940564 716796209 977960302 21297521 291913771 961100499 255122594 975574033 901071779 879998536 398190895 235242041 34721391 86518412 599556421 619518676 445161803 277128733 721435692 364091525 791586914 808700458 277951004 546152506 33026120 705916493 284721234 642970710 708119779 659650733 712050996 511748041 531512095 377936719 317070422 111984872 366389058 996746779 160134050 435350442 874411917 229262398 136237551 502920843 616100720 114519238 435779156 648621052 91922316 78562613 224596484 670552610 328253804 808531180 696872493 404271197 423671062 867049391 447177386 663658582 327860159 865914465 20293245 304289932 247412524 624673200 822953274 133840424 178795570 626459253 339279214 430399373 738228745 212456796 954250881 246162519 929083638 416705920 105892022 85094591 615720779 153940542 985789455 321038931 378907978 506521784 556459596 458444074 467048504 876404626 700895915 564300940 85524996 950544120 319063041 68426314 475568919 454878644 106996155 950517596 865809890 760597738 193629912 772565034 431407030 503410521 178475882 881824103 329619599 781236038 428728397 566366986 11171014 369247560 934196509 621849943 857135147 874624628 613097950 208577909 163381484 294595251 290796908 989177418 639043317 484084349 268656202 685491974 324345727 585345524 339754829 130172646 540290164 962405327 898790263 901830859 366492387 199350298 936474375 373103397 683969273 351195513 119671626 108269834 237856417 148715440 457542859 978483356 663844324 881185084 715587412 83372352 883496057 924765448 967518377 563990418 981187977 207678119 227824157 472153099 585740239 195886863 69897575 881076859 846300198 281249079 361697780 203513719 793205201 72647585 797825370 303041886 700195753 832495498 147241333 328226928 998887316 536461739 441110611 493479457 608617243 418187683 978583659 453243003 599344867 361682649 132299300 639966516 161014440 41052585 659077486 769922090 863535228 51556898 251389490 844470003 803148549 672220739 935170525 878428397 203779206 766887189 658551050 813600799 247827621 14440605 116800663 348843954 284096188 184317754 871514968 39924688 895787224 752879302 292332959 996267692 760067920 386278422 70966287 977376908 185017561 542542398 781214677 726147263 844209501 576154851 127918898 672211215 446088647 740237830 672087771 537269058 22379049 16592271 487651737 74013289 388506538 347380351 208601493 651343474 283022404 55542853 437016789 217257365 687827601 767688012 191807014 674185857 115838305 87868987 866919008 168601601 153649155 380870873 734398453 668360186 230116619 418046706 767727794 905308446 332590598 154743320 685440174 460721049 355133406 614858012 398140788 715677925 305702896 520394660 529504789 816166668 647458446 962122842 354832232 977670251 136035787 428575940 956296278 570540908 573730134 303949775 944325155 906606956 718837337 465770642 793948887 11328366 176810692 584250378 753064334 998634912 435132569 865966975 467992704 128395405 444190901 96872762 865774734 292145881 590918347 632267481 635946740 693982394 404434246 397975960 719353625 671055905 679966409 423270917 892149440 898666107 761107173 888672475 253390653 697024860 822191702 362683366 466474097 671754913 291707468 774359896 130056144 967560919 704589950 129676472 243594 504000771 592533875 968007522 201865083 303872968 385104601 419576438 149579897 751439728 442295912 608992735 756330723 699968268 903335136 515420448 981838832 140670640 394038332 379635819 951411959 301410516 665069767 179618732 463435726 72835908 859706179 608635844 829341515 693319878 934468048 592474780 342372141 945895205 162603713 447918131 906400919 767504672 352194537 415837370 101994978 803441004 753092813 523746665 93815969 747713296 455332723 821398354 467542632 897375253 588595804 767081922 556023227 140112966 19875212 640658222 622463954 604248323 512448295 896482583 34484651 704033077 267173905 914774840 197627970 16635167 277582456 873415029 779472056 375056590 612280662 735993332 997427184 716856197 597618179 144535554 394464909 270358593 422504094 456937303 85132416 400516109 172152432 375854299 597725423 122052553 260741165 460266972 324524972 813316620 946293569 262851887 676418690 434822761 891833756 575446232 495913429 536284809 799824487 703021681 493022799 43005779 49449112 711182090 693683267 447102359 682314672 641079104 549170495 180254191 937426498 550015994 790548731 960903897 315717177 606035620 630340452 10667719 691522613 115953829 301036359 925581578 371509407 462008879 549770088 842386247 802656111 962049415 782393038 976922118 983385387 387103185 658423780 180769058 150917833 669761936 123616017 583772360 215016701 200454878 8555303 549746504 229550490 695981069 34175556 695795591 142612799 172866657 811130691 184746466 344582545 503233144 498099803 166896182 63831689 7398838 928463130 876812604 382514523 988873572 468210044 739481243 492841238 750579276 731091658 654872681 566961774 128477640 371061471 757004719 24738707 234994353 578257563 599006313 790276925 153579557 527568592 899742117 189459284 566734112 516403543 313581800 446675869 212467387 940733738 937897665 423671328 912285065 386102113 555085969 31819102 81300343 950274093 312896500 336467437 330311751 484739124 28871956 958415723 670955069 409008043 699122678 889702384 223889380 555449533 562693956 363216920 735317645 485842011 178673374 897188262 699767396 222474547 344799350 746977712 175463856 946666922 282324644 588255736 121177771 411576316 518543191 784121596 212384349 16600190 737554391 653160053 46796911 984940571 657012418 918024053 806037578 305059872 802127006 840270183 270649088 235108541 348420492 284049106 6991752 540618753 763628990 819935105 426407455 206912895 448334118 705816903 621280074 864542708 58025954 247109211 306151900 874944492 866114625 516445016 972857577 567748000 134227218 487529451 785315086 518811971 839946668 883390860 577458433 939413066 991289209 255075334 904319032 160770044 305908665 706176196 174548225 974052223 982574862 95860475 527770801 303476650 731973202 977290399 665738600 511245193 738143661 526479322 681296601 278187212 57913279 146382306 375811489 42354476 513621135 694519954 583633342 345043922 864741889 371002017 284285669 743060288 316103614 473163070 221894889 203891791 515664042 461459394 567728418 961178462 354100473 103106767 358246270 90810348 965263563 818066196 808303250 910103942 533369169 756064969 400719830 505204852 565295693 407189062 849426592 708238059 967578807 844029988 949200574 139593028 977415532 267329122 236851429 387207494 961737115 873391531 949997747 176031410 988506980 82536019 108421491 425784100 600306158 475189513 549209121 578434228 311784799 642406896 106550712 29063396 900647961 353442763 368096791 141480540 989654012 276780299 350827765 481342794 897133527 606021915 571261364 404484085 1009083 372025519 904068318 667700961 677030476 950367721 810821240 701408021 649936117 841833200 794309869 144901166 256511616 842630641 801874780 460924592 179084821 49354416 730164545 848254462 978107863 647912434 968942376 630791417 672089197 919238369 379006678 562974484 366663446 793034144 7805301 787473158 592200926 546272298 921450107 145726730 91692162 345096164 254403741 190468989 763192889 993919159 419312908 344218804 847130214 413077125 522066968 323377762 361129514 524010995 281628395 41081954 838209030 951532109 107191690 729264487 365102476 654915489 962649988 287303926 2579310 86521527 96837250 442097444 111471877 272703565 542734816 138071840 480594127 331091747 239653770 798127526 701921463 261617012 931168998 716902831 808014178 99453850 320592862 571089237 526813873 728643355 146880616 216576782 129474353 411522382 92059020 519329951 756628338 458340478 323465872 615809691 989516862 368347416 855066075 554141235 473040072 222259700 604055370 426770219 687554282 239877517 563373383 893146952 548013496 78356935 814147793 121412644 479184009 811068124 980877098 403119981 683448888 997126184 560452936 308004347 862381075 370316451 439256742 347765897 471128264 566896625 87543960 273795862 306792790 361483469 677435515 483054619 702354270 155343447 715105565 948519459 881266785 629524323 987415038 853426696 153282654 647382173 870039882 79408647 80826952 822024381 366014814 538637433 888805265 841248827 756249733 660630180 526715084 123923510 915904963 274888158 427172676 893087854 753708782 663377075 289324671 193398870 556850128 592726206 826416087 135613304 235139781 959757666 791757617 844576092 275226538 288161264 883566369 379110987 59762788 327312184 652372671 395194533 443522955 909831068 393563074 367847769 244390619 343017748 714510422 591187039 691345860 36252282 878921992 446572273 246110633 329363011 543085121 231734372 999592641 811408729 313574946 259822951 501062525 193374482 328422104 387929283 41821900 808066599 915726519 881396548 914596840 294054309 220002483 740456594 940302087 433542230 296273525 736361437 661146113 214600092 591865842 848615623 691262378 992562265 550176373 583476702 671557687 319308593 815230834 355212972 334189481 467392756 886574746 404356191 474025926 536299225 340856651 968210175 612082460 751721589 620362041 852319092 223168745 546766872 833229302 260545096 834646539 337854058 714331888 458299358 297871519 558014959 419513604 266900499 797209489 151953527 452324165 253650000 737714771 824214138 368414165 431388073 102452350 417159822 885037805 576911883 549012877 478691307 334401748 335449633 590077477 1047708 655470315 907494195 296465852 4610556 520703045 500924664 612893337 498484818 768341538 923707950 572823402 398767614 634652858 33917366 375548138 254294538 262117549 596074475 123951280 985640824 627415913 34619755 47305635 568383905 322237761 805362 892225446 152952909 454505468 913417502 737558753 633838510 979370241 403918934 858159094 95451432 965366002 326695236 139551466 595498643 326215348 371272400 511341135 613190154 692555368 778696511 700509478 183453030 554663841 831657295 156496353 496023166 939940660 562398387 503828912 288734156 459287436 478482780 811968804 458417728 153514141 525964012 901207592 466954431 614997209 499177771 126471670 47000009 159414663 978334546 369381328 375851451 950616032 549175391 839508786 947260286 225710318 618800801 397452373 954092995 493873727 273684790 68551982 125134979 426588480 847486214 476223515 648226428 666937876 174978983 59115045 140751809 126284326 651235429 630707755 473491035 499838686 560245832 391829709 576228541 526555595 85616309 441091566 245338556 834567864 705393084 618958776 921221733 495446802 577493233 435592968 839827319 94011323 667678979 720736864 893530363 464499812 420462967 793493917 848220018 3229811 542730900 624859031 802407536 355127265 131284523 919348105 687362931 470298607 910022687 24883956 54447620 491291571 207377742 994533882 396747671 476612088 569590656 39689816 352585961 359567920 110202380 562897142 956800553 405959081 588371523 792252724 74633086 464881266 239565306 556168476 772977816 286996610 39553826 699986780 600440904 309340772 772384009 911236024 279276572 558733101 740317665 233877048 265668559 947273902 398336411 415523288 68940290 766139234 30746474 725468726 289310876 760897311 899809135 339196979 884195420 709822703 6556451 951857760 368177871 27284551 116184517 312174441 69066758 236815651 322276030 366761169 228407732 299327649 444619793 893990493 656288048 871945194 939159149 239080433 600239141 110737539 236310219 368235542 280155447 354237354 655251999 709829112 475685330 385704552 566292850 937374165 906584704 981845865 80913283 948100090 609821146 49997707 152227380 890078319 456655352 450470208 500919502 285906271 878100344 802190019 710763078 140348551 984841071 355479706 837328376 403379861 288829832 541753236 873059295 633314211 949199506 844858578 742655161 859135600 781325215 152251765 616604638 566459278 735406021 907333107 17338356 869394631 25356989 502705819 246388045 480919866 854203222 125394326 283582214 2008017 937330288 884794213 344370548 30385669 697038032 408198055 450747443 895637617 43134206 229559926 293367406 978035417 453969686 791011796 531123876 771271864 4825581 711168472 340922421 496348194 467200160 991041433 181805195 555294586 684772943 304985110 560067922 915053944 973872177 26306086 7086625 248880757 662650480 683951650 239305514 141749855 761551285 703690160 385063217 174302139 891543260 227332789 271878179 685206283 16563346 455594115 187706607 613783070 176692947 315581450 965898488 343009383 479866106 845852085 919308500 913685658 134585266 603145256 206792836 414617626 861258251 676374901 314603251 567640042 983006691 780730962 139542923 810581828 442020904 914182545 57841722 378485672 722340377 181117135 843881268 151044748 977687961 681520170 867539336 782301278 724421997 126515635 628190480 357155219 12780223 644393020 881892189 506837021 457045172 213487860 417288959 386348198 522825070 28912628 653557170 185197696 83320911 566440501 836267230 213383996 705822422 231071591 497317761 140975734 440412851 784914851 969669241 783867588 222158151 916473584 208323634 59689719 462756124 607399723 974773656 701049262 34492572 74844462 583673125 324026484 435215695 606669745 627248681 357230068 726092527 28330391 818824029 222157795 309111061 515971358 667217693 721138876 678157840 357688331 446890984 174286652 510447662 188456254 37346002 37206806 375994563 867868371 690341760 649159147 526866117 760521464 348211255 636244267 278276300 764002699 293633072 749209653 18855806 525741690 304639256 291689846 887526424 33202073 467402011 660450934 640740282 333710928 465158590 216538514 859312178 439972836 94929626 917256250 723658910 716206763 68290679 755562740 541129167 275509558 919231250 609160677 594508430 366946555 524823745 986998786 292969221 29747093 639394780 545348301 509690451 592392989 956693574 527207343 819072962 935021984 564102380 115994590 102219970 536095326 203445991 224570406 656056379 534862855 792781919 502679833 443639458 372643001 959509001 674779310 784982671 90930766 885066731 272986319 615864960 369195584 46180408 368402506 648437446 625141073 362121508 675823279 628982223 388784486 656411044 888207274 669702572 11638886 452585292 201175690 800222495 975641318 87291824 421257558 229113857 841812108 882085409 933184401 320872413 36883292 591592522 999730148 273483383 396275971 715821926 801360184 755051258 420371209 421099318 121952605 194657329 625291750 184213358 512330904 771711880 494129067 158846222 719139492 208148749 318298531 785074517 813522567 89157263 979897208 377573601 816460369 276654721 73674288 372354730 917933719 383960329 171303107 176940455 429034558 545476282 758453106 225501435 581845065 331660636 782846671 50425621 246299578 132750708 374789859 446543795 725205641 956487093 664029356 358663325 490724552 890480245 362798442 300914340 799031142 553066915 181220554 653416017 697852828 747369402 395777838 272509278 687077509 717249310 268256503 611444328 509211098 210505469 737838836 480958404 663735746 327035394 576549387 692951418 48745032 363206509 48666447 73625249 365289374 632657834 794647804 890449628 681910969 492435842 617692395 670608235 687901558 723637819 602074497 347020702 191878928 749990807 479200920 950887304 19966795 686450236 289870330 745398851 252715679 386175184 497987040 373684032 14707606 529149856 442287815 695939060 746550246 914876924 80358189 852920108 965958030 942861994 902169950 907271786 480126431 156802514 484460197 99595894 609956517 720865380 220885629 335614727 353951219 311656640 496999406 357440288 948867894 315419738 953251856 44395960 918966653 728798128 749605526 329418192 224530803 388477968 578331435 728424506 61352061 817539759 763015156 786490509 43496526 888101362 290313015 440726132 285115861 724906601 745130784 607528507 388337971 340854513 366549704 504839062 379810527 847293618 535406913 54380156 218950323 133662248 157016559 124154734 921397866 773251490 884605264 152188843 492897932 996425310 123087623 942794621 906147003 209892795 864111234 642594241 64733260 639040026 99454028 960864203 701671105 125223266 753449081 953082221 807950009 883092977 694430065 80240708 715953558 37080514 317778328 352697655 499646889 785008124 352136332 127301951 116129871 8913972 989023091 900372862 776739668 526153939 704229231 403783387 272150786 951659824 19949260 152747940 179312661 603575662 371732796 32185249 372836307 188856486 894863226 896504210 209874371 653295511 385889939 772155101 608725291 669085534 659640322 330980944 153850562 594466688 460856508 989381493 855244520 755726947 587123122 690348170 497402487 763949121 512162514 952704504 21651653 797032023 167090380 892689848 582178104 291072364 937946436 552524104 330597620 659993563 826444211 828483911 926263941 323453768 425134398 794525160 100511083 215885788 905057733 679455369 770275953 294566325 348477274 173595034 670340791 999868897 44267265 824646232 146893520 13839767 410455005 750647271 67348880 242170602 558740042 109688852 862824652 131304636 763303160 454332897 345100615 418098416 713340428 812629364 236147526 612888088 205420100 732598250 558670889 897273614 548135069 624796553 99106839 840871020 690054292 770360770 793068499 120095621 67290408 558680056 788220313 67664832 574066911 581408875 76066519 125519636 903699146 578412158 404705696 827580383 118394476 150371462 43441967 150599126 78714092 214339235 40585514 229791770 817726748 383500912 834683384 853661835 371967489 123730203 649840442 540096944 892744314 593479500 431970401 686526332 835086022 489353416 417909467 109693746 424962897 228275031 456581215 658454041 451696004 937318273 751179491 422874779 193805689 487079823 373086219 884289848 868879143 32294005 643695259 190893697 490550824 818909827 747791439 67434500 270052700 601237186 73964339 991656422 775861951 560342488 293051367 284453522 112497158 663019296 91690825 337132800 172874579 321522557 234652593 25592396 811299880 702574900 28609318 896679450 417310143 316332433 818162136 125276844 641004966 966027804 895064724 201701946 53357280 245820224 496237123 881046600 697914149 172711175 831782163 378762463 627653277 166216668 661611581 350052754 564047290 574105892 702058967 515149266 197977384 190823476 198937072 402012 734409400 478423951 426509271 972117985 771098847 729424687 679734208 97901780 258464722 223043435 194310851 150947561 347815382 49023070 186195831 207389847 259116646 743553258 217129917 109128328 742559307 437581851 532867564 831240508 274509197 342021481 161074871 256146985 6696003 99231884 349111312 241204597 828332166 942540793 328165073 40759240 910538085 775084624 902115747 222455410 594550170 956174081 690610453 986645190 89597903 225002414 449814632 446205148 355362493 426338837 118206864 544772204 835950567 670335007 648496720 352750878 220721425 486247405 83885971 411838778 345595010 225114998 892100400 422792452 503224779 239544569 424490127 840206281 928463753 742211762 966656234 767705989 780754904 969730206 966221380 800395424 345063859 599191967 799365336 743200731 740484451 783170185 810429639 951926200 57014379 883846450 306221144 779524478 955108752 773841117 309295558 226494498 409240600 583467803 209676525 787989000 716194392 3281162 523609073 736870693 302622339 946798909 124732254 158733724 853371783 151959046 325153133 219457002 193183223 979223389 700713108 187114578 829310988 689908509 534082949 96447165 655580585 757601997 63521703 52382908 369977271 604580916 262245619 473422684 515391079 560778942 241170865 768155261 110249016 794184113 624325745 659115933 607749760 876814827 580549670 68159316 563076034 295426955 127091645 413737236 345012239 242690897 606432649 186495405 60149403 492885916 596381880 153303391 958085535 918843922 209454557 304352143 68362590 772792962 59342886 514212987 3684957 2760601 536748765 761746549 30684351 40783448 493809913 201752676 288231217 308528290 991518563 781096130 196302940 110937075 657564306 934930225 427463530 619891140 894883875 345763309 728026764 678128201 969316267 505359800 99879717 721127128 411247906 647584560 168712228 356678981 810761074 280631685 114135292 330707891 420052677 522921368 724615127 30001367 33543833 814772393 926543934 804414485 724901886 956976506 473970567 653061620 685396477 110026874 21288712 374910009 358757931 784873379 103447280 930597171 546299977 461353929 972633030 701874292 223042188 17398254 163186306 285168906 221584368 785794883 60633386 649422409 9454559 724930544 577430130 393230479 873738186 517859493 723473435 565559667 406908179 811358176 60185270 631440315 507657156 880452258 359925878 491576637 571024268 450612873 176493141 494205698 808960784 644505069 346590743 833093044 557706574 68531514 271811162 170131689 974484229 886030600 433819374 668562214 750453428 783962640 974557030 242851453 206538295 816839953 230351492 364839481 821414287 69261312 151755770 469986660 157555009 499848297 594478882 211792676 491175781 960640990 876550141 674660673 413191934 730683057 826378795 397436798 634279327 938407635 467195264 377410017 925787433 482843245 701457059 82886055 448791400 978931559 139604510 715428457 770387827 982957028 434388173 4438518 991799357 508399061 909623076 403018433 119981344 349589242 887414015 664368091 335357607 682888457 532295383 134031596 30722711 682431262 448848270 259115580 933773136 114831094 897628814 948170756 369052205 135055452 78563770 310422211 848104942 507219545 296970304 303200749 147064847 957490925 450557070 245565417 177136788 319192892 939041315 583216288 490654685 766055040 543145906 875511512 784263995 648543266 741826926 897740507 528456278 950930556 309513875 825633686 106228176 755650761 911799659 540413161 723490079 175131531 637837368 938195101 179052070 885114700 615817610 775432702 843515567 342019968 692568718 355112046 888581252 822783374 208460073 665207094 244597720 649345156 683193191 478440237 231422518 481729676 531842997 47478829 351182340 713485498 839361136 261582392 580420531 581550830 616285841 886523660 232778610 507928163 354565943 460394596 358843994 373308185 392877150 908218212 356992794 79507706 616971762 153031138 512307497 530236992 976770371 580656736 647373540 554471780 892810174 374274637 730633841 616801149 345434542 482202 781653714 490532043 207752256 848690384 121319371 585661830 75087163 307913033 473801645 247930861 432222714 426722247 666400672 775679945 862030593 881454576 866941080 741943604 203334205 217800443 317532332 726128573 419743937 190798646 775653780 165644486 225509356 507130990 671127552 394469983 697082266 93114025 583755273 167955282 338777344 626524223 863203257 267582773 16802933 384274678 515793271 481080601 733895246 477940680 767101768 864795911 44246438 882618964 864863997 856933208 832738379 31269615 160228034 573037181 362269783 159032053 184009724 83192572 479904287 20832497 42575910 507498826 982205336 445097456 291139648 84855448 777955052 683592002 277294185 428668233 746586378 703583003 111504895 446580196 993645752 766504757 599646578 266334369 24422223 328926644 476455182 776832228 137751352 298358615 739771916 154022333 412439616 379882527 121173321 988640659 720277889 785375338 638089415 478448515 17923354 514540240 561380850 430485790 622943218 13211337 330901823 637912306 487031851 938030008 226138765 498596157 264669980 150161155 363881305 363705976 423201586 877820707 847738529 506055603 522958928 367653481 196790481 800652099 885330170 745765175 245580192 557658959 183635748 257697096 969634353 979341671 978668385 970531828 578844698 22844965 613737059 85263779 747536098 729891135 147335852 29295151 984788381 584007588 626475449 735179250 293459254 528577053 527559515 108024105 897535184 983816679 72053867 55251824 410195392 530363995 481622965 389337086 76992744 539498688 975055432 853556280 20499459 16896562 879830058 236339144 953377167 628340178 263290212 925594572 446701324 84038340 222020469 442726227 811389147 688096470 665062645 984274673 774597884 976737263 384499846 420696057 525359880 529853579 873395091 887149774 253833073 524178582 698839126 994794831 757330993 308516899 596619776 462168455 485215096 20328491 745264730 357103154 822366231 903294998 487381443 464234502 568647879 635099638 136686556 523925466 253594375 824844080 932912952 454814118 585997359 392069741 590409623 643208519 34484830 834689437 308679590 3827179 913678449 474920732 689676220 226870879 709098688 224262644 573820646 522143509 879944691 433261523 904332114 63946323 700677864 115424368 772123949 915644014 246996360 574413477 252571408 94161289 614079798 222165450 383881474 565543381 390851244 311696334 173053024 844626553 876041685 583603083 724633461 382440831 705784507 500204830 347304521 961356463 550800618 556254983 4685851 742960164 615988758 976310065 589739186 389578366 184370085 207942892 227275384 244597186 100783510 629186923 318171619 294407284 629162628 206335731 134028481 277674749 680822856 554938407 661575714 423473658 836724245 492178011 372087906 334731402 279276749 900797479 814107474 209915845 462925580 568284403 905532546 802747783 345537872 124791706 234576766 996323495 15831587 813482162 468195715 904386762 654027270 666271977 640215982 380628882 579228909 123340294 620763787 24567026 210938189 457339138 415563161 650927221 298900714 999218574 694650161 135894991 560330650 45044413 408928655 390996581 753767878 666759610 805383784 960428460 72100414 493872215 631463632 206769071 173979959 728376356 141317850 506047860 547122426 206802715 417625470 327560140 809266942 320770330 330217769 181108503 760417424 141574079 4254377 827529832 883747393 761193148 931449080 840063168 894585190 627952049 924107380 457981895 838890236 244746350 843093439 192233949 187046583 929795103 404363401 673023697 695674462 309600116 98583610 92767014 94297725 144205898 9955363 721494609 839294652 487679326 769777286 578354128 283453875 625410120 925547934 602852270 963452235 29014357 222661714 448843465 925673337 880114859 455221471 975127877 778422926 944512678 69284187 511369259 860685980 313532671 285426561 911548412 789571065 992904648 573318419 565379619 27717271 726096887 360494857 498455091 226123901 323842254 183628093 636579441 177692061 385094635 635654909 501958575 121202425 186333159 642593527 568713738 640130899 554512452 746875096 196963498 708492331 66332144 600590600 465918738 310710037 912471878 188459101 411114942 585125606 494782595 489096117 818887843 705377153 894136452 785621779 80711164 129218120 289753029 4377731 932133313 463565312 422927111 878121616 107212959 293599164 911151563 69843818 665238244 904696036 278194420 770350268 640044479 207168503 315017457 592194074 369405359 973199781 972361490 331178344 708743044 132249994 782569791 366791962 151262621 611480642 701197804 283667474 17479245 871612690 284248733 255926087 720439781 12386130 180244223 95101129 576379843 76058689 702288143 549788599 325613176 929760482 688798501 602135907 182547811 648618115 286034697 176898357 583529658 991137287 317625604 53126681 692632799 820912770 234585487 950985737 253704556 828254649 817638727 178049929 198716174 351186436 73470301 383242812 897735434 192943012 43691613 131031585 202549493 881956270 987336630 583251620 102705822 204980974 189449672 448644460 441051605 829507856 622178886 5892335 247973848 377049211 869463338 396820830 543708565 804203198 363044262 332217775 269850847 381702932 383705522 698423585 284114877 16624843 57625986 890599148 263614973 953368801 965730277 696123290 350780329 669998142 954876905 480623140 155754362 719005102 885402616 719714875 500339666 245847281 508052316 599404053 531154759 123398233 827655945 209779140 648568900 811379001 380909054 825483278 327176993 311646139 848670982 254022909 758847730 282154743 232693348 277179285 560044158 943361820 349063340 155713066 201169725 896562949 897794799 171443013 923055401 459845824 570838435 480236167 135594793 410182665 379675779 143018371 360027518 373556319 965133889 438094046 862066904 742246650 765280561 616829095 619825548 874717009 83694265 587940676 781069163 869833845 335301805 838299632 384344899 705352056 764611194 798742338 636744003 426218153 260660175 135111612 702118240 748806662 633485180 153860797 562397319 718298887 69370961 419825282 536410209 739034461 382877022 36949062 50506431 276870188 536672224 630054762 403803857 459778449 209130243 342950107 773863367 614233143 942326926 535537832 305519199 500815103 380508107 561664672 571486354 410250307 581270658 324672624 1314709 927500505 337356724 189795792 988285370 388294005 438095291 257140757 824748494 406411380 491844884 247460850 772693371 412834600 476303168 575086050 31095086 555557490 401644717 378734782 423870333 16430378 721606838 729005585 341962296 630930345 513662610 12809502 233076048 486160986 647327526 931107855 790631500 49700359 744103011 579907269 818218206 339074337 113611881 246951594 564257686 217763865 23431741 698706515 599634740 6008301 852438351 46573165 838986268 763568025 222242701 601630655 179227488 389923330 92836344 921450109 842425316 234335753 981442695 689770825 852340896 762065972 787575328 58493291 503759581 43981932 674711669 342366269 120461232 186546491 627006870 985833688 143171987 757401748 97037502 692931128 19122539 84309344 61088977 841085599 143792849 204444926 793172807 115440743 947352133 959193140 559058395 937592039 333518332 750579899 441532382 742575415 381233012 328864167 36842795 748749703 873767825 116594894 671245921 855572574 811855597 480072941 537378172 738279118 12697540 116163246 580118644 213568939 910019394 583406747 123919507 554991895 910116936 238388190 215059779 973866125 231459008 595440704 278418255 200968140 160409952 827174632 711594604 193760120 942018630 545444955 89415273 791191667 834260011 939165113 706454945 212309056 152261555 397821367 657457952 192626437 401525191 635515804 184317843 15442035 495594897 534458349 947364505 772162576 1564531 200899344 849678906 818773121 994792873 528665784 598993940 583866612 213168440 92255353 332660373 621927372 834268824 539063122 334583753 885170593 529828749 355872998 930343877 362155151 405451871 267332859 267440551 83999625 862488853 570883291 536499920 921796050 41343348 885488145 519692092 149267062 893855479 590484385 26103522 726665331 439185630 315301100 292818456 907702812 46549225 537257490 473748781 662085506 605894734 75468708 366380782 925246670 968584329 599714840 826849337 319384244 617669078 598603586 365700021 824210488 291420887 827382181 787429012 499455985 584788383 196735301 726484572 1824857 117050220 259820369 152126989 196511288 361642332 541926072 680533695 744237670 781151308 553497053 446503832 875813133 234953949 339931850 291449814 607434257 293065341 560980171 931851092 886870670 275055390 759275019 292759981 523011258 791349107 127331232 109676034 530642474 129117373 527548924 300546591 796215717 940101037 196780424 351499626 922404545 506026765 276890215 905799547 509239665 134065238 148431885 577792182 841457621 647750901 116580477 816775161 514498498 644471428 413655447 640287094 420385537 25091771 564113594 778671325 569243823 906518845 551013419 948370295 269621138 450297459 180453996 592097510 219684218 182869189 451680786 689550374 631670826 671020307 95064104 206204812 475407563 242718486 535141157 297468439 958817115 794773561 48513367 698871878 372604017 754610796 164550855 448505444 382589463 394609623 771922544 575347887 546258060 669771546 679090470 673693598 292637696 823415630 26746636 148889970 976657431 539250823 755318348 134924535 674382458 960838750 655490251 155618992 719810730 36754329 262946494 453136646 848547983 787211053 504465617 624748493 608808060 813597060 987225557 952925580 761231508 759857526 743966663 544331475 955819860 177761836 321412286 843460477 319330755 268530355 706025162 572077848 41929769 925398861 930241973 558208889 153944545 466320128 47171691 666317013 595705748 545866102 542971111 411182047 847638224 159499213 855650985 234189971 347217036 969193446 840060498 806838490 90400770 572158216 1465562 159599784 205938257 414803634 508307658 608422423 343317233 325763940 358463253 351890602 522427598 510371212 878544632 860084609 903093590 31652226 948216236 686761290 456443798 243117384 330009063 916102365 949920762 802499383 959407541 146942025 104371636 2998945 287636075 374373784 320691830 490927737 872189675 724859164 30466213 641478358 637900202 677468177 705696397 590133724 19315314 906645580 429869288 434141377 952747046 319549072 508648974 138799327 788444414 911247772 310432980 673813481 106978178 613509663 313375498 962123731 46056788 469018430 879444866 618088980 794304086 8337164 921230990 669913323 669798960 847793887 147526310 689203361 5042474 401926135 371856508 352251497 119291685 532657524 596183232 468457108 605858065 616198265 112696250 995267421 819429498 965140830 126539221 961773250 324749787 963115369 627514435 95203478 983917339 725843949 288291025 762141620 402807502 191629638 875869648 743990605 474867332 304298565 126211257 256237320 479934458 293664043 557913678 405439589 196637668 845027321 506748912 55889064 363910052 739748597 339869283 532729792 443520643 899351318 200033196 722314031 154579828 481082203 153425052 258097419 998311842 259228788 470534722 760492094 251384949 83906264 891080194 656472277 374801874 174996428 451687816 844322263 984841870 877493809 173969634 442704155 653063934 240098592 817466691 174027575 37319124 235852224 565792402 79749785 808259106 627662709 661330519 556695179 321349541 421111598 403826820 621328846 343258404 42848605 899118583 106517780 415341997 658094301 887966885 299808783 769208932 380069072 598699885 253127391 376053924 31027358 389933743 563007237 571659371 364806016 993024975 870348799 384211932 651823630 531690271 758754192 668142580 636377145 646964674 529866038 27349077 289080544 162921710 634661847 509367381 33929827 640416409 110703452 269569518 999862133 637033341 526042332 471955874 47672317 345299620 501598394 554311046 909491000 70451598 611123573 839147448 843050897 388733398 183529659 175564336 575652088 633023715 602322185 397547869 994769732 373090758 819496069 183831012 36676544 552934839 988803262 999964752 793756113 842779448 415278095 768814218 338267374 55219070 836259131 162794618 14061 634647430 557762554 62648790 623313190 515506867 615001215 784117856 956753917 51741931 96819629 772852149 422923728 70304393 884712064 181897576 4153719 692942253 514760513 549961083 693697327 435582820 373801158 449849610 2305189 334380565 809695389 371497748 763767650 628963889 106930653 781866423 540311167 238338262 280271770 558214585 687315050 594506295 755829206 401653173 111774388 892013268 353521529 258672180 845623888 939293095 791085045 168438998 675593570 898050317 981256595 78606847 183566682 690318355 652450723 406318997 798105363 794223184 484849304 299793119 937831894 370012695 225712098 766157923 345545970 919009728 680948700 796632059 328543945 584386549 372020 779856536 596273568 666687253 232084411 684990726 750956814 433994971 846500894 605230704 427722430 665683778 138876757 737714326 740466562 62864082 512823074 7786700 227425439 679351862 100610850 397961541 5924998 35141384 963603 17134458 623177287 191173868 789019265 880284404 73320604 222924618 936644278 112774748 705403943 841845038 938176413 252516941 990797573 420882067 438920143 344945577 661960196 774391937 932594511 271140014 618983251 65338014 349227991 976512807 901669503 753822169 426563295 22674709 937364553 305494102 851167786 401115523 227464153 744280744 466592734 99885322 14685355 619253900 589390486 103268212 287967777 12145118 688985934 599338639 546926983 20007735 955721606 195560857 993036280 300072577 452252077 487321725 571820461 211271226 267766825 566043826 271786241 743626773 157447231 743265968 515581184 295324162 225560621 152145589 202661812 719561352 61191149 276804239 574260931 169282627 341435773 483580166 607186480 860056840 259880979 862597345 541521124 870020568 66441526 298133624 242749636 807138509 991766961 320918336 11412026 142729477 215922900 439706725 25207916 820375746 643000347 80929657 47765143 35638448 940524498 604266212 890980423 328065926 908556766 693776094 858802918 901482246 411398317 438400740 228590893 83142554 836813512 556982648 886181454 872265861 867656550 672464686 97363418 413656337 483029610 926507178 808672244 16489653 357903977 532409213 571963573 321705897 4281522 22363385 850944129 535837761 18725600 606215934 739700181 164429724 217079187 213658652 438792518 802447317 669170442 365698420 746361387 939686031 416756474 192805683 800070128 837382310 718657290 798212966 353455935 44495996 916499128 837727987 148863625 740459262 516869459 925670220 851794526 145820983 802893830 340425445 181698573 235374383 472572467 351207082 202328240 796352686 643012361 100844744 842879394 890398632 402681478 242666778 160108864 345853466 29862259 272156394 495863679 750316013 698968087 258064044 672820063 422657973 360058045 877800057 587339835 164878641 693066228 22056158 304221314 593062980 827942257 936460403 493805375 999910017 733211994 731044221 749052748 147311998 73933367 931779271 141464254 268458176 677912823 679034846 55242657 217982895 924732961 407695918 104566991 680837095 159942878 754081069 682057108 720735706 648429259 249755626 954165796 591025327 790169413 90845325 907592095 699871793 565381399 263363015 307372625 902340206 380333490 60032191 722610313 240627430 77931960 547300427 54658372 799839885 357752944 76210878 821665444 525894593 83056669 456705813 519551828 816656080 873075939 734143289 68707467 325246139 44070218 337623279 63728360 117003227 975332576 682726832 811382385 271865898 998203708 224265939 7589563 743363866 31497012 575350646 726895486 86356878 145962225 605231061 65143283 888839261 803242444 342825419 976900044 455498439 579657890 302113171 630544084 341918241 979911004 201494398 640456728 820958340 24094080 64045291 957123623 788521577 982120606 565412017 74399817 513745113 359936560 973759147 777905390 173703170 453555659 384495130 877676971 823709951 808167171 341175003 171633118 21596207 104133470 143015168 632008668 625055901 194639351 507452278 789543474 201498670 226027604 596736012 441460025 308123430 705802663 493023064 648691362 331167487 544407303 32499863 866748839 680788056 491193491 88862140 326370121 707026946 882318231 925264203 979503205 940773520 14121896 524357294 50486584 721899826 450732400 84125825 481854277 296540167 489318083 487837926 569186952 540796486 922778788 595547060 588015969 301162650 63943208 606041407 420582849 613857920 109449707 225572637 687122630 981004370 394733422 8818831 265878066 716142683 553916598 400652992 40338894 966397423 306240188 969792950 891381726 206150611 977975076 664152800 339930427 388558869 373078477 855753422 62217407 197745005 957745376 641081775 559670892 790342073 132708346 965394926 772669610 613009749 28059563 967436674 894170452 393083275 933243231 819585603 201933703 22476594 340604069 499296675 359330025 458021591 423585709 599961817 651495752 477057534 637988402 483100901 157216274 317924733 915389298 210405702 883608731 833397336 598387584 461074557 335736480 363993712 248088035 718745843 644701672 778486738 44144712 648982305 757338913 528157594 209581294 616315209 101066532 966112977 359433443 432050766 448154516 209572929 601306428 644340509 277699401 881095550 649280900 719702594 906567794 829433009 10160597 280174848 266660555 228962645 904311556 453980546 483054977 399681735 923930895 314666797 857132389 416311473 972333455 497661123 329469811 175468218 353699262 995366209 29000650 617155191 750813345 741539722 712073958 422438499 397978808 383503314 639699514 397176294 292028848 82321886 544454562 398732014 139008388 723797483 841590674 261805158 14909457 848119892 195012528 630060103 948074547 381134846 866017883 558795221 757180850 212253875 526200397 428047992 492744585 87420072 124220415 353375658 571300167 416047320 984799240 234398854 860648423 210762057 199298589 377286218 743750573 297500834 302064665 228515688 259144950 203870432 682912574 7471104 529603666 823933787 155771361 256728155 693643484 30933286 375158495 871590616 483623063 475074791 697717546 228385391 188385945 204077179 60391839 271487557 804052077 776376725 925429566 394783707 222648095 766251018 662922820 416615764 748565561 512830015 248693233 127018307 566642709 517436299 47605121 520713813 266209768 71441545 900320350 3540597 479099282 557000359 444057758 942363060 822703629 440517872 785469055 734371929 69148907 492819256 942617245 243882339 796189995 130811577 476007065 211912560 401503921 588424568 882743829 154778477 773869686 89802603 428260347 581517635 685168103 96358698 832667267 319138871 921830228 78911851 105579187 946349637 887903517 310923726 799220267 1234520 285753992 381653361 564515518 169272571 471115714 555082588 627098360 687826889 257423778 405018796 404712014 13082020 627807423 308687600 383178820 418224706 797293062 482308177 975635267 169570811 148596359 731229964 89755253 286793510 380689044 369318049 706722299 615066985 827724386 561276630 385712205 75026912 641561038 434329701 479204481 358989777 456744708 479338691 81186156 533096829 623565774 415391568 112978824 152587386 573367903 351646299 835140755 960879777 703637826 989099542 797687954 713257125 830007146 43187694 393597248 917549149 321371257 874649993 704294290 611702428 443421673 298264542 564259911 931238507 886434127 309252394 808246379 593863001 447205420 963350953 170303101 149223897 633186140 206473146 577039064 915312313 593564052 679209018 659814139 976347622 315562226 185221816 348417823 601309366 456321690 817839244 649109130 820377970 988452779 680015446 300727439 566168871 660242585 807948231 333408151 939843826 994238492 715047894 228104242 787812692 737015498 891824677 83475415 370246586 247525644 705918898 785247889 760110730 408432035 981753215 921447081 683926908 587179459 978786045 330199701 902969347 724626963 176270106 955626998 28182385 332481572 56756457 403150241 433318662 690093007 310475166 213946476 785336979 41048848 423402814 599915001 348470245 931401555 109067899 774122622 869022700 373372443 176118540 183810010 796525436 605472962 670854322 297417618 170216593 683458679 185156312 90757128 624636889 613473084 628318462 654285547 168803362 126301503 31735176 64211719 156270383 294118834 460454850 44195976 706686521 983741476 330703262 610189786 35513404 237403941 452107007 198980949 133227750 186188800 966663264 223438506 423019225 796364880 761244056 43435381 780158158 706600460 311438768 731122006 685868798 539584838 68767898 496557433 514831448 439302220 497760891 468878790 296275572 683826872 331322524 933381627 957287648 386335028 35720772 4800750 578704966 726421916 738479726 340386729 575782564 364132999 481979143 211759480 380285164 862777571 164382555 765170379 291472062 397283183 764377747 571518485 81986712 84202722 257528886 631050585 235354270 871440920 75354875 879443533 675887361 766935783 277103992 707323138 703685352 568336735 526596890 103653315 731202551 316144820 31283768 964639137 717619728 17739568 816095468 372518399 649934872 951570646 928377513 976741448 245153972 454325332 826355120 413944161 905365138 198546005 795637839 227478572 400514239 2397126 105479062 333305267 151584801 77055754 547025150 44952566 119236859 652120443 328158576 742194495 50547995 448140453 354684846 133208882 432538664 382835101 21122636 689618904 963238188 342454200 262700411 534613121 303056925 49357977 574271876 755963596 459286547 437799899 548321257 584619017 673394025 301094032 385272544 352616664 426820770 523721923 582512921 90455774 669318892 601939574 54509029 660021775 293208897 585797376 979123622 362877742 207283493 99813590 120174208 26910930 914979007 982854412 494026718 562374624 475981079 207033491 591627233 849914311 835627853 610180973 592436066 214615667 716350676 253851051 75104609 934544321 520374546 61617814 90699011 288946510 233548461 157105825 295887621 279439887 837642102 660015367 457896368 39442218 475502258 797219724 940573270 415831051 73882906 970528713 847225977 217502649 652607898 754933689 257189797 449477324 85833290 555493321 501677247 108987353 456029592 297527444 703132395 988630334 160857353 904403938 487677368 153194454 431377393 423936994 875318559 887266811 522401343 234282265 717352549 557695271 223957108 695525122 903241864 671007311 580461027 392702711 481941586 689987720 449435671 122320888 331013695 218443648 107773749 794193993 245265844 969187038 819100910 90467788 580000094 599337302 55189969 583924461 793729144 961442702 996404752 333276431 564153378 425219661 760027959 787412815 626216638 56131766 825764605 215805866 18894343 978744035 618826878 691022522 952579014 448148999 487622457 969008681 271667960 915984529 215067966 374895947 903491689 850729641 375392655 181725719 92411547 617996510 824214404 997585158 214472112 742767033 276751642 94584304 261409377 322124730 212206081 130716347 621990918 40918729 382686027 22219650 737972425 707600106 653151864 724224329 659928146 62515825 417736897 691634485 667666073 212132123 27405502 356982027 379792459 430674739 354277049 752732273 556529549 246390625 494704187 983571218 678124196 126016347 442957984 482140501 173107313 48941723 879961511 922633540 959239153 754310243 741512933 370227006 751864257 988508760 183594807 144915229 50695112 273363233 468850664 852654976 920986330 483065568 703538413 727053905 193607751 732529363 18982365 303249256 540107181 921180081 162690755 746379811 986318291 24363749 126213926 452087159 109307396 226722694 741928209 496045595 966236155 709478452 2808128 222915453 473086175 879853643 621332940 194859714 60760389 992837365 522041959 410870101 693793271 979651657 196492419 259701465 269733278 450812678 797213939 381209339 996537006 621737358 729200406 838715618 403581270 837271149 285061481 184905776 927367629 808418418 624478202 19886517 614252812 563110922 614566805 281647087 653320163 572896738 499922434 767649653 876009733 896902572 123318579 150418634 722922792 94891178 844483976 986850333 568223349 916256423 801687614 11676356 976930306 379882350 864424336 45917593 397972310 887850471 290691089 462197114 902791793 995291627 873413158 260970339 900269087 719187285 929709842 403226692 387972271 129983699 800892666 355150049 908333465 143317856 520161923 768543748 644723121 727432957 952070468 952697028 979615169 45678626 387622234 208054233 374218123 791090919 422417852 510647380 860807823 433317949 134838383 445237987 310378957 682643262 410737759 233055933 465011384 87341931 417443287 561603440 596353488 153766991 511204075 459729054 637197368 304814854 519863507 886047600 48364292 853328351 737589993 382213703 215251839 470136004 120373658 180978741 403333314 142612443 299436494 734979000 822204249 557785517 210808959 392992405 786707222 787840459 613154642 943381487 52941116 720101048 761822379 342349180 737222779 41421578 464853587 369387202 992354451 436670222 912589001 647603517 663541459 117978490 451918682 367136482 929538339 135237192 235422623 178892849 451145896 704608905 905717132 501748802 647146145 223102440 252554233 50685055 375078486 12142892 353545113 821660816 723614234 168031109 743744254 119528512 472114118 438701293 481825531 342991225 126469980 388002798 175092280 374285496 299550147 923899833 910868097 684909734 257205015 429294793 276606483 880119575 471004019 866637501 141512493 332074932 470378618 401909315 18191600 436758421 704856059 778783376 854369027 759095952 620878418 48029563 322781907 529983429 429630947 136193585 579452121 47635915 70118472 657642005 893779920 350489208 101935170 306785847 256016689 622531770 411187387 852549156 670341770 21732999 491438776 875855318 332667048 29547 249717891 595738499 518094454 483537535 609503329 556094072 1430853 196143005 883388990 114359749 613182499 203137427 384784826 116697244 460959481 305178241 28784915 974246332 789462040 151960647 451178558 670212096 300462931 287852167 552755503 852877656 814384710 799960658 19070120 351656176 734491814 978329652 604157987 463885621 478344206 815822060 489102082 567117257 242567363 714459604 307936351 346416746 160710682 653787415 942515163 488401651 726828112 764959539 436174226 891715387 644599320 785776638 239542522 750837998 57759219 522557093 787706603 718551024 668783824 149494546 550775254 401994576 979887776 838774626 618553203 630524950 284706639 932657256 481325173 552905203 620764588 173422641 162493086 549039842 345518380 349675036 806167517 454953494 566678663 455366630 125184463 117217538 35575613 201518784 245380743 275800942 921249770 408441380 411185430 929918013 125290373 989306468 964765962 926318496 445328232 795441683 263218746 345603197 242744652 627965132 331566386 729320735 74621960 895362784 617642912 927730394 77494614 315263277 773685634 228441551 950437943 570752817 312271095 86407430 19682350 138775387 458733678 566528433 176274379 623994575 769448520 885781845 426958899 843154940 138626666 244441260 421831698 849568545 633849279 727191409 184027346 562298618 950432691 395715094 602433169 188601858 381349424 688964754 646235854 695125244 770692651 2927922 905181798 900434805 333182892 59556930 574912232 824959691 191720418 325624656 196236724 88565058 605652832 836543753 87064428 634871354 169039658 643200064 79132304 820201395 606481244 617352684 596751587 846424354 68705774 140391536 127414715 573074293 280105160 343126773 676816697 334063902 554240913 465655920 665914642 827317656 517992995 489969653 636539569 636167639 631129795 180100755 820379306 428244327 926521416 20720089 564222085 40045549 344320531 976769214 404755178 712610095 134528751 239572337 166468716 564324526 993272574 956894003 917305733 876458026 105404390 345208482 833538666 140625607 224979718 518490058 903659185 960230522 239507366 269797181 740253229 50550487 441166147 720388517 200291296 682049899 437236263 752707977 685487255 77973523 863424510 725866645 956482555 1027327 86890700 456402056 313383595 746762867 559466815 30963902 84743842 90041833 922607286 890096477 185877746 695777704 248443766 121954830 197273216 774626542 808489528 163935952 233517220 500719161 547938379 278896453 389387816 364594997 359387074 596226485 813864505 984255093 747900997 658647705 740848639 346660073 373670504 114217883 383520846 776588189 537402826 730801249 835548731 696753321 209891282 991972373 912197757 478530928 259734841 130908498 765722625 525532184 469852716 356687081 76788932 63160719 843173541 558881551 347467658 200794591 361681581 8445299 742094283 960792291 154221693 373900660 819384107 6456237 955599409 163007772 177659220 459805061 364248875 686464655 883421121 295129074 573793057 600636437 710986646 836041524 377253377 915050119 842392654 510128864 166955188 275601049 681626526 4933537 635840029 229861013 510034435 847340430 377858935 347010287 954203265 865241267 956333303 87968311 849343288 774648701 38702629 967669411 81916935 577098872 750471763 195210285 170387475 841666592 34416923 144703588 886188041 246156557 751825363 438319570 508329641 106765202 388072574 699437383 150607758 461255048 607952858 983354591 248249034 171976125 322267842 648600583 828499577 441535943 830989528 539368392 185766496 826794337 66992614 432699577 258917998 487647731 346591543 942931237 330250787 39432873 139289629 960599251 981970107 396814688 786427851 277716578 778975082 37503177 174418641 573644338 582731148 514902737 54492563 437505400 369340209 527871550 297727785 395656443 593378131 4438965 87493142 772251131 759974382 790809233 48064093 264739134 709467771 526060933 243592644 449883786 392305326 531699884 781309819 738250373 234347770 591384798 770957337 808571231 916494410 533194193 356600838 573748735 691454440 922589574 741705796 342507422 327929312 451440662 737978655 750401897 807502162 154053750 294134498 820950684 287464661 6050665 520728143 625102180 910784349 935557766 34563240 410543917 777529009 505685273 751303467 706354997 790908200 722196731 422991635 991465430 333366677 169152867 550813256 67092651 992396993 836404112 37726745 811164513 401940376 440897633 790357557 20728724 550969809 554416955 546633728 656394758 80959118 496883085 957882348 672971452 557136529 906980131 753770282 878841981 689625043 235783339 641648438 496615550 735562483 464175941 299026116 196078035 803744225 127703162 406730 249316323 372661333 180589989 745782176 320979923 440129208 759908877 515330736 504235820 165951893 517045321 82750597 842096996 607861279 942745137 303810221 214463477 974542614 463219458 210620014 307210734 395328743 821734418 866089617 581064267 906458325 61765733 286483258 48688162 496569358 867436542 605541938 890927292 444951139 157818450 601103419 248986222 785902219 130509421 386868227 665134025 866364981 564360570 416333724 199952207 67942245 310484776 311568976 667794145 649704807 486400664 811034662 711626734 412109784 32664068 591921735 38826872 798167841 648589902 783050837 256019893 69236482 405951872 438856687 892325214 360619012 987392523 210001551 151056585 565952156 894679620 987793289 84119774 876857459 156030084 882984485 950182067 283663738 474865731 645051976 777826268 653073010 382239691 387229655 877073640 455613160 931052764 186676076 509459140 603132798 375605098 225616069 266136699 972992857 184087422 339847035 517788026 656137993 623223035 94812411 153942144 15853036 77051126 721861466 208408007 205434161 760002060 668236564 746920307 266035684 956736917 261665695 910637408 322365476 794555598 108230765 636817872 395464292 647829575 898212030 618480045 508701573 226581717 911641953 6610564 855809405 881401889 996735475 906681270 289681918 113879059 792459827 88325381 318167169 497732055 500744616 504944794 505256114 753662324 275944232 895468962 7434526 352028641 904339503 100897877 531046002 54460436 635554518 467820045 271655057 770980655 476219509 686982101 111827610 569664169 897891452 224378256 830858521 48509272 304053014 729414363 92748058 214728788 622214663 889258364 484438570 241690003 261136145 433973166 445488787 434288050 475687379 729079012 380326727 407689153 512761753 684205834 867662425 483292072 919525304 62489126 657027638 920767122 368286183 266497416 468916525 346104180 33507698 166829343 887749102 357795486 103277202 649897581 725962853 951329367 394309784 362890201 668923821 734688947 98800234 252685240 707494731 195953081 241881885 444624330 686360524 568344120 967480818 811724144 107662767 989463462 639070108 949188916 722412467 581935577 716090885 23388309 676939784 260397267 305803288 76249060 83693376 771958944 975685373 579721881 858419330 686997854 117118126 827167424 697525929 550404924 582338126 813972018 895350236 312985943 299408637 413899573 445756590 536221619 842371740 672373996 673383256 813559235 381056171 534714670 367214446 902468098 70945638 192939095 723406506 725289747 243130200 285948368 121193348 579559190 848564359 144079520 972359798 511420790 993345288 171040913 998504529 945255917 798097709 691112679 857976643 710161438 403919380 47852897 880952794 691783649 526856415 446171863 68940823 231054591 404585811 497803433 20631445 838465440 813396809 650390995 828652301 697452951 561476791 388804422 129029886 746702791 690559810 314063022 421351720 543586368 538786421 397660723 855661576 332687074 45558032 984890198 522345985 660518483 810189694 884351171 579931121 889012811 531305435 664279713 125053900 383087952 771582564 794686606 239498466 465444545 384778774 433944063 929485117 664279890 770712945 914848710 85363014 772910353 613738038 657418259 527448976 280006726 143282702 33179379 834868593 460040467 73749138 683641039 682871101 893318543 483479238 675945656 240319046 543177590 609258312 634537603 686026241 243064340 127816014 617364253 489313366 541727781 503475225 434209728 992950838 629280462 24525106 874497713 813888534 970392722 178952212 885202810 791922 129547777 433204030 690140355 455758855 407215672 455599367 487100916 745507077 999349494 35143429 380132084 547883911 669845327 42631179 919176782 858030578 610415043 174718035 62828126 91676497 169336739 404838751 892117220 81437225 41760848 136803323 402681834 114459339 669514337 993722025 626879777 374500519 131440628 356781688 135050025 45161983 287915711 157221080 633713641 500375888 981083668 417982538 421932001 298789020 70152203 300142266 207417437 680800961 800014680 791603915 594080250 696107804 268241818 496151859 987398308 910165710 982093194 476865025 688559803 389488742 627560094 261326162 371860780 745312078 335490306 798682708 103858284 738162619 102051405 115596849 25320500 378450784 138506517 434981894 907685901 180582957 97531274 525858102 947803809 78536359 844181199 88982111 132799659 963567044 744901786 361185407 279411763 814826151 997390248 753944008 831387003 591390314 775305789 155148982 938854771 196645322 568838605 576202553 722589132 924857294 408463275 690202299 773818776 126676281 619275084 446489593 956544766 370079979 716919118 494999398 834282351 377006046 19141319 567698248 81625282 814737417 23631191 154703360 909108122 73671976 120324263 692346131 607243262 983409593 926628127 152605364 938323617 562895807 979160290 337953026 494138412 706843251 604197415 996930652 761087682 454600341 803827351 302364596 105808984 936230159 921923411 573209663 272121594 718248422 932795829 602580818 887545114 873283930 979778662 675967192 755740651 850095247 269564712 491436552 129926383 362813216 264618984 401123177 717454722 112955863 813219076 422198733 698710699 624625229 471164843 818644783 807528062 689336150 6663697 52618047 576937517 506909914 25927123 652166991 116081543 549118073 397317359 630143853 467428801 129179941 921622678 711024738 252346240 425582248 81988402 578106888 841213315 204740406 486431902 702471393 57977803 233735361 561751001 864842460 481584873 865476585 357947319 365973251 971532011 198626284 76659615 664393811 428795502 562494595 741488815 678518021 746350352 531802055 683330876 880859434 250504294 983651852 162125693 109678172 997886512 577525006 711430312 972721316 696129875 917414404 358342301 179586247 487463502 991117707 474100508 99711417 619842457 674710602 697898040 671851210 84312816 171867812 866413753 13259844 596667571 667412425 772290379 292109304 724536719 60925306 461457524 630905781 514750458 672243966 748774000 855487936 68545932 193795098 139981248 362620978 958237190 530564600 559750814 386963012 785594457 919314910 743491138 190075609 435352132 461170498 569067425 128783890 390605426 238150382 946795794 59082115 943098912 259499257 909267698 818716873 370325439 747195406 841327234 756160465 933556688 464349313 413450746 655288222 841576792 968093405 136261314 716697776 998382597 926979857 742425096 802666526 739100855 134758014 41855277 414699061 358159141 789958838 86275087 330452640 656625268 43942414 96487658 553202906 236363086 93291492 353736642 257873583 543497723 759692696 158500990 691504546 244981399 850913247 924121621 98330938 143646088 774296708 716403541 582430952 700038311 110986381 199723832 259759851 505238137 243150492 567212841 711097541 741965944 301319112 777890348 718311612 664511737 111391776 251892605 303454401 75240154 822627 842082400 141169843 29076477 638917293 168105426 154695438 786582533 105389351 502002096 623919460 725084601 642421935 781290150 228301555 742040347 985974041 324150905 446679696 907828658 567558340 696199475 883435538 943531898 987478319 799625751 90328325 145506367 106803381 692369715 792196833 13705732 745057625 888111332 170520884 811700469 281153315 270454802 955950425 270510693 365572394 63909386 204929709 465350741 393429039 691770032 144167006 726741694 752400303 121992833 106768317 889879493 571474606 807912184 802057320 467556606 896361098 111441438 731568698 595433584 564546936 1971172 977537286 514303320 399106260 524719348 491509975 996974441 304415334 916389923 799165176 553736195 715467708 631065003 364195743 896031974 549738314 880800782 460862381 207196360 327391485 805266305 209245854 927286105 554167934 790181428 623212533 761966024 497536523 756821024 723062345 769143696 17642558 815977009 948291439 617367635 577776965 920899376 770356232 870675696 293269239 174130902 46173913 266885189 278952345 67264243 313461116 300439347 474180341 900826317 222140886 815311735 730882595 919870537 437757180 758637335 984642867 525684017 269237638 16663115 520360573 303596711 584935591 430546668 274603359 26358241 668084997 134659936 421940901 725096973 109332317 937767101 769929567 773191506 359917692 515520753 768903219 573354375 485775617 517258832 512446335 27553510 560548878 910914377 350631609 352578574 226952135 599043335 526355700 793064848 559141522 560501974 872857710 538267194 963395540 225173916 415628132 967011700 658874119 943935334 740946271 657122689 567333347 514344884 728094494 52850157 537649801 431703488 666534794 116195996 934902903 845171500 948857479 608173402 636500587 709866492 657762421 995393978 572033349 422875489 935937794 561539449 798120227 444870060 268124338 121990342 993248722 788172963 622343357 363668773 492955604 849712280 850760434 22824316 737527782 652452325 429228311 392548474 592804969 797961272 177204162 69362773 363534739 325592793 730308369 112203368 894927306 896243438 414660968 305477103 598077776 990950031 884572957 900380694 392131774 743158100 578481843 955535062 566343222 547924049 523591806 335984524 204202401 605555378 114697504 732906188 898171713 126876797 501159802 489764509 40171306 570291620 189680627 882400378 38709750 322791341 490983184 508267074 752261730 746987056 118233296 404738270 999830717 824094789 739022003 118899372 555073331 146170930 677047652 969666126 860502551 487901650 82291893 339081812 80917376 136269056 346323921 61292252 260857933 554937339 352781581 696370266 58533342 510496436 25147840 993776226 235070539 420144526 829197693 343494522 763946631 540707931 480087361 846566486 748883914 872371859 769519720 151590140 358627993 46429432 479216494 238004778 384470655 755352701 875743890 657993909 767860315 218949613 338356995 927900649 897797647 260717402 918151145 642637228 348973271 505845027 872097205 833003776 715045846 418763778 486737885 26261765 718132902 161462375 829403014 537179259 525104184 456622064 556108847 600607512 313379057 678152055 328800887 787607993 612680004 545687391 194193282 11441307 67466361 404335187 188259830 275388516 543003951 273690486 502963476 40852691 537741203 404748147 937106898 71360022 249419118 766490962 938374080 512179515 213329706 446973752 710812117 78942467 506023830 376423185 9928128 799874150 247339810 851959975 779056249 439543411 136030893 958382617 57217033 900053174 895651857 571830252 741499139 14159634 92667068 554377441 637985375 776584097 513678453 376808200 274619024 973570288 475628906 60706189 112270384 492791041 626038726 150334172 705775785 960506956 695864034 676818746 60195863 702971128 570931973 899885140 772018842 900118499 271599877 345167633 530953530 230337428 899852121 802102800 498598380 631041772 833244254 972778456 498656231 769412743 42792534 951832216 120864759 230018809 418338358 672298434 117390734 442986107 172429489 231144658 669039167 599319860 548509224 959615176 162950457 959073968 158979453 430269075 606139750 633478594 161203118 816331585 740989881 797295554 36707694 680017584 123877587 414908923 437653051 107123426 787045600 751525878 65293160 912623267 747298378 824445004 717524765 366171720 508478181 212913009 30559306 32384429 773576697 31042309 772154389 597211183 598051076 195692578 965282252 679448340 123987770 384608161 2950262 483075267 470241736 753805614 479117350 866390169 705566456 914236034 347947725 262726665 326269996 948768747 797618890 557526082 315434958 780478023 547361925 311699537 87272956 38468469 588657926 880723442 604254287 566978951 196006034 674105312 941029931 919826927 262535760 880170038 700077381 67221165 791882216 12535561 582017457 560495922 283028545 31165665 585546042 448272262 811899384 112651662 349128310 534735852 49667607 129422910 827754023 598997590 803922403 975515918 73486055 104686427 148840929 495325583 752244911 31529051 563100865 688177815 299511612 365470489 830033579 796421751 448764879 283299103 35513938 130628503 219549739 471858510 993682242 746174664 168932592 218463493 253844288 882981014 425384134 876586453 587279406 794166045 888530787 606356109 898031984 200916253 109356257 304101609 350174594 774769653 387778696 244836153 904652514 334148008 630443337 959493958 717962643 169158029 675871519 735357515 360043804 51010439 334929429 701289917 893861442 564568918 871517903 616286642 107924515 391829442 194002735 192474781 205740054 89767358 708394343 899350250 682515636 507326167 430623742 410190587 969894055 437750149 318353713 297162012 601691441 50234092 395056670 271554754 154456119 641078925 602591231 778005959 904894596 282193191 23030086 171125016 910979615 397566470 786559750 904337098 656195575 990887464 806444842 545274342 67169634 672932738 702171820 595973369 98794985 470545582 842528380 282799726 529613013 712494038 142979123 779410469 226671251 183228750 603812401 365781456 529957798 462811925 60839689 525907229 132261833 906855443 578281593 975057299 458651353 215732263 222080809 645289515 297103628 197721153 902629991 93329938 42847269 183294876 806118033 272741300 742745140 314696169 431889587 927387742 563801560 115352634 4641883 805445105 161506254 763592943 451169034 315411372 96034292 535389202 457424666 852403284 75397685 962050661 682373146 13938022 713534983 620732636 347465078 436638984 297951975 511287913 225546113 954655474 10211681 400124509 820205665 198714749 766846962 146208755 575126900 831382999 372252023 380481765 273826655 449415734 598665799 653801476 59683667 250167874 470651937 494548704 509782477 131183153 82712416 189240878 408810909 836351511 502191933 623891957 384624981 904425298 421304283 353444809 844438941 509901915 499493898 135086425 493456852 297200903 551878587 176016636 999900316 766432579 898573992 461966249 768241326 675472798 36648332 71345516 882882847 106294125 752032290 781769682 628654792 125575530 25670983 447965036 560306175 254220223 609951709 819633930 454508492 575830712 929541900 449192434 513831266 827854503 271367675 67948919 683088082 823377804 528327584 518306008 188015526 405410309 929725240 893834388 485090049 339857268 106259237 424405933 303142278 771400557 136725628 69805547 280607298 555437251 965583340 738157724 11100346 845613209 200512104 871559735 332993855 918192798 48315876 378235404 421088104 813779064 341700994 415807288 301950300 833642084 38155902 673130586 692619093 877475920 673698583 565187025 267863122 851794170 5539448 700462929 664768057 326851610 408121961 720202686 735559191 230171354 650516396 889565679 841014133 82898249 173521519 445626738 94058136 320935870 686990732 751887307 703521593 818099836 132334989 557053582 526425211 456555047 103995609 296638334 695690305 701218539 125468105 498753953 538610022 464596554 223637599 545695578 416445864 281753262 379744667 696286250 291445630 460993477 941821230 454539465 76085387 953248652 827940834 521446284 487552681 687482813 117263729 931046445 94988277 930967322 223550913 619861325 259877418 785598640 815290108 345919237 906729864 453915131 10966134 898271660 769756193 644081340 639409108 776155738 892230963 457378743 724991952 175300985 697245937 930066286 623717252 368927516 180579310 997656181 130485658 874898570 862986276 775147459 665049919 910622191 397705223 350673528 883003711 69231587 690146229 540069354 670618382 825574769 14382045 830737660 843857148 548921472 216375288 147968909 716045852 586694585 937986576 54740874 176668826 246193579 344185963 25454089 932190538 584375335 906923796 186992294 573962425 335811684 738845960 835799179 56271318 484611319 738899182 683121192 858540101 831682038 798251056 998256574 654627575 712496353 731380374 663572163 288020376 360524315 9851320 24509442 949235642 489008009 480669953 994447909 551738323 204216197 619856165 799361420 230184706 396389180 426331005 957557853 795306492 754565317 440829282 589428932 421378778 943880065 721585479 61611406 256728866 61975060 512669460 890199094 771867540 226810982 632654009 650858246 182301816 947660519 812876159 362515689 310420340 33110669 85824391 256560835 475229296 440218209 864016985 998816739 808784207 592646727 857695402 351063883 55763661 597502122 521444503 210946288 681528002 496795331 916578694 950495347 128876362 27544075 312082682 184641892 980965477 240648881 716284550 55371706 983771468 489000888 116449735 521886833 495079233 58053631 652928653 484369060 957887065 873106731 917726348 775282560 651509460 150814949 352926207 265348783 712706661 91810354 97434264 974343164 395051687 345161313 50195288 525418176 800084813 147506552 505682513 205324779 163696987 276804240 892051895 860935537 207517828 83893003 720062243 176084810 81873681 72167519 603099867 507393006 283068593 566888881 916157990 780786053 154760944 996912585 545106578 668206928 203999214 12445582 679517582 543798098 318415301 743426167 20640078 236708138 988009827 169568942 867938681 243159392 864186708 705798568 249877111 132469915 406110738 238439899 853949572 794783974 44850748 836646013 537518792 993912216 628243613 752954951 716005 800254446 591270699 190580506 674177847 802816757 210603903 1793529 973608646 895026276 536803234 862914720 57150192 856754585 982198036 632447616 935635730 111217514 668121308 626843110 35856230 246515938 918603622 603704622 854213544 72832526 717613942 876718352 95766315 283176107 452573277 422026520 965596067 42618717 785257770 155604753 140968435 934310963 649311247 970107921 808063573 801357690 672015059 403969931 435538322 376262985 273988991 62967145 585523525 919860124 27625244 764094370 384497889 604345065 984389752 433229394 427871593 115521733 915543266 458679655 289747421 155595852 419290747 907738679 274207576 277331476 116985872 315715663 478291429 437505843 904293667 142887988 60926730 689604842 386304410 838304796 938180329 59997927 801300553 258799985 660755491 310723920 640474615 241746872 936797091 366665048 292329043 727918807 896203301 534716894 797595215 20288795 743610487 745728865 359836078 535705506 80425385 824627899 246671154 683071528 197416686 925089675 169394678 624267895 472978662 289127891 887655650 837998546 850207655 322844475 615454492 344209191 820824928 894082608 896817934 147422447 942261511 882615759 907995444 71713618 736950973 402194027 400102882 643616227 921837346 577828850 648203821 877700824 208052808 293729992 196315489 957852887 589289559 575615154 114955249 805819260 717740411 682676191 35274082 798498477 138845785 204057686 682359528 422577250 294030725 482833810 676931952 204892330 787846068 399380469 5949116 467264506 819337381 53326754 522232419 546022831 832957763 221837483 371915425 412551401 220861600 991613970 16532284 266431734 984643491 912091401 136061954 356811770 214520971 829390466 819767964 450761415 421047876 865204779 663537007 159988893 349294472 469279378 765920115 517148472 973951209 284379207 235683482 82467132 316019686 410178037 279976824 208313133 25741560 483521068 35733677 736467257 975147634 921671628 335638581 180226603 514796024 288062474 219248206 117004563 104416313 506346009 416458234 765873746 151197917 519844906 611469695 35947990 699030741 420536480 236390141 466121835 460176815 308007729 880805231 776962257 178369795 825573968 472138414 714591592 699590908 678879450 741000562 84640512 718329680 484955481 352384109 356366770 116241922 459360950 592554612 476890034 108610082 603120871 307599131 400742259 909781584 386901155 974159201 995906352 503704488 630098641 814435529 512870688 300124998 633898673 107282202 23451055 596462514 500236603 857135503 539184071 546146276 827746279 482673523 517917967 503648507 897346594 620440005 238973634 925123226 273560813 629118394 46917597 301033777 157345147 965898754 387546583 765870010 205297902 465255866 828043985 815089501 526637920 465652094 813185345 657751742 857969701 36947727 751733872 255723967 338650964 828193593 935247332 95039895 286123518 222793612 298143858 88854931 810061358 422710661 435941224 1172486 867040491 700608089 989020064 600376557 279514646 472592224 648376037 517038292 378843096 125733505 380525996 105201561 188641818 915706048 285160361 958180853 136540417 219316558 818093518 946604889 638518128 690152370 799001060 7467900 842312020 293391793 21213239 997884732 982337946 288438942 623520293 409545959 371165333 519513113 393358906 181321302 647434060 542158097 192328198 722482063 998511293 710029630 792060928 872508474 927996059 101957511 928857044 201435569 396697920 741977068 662690529 411088419 768343408 684217404 883521779 986707312 329053293 380817027 123344478 906999535 345580058 903722821 333275809 643887855 922742211 574036561 951046524 702634531 390643339 79810571 801462354 300861563 430927853 194786201 929227106 162498693 182776095 596524369 682171294 494835284 923342870 332653877 331881266 923803801 929298128 293360909 284855714 762479910 353333204 708573588 269687532 182085101 106379298 892540504 901960086 980483897 511521716 994796343 50276634 770617982 226935314 401224815 528741702 583612159 275204911 210278521 612129540 515121319 60442215 639398428 789248886 269257930 618271609 473062768 387703670 809132374 841173709 6581638 655812697 534210396 518576390 554390789 722739453 972313609 22362052 918777260 124041969 815649489 393902430 640122086 290961024 874720302 684513952 663966254 647906649 10293206 484131341 231581560 320547116 949150735 437434021 57327658 831133086 421553485 156887065 102625543 620987532 429034557 122624822 730176114 846665632 499959724 658632396 392672629 352798936 271818637 631275219 536196876 339471543 142447615 78290096 564408007 718751807 160197153 803275464 38463129 801821115 986888426 922695930 855413086 614563779 328133120 307391671 666686007 305884366 164515789 514664750 155768155 533968762 866570571 175596465 113297622 769383908 413882573 254943972 171304887 465274822 374781580 615938117 562752963 976876016 570538772 389205545 26134315 213615220 782229455 588864138 62160627 78409089 251788744 578416963 260121279 958413943 267474636 568077656 851160312 768561281 312054025 876673941 948061910 565946372 601056160 504986177 68525371 672006870 505144332 146157046 442276512 11051397 498371163 651744596 7836004 649689854 249964066 741694672 403284898 508685819 544190233 502249517 635677784 614431435 238275071 844081430 18696408 332623971 866679419 409985710 683970162 663431098 868708263 611107998 684963045 994404030 553007017 981190202 203293533 755687431 746363168 790702434 678873577 531460562 148725675 474234988 397868180 771760206 838779165 704681618 957642936 871318900 870145078 678420923 181987290 874760975 314437446 44245905 54612179 923429200 46772438 180573612 981178632 850434872 656051840 36048381 417618349 733795565 718907200 773281929 311901747 501281465 895091779 208303431 85263423 303163905 369201460 995420323 150615235 913932990 149651098 865237263 489752314 325284054 987688802 310095312 284647277 568831485 222968852 860733684 101777909 950118520 827142681 85508530 850783663 205500822 382732129 555946599 176914644 984574425 663219544 640115857 835502452 22471521 790853109 116494147 291843639 202386088 667655039 314236128 6615638 794313876 512376826 420491537 323281732 372204498 253505019 984109669 302375454 706380628 857289475 420400133 90714139 545961334 561962822 923408732 823339802 573916321 713036672 359441451 92270572 389905618 453996833 997899863 809541507 140264980 643776515 270475450 282488758 239744729 350367545 153903872 842228005 426614381 334804027 915838123 788669850 677545964 894003932 248274133 511499287 123915413 620565938 4778765 104358552 906554356 887664639 856034930 994371723 654719067 617583906 266862227 651714427 908262712 699462036 552529622 510355193 971478965 124831311 550880541 866366672 676574618 509872724 153035500 837140407 517126135 388038664 324335135 915010781 539964692 293993610 451947339 402956488 133777324 242222489 11783243 411146626 938886454 88886526 707759594 484362741 979164117 515736666 728854020 897986860 116361358 918856826 338602281 817688302 512322449 780526262 547358009 117733204 616875822 484944267 876087165 141160764 154137410 237874215 25136536 844753201 889968851 302045885 605367766 296904980 884192571 108401554 848498765 180589543 515519238 460955920 918939418 853453664 738033478 154097271 243545473 631501370 296924292 542097309 612207149 47900068 969888447 220612044 878234110 180613930 281687225 555945265 55746840 667070576 273853355 252812954 591137 118908006 202867667 848569521 191670490 631358791 605087592 891866419 514764874 963420816 590911050 257365750 719320873 142923944 820648707 253138962 183857446 345990792 486059082 114207292 832821951 918134770 585998784 406752784 802654955 135470282 938802348 230035718 322738921 685005767 914576370 470731681 912179157 140499761 675676696 308293954 258116109 316341334 806625424 390107916 126177257 822217067 297547292 860711613 382256692 805902564 406818910 357142315 340699031 38055955 134152459 294974836 157791126 124007437 785551025 287294047 279792414 198731038 185507950 375221776 505292961 655697711 158250187 692579043 82407771 41232453 563510710 20837748 500392443 136756420 983915025 220693655 159938697 445253295 269066937 262908491 893928905 903435351 74799337 741247537 514915108 544589487 892791752 6267292 123377586 152616133 407041054 289273317 64975161 11463555 523802023 912241190 611074980 145891293 527397802 584402480 680081395 738263099 534732471 140644385 614299715 699828271 323193800 419147547 839968917 382958722 191823034 594089773 215929931 364598202 897422245 232867609 421906103 71673659 966449843 167768382 818204678 596308100 151753632 506122442 333658063 554791736 200969565 383884502 12422265 767420210 56192465 177723388 320614045 857984919 898012402 535705684 111230953 663191866 712281864 996407421 102105695 72667878 262437683 391084157 226770842 96888338 472744505 915401667 417969275 878136922 196787366 429250381 710564519 63196763 854672250 937586877 688413577 873804135 68913233 804930685 367692908 104453692 695761417 300966316 592495071 463398348 599551881 597110166 901754764 710892038 372917210 740043544 901938726 631438624 352842546 349882675 93760344 283261280 321021577 221897649 949488312 816280409 365585300 622197219 695796570 674072739 47869005 969907136 559368559 260354993 465116847 162522278 680472818 823923818 946520518 140415121 124860770 193062183 653481700 499155698 895928200 5005984 412316174 628957482 818586668 238765016 972016793 232691479 434617081 106037893 955742875 521102831 523000046 112903265 380014692 154310248 476531277 245205680 117215136 254313051 271776629 506249888 902061814 168632126 883158302 468343899 14885872 37932691 752570561 90870691 818048483 618949699 383540604 852434167 914402376 350487874 44957371 315914934 577284616 835565553 38909555 101023278 171272045 764060906 947582287 93210680 185586895 847650150 386535187 943306282 845577252 548630175 377509074 106240903 788702158 390648501 185178028 257027193 811899296 92304391 798946591 215726744 960565786 369650731 987450461 998472665 577043248 686550540 621770287 164161567 341043372 944214707 769212136 36035833 434919948 248407276 210879449 835775058 337942435 72686479 937370696 696796754 256855690 730166590 730991798 649068456 990390309 316514083 880107828 984774943 61187678 607397322 444188409 711581878 274671266 221720449 154600743 285238681 685580618 546755035 135338562 424771813 120866004 358754193 457360230 927258783 214972290 521957855 234037514 945196822 62022854 964559484 951449337 378577164 918918059 511291383 597164547 406976084 851159511 184467898 278849727 327277652 659012605 905172276 240010127 116265774 714224200 625304388 364910146 335190644 851035533 895650967 670941363 685250871 628005539 772199689 57662476 645484783 332374949 374001051 194830256 694517907 360064809 837778804 885159022 245855381 80116199 403569432 982971802 921726542 610891640 569096526 387220578 971700664 246024924 21068258 518442888 947537432 64340771 39849305 808897325 352347529 415411772 923701451 782890903 263795288 910045025 262477199 929675489 823168654 182891885 486795201 770011624 794418984 632070879 491624964 701461064 13614774 501497288 367857558 432650272 545363787 676228053 738915913 355141417 624705417 63132240 200878608 3976252 378240655 492954535 242968042 678785023 496600330 990025320 624968948 476463459 494501088 129454238 500319374 556179245 569970774 524062794 781357879 512095766 381046468 385456240 165955008 347603917 676027000 519473421 921232325 989465510 871642503 21006493 222228905 524015714 887480500 494694751 754185734 7158091 931653069 670603964 286245003 520185242 384087331 104534148 94116255 381305282 711727572 106785225 249641351 691523858 448755356 875604874 6944582 737246718 390324631 322813681 354213948 461305424 608478760 402408872 145011704 584286157 468300822 184887442 152878414 59064762 633552019 176483706 668935571 463642475 912915364 115190741 666208699 84503365 790908291 681223087 868731137 676246297 908522414 457189618 518319268 620711186 138917964 408740777 229595970 36452176 17943736 59889080 718888510 608203037 96505993 361073713 311157973 773787984 11109513 962806005 616035927 716055195 273762486 587629530 656382565 810215950 502728604 189167096 812878830 554559980 600564435 8534476 152515741 466080361 546205995 970663015 554383580 832117337 220873524 882840572 51862436 928051862 813056741 331045558 428895540 248493251 758857521 502016872 459964282 303843774 122014371 650787670 933374061 453440761 849968066 118193335 826245118 487641058 42526426 830813755 272567485 563445650 52242910 206988013 592812269 986993445 587452066 814009218 33721745 316961929 839383832 323010726 861088706 896750740 955087214 833302283 871660481 905435360 775585606 379125939 327300794 896444400 995539672 683185094 309698194 24310350 970650287 469604761 69382441 426734352 855887546 502675382 21645513 408314111 172245615 150495440 735725086 92677212 630372137 16953876 291631819 368058522 370347245 233922350 736466188 481383911 132258361 692218682 669504457 883363359 127965089 995717137 999576801 337464415 65578049 984362696 674517473 852448853 973523919 360808581 423776794 680701904 943884516 885914454 491258463 865862665 477703406 740770140 591942471 700019799 319751545 193583811 43267171 509529362 482474428 77524518 152747763 147514920 167996846 890891247 90879146 510037107 26458453 502352133 678035732 893829847 367909445 222877895 674773791 767043207 958653354 46400862 457210355 533097719 648411013 126126796 738334921 397795823 712312567 312630656 303527559 771036903 2010954 179583577 818528996 722427775 320089211 27978751 988268371 57627144 464190003 890459330 834855779 846289075 349072595 451019158 614366732 799595759 353213055 196625742 390384528 191416217 687140610 673179980 893668314 708153688 688761478 754691521 945926354 372983515 818869866 131942856 51006523 486277665 469307501 627646868 422053930 113996630 922729751 538476879 1663676 748747388 713265223 67431563 333027675 123349906 146635242 192106677 330430299 916840709 424366152 497196630 281682865 674392872 89865525 855400182 231412372 880550336 796399323 418575810 805919029 699796143 540581105 821117116 41160541 258778001 975921667 34660872 889020020 936487727 648212455 978512636 181086074 374798312 983522534 199799126 663525350 664198188 610429284 681518478 126997926 502394143 603234434 943738735 706523029 725974691 381341325 71709525 76905257 885746335 264084448 82334345 185824970 641585335 72594362 60389437 634183740 359433087 841002830 463181097 794010920 7793018 54625084 725075256 590712935 399514235 216010120 534607158 889842737 507531222 214606500 519687288 400946959 344354706 815879998 808614663 521588327 713594968 462620575 122705012 742690582 157340075 543717644 21833926 15640949 953201037 614555769 188134252 160158436 747805413 496977602 422358400 768086287 446150415 153477297 393208229 988783948 50496732 407361988 741292215 788208830 861820108 253486685 893117759 796075095 101946119 482040199 506819221 404522443 857280307 177908685 645569688 495641356 663676025 531548227 237957343 800052416 899811182 159999749 154201400 550395224 924493551 949538242 365881671 389139950 363059570 486667220 886850558 823794501 484291453 390787073 162434346 803392497 826785257 32724498 836932770 12649126 141191913 625555369 342548629 744252354 332708434 367873935 6863503 764891989 387031452 51819182 490714938 407823632 909430390 647127899 14394681 414364509 445804027 664501769 272096673 836861392 597988151 371302481 466408949 714676496 166631675 393562004 572119857 780975533 148295092 280544466 566364226 628816772 525175383 695745753 511290048 373261461 441186172 381851296 284419259 682565386 630012755 499900273 867535154 612524701 327819397 723104619 640082572 12232426 129180030 604389654 336886805 295606914 362535271 480813866 824694115 630136998 561855486 996300355 11615923 926621899 850701782 912036310 349351523 970736440 732051432 640915165 147199860 555416692 139577989 663858210 529923444 543760807 14181083 334298239 166971920 466878958 363492377 960318365 135365797 807451609 498927325 379207640 777360265 979150232 860938030 195646031 218537185 584006607 424045127 56735097 352759422 282795098 15397711 237051856 817838711 592758511 726081223 514560352 227723143 405569439 295924555 553813359 417946313 424627454 421596382 72849437 515747880 897143406 281316540 775263424 876090280 69507221 544577382 56029239 919579951 350408397 8047379 428097387 248783837 387706607 661224788 416897003 463033002 126727545 934062831 159736042 348019102 330735749 167962045 53057527 397439379 121109331 706859983 234976998 947222461 943160144 558206043 411476905 528893358 227141706 885162049 648265230 385908538 893766480 544732777 212270073 249440479 28494508 886882596 265489404 780207107 353962345 93758829 663945429 224384932 243799836 411598212 105774009 514390363 851114831 416952274 760958721 270995566 925940958 267553580 457858719 256131586 120999595 208025752 524689889 926824996 374331776 494896249 855752799 139931407 434470945 780176936 817681805 167567597 541183903 263268676 685673176 916475453 487970534 716897047 321335567 612629096 886809082 610164332 843803303 384358516 277375263 240481471 960838570 82170763 806220296 604045226 447270478 649882629 522382651 455333077 765834855 366082898 313257394 116361358 426064626 400402100 1861613 480283872 808539013 263692494 719420286 450068639 501042231 644316656 228036334 756518246 784429536 358338564 662829014 836103559 266403966 943734374 759314893 463216254 268574320 909498655 718251271 250150610 374143096 285065219 221776430 646369352 801144357 142049518 39718565 443463772 574341118 820472667 705347696 410064564 872127644 238001487 323753520 366390306 175007821 474217633 83805783 373874671 772119500 449654344 102530491 948741959 8171445 184499582 331386428 269992448 167532888 674928029 535926138 597334003 128186344 689187341 788242295 50233826 187423319 31550945 277949224 490509170 471721182 288243053 701754766 324258238 898368403 261186786 805136274 186651424 112107694 178594341 466042537 815340392 839031747 736061149 294949915 680052828 885511108 86736909 189504050 826322281 939316947 300498889 490519584 31226185 952656979 851904617 740522363 625611172 238714732 605592490 627933002 212708933 387756535 722047833 890709774 969421641 915428191 887395771 593595023 362862700 308067091 412297929 40746781 950741343 591787699 337190563 119043375 693863047 254220313 987010802 85584715 861976480 132081875 901977708 442630286 88335971 509497767 329515468 934617748 226235507 977203625 791310391 670928814 768726020 658045352 917958905 142695658 655683202 862379918 869746893 375072343 477031546 354355725 64300098 249723410 466954521 278484025 612887731 943936582 401333219 71162888 617415073 429574965 709997944 743373034 400998310 785769786 698401601 912417855 539529302 449245567 550763595 504100716 757835445 807578435 657192108 997999097 975318069 905295895 413454307 207241128 597655470 726195677 796186701 625891432 605914314 742011511 769064574 199962976 824104933 636946477 902502007 102166125 339560453 741073720 675116352 989286798 982581982 210657926 552806233 926460184 438289845 62521432 348238400 463058456 194131160 254098828 979253471 828401677 965960432 898544179 516431133 707805162 456883902 334001869 738297809 512593365 373535581 341518632 750555157 221981041 704656254 470634491 435439888 803978562 232339218 711007650 666083565 670452754 337524223 603910747 183978487 915406296 238951204 219628861 611688990 227909419 218515114 502270077 933049479 263237169 423791568 558181835 329097347 651559834 478606846 691286852 988564030 818789588 481625103 283475413 15503087 117534201 833096160 78611387 305964823 638036639 440147453 327314854 157375852 265695528 632461946 32404544 333807138 525332202 327926373 232315455 328163471 987963189 653033138 26613137 990582105 423456215 331584541 959441092 411219427 994638546 788565631 186839124 830941023 112468587 792777379 377044227 267151566 981556437 854877486 987934977 198939920 444775986 496010884 302910787 187854347 274360122 861558983 751297150 992654380 274087781 377747950 962448758 961343823 439891845 351487254 325871187 22404949 278546326 997041278 312518517 324962052 398400045 150299285 93231682 20703359 502806035 123183920 270332428 346958311 926269547 200363119 502506193 452647325 691915637 698365822 181214057 265350384 980571027 40140424 583241209 283782463 312128250 292039526 635028260 774672287 348686070 144442994 443543159 405582166 407363857 925390317 467852084 791599376 669222328 313330285 445352440 758010153 493598806 806022002 865092192 167739367 598287638 367564926 462462155 561632454 430263646 442550008 377592735 173815577 380514695 117642960 190325343 977989938 361589468 204177037 395677891 529169170 463073319 748715348 895165470 684582305 965767657 561019777 769520165 165764548 173202367 55677153 744117607 219272503 898683640 690080903 77551306 403121317 796655911 709065226 883846006 284626806 805920366 958972687 264696147 29030109 264272683 443534170 765959542 910779541 688823333 682717219 693322904 892199456 454592776 781322456 741780825 464034252 390333262 437261450 893384135 368628387 568428583 394183670 562681762 656747020 33103460 812483937 700178130 213881774 294262481 869378610 812041875 159220912 382374617 555501242 583690748 679074983 406988278 797960739 283159464 41565048 754458162 205682025 44484959 972339061 873401232 949621012 90313016 447775644 597884557 55915762 192841195 918547374 577640706 984956504 855302461 746757526 969756016 222534086 16290826 436683483 716332965 734824585 395242502 561070239 546873494 95174999 119415394 247492801 427202492 516437720 596572785 512877362 779256232 113895882 989087438 492780628 668841585 735857695 825839811 896372310 689207546 837125101 723576230 812026476 362542123 385910764 649225453 116160486 893512741 797194004 621435025 164193162 40805966 203755264 604894108 421871569 291411542 304038775 753691693 668152904 35102935 288598343 284085686 726301499 187371610 999594421 241234766 744705809 580484788 441083467 977539778 247624789 441061037 89476240 451458108 273716831 508163656 734393825 439190704 739318994 739485158 68395610 691860724 987433550 533944108 591858632 40378144 443191341 254212479 512812037 619566380 472173836 959805371 738313474 9305929 742914328 948639698 306737700 14807285 577546276 894059912 520108703 101404554 496812063 46814088 40648257 220173808 242529806 535067110 13194516 785311971 277959015 506756478 620013605 968887020 668505523 709603763 809063221 592338342 923774432 719385308 82385341 265357328 310924526 994263677 551844500 42131711 78570802 927829451 926421025 125488219 291774575 901442019 190181074 101615928 691135106 433640662 681451639 406189860 301316354 339140018 183597122 346157490 363909073 750391040 797476401 938239335 964433994 614441937 447303942 865745186 969874385 483590399 296612437 198879578 588359688 804853521 809334227 185998340 63954422 31959011 699683556 986956333 202293619 59796429 481827044 438442124 367077564 880592790 68761132 419128056 837041974 781074770 236223089 1006590 735617573 61616570 950153052 12851689 141804501 405567749 108549740 651711846 285673445 657257702 957720991 843250615 841263955 830060368 215330871 822823245 562553247 673747177 370880443 867534887 270771731 19793689 635826145 969844392 560860377 438201647 974580884 474425268 869533561 146391651 35069737 972069571 61998290 820289860 888873261 58336208 706602685 192147884 951462422 184143402 521469423 534716362 519367333 675841346 989968182 792683218 625288279 421710748 554277581 36627416 838400113 40970884 368188104 305666405 853208467 984557604 924765714 859187487 392316273 402881552 389898142 832387985 425469750 780293706 468895876 589403034 603938158 575785412 597814423 174357496 59812449 863644875 341282070 696257325 759322723 21129313 747152686 875709271 734983271 738519062 194631519 655862182 798827509 501977799 175989578 538398112 961050213 848722513 814902245 513877813 206032686 764551652 449725989 19865155 37742586 794490452 509187957 798603231 149511455 124835673 323943178 854740693 578996264 351182607 599723207 264746343 583161285 949387031 152677009 177399872 944748618 909522151 317556362 508776689 249752601 706873423 956281771 631791243 661752737 30601670 378970456 988087256 977377264 707045371 983498237 555086235 126332208 780427294 124487593 81616827 235602312 121423057 107892387 778847721 694468069 434785647 970867980 320358883 444855018 504772133 893243516 744407214 203511494 862645584 282933671 962199204 207781358 289122553 180700972 955075108 255955099 211006808 111286757 196972842 801446602 514655228 144979843 808077279 479328547 576019214 480816982 102527556 588080671 691181921 588211679 222219738 519630417 834192996 543666022 486595753 752113456 177144177 487666688 421709946 661322956 411163356 897899372 398864181 877040621 714298780 134190463 947515448 34571161 445906820 965643858 76919942 102073477 982667958 163087249 628467805 91154511 376500170 686618712 372287267 142311890 3405586 769005300 670569700 228887531 299451804 926437400 897917440 461794390 914986838 45236831 129455752 94854510 75075238 232359866 10265973 859542598 101496935 982572103 398685735 82476655 297013024 962550841 358202037 796903151 149637835 128810145 808906581 218344413 498718798 453614133 627929800 122557184 576411437 623708707 279770522 584111361 492875591 822089707 484951211 863362567 987172603 61006117 91051540 706184118 151146743 523576855 236452976 498505377 256413985 831753328 518506880 447014070 458218191 244976149 532614804 307847706 313772615 664470263 943398308 247204887 357137152 582916981 800204250 138103613 643523933 841622625 766178306 10578007 449032412 599872904 641281757 475144479 190859166 629617950 499954208 23917505 139436924 349608198 404259715 381160923 590266155 75948150 604037749 27319884 292859661 670295401 459685622 144668787 960180417 429993175 557888934 468943491 952376986 187191297 603090522 746653752 564309395 159405142 528887751 473028770 628054221 557924178 130504528 42953714 721654541 902825789 8216658 311990034 931001322 407864839 585642427 922338239 425154779 517465136 316317747 705941148 134219299 861133029 216644333 350703877 172104906 491323522 903119133 720333070 501087089 111283107 274400974 29543106 170329892 554706384 943270061 339903461 952182165 982510605 655546322 550581322 662127692 2478472 889096028 153250256 15788600 436461163 671147666 598485128 242350204 150165428 286576262 848179967 306811213 350244816 220644351 940192083 891038363 428383967 328936701 918578167 233697712 240054361 445945891 655848210 907592184 732246431 641278463 333213419 953117019 187006445 716966288 299159973 620075994 340183364 846637419 98524424 238570553 720486240 919039722 820230764 231419314 64082670 628436476 978279545 695667520 920374809 465217596 550802933 909450505 353894526 569503880 518834133 508276775 500472276 139725462 839222740 955305441 231774779 999995456 802950879 101042589 880343501 162083686 991501740 102837007 928603662 621883316 115771200 751283800 440225684 358171156 934510681 575397728 679410247 930644430 6483827 547557191 634902772 739999845 324599109 53589747 602825035 662178780 386804946 388215774 880464095 780817737 528033085 437240712 853602648 312605112 949247746 622574757 295128985 327391572 144328186 753743670 245691798 244621040 267705769 886623073 547223265 288357954 251750561 633626778 464511915 216337996 974169436 894049856 186066069 793338702 686593170 50149453 685732095 622671322 654610931 492165195 605786688 855838774 281420225 853160854 835472280 219822525 832829605 545670569 340892429 770829980 278442375 775188844 809906498 42842196 567667010 24741821 831852029 227819885 116901855 166344737 401806610 789518911 736335893 836723978 779385993 382139657 704797763 416625999 287420159 246261755 243790581 844006223 244521538 808167704 474763023 656506096 269725003 47317651 958633686 638739206 752432700 32617166 952839786 497945923 264515209 739867680 485889536 898618404 747159985 576507290 782039350 509158764 368012242 360772448 84856250 884554623 144122061 861346005 633421011 291060973 151332575 791320804 265738068 352996160 388162731 919904001 908320829 522836463 520468440 99251911 827334478 907518404 612819111 236557995 129660630 210911222 477187295 816866653 383401586 398738423 479905621 721627041 404987201 399323331 26937007 166024337 646170261 783691012 698348291 822205675 301475751 408039814 866508362 121724500 865742338 285620936 137694749 926477985 150588711 53581560 156720012 723417544 734129227 981249832 684883568 391981097 700654547 137102810 607566422 322404813 448631288 797721329 75246384 302621093 43078047 955202823 555820485 913981228 915395882 152224621 364433639 93329940 171985648 627626220 109934668 731605188 465339082 95336888 260303818 585936307 894849165 264551077 613300336 35144676 710245987 670136446 730883218 877384250 916177569 535723218 166476548 425035519 732992164 359993519 272412979 61137570 826559286 689194283 301325520 306699161 145657045 972199333 327405011 846219476 710400760 49217357 152818162 477624108 996332660 69167240 448459876 935590606 924372780 662902794 587807708 47887607 968670483 282572687 949861399 270176678 896364569 726874836 713739682 365641458 35273459 675748253 291631374 264094950 920330311 959350223 376387765 170169691 284690531 21040756 452114839 502317068 423610452 849686472 907998558 701192463 541461404 702049977 992639073 357156822 952993843 463403508 225852364 697975558 186884602 288470716 183076470 700832102 246735056 437348849 559421872 388145286 692061151 482322685 747107297 651122397 989827295 335325479 731250879 779914475 815456803 432511965 671849963 737565784 715811070 560189762 261404748 777598608 393639258 282852947 64062645 813174310 386936667 243391504 102987240 528133387 846723572 307088359 87442411 954916067 386220395 435393161 908715186 975964387 930825814 815012428 617093516 390365125 910668826 436519636 639544566 479023453 294399007 222148894 124813868 381096664 480453774 228810189 383388059 518878723 220996790 378019580 294816594 542391097 962052620 426420983 243527852 162761953 41491087 294732311 418268672 538224386 150940973 750438031 677418873 498607992 448638764 991400547 440988682 103235729 11008142 822400049 249880851 146507705 212246932 965914420 445266287 411421456 964477246 258664171 902128209 954841572 435296420 600765130 158095238 385322653 863607406 254798190 712499825 996359362 125024175 512391513 466621125 67825388 93674726 978496795 425117310 838115582 788917626 794193992 151547243 966441122 955959325 997059524 490438148 701138261 861678330 540800847 46262379 688705495 262750874 152003188 332629491 922548458 873019867 249308136 726564315 788810294 171972031 769043303 695038915 961280368 770900377 5919390 980636443 678393511 632204112 74984547 520221642 112929253 835904286 744567502 329060233 533394978 331180480 812086818 672738094 793331582 596436169 43746972 109913666 48429261 990797129 165175189 396383661 924649035 504978880 291234967 118087337 976993405 405853350 219126723 836248093 918777616 527461614 524914881 866803841 877082094 27747440 233247730 626082603 885825632 263819586 459780763 813497023 612712045 942342414 714850582 954101715 976122452 292311690 865106344 4555110 509320924 584260882 906504962 547835405 979316752 597927899 875703395 254088236 935674178 146229314 544649828 870068718 110624776 690411626 759178011 13809774 660842800 862708061 198295381 447525642 160073532 11148496 735011663 869581085 20674612 175179146 927837283 729686435 750108998 244837220 693205068 421263076 676191118 443792004 913944648 660371190 344157125 293245566 675731877 431306103 944714351 43374684 594570997 352548668 756996621 642673094 355096471 119847667 13336649 2375678 100039649 635470235 696663252 18808903 373133746 400583482 256387906 375732011 513789880 427808582 178027146 971500148 965964258 335557235 447146146 900210970 155448647 759587231 93893664 671042378 758364905 994517240 180781696 314767901 346930098 628480798 556808209 360659149 997478358 20645151 279246134 252357185 583881742 777191253 531412236 581837500 579221702 910060510 71101299 304405010 144868859 927074996 445706749 89241992 846899614 444761748 819672823 152588987 752881882 941175980 145083529 333744038 922060469 62876009 940538562 589130248 600734693 57025326 858723888 181036591 958679965 992397526 530257727 140596327 815269548 833679553 564444319 453884515 916356728 443361510 753380371 178477129 809865378 237470867 992657318 856216400 172561388 410357194 987799075 319089565 258862106 433596340 85895501 30061175 173408578 967276030 438396822 721905878 711695709 400318441 946328812 685117462 94798706 908478803 102324812 863819492 455696555 934928979 40371289 674522991 806001621 598118804 698428480 300938281 506051329 267087664 972055509 57652866 176442233 315535437 907916590 553292529 933567192 633623040 416028630 467006229 230969775 484337198 416191500 980532313 479087534 464172202 636009486 843741004 732531943 51458197 738117673 224141960 784922774 711428174 873887708 181390543 670415372 437197638 441202548 245759617 946392447 267849326 811701805 507227376 201056340 411734024 624375406 326933222 672016929 2601647 860442832 100278793 481080244 322518824 961128890 34700744 735262108 506842184 923549886 231102918 75511427 399303574 164674120 278133723 754284256 81081669 694680866 381942966 22886349 954615512 672764351 490228108 328709396 32575779 275659788 257427428 384923486 945945223 887522062 749565386 524606941 414670134 259717843 287513254 409281631 490500004 554160459 763471548 155198022 509973204 114717351 677248436 380213250 778628426 272737740 258168885 633290179 938663064 482233774 911817550 28653373 85996785 846525280 112729002 400816395 572606243 586512226 825173824 122557006 33313767 934724813 286572345 79820630 915121940 156068708 648329045 828410575 860603834 234063236 729558898 126664533 957155751 996271162 965889588 691658339 631420647 15480837 468645965 567115209 455283593 862826341 596570737 42204512 320714348 873595432 522585393 717170187 225758556 722361915 64418466 585032245 570121897 222646048 704138897 4956411 109014855 809731880 794134984 817674684 333838376 133266196 608292039 112705505 861110866 840484228 621327423 160642597 960049141 676946817 614050515 650068103 72117055 183039003 974679317 554717421 21552061 814669064 954501770 655221026 113848533 23076543 50570601 102663991 361906574 289007118 454396620 933022155 529586224 378303667 977194545 999494831 289086507 40243487 430002254 310064075 688503467 206362520 569345550 996078922 537594088 689999289 130411968 19288525 3242716 912623089 612302644 239004339 833507516 34267492 324431167 127526854 393442210 68783026 810301569 152833738 150679136 37795629 998550364 32021488 620148708 144830234 479234384 385976980 842187955 362247710 968596524 11701986 321644488 187928395 330809439 387341885 308284164 294746907 244544945 217230576 148595645 669252587 525350979 206125601 121118143 262414098 898834317 830002341 684816998 366851593 503350624 625003745 169949773 434614680 513263 261602329 200009789 989623840 788314385 971891214 945532886 988511341 73084129 204643307 366360224 292715216 247324235 49932294 223170347 299375084 399547165 159296649 319623297 76824265 388377576 408295598 755417761 745413626 187435513 307057208 789972277 421935829 745651790 690846390 378713868 442294222 666727835 360884764 474926607 317510081 373955840 365975566 301047483 367214623 548504508 41791641 942342770 437960279 780703729 591423424 121089305 474651773 431703668 731717593 490003118 297855499 212202789 809855678 462123067 726033698 742008664 944325334 723277725 93554487 376061847 576904231 886984947 805380313 155004002 64722312 812198692 586761426 416945864 246023055 834443084 412538319 791725666 903604451 807874181 654318298 259504509 788303884 888802148 62667124 638059156 259869675 659874658 530395768 655211326 761585906 144795791 858203949 86056502 830429095 486566293 609014184 621436626 268304206 510818703 148698084 97485439 721740517 734427734 382565254 129000337 847428008 95653819 208377568 709330800 686729607 427362424 866887233 640888644 968654729 777229879 248650335 543145372 487772954 479809947 869790947 159870612 558197943 310339350 56987145 184194401 13628302 546882661 986473687 164202685 183912715 160921880 550136590 895252870 367840383 897949569 588032701 190125094 426637252 578499467 703691582 207159692 633782172 70971269 435934638 399915358 601663764 122892001 847953553 600262902 290134928 229245755 118267026 390055938 832840018 681140584 499637813 855818748 506377871 253615735 254668783 416731376 180893835 812719252 940055825 753873432 661809786 899949578 144994438 429667970 953036207 312633414 17904219 615841820 289150054 443456117 860647890 998925143 107174155 862543945 266758987 198471158 591267494 21946600 626501081 977620588 813746223 867792454 238774362 837812982 671468332 332976678 262496601 703145567 997966790 732010937 20168024 502344659 19373253 472097653 614956536 349356062 116969496 690851286 290840341 380213074 690160824 832510005 462618618 943282519 705655812 783929176 659784856 558843993 455285642 824824766 627580742 69055188 543961681 364255550 154720805 393189450 747496047 365712391 976016098 553886960 191017763 949221845 853052985 620278825 935322893 734728731 375168999 755595493 419939826 321495591 678917811 362284113 331251503 58672894 625797270 580126120 511866768 470750814 65808113 452445205 45375850 817989832 407977423 60192835 536304300 894642152 77727350 780473217 771208496 679896811 251108248 489174528 198238510 164021748 456538584 695457838 361294077 321531812 325803191 574986903 93524849 603673117 591603469 965894038 802200965 107630993 528730755 243251864 344437209 980296106 366898227 178795660 628354150 201864728 962508034 114345688 769557458 18430743 853109055 309445345 802130924 914319961 411162199 935453100 344648674 276692099 539437189 190561283 434574185 401832864 825563288 194147092 550964290 319202862 902772658 594264927 666659040 344045608 246624163 11475748 372466514 874083686 487983707 823518067 811121258 817691504 39279973 539049147 624081707 233523006 723922708 440736277 609550408 309592551 7871339 8851495 797936620 23924801 806947069 18384195 217303202 163244778 968529418 470198392 586727517 903526666 361945466 436924051 767513039 879968009 621470803 134166165 91521637 830005633 458492045 623287915 430985883 243662419 794652786 68836782 170485998 292443408 831341970 337386718 929164806 417791544 199044139 887061309 88992524 538747704 721448061 150514931 413453862 911225876 474480361 62260307 429787853 679731180 619037363 838118784 503729676 780268163 43076624 557709866 551728087 698070255 148085943 248573350 580415548 60928421 517146336 274007683 271654523 41477115 946930184 488817549 361770761 64162504 351350016 409649734 941686306 206392246 461806494 716929087 254253420 437530587 701815998 865311667 20464928 559794070 123047840 656866992 517339824 528554357 164603631 33470675 24559729 632018014 35860146 728448179 213246402 539588309 339519336 63469550 876319721 204127552 810028517 738014522 194676108 967625977 320625525 31396796 415281566 199124240 179988349 597937334 332862136 855848031 90815688 548520171 230150529 128885350 642628950 976567362 442440627 298083516 21326269 425623454 772035485 657612723 120857550 457583265 771121544 116402120 734243504 638075888 417030859 830306631 811311719 681965260 434780843 868930052 883303551 646175688 364423495 145502185 286266987 658172267 632553349 844189386 294223587 212637109 796919616 891218411 677320615 327193638 79632750 498420826 95770318 587216125 997623606 743676078 597224888 43748484 732583475 551501761 376705583 618778907 860000770 42868987 192284679 19881175 463574300 830119910 399740118 141941827 715981503 392923163 437050877 220873346 995101434 151159646 348256734 371928419 992321341 374509952 181458986 220124679 872737559 258089321 683659997 195842987 245648010 121751287 225096665 208969865 958862149 32887101 523018201 956150318 266026517 922038664 1122645 30910411 870340789 586222529 415557822 517092135 631657118 115581720 510882249 342261069 547274350 517307693 103999349 683979150 946973707 172492056 76379532 772114783 888260494 48504734 216048657 520373387 165583611 946996135 281463124 43709414 251332439 926423249 762450807 883719004 445486563 495669301 633398672 532411972 717173571 117001179 963548176 716103702 947778265 886223998 930533536 111006228 157392941 888919541 971539397 102940781 285331419 651058942 873357267 903794288 702249693 954921138 897551205 838119051 508249274 36353030 68946164 395474704 998146214 949282633 127857399 123434010 263706645 1825301 340823720 641781849 193936608 210344470 864171131 676947171 695867771 357235231 353490110 357876032 455146001 342832006 623647030 385803519 520192007 580602625 925353559 405839378 221709145 686885803 373133923 270507847 264757911 789898763 83273474 916196170 731689380 696409693 63309972 864096816 937996010 297549251 479530577 133039958 394388281 618977555 153521173 479397611 476955716 193782992 380530448 792216322 190645031 394267062 874304849 45768339 447236036 971686604 476863247 271865631 542898666 938289086 78804693 37264835 877876953 485412142 236502281 966847852 397059795 8936847 1749652 734927645 159868030 808770146 408761870 69165104 53355590 603657986 607359407 120162904 311550196 759806082 962095784 788908728 595469363 136812759 130330533 611328985 215032365 890526346 671899805 256951367 240005854 609522463 822727660 618024722 507042613 838300078 101804608 327057378 823883236 322405347 962866437 706685810 400441350 280301674 48362599 792355964 838833544 447811954 811118321 124990175 449185760 705060937 4499216 834061452 876114666 985494509 505232084 172931093 528033083 575313265 684617104 51043190 504095999 606264795 285597795 310819328 967434629 402034449 308007996 950041536 942575416 164672785 944141102 646729982 362063124 949283789 216168274 60548213 548088611 459659368 777975256 656659623 657094654 215838527 646768784 226290420 701101328 31923587 616963576 800139725 163678477 19797604 675114040 220500260 956160196 476683200 984811966 316379780 685781936 607165744 369337897 606733914 199040934 174767163 920501367 931123607 149281391 575830179 921577556 911647560 900476992 406075939 99631673 826247341 176012186 480884265 683711349 278683831 657498892 185716210 762361361 637769729 988783947 284585956 883097071 238741877 204571750 620359994 563139489 846095231 899894487 80985284 157233629 933198998 278581392 170423430 516014079 695387528 427989698 559352450 52536343 499203670 17626183 185315534 320624993 448060087 423890890 673293634 472965670 524265802 104324999 497620094 861120568 131507558 264905208 593272130 681189980 533625667 227799150 547375188 598271173 957686636 614468014 852989439 217578566 303193808 411296144 760260607 203416265 633250575 287226763 453197256 359901759 62477466 964197432 837464812 97508310 655240339 496275393 290368731 280791083 502918085 311531950 450618659 4923124 250105040 973933765 420202108 782830206 489571913 731987174 63576082 395672462 797559172 393938475 723259212 92796296 65654500 900981088 772741965 360889126 986909607 552907338 682656879 95673933 200850216 370825265 494351479 662266445 305069839 259964817 95161915 627820330 304575533 57850802 96448678 551099392 447080998 542004482 337976787 929253540 552024013 367219251 447446966 964582712 330641763 919938531 825884488 407182388 365077465 44045567 311918745 874803783 70067475 365508404 217656530 83036022 258933663 474161029 341246558 786521747 981094169 211348566 321904367 525515362 278872245 626984174 102978250 903653045 69524308 921328535 557183877 77196374 493492717 179139555 428576207 982185843 115479903 609371341 86484148 968931697 399164198 386126232 751189104 895651323 123764647 761183537 327689456 73936038 116991035 785101130 793769285 789519978 516124974 578433338 577161974 248827089 724558612 442374055 329424599 936325747 230691292 228461220 863040297 667373976 197014317 442194809 14965796 452035094 586975470 249178906 793959476 75539463 531680927 88068793 158796026 45939308 627712817 294737829 283062096 62853135 120616181 254858531 525071343 811509386 71639660 861605618 191520881 925674850 831045064 929002025 475419221 550089420 783536420 553849581 553436532 803817741 959083580 408600957 715189314 212793926 717279837 915223223 805958545 636022213 965181772 841346371 483096538 123906244 697233653 308070029 508142028 876277001 460977814 840820291 573796172 94046567 534755700 691932370 209848028 180115086 408206421 331302323 111655840 185314377 726051230 43701760 948707960 705498727 305133830 218895945 764048981 89014597 103559778 277687831 470190116 972136053 438790115 807134681 67199271 343439965 288721875 344907040 371743565 234382923 514675875 112757036 947854896 895415028 248034900 408847309 410145909 604122032 409419134 526209385 320590548 757416968 77325691 481101069 37200664 430234721 979833485 227498508 72449470 692357611 938064184 3948574 403016387 920403823 433662914 824208974 561948848 773872178 287410814 472900166 125207336 145537249 504635695 785220388 932260938 905324019 154366050 735305986 167749869 940425265 515108681 629366970 918600062 738692612 323239012 112319601 237133558 122974859 307100551 560201421 965602474 320279139 290898457 242218216 109923812 710645152 415341907 628668766 460756650 6768807 953063531 486619783 595281217 979801089 897045953 661519734 733293694 977181375 429300044 639550617 701179024 908787723 716367763 340917259 701832641 914245557 447143030 53152936 899406678 146384530 956866235 992665237 835519807 436212764 254872238 301603555 248103788 437757001 250921884 354313360 662990191 684863811 698564292 6154440 337368295 481817608 732885987 552603848 456930450 657027369 751960376 210175902 611868148 494677040 488362223 230672780 396081416 509111417 74709537 517009721 338248771 329129921 422787735 938246188 188427330 860736354 366130335 419864352 141090099 281474605 239697914 448059821 171790024 246160560 68351289 253199037 64522507 156987901 483757899 826188425 761375508 569675206 607976355 761619637 451020406 91679880 878096339 404941991 821860711 537509092 484419612 498432753 53411481 193968024 708237614 713010417 809805481 532402894 241389005 374523659 333782308 267167765 977398800 397314244 746563773 217469363 53177499 198405920 15828740 450808851 563095523 781067917 721292401 643337656 763767473 497489530 592205110 746321872 973796349 559804392 701521408 921597492 24696343 777656368 703699594 653095439 592312623 698341260 144633365 105585595 551467052 852313929 261705300 347709027 675849268 401663941 165566434 620776513 251723683 850020666 763553874 655926530 807340628 135662078 127273471 857192109 199687074 400921594 998085782 893804571 570670225 257952794 698263919 934733891 67276790 347133998 939181577 516889217 648653181 752175489 966647155 849200710 438453159 490623268 765645373 529158221 998644702 409456871 496811617 550895405 921440230 860126972 687395771 587291063 72792476 7478580 284590138 640787451 246539878 44128602 649416358 537343018 668849862 583655235 406434254 555627267 578966270 392439091 647040502 83385524 992012869 282506293 563575234 147047581 847197141 426622301 179416167 628130139 392642012 772763770 389175106 993415241 773833284 374582309 549701290 472515418 172249976 604998504 186634157 414806571 275034475 535840074 39484226 679595101 930910541 207893320 215721404 192210364 888366406 202781517 531657877 480605341 8063311 369604540 727433935 628429890 776027491 244705233 990752183 543736067 989116719 756118189 968650545 133530528 346344300 272936744 115973052 188295164 280315557 475960252 293474651 237663109 385200366 895650076 883756738 891982387 310742431 23130833 98114135 608922337 387156229 768887109 681501479 72887884 994093954 42860708 716229281 765999503 762864213 485229423 831569186 530926831 800825472 650372395 146183033 234570714 668144627 742655872 523284134 159131912 683428063 853112705 83418098 741113145 746244440 534162959 537012829 367965249 181703200 314286323 589797126 524552917 955589352 263144431 51740417 104024446 149272936 159279918 943409968 920702151 334373891 254188718 362391179 411888708 972758963 106656799 444978817 748392546 944651430 782923655 302561285 158516653 30580045 561303687 26574689 951667743 830573631 948377947 731548137 773013593 103346088 617069397 98984911 364708560 236903583 24003478 222607778 587616092 536384043 924050064 764788837 976544847 382749661 496592678 116388771 804098534 248026180 258600892 409307261 526739736 719140648 587355055 735171772 703470685 490028837 33830857 961603081 160721897 879678847 270781253 811161843 366827563 957937526 482240003 639225323 684877160 819091921 515209876 206551556 535129231 315814187 854712924 468803229 617439191 330787280 723837446 62768942 230750566 815356768 718525748 534180760 882918359 769001385 178764064 923958128 534691707 235375097 402675428 126393706 384542922 971706984 757892584 896232936 317103885 38222475 907073581 446407001 484194088 907624669 212699409 564523172 407553160 171085591 984158619 839940082 741899907 56663897 685397812 434083794 59832118 986725557 65990918 64140786 140888869 279142536 892808841 954851097 320303345 318159958 108175229 672705877 913397655 218559435 78936504 650448313 260456276 66243679 291130747 29636376 709245273 616554175 503285744 571053904 363649194 554671406 28135658 43126552 175124232 900963911 551629031 131569234 858241596 431338679 961649449 613728336 233145913 104573132 545501026 853670466 408286166 320394126 737167152 676621609 901031907 956028031 669960227 165229122 888467153 97961767 928302575 600198468 226638590 64644795 632101407 582669738 622469027 568958577 166275317 740054136 957663407 631844287 4000015 223052334 550968563 283593249 481208227 401506947 347315024 752298222 498344374 329230757 436186151 869194916 96455442 108648353 658243110 1474641 51064105 474367596 382580116 367294279 214672360 534013171 306613278 755616852 910493675 137485864 64662504 317932654 196335245 79474420 415426724 354556509 300196821 39080968 904702890 44233089 229283401 813451101 890323336 50577987 963700634 466222140 478430359 509383490 25859038 563523257 116331812 795214645 156862143 816608018 268937085 296569982 770771238 804059643 209090903 92783480 955944106 429455794 290689665 994943638 526927794 28655686 740831994 765626861 55148048 813624650 423094876 78256187 632972985 421766282 456033063 809785547 651421616 122184629 733310960 957665720 321994703 181563205 433311096 666561941 969847864 199000441 613044016 165787688 88175147 772234844 655492386 747465789 908329907 989458923 282709033 356955147 104767417 973730932 899857997 338126131 469114550 15565389 208519792 263979163 580088918 849120964 841628143 385831821 54021753 295922774 527542960 345019358 416896026 610367072 136356278 812260370 802102889 736792641 439335683 143264191 765959722 784729555 455140837 262769384 88349054 33522116 324897794 27512837 947067424 91541039 888693659 116956948 169260378 863335066 442258888 527868433 415349206 937187267 641995003 845206656 259724963 625412702 796445691 654020150 895118658 15304975 163250831 152351801 864618091 818471057 174469459 926334338 449776185 695065613 761910220 857236074 282728526 969091540 539312142 885317532 793038860 803726516 380335092 973033618 629289006 742082800 864681190 456680984 632263743 713243597 790484918 422533108 131802948 589802376 722174568 631826397 432815633 236194430 646875140 718784916 487018946 583509186 253534389 207235878 320397509 167028791 509118715 321099006 147094126 279458754 838229768 209108438 34600085 128412494 972868879 378411269 461542164 214128927 986603981 433982690 588676884 286430391 30730900 742726360 573589068 267774123 746643784 577101008 530010131 269950261 627285617 596923535 764161920 124332556 116243967 907131166 731950329 401009524 3944657 482166755 649228924 396358920 806107088 814180367 245311322 873807963 893186913 514209069 162539720 212600619 488699177 114397129 783610380 663229869 327882676 481886939 857501473 628649097 275240420 505087639 612622511 487841306 795816196 761256072 24487906 866562028 609806728 495770496 293783303 611751468 118557434 436382575 655124194 681866113 517528770 830940667 892453108 404969848 924232336 49202138 591722820 986403109 550552219 96328705 707198538 115881559 884993394 698792490 239652970 737851207 111717249 137871681 679102130 333308293 568546241 862281841 866601812 209714348 13677252 400259076 720403290 270703379 62813531 512989593 945330055 642222042 931712520 585871604 198791289 597139538 498697615 593877866 989278255 318950456 184586444 270183531 341063753 241589164 749228966 349534861 557695448 279908381 519867779 313182279 625987375 592873856 253845800 322676708 289858314 314123719 239088265 812207858 360408883 494628003 319832536 931961097 93485866 170188025 103869942 595255141 29471105 757093184 187535014 857146985 800979353 37900205 17088534 556539516 463717590 294011501 710591485 13895660 275764897 861385699 723866014 275496918 175152000 670517101 828463530 737695545 661995796 692889654 532764413 414074281 367463467 356899969 341381394 175879397 141474934 360525028 438391571 572198710 412551313 662154305 911352523 6393492 507962873 818805784 528126891 558674449 703835763 287758538 753506575 588227612 875523261 940600772 359924722 560467621 24619891 830060814 239464468 349456630 244606622 795459751 424362680 11497375 977137497 178610006 564225824 163341701 429167166 503753883 338907016 798478807 136883336 863127163 652457844 133359648 58158474 894762389 414035121 423335799 72655061 350075894 557234341 418507994 612088422 317164939 45581082 294390550 105178597 640862211 375327596 280928857 330650042 571018837 662084172 990817243 84559789 713834912 760820061 267814884 541894567 227538558 501858184 424045306 378515042 138387791 646059721 720065626 541444404 522291161 652550936 399227744 13820099 711106173 471832433 196593881 205920011 244843985 839684919 468579661 413620381 154718224 717444042 924540544 253910949 633565280 773629920 890864636 618764491 168456976 612055938 786983569 286414548 917317392 505977995 847230427 693419114 690946872 393155987 397172291 661463486 158244759 613207597 405302441 712212711 442093081 591660075 210939344 306270359 551345567 783160661 433845629 887772953 428866792 608594638 729101173 523049618 280730297 672410843 994873327 616159104 328316193 874808146 620374055 569440333 881379461 922718447 994059423 37343688 78165406 46708713 88864363 12465964 942421179 898940227 93429529 358965836 144799174 186807173 755397378 203263985 714256239 58151978 114288906 715364377 906231108 919740330 393436336 204313650 321086992 166287600 72148561 282200043 557836513 882273732 7523348 743393414 767996752 178014240 478390131 592090121 506322246 200999646 267030704 433427953 642571812 399360710 554579382 704054971 417425129 699286974 615298740 271155321 387506356 431279493 822780435 960426144 491356184 538568725 819724622 161421526 170280673 148737245 393422721 348974072 733204161 861201737 160314811 407622938 779252494 748351428 121486692 879404283 711576626 781987998 144899032 829463357 905117628 372625822 223407000 610291157 787753329 641723998 533371215 245171325 351279085 238004869 738709700 72033395 68509175 832945570 762563125 670172491 764013915 99228504 899395286 941899637 78041785 111231665 107016893 791082285 254624461 188981711 83600013 318433900 962057960 332482908 618544839 253657386 635393694 392877951 665209853 410938542 500105240 106094585 423533112 79812174 465347624 106538517 585573363 831745228 712044767 90708977 432743364 841510752 783668319 270924365 626229989 120453580 113281781 513633419 324618334 321650006 437712681 805614918 887724447 95892695 698565629 126034681 753004259 20957808 337505443 948089320 477048188 243638747 387903117 206984186 80539659 5624889 891268339 149006203 312063013 573329991 680128923 478938369 97564469 288315944 797723909 349108018 988329426 939846676 203860818 169538769 680336469 455872328 564004838 914530892 376397999 743711856 679451811 228573806 308740110 1711558 413797669 842968306 980661809 863458597 379977936 309677993 597114618 180701506 25524310 673528147 878986338 370468195 519234545 308968573 782078777 402245378 92531253 744755115 215660883 138007404 732125748 433058247 645445888 199531771 773861318 924413362 864950148 163790705 681866825 872758920 777190987 28035000 304836393 971583541 54679820 286022770 714361882 209498792 130714032 670141610 762106555 452696632 424343813 975827861 968761441 382142592 35855342 773335152 504522220 533609200 470080288 575376279 689781416 537683976 110758810 860113267 675904449 11540540 180514518 331711455 947485901 279353199 277026029 662974350 777048764 651324161 709839081 783706765 95000379 875908362 673718162 158131819 881087006 785215582 225030449 155024471 418555696 364159430 923240521 665279896 235690334 131337212 302887115 242926834 631263027 165610576 213934107 429481694 386031093 327646024 70831896 496270142 201328234 206352106 398184488 257279598 245850217 793872969 835517939 873464422 552520455 631845354 524216765 671852990 67473481 629985253 114003748 983621769 566340197 858541972 363214517 503979410 477560827 25801900 507193023 933857954 168179294 306036379 346468101 376734865 586619827 434847682 446601822 175669980 800102969 856036709 513173377 194225055 969279152 348463747 958135374 183493971 905214550 906192036 311791743 975986104 165390481 968585397 568048464 396259328 537501704 391001120 712974461 979565594 11503518 25346311 713368730 231421181 77271403 532005778 671830027 22516020 972256827 871469044 761726615 568756190 487109194 375348243 291703996 255555668 708855097 518143227 182658617 246091229 9792136 384553070 740587335 935230780 701080500 781274307 543451000 918925266 903910523 202289523 136349157 644282304 442719643 108729074 9515079 387415220 823414827 910925592 453455088 824221168 804760071 916335099 410284928 794935628 861619147 774770455 195171036 142056105 496342765 48442167 853497628 949272843 682695060 802109562 611593316 754188760 88367923 518805298 506647184 63461806 848996721 350228528 187382202 811173413 666161795 575939204 639280502 192350361 561744058 773762083 435023366 546971750 135337583 805033213 960519151 53320346 763987838 912692953 450182915 437721402 575259688 280650285 564958738 716114115 450130404 306102239 65032566 408828530 163489706 49867056 595835332 352316556 613440866 490733272 324968727 509887853 120714439 780433523 869557411 317738544 534591049 410389770 956748486 706873065 58803457 437091549 523250313 464334361 74439334 763889492 872406924 296740508 345884259 30345528 159906389 248850320 733305264 529335065 745401343 943486152 220644261 421915092 159269773 729778105 285595127 573161779 825840434 706405371 117221810 11129716 424344345 498894663 33222631 716187894 71701603 856221207 431553258 88057490 627939589 606976439 646209687 501350616 31646175 679951811 380610725 689421234 557036049 435930100 58792066 151095924 267389909 28357802 716736401 3585987 802639203 773336220 690775101 68405222 152980855 510932801 287677816 416189898 39805517 393272398 147838522 489077249 255457502 714089276 987888519 56095098 754054813 652905423 467159842 65605105 311045477 50192530 515178724 445811679 371416848 153233703 771602233 820975426 713788634 675042394 217787361 440502742 387727609 230980720 840450050 635678318 908962161 145538141 234255742 641252031 299909441 80804525 685457796 820561755 611522827 174348419 195884105 520320522 479417278 668341761 722445486 848240667 917546302 27259900 721270775 812425376 245946961 630020143 993460720 118099973 97944590 74649018 607861455 224595951 627790604 338395977 243540668 822769844 37945594 131853500 539797906 134831352 199853506 19743315 720041594 384399456 256481356 269837942 829142423 829438438 994838172 186853009 598169356 862876272 571338971 5984982 194277299 534198381 171052570 238317169 665281852 982596669 231422695 691493687 551487255 523845811 134968322 201673199 710070746 882553727 343781280 823472588 769905268 38643000 835481002 558829132 644772515 83199780 179325389 302951549 318478756 360077891 976716526 153329824 486844596 769914169 553240375 189313857 392310219 799454783 96793642 383244590 533967069 768867885 72262125 202175070 963041320 438931091 410546410 627052438 743240069 384099524 155803844 223864191 53056104 481175208 52346329 706486539 71773338 768867441 781187265 174695163 254729035 891103868 170621632 17648611 880150459 279409804 279912298 137434512 648343730 224270210 963547018 284038873 447007484 835106047 84991797 155437521 13738397 796082751 156253741 624761400 90984345 659394414 285632862 409471378 412097856 662985831 284852598 411131049 583542473 746440953 751401278 784094449 138783842 287138385 771537441 682146552 912163759 379162338 603330378 239594052 229421619 263707713 379595502 348365312 952762000 662050530 958640894 430721197 202666885 696176424 187247811 662200761 337923389 96915483 546746492 293971716 221801973 442753640 95983564 659732081 214166663 632393862 573775079 743737311 554993944 575527043 402294240 193472384 779954348 855283769 259973717 125333626 5915385 16499976 70316943 750004067 50490146 812256988 909672026 44282216 773956728 897444137 442568519 525708494 956202651 605081275 613777375 116823446 809141276 703225224 297091166 806871685 582339193 969244354 533615875 579305183 852257858 557450610 261914986 169148860 905197550 918601396 353439914 721262320 441785499 63156715 177654234 26694927 770471487 719486947 737724472 242854566 170834700 413319116 926682151 617596098 275595532 673891445 86656008 585715230 805010608 412889690 44025896 160759989 397667220 826863044 837482612 705572687 435126074 71500463 551147986 644045562 549779789 160463886 474232407 300868415 995018664 295741572 563047465 580511933 875251633 822757384 237879822 267945180 496643141 964058502 622431289 444695174 571233595 50117590 407024324 560051191 260515372 244017262 624058476 540728221 471126040 494358955 835379631 654497189 103657677 177918655 377051169 513635998 298412729 906894158 251320693 337953558 648994409 779636708 680032357 954706382 849937630 63252210 943733038 620847890 103324460 322531994 229239081 906993216 179965475 25939049 787950286 795087731 364982680 772190522 893241112 712121218 335565601 57765362 389171902 750374842 442028914 333033729 946627585 375604386 536381997 945926088 781137157 674142337 536455776 843776782 653639851 712200963 892459337 115876131 519465232 884020358 564951174 802732919 250874890 253474402 628474389 228333059 468108760 869144898 484974349 586731878 945630875 553806861 528449694 737428101 321739450 561463176 101272922 731586407 674784027 851940841 382690122 187502442 122019535 933581697 279365216 320531898 880709645 362836802 806360115 499646535 555129756 591249161 570517589 239276323 684871198 834550597 835278083 838799990 177701315 663822965 487413395 307054539 387699307 639325536 708179941 677395375 590418792 225575752 866851012 351638467 979617926 344872153 424798246 837911682 178637863 584615458 812750671 54483575 800081163 225172670 799547876 204132359 479637998 813665057 788172785 959898909 508637493 427656304 869091765 16427532 575782029 632445124 628911826 188907038 792388270 490040585 62898347 108026153 102482967 222707459 47261669 28077009 292871320 545601327 655232774 286647641 497281002 772990186 911170342 548985908 830674379 496489970 812322312 762921794 75395550 924038407 225270303 151441332 194096540 408221552 873642157 833502354 191801230 853367156 317597300 770970510 323080057 517712376 483893178 863095122 115579583 1472328 533247149 107575990 867082145 556528481 673585109 305940436 889826450 420454245 935283111 942200370 608939601 492711566 926178144 201063016 61885261 581143121 470720287 457692557 844202381 433192369 306555248 612933743 931877260 189121796 266360713 802105023 90183966 810389144 510606351 989465509 468253741 565119919 670391342 725438554 822926484 952926115 258266342 152819585 13860059 57962851 736432902 808278599 190858187 177335525 829688883 942152486 968265265 376353411 530663834 536882442 435292058 506169433 827246633 989893245 553081334 50713801 56245685 294659686 193612913 696827281 967869926 138166894 679542055 800593627 785584843 171544474 956369524 896794082 856048724 642581514 947893521 131079644 830089740 909829111 721165220 527382316 539982314 979272517 757338469 866760143 838962150 232654632 506538427 39047681 401416788 208850605 539463798 52581733 943563403 675251989 400407263 930730315 931071720 300095897 414892546 353561134 262962158 931830802 786043195 938079046 73080392 941644031 490833399 654938718 747535564 466395156 679201185 79058165 592875814 607299332 7324167 485687507 857474237 277780660 210791248 994465974 87972673 546638444 848623456 561725546 976216969 500310208 825786857 68524572 607118039 936636978 135194383 616242585 488908685 598809266 498218619 397350646 339207836 190485188 338886546 909593084 111800198 748834964 633810651 61804626 764351403 963630501 206460687 31239535 69816851 270158967 293009537 646603156 419271968 569100889 747381951 556006942 557090428 700894224 699914512 384812236 938210143 390898502 818252650 199226857 810299166 632396977 730299291 390553539 886443026 56234651 376664109 521884073 396025081 652106826 818560769 207882195 857477710 12548466 926411591 69170532 512730781 116072733 917605842 666510319 944318035 1222949 549953072 116160041 357033823 464653158 785028150 307229334 689609559 273852910 754075105 594798037 711402631 510696417 524158201 951227282 255235357 920376947 452274325 782635207 653302364 346767497 829558052 118317490 225411191 862450762 715057329 969465430 631948862 14553904 45191442 86281229 345084240 605660308 482175477 149698800 256371531 25215570 580904424 612548731 497016050 847048778 844341487 242074750 609169222 990107288 714746363 376295650 207456330 777438852 525669333 883107750 214457603 742423137 538398737 722890574 676016854 807295950 691906026 374692136 817026674 364436221 775895947 478390218 40290300 906611672 118873917 684489745 298274599 629823542 859689181 552364526 14913907 279224863 770943097 881127589 952823764 561851481 717015062 539796749 403988533 560585011 561436296 504515814 580840878 231831116 45540410 585536607 92374078 208596866 360110998 829868574 818509594 548843954 832017569 382220023 960495298 397750789 93469847 868372821 764697433 165735443 246016648 260863628 447938781 32485712 226506603 256693888 503141921 841576435 943083070 986581109 963248514 215085589 994681623 851106734 796205392 90306698 979771987 514018699 162581641 557060612 279192554 259180549 242376191 386814737 287827691 585805744 452718080 782109929 950385878 165264811 227219403 941251541 637640588 522584949 146289123 448317209 587116090 968148496 13537256 627567214 841249716 530155379 602570140 528093959 847355561 927003976 473892426 272040781 606171970 845135900 805289621 322559139 473805385 790857737 999228365 776432708 648970644 532169003 774879836 647270746 858154999 875692804 127164000 157530177 854464080 521421896 710221601 520247187 463873697 766504402 45541745 347467658 955201577 285799380 542825152 755050102 157247691 881995962 681256997 809506263 438250596 847593191 696165564 27597831 916388767 30517299 526449063 459123588 956959418 295316952 301268116 466422923 750804535 531334807 342451619 262706016 201964050 206569355 837553457 101741775 790664875 627916983 698610218 213960807 536153623 890290673 937419022 936909853 191780760 463122981 454305306 549194703 431548719 523220587 656502627 572910355 850292560 215442122 680993913 267938504 149225676 816697553 793447281 455262500 321615741 151633749 418158223 842248564 900152053 317274677 78562435 845280438 419569852 921192631 860872348 195867105 415447462 400593271 277594650 437409102 601258102 417583371 702314487 38475947 742036967 875415215 176222136 368044282 353166596 760209341 566700559 453113862 410805309 872833590 459465082 744402676 21749464 366053172 674438797 660407769 451989527 338643575 33085037 711096739 932880379 582225896 142276469 19237794 55392620 782403450 638282903 833421455 14274799 448539173 283769025 668047262 988660594 409551834 94960418 367940953 811210436 321828895 126235909 44589444 376302501 177349587 293709522 41262448 460683668 825312841 964926163 424509619 263894255 176795296 377700959 89398631 246876209 659663104 59859175 622442058 820177276 121510721 928820109 549727102 560720024 572697379 589944155 647897304 825094347 796274546 320044801 200057849 514619628 767377848 489318084 14616647 432858354 735125404 290737013 204289709 189671461 636281558 744302104 586174558 220958164 183613674 713235765 349495702 691225441 193396465 853225824 827858153 714072722 356069864 748815474 29985078 552864261 645780440 847838031 166485625 291426940 538322106 3398822 184217986 217476485 776745720 742907920 912526524 137282856 236801766 309469999 588714086 996309254 821965018 310649604 634854800 734325295 823538094 376777674 998944009 385764448 242779629 300030925 593621633 818759684 509435 455722452 537952311 910856171 594080428 980941536 232313673 930485744 344840113 869569516 284952011 160067836 163328349 385300581 202153355 808003054 742300673 376165174 518363500 427573533 598348513 185696631 487473915 129800715 72970032 77476281 679738479 494678910 810410059 76028428 713875141 226506690 499649203 57630704 7419573 990067594 776941609 176090327 202858145 290644274 631755998 449715043 790117169 534769760 41537101 259268302 856215423 486799919 250146604 614093058 814598044 625459783 992434640 56359872 526408833 979342027 62003986 631248341 107387933 875568650 305581143 17616928 700727081 591730740 855139411 731366221 347612107 697381838 625028311 28348101 468091673 610373925 933014947 63534964 555717602 456150275 774239214 505433046 149168805 396328124 478456168 420443297 491659052 589563413 379542724 919591965 481483770 119878729 63657162 458719974 498881224 626106811 227802353 344033862 439248109 173473550 418278374 992468816 906641843 404178458 380926676 539632010 332441078 862157686 412783157 333907798 449162085 418488146 997509153 423035867 547530314 580816046 7387889 757428359 147710987 943807797 926566272 104699867 979061943 62114703 883509497 39282465 893380488 509572437 455470228 358600848 452450280 492832249 719790614 127617012 94446177 587034032 270153269 559537216 657955373 794967401 24592479 982177032 113559461 160006335 499122947 406543278 800111245 30755106 641625029 996322959 789717471 296494510 762946003 154272156 603720732 37906258 238916584 535062394 222225525 916552438 636910878 642358745 705969181 168633106 901255386 502497383 663094857 61708327 265415000 751940885 937774310 603521905 507532912 537797987 562098903 575856433 214750859 660195057 710642039 123688640 378010146 492681750 415993475 75977254 469216366 175899690 138170631 400699628 214096265 382869456 626164217 729174329 206765600 540145806 19299205 939714600 410456431 417637038 886127344 904494985 254153295 531643813 487295202 947107029 642901914 747104271 523838870 456288314 931671402 484207348 735652105 184173219 905919874 11871798 84807567 578040225 316924461 909711810 372803288 99780481 766111 642418021 342211675 750102413 508212072 606323980 846819247 525696212 676536703 399542893 591669420 503062889 75088944 323453057 30223600 553351358 823489588 824060434 33186410 127350545 61431806 416191145 952103844 87519484 737850674 166398761 293595157 589867702 427774405 19516010 500232955 361361359 89310520 542986240 508332311 933061137 106730402 62298043 168115038 746766516 163309127 589275675 467799309 652586181 35327571 486994916 792235548 90824589 184200097 443986468 219287279 538655056 701487052 440044392 631579777 745906062 311481131 340720036 531549653 998722223 741260975 249473763 197129392 231777182 476677057 587911394 241810064 774907248 184608339 1979717 793381066 599619523 44411267 521041777 964734102 127498997 170471669 34691310 282002551 695502694 151143627 624519942 273659871 574675760 70128529 505525875 142469598 448235595 327060137 523455546 874003318 281486263 291512736 463148879 136421869 161068016 410477613 702936150 492682818 895749490 780860723 923154192 688979439 783920187 325526666 303963925 645485049 248347913 171867545 321211948 714256061 851730444 836177250 28549599 357248580 366045786 966436316 639641844 983051103 578110715 943474849 911164110 319850515 715027247 821866140 816913735 959834206 99109421 92703024 438173167 873484181 98154895 483114694 749763144 778659309 379928363 430435416 42712879 76179907 539221898 777647468 82487069 985785984 211166028 826259979 535968770 820148527 735284002 173185188 770527112 639826340 323480467 863583020 162523879 125472734 894297989 589548014 607451432 159843287 623765043 558217077 669386177 497386468 698640389 675893322 607033223 423737721 598496431 363622316 652987571 501254053 477750843 878255116 68043170 895166183 920808239 947747295 672672323 954072345 898040972 347167550 648759982 408898573 162717900 688331163 84321538 898435597 515794694 443665 746041075 938014789 183238539 272636547 673926691 587873480 672555467 926756734 396658493 809240778 954511205 889615074 197907788 372349211 376068075 110826626 283354195 814446566 499058599 823884037 56246754 443972940 644904768 186702776 471331808 713202211 785970482 921312246 625176050 455789648 623408244 573267245 399222406 510369164 765332359 730175224 880732074 743754221 916627733 804250190 417342003 916438340 996697918 797997674 214604811 568038051 520791332 90744755 882633647 184626316 338528766 667622552 105617011 23005254 83034241 488410819 229868844 814581935 893910305 944764726 69174003 23601911 257453415 492153001 11114142 668337847 928095739 263228270 295857804 353862575 686324122 475749143 916321394 599811941 249164134 77847588 302705288 979876117 850611805 432925992 549077756 244463421 378763708 867674260 352343703 517471186 342341793 34071603 867343803 683922014 1386175 909895505 481560220 826470732 184509014 668294504 513743601 421896045 208627214 855383807 301228333 357888491 557552870 24688868 647891697 384774233 258777378 870076815 960005441 829595611 247433084 633779234 261594140 709093527 930086402 655299523 662782021 444664382 325490800 566623930 422922572 782171428 89951856 534635104 954589081 157530445 400225969 647033650 922458122 316793185 333404147 532500440 535599509 205646694 795078831 804682376 888761119 776533633 113266118 524206263 458532094 771168446 664488951 559751706 130475603 238383208 936144096 613048197 988114578 899764458 84676557 290541033 587023975 503601695 655244433 725139337 293477412 910848783 724738747 847743779 257275147 731553390 728053909 700095004 91621850 4392862 285701838 472637438 683866656 923421724 623025720 135628436 347351335 196171487 397289148 219989310 550647539 376004708 878527634 292797539 586509910 47812135 591817336 489868103 651193421 432455718 290566934 926479321 213503434 49779835 675263114 946542057 776869074 987902937 650371949 127707169 795151543 555403343 24335360 228674731 48373724 381187623 652610211 387214257 357188327 307290477 65514680 112090070 207221458 49811432 356891336 744686406 440290298 274523793 424543529 890741282 384163694 912233892 766288933 886901110 631110925 789765530 58043930 522886214 899921363 493184599 968914252 693000458 422507298 281221578 210136476 897961763 794985735 28416721 606810010 9300234 992374830 338045584 156213867 779596122 1745736 40191065 928089952 220828848 5929180 316877114 556583215 978582055 79233229 961147044 114147750 556549130 731480766 757479978 271287930 966627577 983677216 492823704 608688087 813191666 36863267 705840131 878841090 313424893 825047978 521616451 148663642 698570790 289212798 886715278 538474296 710681999 17371822 853658006 617352595 850469849 367299528 686175136 637037169 226187537 235353824 76763746 68073609 653288301 832764011 324789480 576074662 543149824 643608483 957188057 484330701 168958224 360127908 605479728 921583251 596019827 175925678 869439576 929261728 773019380 960856728 766308156 823437345 110814967 208306457 841646034 619563088 908462783 558799673 168421820 923558250 671416624 575949438 501024164 693025556 11956261 961299147 519268809 611028165 76889058 918489969 861893800 258472375 903970331 92606904 801442685 261800085 554174610 218102600 412110672 216618703 70672587 281739824 427626489 899164597 305625020 699280654 205030813 590364946 974414007 592538327 101164074 516337684 718373378 835838161 895395536 667766465 138356818 956107776 163152398 44810700 81919960 321240960 830938620 446231759 852980984 777235843 542790351 610131223 691774749 653806817 17530240 15460011 149085592 49276452 878148138 872145887 221086680 633052994 148407677 636421289 180966281 635238836 971336566 832390210 755480506 946502452 162284557 246564442 314785968 528101169 909913927 282305152 827094089 614018655 726216681 835847059 13642187 102513138 811744081 39636595 891719746 157710493 410297121 94407017 765559844 505211881 654562247 988649114 351153238 730334446 482837817 346098927 665421938 55617879 399625664 34515180 517962467 103660257 274779400 172178242 962515064 115947866 236995520 982715482 962443064 749761364 457066619 682275602 677091085 966607995 185449301 451716384 391886401 931954512 969464274 589753071 96832178 910840241 570333628 413277463 217744107 604550567 605310716 438497394 216339598 463397725 681231900 964474576 754636250 505434649 768659892 946767670 938827090 933452025 510910907 688438230 552294928 573434565 752932167 181478743 229168413 377079117 353081244 769710270 440125738 249343647 309652894 605776542 646163940 399408238 911771448 385680431 854390210 711749555 735199807 968913275 375596375 654314294 936649172 499580407 57688286 82193904 7411476 736513982 134861078 398549119 410345092 351527838 498338322 113170441 936021901 171667562 865961366 755245277 851581102 67050553 932495365 890707816 846909672 314334383 337002238 978204964 385468880 227544252 933356260 48384938 589417363 571191410 772312808 23785073 522900632 274133350 789921459 474982942 869209245 158541039 781013358 831088320 910482905 535697052 767712842 404077888 498960078 66481575 460469000 486308103 176047697 419665884 572403055 183915117 290717611 449305821 972968470 994481550 813652863 218653864 598881179 815672719 370242403 642995542 586303787 890071288 127235468 901616724 3636719 407402484 682529696 608943519 617910535 881828643 181732483 593185891 779149164 811404456 206849082 687199170 871467618 69136089 601150411 481199147 399541203 42884827 473737300 548979324 807178824 609700373 906843605 713216184 337308131 28268981 746221389 636911857 134130119 862658044 112882437 180124965 152712162 790104620 697967193 858198608 900967113 909219106 683387122 927342975 753659566 980409671 975763427 837955380 838734842 190763489 88182002 375798850 777714219 347830957 900935164 657298374 119895728 890764510 626338034 150315037 969812974 223881192 717395625 595280148 710669005 775432346 231128906 265804373 352715632 267451409 560050478 244800463 502412477 952929675 700924217 893746456 43560695 419947836 539540694 791820007 263355985 729917390 224133595 395901191 737127816 322043028 249957925 456915587 234913452 524565022 529998648 966895910 843571103 193107304 937432817 91736840 797011020 754255509 442733260 305188564 548413995 118671532 291606719 771355435 33546858 354357239 488419452 521678750 194148694 716296653 560208543 37367451 74389404 490321115 263176649 491807236 543710789 261690082 473160223 884797417 520652936 482302659 593629910 897234989 584224125 998255773 388782794 221476322 337302167 857662561 759495472 600239584 501600795 239756210 163890829 436108899 918209617 417519738 516830742 842154489 318011063 194015638 721646711 37039754 41914460 626191361 260711882 266844961 142372144 952988326 346731452 635032888 536038900 493773334 264288971 247313822 470191183 837577577 797376099 205026720 454286971 806667341 984895270 590278350 978799128 812717474 526362911 446738794 405701961 399316745 438168717 365633537 119777979 886048488 957677381 790535735 391605607 876260625 37539399 584609404 791769810 296171262 601282041 372661868 275320878 521617252 163999055 108647729 835575165 559903628 946390667 813783158 63882775 934670523 2762828 403545846 710530966 909364886 949102496 308120403 277964623 674605672 520389141 527747573 339380228 283721141 407870179 223419904 821118895 757376383 944154274 128887841 662190261 747716945 491163944 434920928 135706488 173585243 464062019 881287346 968815553 618016890 741354871 71252776 736979808 937458359 615386139 676146529 664695609 237840219 906329008 938650693 65839529 970189001 184692356 20791113 171649406 498354344 190202791 710124237 748375545 274147769 300540539 308280336 909016453 529274901 896498157 508866846 873167519 262463936 958561417 837208314 942500743 250423039 816392728 455055398 964419220 201229979 104467131 917000197 647878080 250575851 597814157 477363515 297353717 82824912 70626127 36073747 798715904 295375602 767007428 718111987 897578261 433582012 558778757 43121123 705844760 683409640 356290853 157842568 753218482 914035250 263894346 967813678 483462239 503669422 888341575 374635978 319636736 19889898 642357143 241110256 619115328 862306227 262612835 156527682 135951060 832564563 882593243 205463798 577711548 430711584 510828495 883814322 392908300 129510930 63878058 357426491 163366354 657183121 7508397 742826931 868147208 849815343 880411317 816144062 404239513 165487667 16864878 356535246 268210933 240614438 743679728 657239102 101131767 62174153 780406558 108761827 576560245 740375871 80299181 603477584 902533958 254564920 798084538 51643317 909304457 637034055 293694750 194375200 907053111 836985282 520689693 384136817 771782368 279845726 627343911 625224555 249676240 654122142 605546566 323664608 464899422 289633055 505249886 196026060 627060714 692322368 265884206 706891310 502368420 855452426 770512872 929085775 399949981 547088162 606947782 702988126 900553887 797788613 221415268 272176152 122067860 994260385 620514320 146696741 475686400 466082942 704445057 113157093 525010822 633934362 3198571 715094442 185068379 565703936 598802592 843165441 973436077 686782118 617869863 671907012 901082815 298409345 426073081 218787632 335894367 90137955 355451672 653997098 973603573 855623572 380695365 501235984 70368829 287595934 732399956 127804712 132676216 761411288 163804944 532327690 818097255 782131645 545342516 513237723 788143504 958249115 124392453 412004584 936316044 174530958 165919050 868252405 649384049 349048033 228213355 85535052 579675690 47518880 880953151 318158713 767090288 426666624 24804121 876915042 923951365 590751117 479413274 427198844 500274073 67197403 690876385 797558814 356897031 982401846 298311002 924938197 905313339 77878472 708992335 253154805 372729062 96535097 219446589 672238271 932562114 107250341 859380350 614951641 697637892 207335378 762264084 590692556 549184645 753540126 549687852 481652157 273552447 620809086 149185717 401273500 449448487 278981625 767082989 367071866 5672505 762238898 112522521 99445396 708006660 579515491 319505283 293539176 91032136 228032686 868909848 315363224 854189427 483239118 284258969 859811646 656874914 167261705 413313242 606947781 640655821 626675789 43098161 65083475 7180165 773851083 101684726 360861003 387677682 723838870 312951678 972292071 309895863 779056962 45580550 305320196 319128369 103941765 840451029 843473202 184835735 79690067 620612308 696330305 400291207 838278273 473680072 151337735 870175340 129828660 22221253 769587449 922396 317493350 687462167 9208562 655867523 920243178 545338156 203567296 166003333 463311661 102847955 298935692 615041797 286074212 163457132 762645005 296704107 451202144 797873253 477662376 106506924 444261210 762650344 704173874 146523191 791788501 380619626 118020320 558505706 233915139 649899894 275053967 341908097 898063490 756074937 490002762 467175418 569712675 985192797 570482880 920635936 97061531 993030049 266285329 745206789 65492252 97985707 413215163 801389910 611288847 916797010 894498326 33116543 996900035 641755860 82491786 531550632 337670717 838886321 512926579 466553220 118137266 103644682 55112806 608222974 592793045 520153024 402230961 962650343 629710779 125066715 552329996 650606286 891022164 519529489 894886811 869774304 447314712 888431196 821695970 885143271 445192864 243484688 610412997 62507103 887108478 716570863 497017296 991097502 688345491 791212402 192167911 216879384 813639779 840724438 494828251 233812880 329985477 497118133 475736149 340730091 212528529 441771081 837808975 523166029 592879551 581670892 594189542 373579814 397113195 559176498 982737378 378082859 41490822 287850209 575483167 591103647 285395856 261397005 952786919 942310550 276842244 818187145 535495556 810259826 299120100 73906935 638027026 808749497 569149926 154310958 615331405 484729332 837296425 290601376 354298054 296852559 324863083 409706248 331086140 658094390 924829527 599904234 400374956 925067958 661352593 219526955 598927902 257855071 89460841 858170308 446633239 731199614 202525373 776488687 599548678 756305000 576765301 581007752 429650170 510659751 425690203 673286781 785190840 614373853 188347584 373689996 490012106 500826229 760615627 423115880 648732393 214927881 802751252 786973245 705072061 104455829 184231513 643991807 408350868 212747114 23750274 458136223 742313755 201958799 46575035 267236919 750188920 963783669 276028070 575054722 628738096 401761664 469655135 19819854 698302100 70253130 747552829 272403457 67568356 975633576 928880452 925992312 510585614 504323483 527249617 265287640 931558371 736966457 797317535 245697761 58506821 763363679 16275075 146144675 644884921 445933877 77414782 623821113 148578914 899766859 741392338 241551428 323067419 811541782 403362417 573805249 591559504 960453111 36672717 371126083 21574934 760065962 662655375 306537182 631896797 260559336 804856994 438619591 932533101 219607054 14355877 288449444 852652396 863468743 318361901 202289703 727043224 744196640 541851581 595420413 712919549 167314126 303283787 571718379 793383648 101049977 965983216 743833876 414497297 677625796 306809610 779604578 352002921 310885545 150753808 643305351 148969178 353712255 920682749 982532411 925324811 152110879 299617788 525919691 885740994 393277473 637707428 195606781 107716788 869447142 334299129 111298860 300220942 395796528 260000862 277910689 369268920 870795759 720499412 390256368 263152352 789347319 325329976 334042811 968225927 283849657 687837835 177022157 320403648 335321917 643033009 287637854 72009900 662496242 639654037 222937257 155845586 432834678 315283568 386943343 401939040 325932595 901397784 923938549 411047124 700884522 839416762 546085043 224428720 71140816 3576555 402869002 390553537 335119443 715720557 613487412 146539213 676125792 315083140 189077119 932438225 816166579 173283713 659127948 753787457 655350788 659619585 114755710 161008208 725466678 839973723 928490364 820442496 150666142 638988849 92684777 9897780 680740708 994266171 665666067 541768186 128018222 73910673 591237235 383591335 664511290 569729939 257023010 528820912 5628805 827204716 501899392 951476571 788393773 574877433 768398143 85650842 332400136 129544752 314106809 494650785 625221530 615301143 644807492 566633008 995260121 593359706 976475069 295400255 70981237 937011135 807107891 991105247 545678492 411697178 124489640 316265504 327482976 486381530 306096455 571686160 897072829 456973081 747435618 941219856 962909156 889646669 665969466 817509323 807082706 885685547 819940178 555186539 857700476 717827632 126484931 399978370 638129910 362400613 115797187 146035295 245051532 772140770 777824312 853859592 361775654 98874817 295612698 150122619 78943000 903465167 590658024 224111433 663084978 329305252 680880171 841259416 550401009 99516508 439914272 279194779 120935515 405741744 175849047 874082706 341434973 62193913 580114548 869995558 550351435 475848467 847299045 801189393 202053586 173795106 811543117 683946488 693031697 866503643 981439223 927855617 826188334 823912961 965616002 726184552 345687391 4459968 323125535 372380005 208780829 852880058 919570160 379088025 723776036 88131806 560303861 438951915 610986246 594754870 646203280 851116433 639727282 414106054 552036919 384191997 693868029 485359008 682197638 561957302 608829152 194359002 512777416 771964907 816608019 419540839 579314883 937132798 391451993 53255997 761945020 310969116 523365122 673490945 464930481 21285686 616116296 128054981 782809558 468680942 345843764 596512710 748425298 947991599 401601019 988486244 322301751 331276245 50030193 10566437 688290400 646720013 91918043 395233157 48757849 296989173 820483970 273435502 451185856 463475153 610770155 677578359 778431557 138047365 682030319 179193044 828408084 457286093 382279563 89244749 959096306 899508315 647267719 759053055 212378921 440497224 321728236 640680740 507247312 788552906 763745846 634006809 173426646 905138990 623028924 454073016 337630043 576143815 221225342 508107140 49432736 669477135 674763557 448547450 851520228 964081463 694938256 531074660 411484559 508146836 369737774 507745979 856873043 281279604 782390811 507671752 485312193 273996023 795157861 318821762 537766301 215786731 525007706 599682090 209870278 529327144 227220827 356008009 102938111 988824176 332562740 918508125 441811843 858956800 34166567 520348201 300437300 450334927 630991755 618739125 260903145 749755402 355902279 268694471 587712391 821362044 42518415 406714070 868395160 9245854 362687550 748392545 850273426 210242209 956331432 208823725 663646746 918536960 757650681 950582834 454756002 657930987 451857984 770818408 271630314 16917832 907153147 437345110 919469056 457897523 829194310 107682079 703436332 299750219 125809867 26913423 663824656 249022 398126102 657480915 756639107 804295671 454965062 121679732 573689461 809615912 528174239 248853789 227659954 425694920 652941379 205937990 235441222 924155351 242781497 764148037 802691801 458614774 455211949 657084242 401025279 61638375 289692241 295159866 362272453 710312738 777488959 534976064 632825867 590380075 953910633 222918123 525755840 347663725 291176315 331760582 757531511 364634603 245918569 487863468 320379887 688893020 363709179 207470837 654438094 949755223 800450692 175419445 175909301 189602931 782801813 133875668 409143592 955509963 738913601 108814514 385106204 706336128 348397620 31779853 305828030 93501532 620517166 228054222 568737680 80496051 436537880 856928845 579809636 618455392 439262349 937158607 110594069 756077783 703218816 306146473 422326717 127322511 481171736 674847928 812211775 595155905 649431665 272166360 177333302 239505053 983685850 624810170 554530074 110239671 880527106 390892095 481346799 759486040 488851101 393862114 443173097 178497778 148050165 865190449 111321913 26328693 128165785 414648865 221121746 204837861 294140105 775927899 918332795 619550360 4502511 133057046 331425142 983496191 909454065 612493372 765224580 129267071 265389724 977318879 121275760 178360984 461883210 245239234 388559670 694291849 740594720 526836479 850709347 212790991 379055095 207987660 930228891 640024542 76161395 624247959 578749201 897303428 772945242 515057151 682337546 832044892 555278832 9687561 934949805 14756110 210878201 48775827 42932798 771571082 780492886 242946683 215449508 342589747 710131267 54678752 700228147 228377383 787193251 497426074 922260096 148576156 803987463 418860077 605698756 630834403 697407114 813303894 333147382 583922682 944187649 658161318 216096184 282459390 304183932 644501332 946522477 97951353 512475349 322758590 836935709 953969639 34702970 589080499 5676777 684651903 891353511 108087830 626360018 113765139 721442276 153018233 67941087 802651394 708697921 102018475 40232361 632891637 268046195 115919117 394134988 544161930 647167328 371574733 532330539 407609320 810618676 121614585 727634809 966199309 962272628 896609763 744559404 17742149 62693470 301071782 503784055 857425020 228913429 46401307 764180345 315899625 256598392 844404589 184966743 553058994 438612203 467210128 213728872 128316285 191221661 726356413 175779983 633883632 239576162 786482232 468495109 963910405 55817686 125365222 441828217 13111659 661848767 3762031 202544510 409491315 741834045 646469923 935647387 322423503 993654383 710078223 976625835 930060858 312395340 782367939 791734833 36866914 406752427 767044986 53651070 245965741 119296580 190178583 873242280 579914210 65850478 464839080 918330657 14175297 109640346 191029866 205472875 928593248 650697424 842548137 333553932 548803814 702742843 905669518 302148770 393713661 617790473 426778585 348150112 143102031 564171001 177662956 768428848 871643928 41177453 897308413 594169252 81097600 950046786 386144032 837085229 434135326 396246867 137540333 922063052 612164696 854477874 881728786 324223618 657080147 329292080 237058977 856689793 806717448 342174028 284896032 469373895 475363506 805298788 529463046 696927851 191687220 768427245 984087240 926339144 865789064 233142086 362162094 476536528 880639604 579127361 585413343 150962333 526820816 130555968 812379896 60943906 838136762 949424320 360180151 28755633 379471170 630058234 908089694 255002087 536369714 461284418 439207346 253944856 320560822 227267997 830643142 510465998 551025699 108618449 525915330 12420663 711448022 84662141 183630406 266283282 460321794 351695427 129173443 180708983 387986779 83310231 849986847 453407564 654714793 236610417 390788942 865807042 495023161 583231685 174385088 539784465 917036153 335638403 125022306 57788056 675740777 595402345 449725011 629124535 242705581 626580649 851021114 55046054 788164421 560012565 631439691 165331741 662231289 969463293 654258937 957054824 9937117 361559028 908833289 418433856 441717680 335619533 813932413 986849445 6496465 897972175 573146562 218207530 586466122 519890564 471031878 795381252 35521501 491763537 636820099 245772699 641809438 92660926 281000858 892939580 669151929 766033681 436811822 979594520 703034228 982708273 286787459 464259690 800635901 841587116 78252628 520457404 888951312 960682822 759752949 851802712 342562157 576974007 228447157 944817680 358858235 35488126 834066170 239541632 372507719 401887421 287416779 362313214 80691049 348042332 804683710 171369767 607407646 790238209 26486399 948752103 419790749 9998439 681172535 527007982 310048142 652559482 173042878 663064686 860441409 945429822 28402035 339426243 495758036 262218474 950825181 297660233 682414976 744983044 399407969 550324469 50276544 897585024 216754783 244768689 729937595 178336866 616425303 257567423 952844592 599534704 423841674 218069312 703852939 438442747 79330240 127603749 86007464 160885122 187522556 975853938 628420011 694511946 450090443 104936874 698638874 434506189 459443008 693697684 463188664 250755720 727451111 950214286 37169959 154048142 40788256 330334982 844185469 558405669 151657335 122683653 890495998 861604551 746837092 745448337 222304111 870412612 699288042 235747738 335109921 92438160 899307087 509783901 290493596 159601208 192922630 426480257 247657453 194481466 624474018 628728931 18418104 123069289 703609882 943814118 925150195 539328608 848872121 581534276 187653118 579606093 836921291 976593351 703061195 900707322 731014584 277427775 347673873 193581943 229628009 337435936 640689730 333776255 237724074 233366632 304473182 795195331 378501426 737528937 851350326 510916959 692724648 865091570 863485477 867739321 955450866 485390513 562099168 501233048 299928576 754657612 268127273 961994947 2817562 816987337 586385844 519093213 40796800 105112648 25634491 304799456 539132896 683278988 156454257 103113709 139680961 541407380 624892050 749784950 361204185 290208885 156839270 13531293 140038118 419490286 865129127 849881736 574167479 608740508 285840500 835765359 738734889 286659567 46609835 242031851 785162093 812084506 253238730 99029944 901822138 451752785 481147973 573575719 483901544 682971939 608573277 914491464 548290730 609123299 778942418 102308169 584050128 647309370 691339185 879884527 799447572 498607814 731020458 285238860 597195073 61959220 504259314 333758366 149296520 128363900 704045269 691460758 769150459 511957015 86558909 111542987 623946515 988409882 123086022 680189798 361404703 345124377 440561658 565605324 870426765 176631892 413134529 801226506 987502970 617895317 75986865 461780595 201032398 251572117 472184516 745421281 953217589 194334972 136090969 66046367 929939461 794309871 940790164 98335121 715698040 841294216 336519145 299217111 786513649 806493437 660554350 563130146 176529630 159218063 144770870 268391158 182151048 765212388 913803139 376603767 16461706 497225468 16101702 447875856 289893647 611526386 26970737 991148323 469158873 488711194 394415248 233436053 769372338 12812973 388879626 714458181 998801520 611571422 603176141 969769009 472341424 279524704 414190070 919469413 872103347 515207651 37482084 722528789 390326856 799526871 474679185 684207169 906463043 274649729 884768134 506846991 708929232 970820188 901752362 586822746 465593799 118979294 12277551 784744950 722622416 718693422 424043438 154071014 615993475 574359809 578102972 321606841 180707290 657553004 607266225 656487406 969592699 740100325 939993613 750209746 839858824 973602240 680472641 832754666 194890598 784387704 168562441 750807739 943680885 893053411 462031307 461487161 405813212 157974734 9417625 246578328 786253679 756990656 692172224 951345030 296300758 279627141 177443484 793082381 825973846 416372526 298870455 131589971 786361546 236906963 412607737 255406770 105516087 19991001 391298556 383445821 674311438 254656946 420889277 906316549 295899903 60551416 215177080 271306710 865891502 768643871 507784694 979943043 750771160 610334587 50860562 129667660 129116393 470278670 88571198 905499528 459063512 831744872 626256866 7146076 743539908 541415392 423889824 216602503 782317564 116141352 790055580 626805017 179397924 702177694 406864568 189408021 626618473 241964300 32620190 220981749 219236994 159849606 266333212 371449422 747279423 30250121 84044036 856639863 858767231 358964324 370402513 303157852 672762392 568878476 445546194 912412246 453754217 197221242 670330733 926708585 220273219 925842880 917256071 440981918 829314995 197187598 471730350 927093865 507959223 520391988 82995972 137216372 940963270 562369817 321757695 158871051 604069878 890591762 161206145 488985223 688166067 953673626 833640038 193146820 884494371 987829869 362373646 375645325 519912990 462905733 94447601 871559646 217264665 684558629 876489801 852707308 765889679 550425039 786670823 249284550 482217308 529804362 765323016 599338905 458854807 700714265 803938423 627212281 43718670 773559786 155388839 886316557 931339877 684138816 39398610 28866259 261099744 13633020 653239352 811965156 688419093 316593026 794305153 986562775 143734200 346741241 36388539 468722862 241376011 472274049 83553200 520182304 779871221 15997662 553041994 459835588 664540749 175801255 491000273 152934662 758988617 994451022 579675423 768717654 585184257 475338499 699642617 518047641 152732722 218168014 296155777 344732156 306724615 460508427 355007295 120148754 59008779 61112830 703348487 838264034 250790697 617709038 46964943 317779928 41022682 24296821 216174415 702686951 643334452 802381547 206251893 127739919 288925327 744073465 374147100 282600809 156772700 81422184 541419128 62548309 599133136 670096754 765934800 440315040 402731140 423004984 403721177 270227051 510050455 842356520 254584321 635896812 54914603 17723727 48954628 910542623 614865579 944501196 87366938 130351358 859467750 231977344 80765987 674112611 647693941 431071145 867585173 919588494 942631664 374381526 818030507 705791805 254440498 426873191 219457625 331190539 216156613 302664969 230183725 958498226 440977467 412723082 578918566 324809684 560536686 482202267 947782805 159595333 822266728 787691029 243662065 462328567 833715421 952538788 254625708 328840937 269585805 214286100 873601661 716044960 449372035 523388263 635624918 576025710 898366622 51848195 30505196 292750549 550220516 53507602 301338426 527489828 906139083 974655287 986303161 425325926 619923269 209627040 126934648 832453847 92248590 357236477 614457691 460879646 185871071 911383764 786445384 787117602 259736088 918212200 566700112 985348992 197341124 784184340 871082605 675711764 361009720 272695465 60668807 940338401 859409188 346752988 678502891 815711968 8195386 89317462 851982849 247141607 199358042 536046732 164378905 131958076 224569963 786060459 670958897 797692048 535904244 153464479 695847835 325604365 607951792 573721680 82588706 13243023 72307338 80196299 495142777 499563943 476191208 896829237 165657214 875845706 142267213 612304070 360689055 889929780 444776433 766794275 895771295 206555206 134041120 361638863 542178300 208476538 546401616 329492684 883697998 720670737 453833073 622551083 340243886 311172036 646231491 402429521 247984884 732988425 868655932 511275453 66846209 303026042 523718276 673204099 88052950 534219475 203942967 453445389 747023992 236330510 100430093 262407866 212698698 762079053 671285082 655951627 189720944 250103973 171444172 137929976 916169293 668547440 233415582 397687245 474039721 156706216 185283225 406208192 327184560 807234627 930089427 882631779 695272895 570624567 39963225 809384779 914866689 930992242 967486426 602648549 114498499 948226114 114193674 252591878 206190573 837504151 736559193 896295060 534526169 275515788 965093305 590760195 110906905 75527892 330913036 2054476 328036466 475349624 358562934 408633622 723308519 197304277 383613941 603521905 1244308 674394118 418175757 581254639 852630679 130670067 707871824 897571318 900706255 742439779 288396490 501682408 159821927 411414247 562325584 784686833 383242810 809122762 669128968 788373124 634367969 644671056 468147208 725068405 197915084 101790190 214223001 168876076 859264562 692127458 129835513 915339368 786581644 634708840 171028897 471966288 900121081 173943824 680833178 25158698 527689277 634460974 30168151 663136508 731760403 62814954 901867883 434152145 41401465 934381809 290323875 845732378 332800104 579442509 777383673 971630801 100228063 555712351 18044393 950986272 16885437 652343034 357597193 306313792 133700162 543346603 95695204 432054150 322607467 317643580 165376684 632035368 713235765 650525120 89643380 674037405 667876025 27907108 340589204 154615428 767505385 599161083 82339684 9695305 287265212 771417647 178111340 88408328 478547215 432839306 593293937 622493590 722074354 856770694 525874123 300900989 888223472 315955428 828870795 803217525 60655370 543443344 645551533 698852652 123408914 38973457 338518708 999915357 69188155 639880718 598944634 220658767 754926657 652320693 194791896 949121364 849189406 727528631 496795329 944981796 649189230 461706101 242073681 963235875 474608787 396232985 614526133 630755904 904834877 318456597 699179818 996939640 496854248 602806166 210887458 333106887 448483549 31084675 805601834 81468821 190615929 568834512 889028386 706200494 861745615 137284637 248467353 880556655 565176432 626837501 347874477 800512191 843692944 866143194 901997466 515330471 884658755 402329040 670957116 434264107 171930379 5311788 70494052 275512761 689840156 700504226 371875108 74540794 889024292 186827731 584895274 762529750 626247877 436349644 315010962 951375467 597548047 629429628 984389929 68609298 760590173 427464775 204761765 96594637 516652920 885845213 961706055 490227220 333680046 714260421 759987821 232541158 891054740 619738150 853106474 220391055 267051175 742903291 184655065 326572328 410101497 972548568 403886894 802267982 803785611 949574998 38180111 494717893 653353895 443981038 420496165 343054059 509622187 886439643 951439994 327387212 766351320 256552380 125065114 695955079 176379043 517062766 730619600 128963670 601554916 921115112 924362366 353692408 882282631 24946432 797676917 819746694 166788403 688216529 938311425 607463714 625243601 137646776 43704429 926561289 421191431 485984678 191526931 960597382 877678751 231391278 543319903 304625196 89656643 389388794 645186900 582067477 189902861 964545598 986226354 65818616 629770229 470156563 448322104 643474629 283258698 686678344 547829621 372567439 185248604 890488254 615802213 114465213 21973387 774787810 403178545 96934439 414692653 295215669 868655485 385901865 378900056 205494057 688328226 942110033 209333430 553663481 615534768 565201265 291814445 61285223 276377128 470899980 144774876 409935959 166865745 27768444 651488901 403693052 804480522 245614723 905931535 116615988 73446093 778454786 847454974 482335145 333830279 392404648 385417436 652424023 30557795 966741942 161430782 384662362 943037324 276961146 267676578 849406121 533312564 139504475 774115591 199888481 72178821 497427676 249607175 356209328 332871213 261049193 632916112 436980300 573251848 722695220 584009991 393187403 90926671 605127108 595272584 655985982 343402939 838104011 264396929 933452113 677081207 133535779 249771290 316535975 975211358 363438263 312590161 524596795 192255398 262776683 29587072 506781307 374829642 956195619 114323436 3660126 127346806 251660493 763449031 950120124 982098802 441302674 995527211 155007472 841276683 704682419 876863155 783028231 484335953 947701191 619653511 76869390 670068986 676187200 709854565 788922968 265087123 144508411 608884600 767984650 684719631 544171987 671576468 740896698 655724498 152276420 900776566 411071419 417829546 395738766 966869300 363436129 288335702 762064279 691612860 444629672 787097578 938459254 420142032 329199608 555764862 341438798 508604562 860814229 528647539 175515653 688058912 980613747 266951051 902031287 880664702 770762427 302838610 773132764 366208923 725103916 238101523 361703833 818393983 874954283 805763101 601964584 183702498 972034060 542957849 818551335 939991300 421096735 667391955 284880990 624527151 706321354 77052016 690110716 666796187 362982584 476604166 389395914 791451547 514655938 471845515 323335220 175526246 926098400 386026019 569450391 155513081 671803416 855565456 51233473 60784863 463347617 327743835 812131497 946436236 182256782 792641920 854702866 873327896 502354536 783766484 474223684 307508527 276856571 684760126 267652992 474506260 802197852 619291727 566525139 86414818 511664649 743925634 277305666 943992296 524485277 55680982 644815058 825836608 479927693 854051743 650967449 190885242 694472697 250842406 830888068 300870196 3694480 118758395 335217699 106271873 369809953 84733251 139431315 804207293 203845154 191859437 797615598 369011088 164850160 458265984 121577649 547835762 4521111 362971993 729838982 659984040 233922083 985415832 928500331 227509364 353014674 27500823 335379502 675788836 541255103 14112463 379047884 194689547 984796393 493239603 506510214 245191707 497264361 488836773 133309986 799621212 105901633 956142574 286404136 404510606 286728897 239506920 574280511 318187817 203386893 779289340 808945120 43014144 795262705 517344094 153414284 354243052 401953905 327504514 11142621 364495050 17376448 812173328 760379954 32524517 619204952 825957646 767559140 293514079 943732504 716864117 464139361 680274525 549189631 939431313 617659912 546696294 393785929 849673476 794234131 555033992 434779506 140172685 284929495 43546633 433451804 156559278 726228786 430897239 636277286 735867841 940068553 864654046 563414499 528388640 146816358 849356282 676252172 92877018 454395907 186554323 211778259 936008729 670020480 341368755 430133886 795341825 133410465 330181456 988994254 46627366 659337009 791076855 999872547 784385570 652261508 70091239 971415599 85771969 955469735 513791570 237538418 839862474 572348855 544691749 360609577 509959766 428387971 739513104 298084851 151534961 999249013 928034060 389929026 778689747 359602543 844177460 97641367 461232621 704073481 453912283 897293728 607778953 88902812 514277422 73219411 610539643 418210733 888887322 842949527 313655492 763596504 813832554 884871997 956880562 648581804 853472176 668252673 870858147 229610476 156139910 293237733 341354338 373801959 600535509 669780625 690773588 1472773 584586175 581191270 489695712 57516073 478950473 416369591 938765324 466723922 966606128 524130523 623789787 680532536 911579208 226802350 137267458 686657696 743891816 889078493 640741437 980797534 281999792 865166865 413175736 446783738 234324274 531138649 806770136 626491737 34760286 675020945 827828962 164075861 145496487 538275114 144687478 430552184 595236360 817028365 107561484 101059588 813300957 677504312 418447919 274784030 603983993 864589878 156002405 777880914 104075444 738252597 176135004 631795959 849532858 388782615 133396670 20616137 448526981 442483793 564801120 821584722 344359868 901259301 810026290 878196910 599758986 15228789 712826186 820690894 343028429 998159030 432965064 163711494 356661271 525187665 452357897 814367890 671360819 154492252 172713488 314850404 71985335 910830629 881554878 358404602 850118211 690943135 367279859 127426639 81930019 519612884 902023722 673944400 62453259 391146188 73822918 974384726 557550912 357748495 164285900 901553712 502230738 259393348 864839967 918113408 217134992 873291853 813658291 41186442 621800724 1189485 679825344 609090812 843418735 530552317 786921712 335386354 476560823 709720887 296131123 395371018 651969143 894159950 600193929 866261386 140252607 982693144 16845741 193344311 119749056 195255408 590122244 19067893 106311390 472079050 315607618 500357022 661346273 459546517 890006407 151236809 126276137 112898103 353777936 108094061 410925193 439964470 180242533 965023261 371984668 573131698 916905056 872111267 241825459 467674442 430725823 159445457 843318253 276870990 504163017 133376912 827802707 116050839 969036004 118712828 867834728 840110694 183249310 517035622 400846387 223180316 496730628 879908111 17267246 839477638 203372119 131056059 533909219 457034402 691912700 397649952 514258910 302848845 723257431 20972850 547803278 724632838 116393488 961946353 128338980 8493625 769440778 100350882 617106154 476899736 352607320 741712471 741850689 517968430 760108506 817904927 184061255 385351220 253610396 592214633 494224922 82983067 44019845 122061543 330542085 798249899 833009472 361430957 974361321 781837053 899180084 278437213 726833186 269738085 175370406 927598763 100651434 472745483 485978091 181170447 39156885 975780693 10178841 960647667 432166199 664027310 747527376 179402908 436991335 409853544 655912111 201677827 386116978 310551882 12415768 320338413 930326700 891630659 205657283 674564908 605830210 738716554 134481224 310790760 5149362 600579298 573757725 793764389 508718749 875836628 793891393 256698160 458654201 466370413 353669090 367283064 593345733 95519783 412558611 300842696 757655309 409452333 402416347 524444336 15660173 599349495 723213376 984884323 501245952 678666297 952182431 819471150 92142767 666644711 907524989 546486878 196390336 355880383 500677687 669967971 445376202 237189449 233293208 184556185 544478771 376207095 566408638 231712122 96720126 304921299 915992984 499761966 64436089 353779450 958807681 430101044 693764077 116750199 714751525 333542007 552731206 740000468 899995235 495381209 676519260 332056241 146124738 421001685 932157610 563819360 224141248 664335428 996896388 955260941 754746433 316232042 450061164 175043064 381732304 31290264 143247102 619095303 586733747 667727662 944302103 346176447 648902916 130310330 274589919 583789004 276362800 43374327 421740741 617562190 425822991 290030531 696789278 140610033 2636448 791497738 810326489 81787172 471291934 819206107 78663274 307917573 563303428 911777500 52270235 594569750 325330690 613243464 558078771 642550362 786028953 681572236 915353519 814861394 349005580 732839261 446620066 918294612 467193574 206470031 397448190 163782606 486358211 203690918 486512181 219057837 254396177 87638833 149980932 254848563 647100488 428326919 270846225 663795997 31491048 115807334 583747886 332132425 599677104 459681529 691718590 298922252 333004624 761010163 368365214 408152754 607657823 456383723 625484168 726899935 541735880 529474796 3982037 823339000 763140734 231722713 328349835 118958378 798163124 722825160 956579032 298418601 579496890 439758345 906165338 735488078 400556336 145202788 529164629 250261059 123040185 33351950 470862600 208748698 652975290 774004521 792409274 22684587 188871084 310624686 480389872 581884135 215837283 8747008 205889486 331967508 701571069 994476922 212429473 357404421 339572469 781177920 286905028 953224976 717871330 257057898 117269425 444768957 738740405 801315149 815355165 848487462 849146864 346960359 677675191 478860229 48389746 473221634 200387326 243201044 529646119 258836475 339496463 911495992 246819338 450926511 833633007 912530974 94492991 538478570 794617809 604761141 655680356 1902999 165517393 306720076 757044324 113627011 712797351 9366805 963560993 124927252 532793249 499800326 700361115 947535206 699822220 105249976 465559624 65352522 363017116 590839760 185698590 795572779 988630511 923736874 862474526 408546312 740302355 214094662 450609135 670386625 264181460 497678120 926455823 978822622 563181230 943860307 298160501 601610006 497040969 535906380 462319490 380618023 226695904 332602879 801670881 989895736 890486295 920514719 496748426 577059979 575596553 645352705 268785518 320978855 913672486 187510450 527793673 855187916 491066399 64392122 73880769 855682045 187861644 176388209 383845874 408659341 272929535 195390065 595223010 269773597 105619149 777276605 151307210 568966052 683945152 329312283 402037830 814337897 351859986 890890445 358638672 51045949 989459546 78222813 408442003 368881236 416881428 267391154 711694285 465787909 508020632 970200748 867179778 418199342 927006644 931304276 866799480 193062894 782660926 975948725 187428660 550753626 878075512 900388970 795468384 780667504 378814261 635188373 856293474 885710290 676778874 945995063 410432845 826358413 203958986 591738661 559097198 611345716 306311301 166881498 917704187 52967993 35388446 926890056 976452731 536319250 957234161 451303158 112372202 569231273 557878879 966907747 637337187 659743204 396172554 320821505 165111465 229653020 922122148 95633171 70865092 465105278 24658341 353174961 965869831 677341442 179416879 407541768 307908317 972533170 353366580 816958947 284238320 985198138 211993550 532312649 49802263 430671711 862191328 303907143 929166941 195207615 613445762 76322751 346387466 627608687 584923307 324355516 249702317 200527769 999313627 971733328 485671398 385983388 802580640 295156484 665103941 411515264 605539358 933416337 453441738 466841490 856190679 63903424 879202697 208084224 386022192 418233427 629559835 624248404 515325485 854165663 454978501 102221930 458590568 646866063 593874482 288717868 543364045 88228103 780901487 44763885 676855503 643974007 15666313 404827181 586610124 593952982 58287345 593448884 553945166 991379810 911731485 516100321 959329577 828441903 154049565 406975818 881750589 896926336 228222699 81353388 732413306 724643163 286383845 238917206 530770547 667151209 596191775 342579246 872582167 815216414 352316379 39001668 10914960 43668561 81486975 558759178 103723894 512084285 669678631 248509003 224700613 521397245 217648876 836466143 936470282 374225509 303828288 767798017 766308690 974097080 444777322 203795760 863508083 840364078 289321023 151406265 177602614 455288845 554209319 272759190 308051339 880953861 678618593 478746664 37619856 445812037 181207561 771750594 291018608 358785433 381350048 655679020 655965421 333847188 910048408 698498877 180737640 690506678 655793562 99271491 965968975 783775831 966788934 778330010 84044302 502281113 686854830 409799611 882485108 236537525 354519219 107678074 767009477 483990100 64892035 3928905 271000995 530720528 462093962 82712328 50609583 50963535 935995378 681518301 393215884 495662448 338882897 814057012 320982149 516890373 972338973 703077573 317022896 796214203 219466969 757681120 279263844 196859012 940139039 853025396 174119243 867211460 588290446 10124728 679950298 443546363 588439253 932863379 836010731 22298949 384960866 621493230 194638639 475680258 858280577 386372318 743461411 380176762 549629558 913948210 301216406 67242170 953804457 610278074 727358818 123286003 688791024 557545395 607605491 311617303 526973450 527905281 591674671 131716884 492777159 757438506 574206106 634407930 616881872 656755296 35411143 245497422 779914833 352982189 939716912 250984006 993137562 304678239 920091078 540717186 574394876 337444480 253176698 676284478 45627807 24608501 580362592 311305892 14177877 508248740 336378438 517807162 817865144 421426836 1024122 68111167 681158475 542692275 470921694 902342697 640371021 91322633 474427583 976283009 604717353 187499771 576183864 697006792 346339405 368748272 374401194 12542058 751576787 870388672 953878594 531869696 749606505 143854972 360325668 422898006 34421906 62607851 218542883 823721434 363669042 651910226 425480964 330622006 295750739 601131009 623223747 645250623 399739939 681354363 59409814 767198958 410704828 802210399 450002513 516021822 204288464 120130153 647963698 670423028 398587836 5307336 145279149 679537783 138570242 608013823 938648200 256721211 490413495 657729846 457875451 960835099 43934493 481930905 788904900 226191630 1767184 836574990 420840860 66313810 498645463 339785535 438621459 720024507 507829105 560004644 176588638 800464043 909109101 462072958 842009419 737384668 274275305 466881183 333027944 185124095 448328955 840178245 873307782 953678522 941552539 699376684 171425837 104249439 601735231 664072788 482555063 621565319 742217369 614273193 738325131 872844270 373634993 139582438 980707110 23074408 539911203 424916528 582318724 919790258 259085409 90957021 168989106 354026337 283666584 36785214 899326754 867032481 535191711 328247218 350403414 546044638 435007524 663991532 489110181 685739393 768358717 786716835 119989355 744474765 613968548 74634689 169039036 337924099 723142712 553662058 484303556 784403815 560542204 270989157 715019858 788956076 312312569 947916037 60532103 38473988 977313449 391831489 942067849 504131421 341887269 486725157 206438704 409088766 166608800 822606886 738945995 942845709 293954006 160900430 453513116 208389405 167214802 479016869 511268954 760393039 632178570 158605921 139776815 500161844 799846828 253122231 504827757 368791346 185447786 682289308 661889263 158232389 691273057 234554604 846587848 26920899 887824039 827694838 488246791 228708550 674448407 615191764 173428159 484732449 840323047 507301425 194560942 736424271 58006194 624424712 933266103 298089302 224821654 610658816 974913030 412208484 211142622 534444111 685537364 971366292 975060058 615791444 86149418 975094947 838212769 57507083 633889060 249805021 454360754 351859185 853428565 595811212 44343982 850147847 768279594 222897297 88880028 522095716 864662945 340677582 746030306 39578835 264386158 261387304 760385918 300691129 52017117 73936482 477930268 783222695 650470206 886429408 300825429 486614086 34710177 182442078 304383381 826779294 31675367 111011303 322975125 585121601 105182514 937058751 384087688 135774128 774011284 636185527 934250354 689969207 819165434 46139023 476543647 488753912 131571458 169970955 993435087 622676128 523655708 297712297 958901486 908602514 763772367 300289827 327810406 580011754 624622115 844316744 228176510 181531341 326755580 335916884 115121145 815040728 772424148 771481814 301195045 478111294 319698946 368634440 291421866 386180168 378847458 118779668 95851932 371186159 416905905 522030300 611143510 921130065 187681332 277131403 967214265 898711052 639690170 154117295 968471744 821998571 773699251 603321388 600436720 430185950 920068294 636580510 782524401 903842794 774143715 772154656 67946071 53601852 557865973 22327074 696022096 267601196 670495740 256718630 285296975 224911721 32708035 607273165 321061981 658621983 99373841 115917337 101984477 158082958 107770811 790575075 145201720 609090992 592590837 355772782 83406173 185196096 743848738 980219922 190730205 203874970 678487494 705270442 892330732 87584456 394287266 625745115 346830242 223622824 941666546 534199805 238880539 662378496 545501113 812326941 471623905 249014523 163388337 669527508 608336092 675169040 443386164 454158990 394105083 36397440 74234455 276453668 696713181 700468804 223331439 992082733 934618727 573956283 782158788 154049032 570542600 655512680 137054750 564479207 15263499 852871959 673545948 409613154 502401975 180030000 28417255 100919771 976923629 70350940 969428851 411818663 900403121 196772593 922756538 169727895 717402835 194654837 751250514 814805679 14435176 990122419 714110723 960003573 552198543 530192223 499026203 686246247 961263991 85825548 372638550 992464455 551683765 414115486 119243892 632547831 212346524 389823471 315377820 904203689 596027483 635863971 83353127 451433810 59271418 741691556 317429446 145373489 878000219 321008138 214077840 980101020 57890672 263378858 45336957 781844797 388839575 482394953 468082863 154653786 36507089 480516340 167851953 458418975 294165113 351730580 709133133 549193100 817360070 759903628 942637537 853027087 178789251 890976420 708066022 751526769 685347881 563450455 798863823 935028927 532540399 754815051 32288844 512451053 916145085 502250139 375583471 445677825 656479129 189204655 987308863 775468836 656707238 544874644 295508123 902001117 603359570 945765087 557120953 874963538 97068473 135135730 634862097 34584154 750151898 43078313 198156454 801454612 433226011 801799219 937091679 256416922 757870423 885087112 716326647 452092320 321229213 76112712 988134071 647821566 326413998 283524720 68011308 953170063 979525813 234118504 533889730 36521774 966956965 439059516 625725803 914259353 172531839 985389576 197919892 679398676 601376472 663554363 964517387 839966247 22140263 247007575 877587258 812427421 711934764 195433942 8609060 132114981 646764157 700976728 447693585 903269276 440597614 825112770 584573628 224494668 519056278 310851545 173020540 414047579 322847232 240277662 240713584 544795078 504905632 186564738 647034540 48183176 394537445 13378657 209051655 303361395 246420352 791488569 815552124 628540517 165141904 646740840 922542050 954587210 113425606 452408270 346922978 883077046 150653770 447896327 463188574 905034593 737772263 390007968 472220651 836671911 951875826 363665392 751991793 18818338 112697406 646993242 408749498 525536723 989831746 913243686 141964168 114162435 974152437 637694522 6369107 500986341 359696169 856506096 423606981 21859111 584230265 976889809 958967436 659184019 903145835 892370158 972962686 882090660 114099513 118190487 910822886 80387204 147102939 551306672 767596341 727404920 160251354 828009008 30574171 254712750 472763106 28768537 224113838 287323150 624891874 460725589 340820604 73676248 850172856 920253680 671712192 855569281 603548604 659329799 585678652 460342355 681929392 717675797 102696832 753623074 221815590 121110666 275938448 261067172 866332141 744940058 83406618 67124600 378378960 118259283 8292931 76694504 895810454 439784334 767326495 926422003 237235375 226277871 506700940 956995906 50177488 301856493 661893802 446491550 273166809 814228692 811794631 111911803 872384318 647354139 107544751 836272747 399309002 280431523 538518085 798637228 450086082 643415798 522283151 923685877 54620013 671847294 260214639 766650005 643344155 63433594 830649548 480310839 109520819 820510758 982540777 150868796 580567026 301888622 312080279 795261459 356781420 486898086 910279362 158079754 117282777 147032006 857234917 341235612 711281415 835794461 978041471 287203801 969828372 621613025 172955835 965509202 410022734 38198622 88910021 554501416 998514140 211627848 674408358 914087494 383410131 2388404 211048102 410703672 698446635 752975154 26482217 63191246 107308992 108422291 157083577 227843826 160828517 876044890 428018621 121827649 113823434 438129288 87101274 239155728 144411757 259337811 802290410 505490897 466840156 386688356 492509535 722769088 560382091 567046412 985863147 364058149 111460931 899153206 833095625 853638782 742860217 259710455 522901078 149920857 305898786 938916537 431458293 153768682 838916937 362592408 454354523 121644133 513621493 97094462 423843010 126645664 599160370 199659841 443772156 688706207 803429522 941533580 931431459 387596869 872792918 451613679 198872012 979343096 840709396 259511806 153640345 40375828 543592686 443478724 713691711 466077514 862245351 303981724 283525788 386685508 89625493 174711095 643546183 90102266 884282107 876426520 703158384 214795805 819242062 961924014 187891549 354209052 983248504 258636047 456534488 726841995 312264778 510020106 435399213 40633485 204617764 559124877 326958143 544500398 236650910 300036089 484319576 889081342 235220324 562338669 993486885 817103928 614071342 254234729 705456541 753414459 53253061 305175126 511233177 603178900 265956831 267345498 819380726 592489110 825765762 860350362 610274156 919150971 103344752 405071039 507639890 687563271 787307528 42089258 346939978 278042229 652872316 9093753 61775701 438301060 402938689 829736141 252707757 186447881 838149491 738170805 163087160 583784286 818147631 422648361 921151779 185087781 960355391 730895145 375701217 526497032 534613566 280428677 408598467 262716164 478783777 521400538 237682955 639152698 154207097 903738753 260884722 146471662 832561446 337189227 638546520 271246100 36200840 865809712 890061321 782404518 163248963 536387070 620025442 225934600 54703851 957750628 462964471 87329204 880177158 820568519 471608242 559928015 696213447 409774335 700998087 329554274 694892421 514599424 883008249 112690553 200273408 263180297 306017334 589427419 629266936 109502128 107320206 883098494 744307355 139220654 776546627 919106114 94406126 425273328 453360127 469642853 7888160 772240452 297128991 121846785 409040441 967777812 898025664 946508058 9616004 606868928 547286633 259043222 374860701 364489620 471477234 393055060 538600945 346094746 25812493 796977555 66367744 234606225 481617536 70883516 752683503 929683142 612211241 876204821 571795542 934636259 259372788 209010091 135934772 845094517 993066716 249172499 644276608 913140446 247454266 920614664 33035287 539343025 36544647 26400248 682199951 448627550 369587718 943105587 774795551 721192899 28357804 347887293 680393518 9834677 447352180 892737995 681435620 914014960 798748299 163887004 298758582 567389151 144676886 105787715 482224784 695571845 937965570 582984354 419212962 178295568 647239151 819497494 962405416 643964129 139523699 943056816 806820600 567056023 849362599 351123602 359379062 792224955 131236107 941855671 820493493 788106125 511177551 603522795 194416050 251434701 315558577 120717553 849761765 747027996 854335208 178892315 215017504 204626219 616055419 801341938 720340636 107350020 969935172 523072579 377950781 200139997 214918179 262867818 52797560 674541236 290314083 879939441 968032798 908373072 965302456 249487380 260578472 271462193 202450703 447675874 720663083 92301810 173805608 76283146 457318756 879270606 973860162 118136554 206132100 871519685 708202371 358046644 55729309 748871720 79122335 258604719 429420015 423581082 211365299 296003054 499264013 596151103 307596370 394179664 548975673 457948431 973309430 607641180 287085876 315749217 34970324 749410882 937050205 359142055 905993566 295133878 420793157 87793339 455678575 320809043 481575528 489013437 927582296 272031793 863794662 722555400 185992378 690905842 476786529 722949136 624245643 946210352 767139505 332620769 343953493 511046011 101520877 446041746 70801101 702950658 262368617 593945773 285533183 969491063 721623748 112593812 532569949 915893482 881490976 479244974 812767401 876038748 149783886 489120950 619994026 688283369 572540293 528087551 212862634 967279680 246959691 948141207 751336932 861630450 184206238 792625900 960823530 401533914 141995852 72210061 745706613 267173550 732654585 67978468 614440337 649205426 533846030 535772347 730466166 809560375 922255290 62128407 60161418 918912628 348067875 423289519 278495951 240358651 996496509 90774570 390025233 148951468 998825728 248590440 116873376 674680075 242628507 61260035 226947507 437029872 694002597 377072797 297229029 101942469 28359228 440345479 580134485 825068180 547650020 922097760 823357511 547141474 139219673 470708273 367482246 996458239 723789385 889646936 41348599 928880540 327015903 895627916 252934884 723271404 74843661 138404346 865055971 665414729 64872635 550813523 322145824 698050942 103898601 925832913 780852268 237909906 741798356 683049814 96754569 248544247 974565574 94895005 780324945 879834063 30417797 144349279 708003812 645294411 896818111 102322676 584770049 353091481 853713008 97755730 324734477 702278085 516614917 675703307 599190186 127475145 918343740 480955644 767841625 368750852 498351318 377597362 766704384 105720430 786430790 635443980 103358904 212362543 102732165 443974097 616256470 889804556 83548037 827890816 295977600 928930114 762463890 973281128 605586260 935480069 845427021 742088142 889909842 699665756 868570581 641958156 543298632 303699149 827527251 895120616 119976539 790229754 522507697 579039695 773454767 901993640 956748041 77733935 98791603 541772103 596368708 523474861 89665364 344342425 729311122 303920137 345031372 75996211 432985268 913540410 554498835 832297739 406089377 544402410 639891667 573917478 42168644 517989257 458534320 422701316 137377996 722146979 24754194 834845810 387372144 837778360 416625555 610575777 515356370 580914124 802540680 303193274 489532574 626088924 741702415 216393444 96344279 994080248 253404003 281464191 73299242 499962752 545606845 210401341 737269681 761452227 979451854 416132851 618862300 4535440 369556835 594097872 853176783 703560220 269481499 678875890 871931308 873281351 244300728 835781466 598279893 840728176 803802966 803838032 851880053 424755436 296594101 583283483 537687358 570216235 805944839 865790488 260995527 711709770 163521659 134112498 827627642 427423034 798333025 213354448 275597134 95721903 127921481 88812567 20774290 401558387 655166470 417089334 195716072 508750968 841586224 981730965 623763710 23421419 709830893 681943987 269877814 177093892 164450461 407707664 649601566 31306995 167838691 718174286 964804233 81021774 26756336 398458697 248200174 89668390 407890828 438083188 185248605 693670629 938544695 205742547 782334031 248858241 600294676 217026856 20926748 415225850 348745431 440053825 924608718 538401228 620181725 57553897 764654537 509893192 73599975 891884309 952657157 29060547 46217877 329673801 306422816 526458763 468813375 94995395 146125540 45165276 848928102 585541412 63999988 742549249 988575598 288144353 390250315 556717072 643637408 543591529 256084505 38827407 167346788 597909476 698044712 994042691 807804761 73277528 86603943 529503097 906264215 843501683 414735550 210203049 704080424 431438358 429649636 411076494 439305158 685309700 7943162 210643420 206456771 511096562 628897585 940650256 555354926 980283381 446071916 393426815 137167779 536859391 301846971 101134705 360700980 472756073 784323003 397219550 514328687 208023261 356049216 614688200 493843911 505495348 111922483 797628946 345435612 483254426 290769585 407689776 290911452 590499781 332280966 135508018 430079061 589405438 470412526 939922681 784971722 321095534 69006596 44301619 253051387 927498104 456347144 526431797 197056502 318594635 287187248 149497573 261358736 642979698 984593740 120342329 521539644 113505615 929754432 233534043 235090919 873077541 104280588 296592144 248727321 533499819 290748671 30054766 213512870 913945806 355409397 342164415 593419781 582329402 894582165 76817056 859707782 683363003 587915934 389147337 343234731 613761977 100374023 905434559 230721196 615734130 35170574 487879933 71546654 961015681 74426516 89932008 929176019 632574975 556686278 87812205 755021443 973972835 104718378 107759064 562882190 350326516 945121883 150645584 172869417 898413527 532165978 674534381 73370621 363651331 987450462 170504242 41499099 248668402 613760466 170460899 816023646 969400281 301443444 147423515 467094605 306405017 737115176 906797236 423488434 421489760 447196430 618957532 901695401 247261312 270946349 94016751 131672296 105572867 610633182 201537386 408835029 995265195 961938877 905577847 629967008 911720271 195759061 726152957 555281858 347175382 357527684 199566926 750807293 486542352 334990394 994485911 71197242 397700505 324536186 586569807 298376417 979263530 746933834 55590201 311211373 532021173 230831736 449332609 536928990 285619691 638339596 452583423 919188084 665570746 333645246 706999269 729156264 493229189 469445364 144472899 984664137 535072450 854565005 895991213 176119162 750974969 321365739 300522739 187809490 623356088 160191011 292843820 204817392 820385624 36295001 847032047 720210160 427907996 913612413 98129620 470681129 590660071 647082689 801013172 405842314 684203253 867749911 551568156 53149286 902474240 877038751 868827701 297024060 79028530 106547774 893089547 427433537 286714124 903945232 67050020 897500832 236159988 434274965 560794696 688262720 686015917 873330212 966283590 648734972 260942837 409086897 310706920 792607657 718015955 111186543 721808779 438211793 328791899 874257146 423770475 931784878 262638645 650679624 226464417 45047528 980288541 848153801 180737373 695545502 448299586 612921995 778110891 59545271 609883982 283077760 110191168 910113200 528348766 678205633 825442069 24200970 197403247 421670519 561575939 108718485 191915596 33144756 68888937 418411961 355720629 884326963 560446972 616903945 529631167 981405758 843247320 7393497 48142414 720469063 101523191 801664564 6846414 10154365 851898743 473533310 605230082 2776979 354135360 617785402 197597445 772180287 991244176 537982216 256710531 951482801 38165157 319451704 233622864 389346697 632601054 791589228 829870353 934452119 605035796 435597150 679789743 680046686 636352226 743753153 680949414 679789921 997344591 317201964 312653084 175278735 559638318 165575511 651699564 19539861 704464458 240842277 727201200 668745999 189623757 240822964 791646724 808984189 746346078 255472275 688684048 624520653 611537867 145514912 519159516 961994237 852392517 792294199 665686092 244794945 208807084 719503680 366514104 609765165 271084033 464926833 462710287 17008078 290599951 94484268 577334457 172263239 831827287 271237291 911476411 803432015 748969620 793554884 662755676 800246349 755253555 761973679 624807322 373208594 210381938 152128947 724286627 849098182 236618338 565737844 851019156 591010552 934788628 55741322 747188821 592306303 81957253 3357791 589372419 816327134 531562467 763880592 178039071 72623021 105514306 798144345 895131294 707245797 19726137 176742696 422617835 745770962 485921578 236972024 141411656 865069588 770526311 480489550 2637692 766012232 957462889 692566315 820198635 70075753 814495516 304375016 19316738 783648649 943357993 294369280 506954590 383203472 509945792 553720353 417111406 103700574 890458350 681399398 332410193 17127605 353855812 477606219 917158262 519503056 850269332 480246404 938947597 654719956 270414841 835821606 949311468 324335757 289907799 954235572 431619296 110059802 445209774 730865240 729513063 762573450 56818224 984244237 432176167 774563796 946277727 108868449 535635464 121263122 571986000 756928890 294146602 535157357 117762042 656748266 473349615 498020772 832215593 389718985 721767929 185121870 273017556 872466289 611818308 5979999 7231340 890004004 716385030 750584526 22427022 780144096 96797112 65237980 998991535 469593726 235909007 508121916 236995340 581485415 613436862 529701122 503257798 253916733 353095485 918006608 834703321 501527372 497091966 343993366 761057780 615385606 417852865 29935596 405976971 330398704 153407430 901372864 999046271 299740697 146750320 31398310 319282960 981199545 435655801 817510836 889163221 285930123 891336068 593027381 971550522 349003888 57629724 731181993 989632653 951516267 889299124 996601708 226274669 856580500 518122401 532647023 67401658 235502188 687550277 379632971 309083473 208669223 898011691 252654445 206946716 879724150 250730711 498682930 756594163 226386986 843028026 315090794 104792337 902989817 880285828 809140385 579006231 386006706 928176106 880585668 431081557 79970683 733255602 729460998 521237043 548637029 231496388 537034277 121268907 178653616 549978883 450264528 610239448 738934069 54155075 988507424 67731046 315309022 530984234 386824616 634411224 968492036 219592636 366827473 830639491 698263563 681779071 924324631 324229402 397281671 255115830 131319500 151965365 798361774 962201073 473640288 858423335 124688377 505609090 855218710 829976620 859517055 175881621 754405475 775430034 501779331 11954036 141324702 916307600 343596338 607225374 612173684 230582801 617704590 850882187 21061849 343939343 557309012 593440787 924970326 243502931 840103751 742280916 255824982 482867987 262181895 425579487 422058914 376936627 74181145 988404809 634244972 935138220 710264233 319055388 810766414 840995977 774942492 539220562 101389869 892747430 110020110 481239642 247294153 373539675 357099239 70645887 372776766 205601927 758177649 979748936 851667967 676922608 48924812 170165596 692956046 313187530 906072509 208494427 508120045 427510431 762160756 896767115 164581826 192036814 881807017 194845031 203399978 3113132 913556342 577744301 770124922 609075239 178801712 533075556 356637419 122352306 18696320 809940940 679886042 264735662 709583916 634553356 967748888 123234563 761838310 449236667 899663621 750999355 92890101 908551604 538764169 373727466 886826171 918670459 394794745 849771288 445797797 390695493 881205466 183649632 340409602 720010090 582373192 678202963 2333046 935744398 685995267 689075381 818168189 845417230 101438996 488424079 115981240 284914008 258629104 7593748 351138731 217777748 991696472 374804010 660364602 193316010 878985003 178035421 953779714 506752829 563845081 289523496 339600859 566366897 907891492 212968012 954749457 489504716 155464489 368891293 644054196 326911774 343551571 691933794 88142306 543417979 387037238 608323278 85521613 340068643 87802416 430567138 719540435 138925884 754054813 636397170 481025241 418385352 243688318 991261798 510048854 536313 870349244 163508843 596851443 433432582 411920124 269719038 179659582 12408381 96330486 825475445 930262978 390047128 798543423 862500069 972519820 56048461 655427327 864762715 848030626 578452563 671089192 765977609 241722131 352293861 464836410 922545075 407208109 680664702 565352298 689877270 349514749 642813446 414122340 537390545 825168750 243790314 92743250 129125738 342303967 696213892 825350223 344707503 241938133 692531429 115248058 497316958 371482619 272079230 799803930 48226875 493212903 501816266 851765511 522703942 141106386 389388618 100699496 367996400 716746370 221272422 49806268 87391681 93031256 271532680 848671426 264626904 826662439 106891848 804420805 305397715 440655019 523298996 968422260 729874316 138709437 954134023 991995869 897692270 931754438 13014827 160532415 487147731 164251369 262472392 240508704 910503198 979402103 900982421 26280544 693624705 298240959 450256072 267424441 394305955 434276211 754691165 99207055 328760837 998370138 469924983 281961433 617588354 832946017 912691174 295009903 839925574 418064328 2818630 791853470 601252049 736053050 20920696 348993920 3744943 275099266 736799672 377009784 137046472 29920466 698594641 451748515 397594951 950529168 292380931 741645010 328539851 264404494 275542399 129370756 542232679 542587075 772774984 424062039 42994655 451464336 489263794 565678927 740252784 423182185 275118223 142901604 102385421 797533539 438605440 375738508 987494783 700616633 627269242 674981429 627644375 595800709 547309506 907054625 138040691 677252797 297522283 341007506 289868372 198549211 211090555 553376903 323941309 403508288 687943568 527129555 494718338 455080228 83392554 550881610 251816512 231667889 385420553 221009429 83797771 187940589 736866779 376825643 855117428 750136056 214911772 22434674 135639294 460637121 780386354 427202580 546110943 665325820 209986066 501346702 60172277 737398820 672852994 967504137 629954994 331337032 783875687 751165784 528843697 81650914 110168382 138951072 256512773 381892681 313707112 439251668 59644596 609363154 389647696 538637611 835065907 206475372 355509520 588830407 108387049 512414385 229969859 582895888 848910035 665142301 517601304 419391675 518980804 252592145 385354603 74784296 966433735 420578312 842189467 760467441 775866846 463500963 520301922 509507201 587531186 522058958 141253412 604619988 111267176 298854168 695448137 446101643 126670673 92666265 134558389 563248070 496805654 26281522 890416697 353136335 401894985 29625073 135275907 54890750 871561958 460967313 922583078 715650692 706823848 775834448 979896852 6365370 188979306 165716397 374345836 785985433 119552987 172027478 413148236 518335467 900116008 230395280 139808943 841052671 632411751 605132717 367643335 998425317 324696298 167360761 341360123 135677563 616122170 615346979 169256285 304017682 43427994 878653389 988295160 927144238 726661503 992981721 837106232 124198432 426745389 404874706 716287485 335106003 736385556 205966914 988229034 26690743 62255588 535527686 354580095 10841979 876801121 685444892 247034629 597679500 587431684 789497194 101862992 700398137 117391534 292301097 978802421 204834747 489919189 253494606 514579932 872628892 972858466 609798008 146344125 12713828 190525416 925070805 777982465 663128943 880089673 289679780 636961519 621362490 708740196 132224184 151037805 855909350 254665935 254306552 403363131 940564639 244684586 356609473 500547480 147539216 596218031 365934981 326967132 480488484 143644219 803974379 698438803 156553047 313673202 403994229 834581746 377262545 294480442 825261490 978810518 199312208 905097427 8755019 135102090 14629286 905795186 202601913 959678010 17935370 35706888 465770730 59863447 441110434 919240773 205235067 78465426 328336398 620843086 843194634 669267274 122792765 992130881 949019193 977784527 811246480 96167972 144650097 816088882 594032102 527372082 440192755 625926232 346753256 879431516 245348258 479959199 467399519 20569859 890739946 703810041 411208391 690057138 112542992 984715136 418856783 820782387 457515090 215537174 193240626 930807567 548813337 817010476 216073665 220275801 668049042 170391834 746110585 967621261 44867925 159943145 70096756 746224061 293772179 145812528 192035211 959016831 229023433 926973091 937557772 347576595 975366397 918348281 61761907 39097255 152482898 178027056 77321953 811026029 478714358 155266998 298190674 900403210 920634068 108268410 804866159 320736330 141677854 949177612 282448264 822968136 57777732 546639 477404365 332847005 166640574 214866827 715556441 160340263 876609328 148860688 302122694 966990875 954195167 530802586 988337792 755795208 601359294 664691338 477532436 233465155 127973012 86612131 697403911 669258194 991504499 704912486 161360916 293462193 762167252 900412022 34427070 439568330 919014179 668247065 255620016 506166584 903287343 821075730 418964296 72530372 392512516 959522616 75258667 683727280 367017576 491179698 493490316 19702997 242497053 661892198 109777762 259158478 479746579 103251571 787415664 215840752 680381948 751758524 518708021 418355536 258115931 844377087 406985876 66721074 311792809 218235831 536904158 924969434 983804666 398064427 202654247 292249923 591843503 17757993 906182247 837022572 834750403 366364761 779190905 329969279 442257199 770272749 534310343 968563593 432483130 50058494 853738553 760330025 286811311 576098245 980502498 678335127 794053371 157497694 33196022 283965892 341159517 930923712 583274227 529509326 204974920 362395183 672166360 834931160 724262687 290715563 907190173 918474481 9309399 356506945 263028020 546820093 489893201 425558127 509497856 396481472 51944137 665549387 923265976 691862238 882962413 996564151 474156934 715141700 989259563 361821046 500602395 180420176 759647842 629170458 842347087 314131463 621779009 487879755 446019585 236838701 106315128 493687717 306188124 361431137 469863929 677696996 921527003 607102285 888655743 728332302 921503507 487862045 171516617 598235304 872231772 837008599 280269100 828370705 245344876 581804391 131593086 304390058 556686546 245138129 441528376 516391885 766283415 205802799 62068512 202615353 779681829 648731145 111691262 862771162 221783906 150664807 351709043 200233712 638371457 906959752 231853811 936013533 546147431 220025089 703511715 797699078 473587513 899569458 100463822 86344951 335748852 864861328 887102159 307987171 615138808 99347762 35337894 445037469 899552904 475347221 515139475 186828800 349028097 539574960 161522985 772904301 287257202 884046255 96263112 945500757 739234178 891348528 502323655 174968305 995316992 704722024 775681636 327607220 740323360 216504337 814591367 38201115 785025212 505772049 871778674 923636216 356171059 395174419 486880640 620304458 768262063 143779768 861571710 239578210 943256531 274231161 909618182 576010314 726496764 711620683 31187201 707503187 904761897 95483026 509790576 912292630 702361211 318721817 217298484 951761462 855182487 575845219 383708371 197269569 234580860 687776869 682241872 723420748 86566830 169758955 216133652 92148109 633615830 519605585 648322190 831308326 182864296 439014571 126887123 414008864 957776526 735014333 335585713 139602374 733964577 287285057 824011929 370546961 851770140 390795261 228412358 955475253 811326493 611237850 501235450 322153479 344740254 327906973 731376456 565497989 546797042 569165502 347769903 349662133 401439039 825222684 692501436 678073289 693088478 634547306 106681453 804867049 592381331 775192937 230142876 66844786 510943127 56863968 939853173 849851477 759419377 950717313 215526137 743453936 910276869 651876850 798421135 340511329 28732581 780698832 499085300 281082914 783617231 592482880 83037179 950981375 388904457 794802306 429595080 168064039 581619806 419736016 377868190 37105523 912355466 304610422 612921107 670200705 613692469 293233906 694456053 8192629 562021827 448273777 830607719 466197663 858046064 698505109 619434394 84793683 646326988 533542808 58754684 658812264 152157160 832462391 145484295 341194850 493072728 699004487 964305476 265198283 457456975 242481925 886636600 397888029 559919827 223331884 220973917 417275253 853957847 940244148 180187531 301217562 662819223 461876626 623619530 32924481 938542736 923788851 840308897 451387353 965534034 422945089 717954811 412378564 265829472 784347298 917443240 665393191 470167954 28534022 195240725 829813661 538830298 424044595 84263154 323801313 487380286 705506382 79499962 290397922 788532435 399449888 950104013 474243799 656395115 153650846 504938651 741436483 259422986 54994525 526373502 677458033 852058410 914833848 232232505 591765628 531160100 285702460 702610500 879060654 974590672 201282846 69095151 473505008 924147699 163600156 425018344 551669525 532346024 780516028 443387320 742428654 766635855 815319210 609898933 916377643 628144733 643745723 255128378 620445167 547377324 934944821 641862305 532116848 76414599 922472630 755020285 103817433 906151631 756297791 444022245 813213738 280392631 213863261 579310434 111715113 573890334 912552868 800064342 45765223 883613627 451733650 68123716 904653761 330351447 713465563 787969421 994474429 494131293 409777448 210890930 222389552 419040657 913060969 547857566 524316978 381497966 871598983 676773888 407587159 910772510 85003188 356389819 61260658 268073696 96694941 690853866 326218464 747973801 411114852 510985579 741946810 303360861 684349746 630427851 90625406 282197640 265660994 418191510 256133188 596497136 802461379 393220780 501966320 334365346 65087391 911775097 305724168 802247959 704982173 835302201 673481512 808728314 170515189 818891046 227284906 991434990 471461657 221181108 215091996 402686641 67519851 532369698 784077717 702364505 409930885 462954859 467852709 529167566 200353507 604117136 61001400 816324732 676951445 944765171 442532386 810413709 441376008 506150299 240037895 813994623 683606508 790176354 836570718 970975493 324263491 84780956 893679793 383760881 185915037 232308689 640963760 794502198 278716494 917111092 365633092 110067011 181380754 702643074 976684131 365467909 787030471 600904948 76249058 547166570 730228536 294865722 954793247 41865245 994132849 528265909 57953063 863824923 236642456 996135883 954170334 785242728 303491512 718752965 731540039 406130139 671455962 785713450 207047018 547614864 549125017 712859650 909037456 140496913 169133463 833909175 395445422 365310468 92867852 862698804 5377202 453444320 972917294 625477583 7423847 106479512 504664622 716510788 280224510 713903175 413069470 687515387 780063817 930405466 677238736 644316834 643111508 123387997 431681684 875511246 485195604 420703533 243104211 562333238 769378568 527098939 584217448 77257162 943186133 462312101 96586004 130392831 791213826 875751633 266584458 133715736 167795971 333476681 413156511 197847889 726406698 50149187 983702937 510579115 878358087 996991884 383797814 495484183 347807016 502861035 522566970 410352566 89407353 85488328 796311392 498604966 929757101 909655829 691177915 972861226 844098694 744781994 489667853 490837760 327992411 105264393 738438341 887721955 635094122 342585296 855216218 746930986 774966609 553272949 758424091 46523147 891961115 497637536 552126986 188522115 553179234 567640310 735265758 842294041 924107737 222860894 350470253 308616666 229376230 523740791 194217936 631282339 210914870 124980209 116153811 37735377 437351162 528587642 688381714 504289398 496964785 220912062 809225380 11726819 929105798 751179047 773882946 240471415 689897561 527979061 709746698 1353867 48618119 203661280 540087956 538677305 245790054 37521243 136083671 877936939 611826139 715354410 347625099 678476102 276458919 556374245 106690352 569419864 990553891 861777656 418789589 792990179 367748089 34150724 425362595 154215463 414640231 817717226 17406086 322790719 891341230 387160592 644503913 950338975 116586085 393726120 151637755 325324459 573567086 463441333 4795498 981146502 264034432 756404680 175462076 39250514 77168784 699434801 688114090 863268050 787019258 664979343 844181732 43852168 616567970 462344764 290617396 442337566 846790677 725929568 540852198 71671167 614617891 6794883 746897077 560464951 626280451 313634042 57712585 330577149 226434778 658308257 227145444 893979634 91545934 50171169 679497913 979742704 526599027 313707912 887166150 828911378 74854429 914179697 240225775 915212809 351696582 806914229 347671825 504175567 165794451 697205173 550845831 815215793 513749830 774843612 900399115 726116380 940721544 566168159 694493611 296594459 368216851 664418020 472032236 534743240 496084753 528243123 127844584 590068576 993072325 654753597 672905772 965790530 933567636 917657194 971108815 237407056 591526662 427980797 675925897 74522905 856630607 4967624 551191596 962807250 986387891 90606449 660795363 151899771 262505944 134467875 731718039 36907767 963370709 651027435 177561586 441311038 33979400 177020466 872905059 408257953 43780168 513193937 184801292 393803906 95444669 534675689 929331147 177807492 764947079 746493196 138093825 111172837 185475199 822141683 347431882 755141593 169968729 180236749 553219816 205012123 813144406 76347314 373179047 776241891 220244919 91259087 628013191 952930030 624059100 723667187 493788287 914732832 477899918 448700442 310415625 201528929 250950364 412970946 715044513 864795201 931067893 417632410 132670788 874354423 402696786 744190854 896782513 400709951 722739896 359287037 434638441 771144416 402383061 570270883 764497363 547524440 798975961 769092076 837237063 432378376 970718638 369414880 804329758 648631554 205088485 857565464 417644336 29804588 239895495 434441219 197008087 793097957 190456262 263991088 269088296 538838041 947288945 2910834 682480035 578642489 888898537 799437428 550622440 602667237 286504172 764258665 21336770 990600705 787486951 695810366 239100902 279919241 393695061 951139618 996944179 811549437 485401905 905880627 342578089 915771018 190386841 567551041 574228446 321697708 409043643 847326991 615998103 172403058 377580899 895425172 88093536 887862666 519843660 461673795 450766844 845131986 465362044 245269405 660832920 903829622 941407023 348891571 513803675 842786479 950288867 671202311 190314930 693107346 913658691 227319438 345272830 896645719 331874858 76259115 750306312 827077533 738695016 316066413 112507659 50599614 900171276 811369924 780201412 817189991 423428358 891574855 936130479 7337784 560877911 184083507 285113902 953694451 802827971 649036237 400888130 96272190 130712876 408746206 581610818 644446507 541661119 421079203 968086198 77294899 658480739 718518539 658996317 501972639 991520521 131644262 332475521 944388613 781163679 556020379 102932683 251611277 336495204 802894898 35235099 845757832 114075838 987796314 44751782 307137933 29362970 894749039 285291724 450842048 899573286 437672720 449606640 483603039 756724281 932808109 994945864 144870818 888264768 654361107 85619692 955682890 925083445 826902828 956327340 967645112 528968206 251446983 606864833 528024007 989979484 409055215 951505676 111073869 939200980 790833084 147502459 951225146 269176941 905783616 554928173 128915609 53452153 457324808 550625734 595066103 54301481 154235132 822198465 338913958 659295001 997457531 496805743 244720541 112529018 248443946 617528280 742234013 720615288 619254792 890630298 623969744 735347725 779731046 88021800 346961783 693040774 480695496 261176729 24635112 363982320 920835385 951377960 886305610 10296766 221323152 402310527 444450691 887954601 490705860 19565049 697168238 566226634 891053848 890463246 338730706 520270950 615834967 784576296 347883644 70322548 291881641 272608158 611690326 654989625 135418928 633533416 197890876 761784286 538537130 578778569 747375808 419078838 834992036 73691467 262970348 29145541 600271448 719952416 508176917 23473039 156504898 964909875 432361910 758146677 708534252 674275035 82192657 873938169 658127142 814276753 15102144 731432348 754141321 672882098 871955962 590433030 992319651 424260596 199544053 53876061 370655008 579301268 308638827 384467628 836970062 265283457 272430780 592804613 926479498 542176698 6773524 640935370 847542462 909378505 214946037 484238143 191340387 137513988 310744478 699856128 205802709 13417372 209478498 991761265 333484513 463211536 376804728 249272267 986183636 34091807 834561188 849951425 688733442 227294518 650292830 824048242 276811094 65556511 103051319 212529953 755824936 398486552 74820254 855243097 971913643 738194035 346536453 268216006 446195359 455601058 239791277 166617791 705412399 801376470 353122629 436207423 76060379 305138636 224373273 30044175 914787389 34696472 494241029 807394739 12652240 493397488 952961714 135343547 412416300 303562625 96472351 262671396 622652723 492029913 47185753 399676750 904078643 694600590 257820272 628771651 252937288 580428095 970777645 691327970 677129623 442395238 75417086 289075826 782265411 223491994 84622536 209931065 570144324 988254043 480665861 712805451 818832930 679934279 735618552 265042622 351090137 879028079 944708477 845935300 712497689 448636985 823944290 89311323 791977892 880202435 401347013 551389620 822882963 737269771 140252164 276991853 636065822 749292158 194912938 158144279 671101117 700048545 693781254 66981312 391032980 532750973 480951015 701723438 364084227 588422878 183613497 876509737 759151042 535014065 144204476 172598411 519478939 548339325 680989820 980196693 738838928 543635940 774530956 407228757 439527746 152154401 999268326 330463587 870861974 799005687 282719179 730047864 212384704 950376177 945574715 457795530 278477795 289068795 703762428 137123367 765002169 238581588 305385078 861988674 75760094 667464757 745868684 247491646 917371061 807238276 655145999 800786132 69185307 81663018 348647087 734147561 595062901 511852082 200305624 756108577 141470928 421140790 575487171 26892507 323811727 131730323 276370366 443929687 138944487 641974355 182249840 341687466 374750788 528192305 902527196 501746668 523375270 187006799 4102810 622466268 11972458 884557738 517731868 17040207 413137999 396753188 583467625 659768660 728545633 102825617 426141700 504930464 982090524 39539497 295074249 313343367 650267374 835064127 996668815 64555171 215831497 561531884 130632865 110009430 252409607 582352365 466044138 187982328 542900 405809207 378926578 819458689 939891176 119224755 326122877 731149506 330386067 990781197 291495292 808531268 838039842 140288475 956704433 774103044 252758931 327278455 475852118 860884539 12981183 719796578 341945831 487238065 778922838 997608566 15236621 168581932 373339070 522636123 309404585 742055211 820067005 257308346 38785932 887982280 294042115 872158348 182113579 324668530 845016729 63589699 473637084 618921396 654058152 150882055 74411564 710684224 694344003 979293077 215424055 70074950 611526477 5822647 32577649 293146775 570078375 165082184 203556794 74485169 448124435 629737923 822722142 911362493 146370556 999921763 708055786 226505000 308917043 863693825 652548980 291720551 907971858 752908850 366582010 726148954 352635532 412469699 241039502 590954305 260069571 66531505 152373695 345579434 444416515 205786068 975122449 863192487 980139112 393776763 925961608 976217950 921201441 852176958 580714320 564004214 501767227 688865250 470691453 908044037 94571132 283973991 667016998 719215319 4252241 374274548 570954312 210431065 453022728 486534521 844293872 564516855 492260958 885890158 757368728 563083331 316130403 72519693 719839299 858210712 417342359 970068671 481155450 767940683 924228688 229396967 223665276 173830974 191994003 412607827 715236486 538466286 102543398 789142530 901521049 445957194 237255221 889381984 915545493 292341859 900549882 426075484 4924193 581545757 756366589 509341303 575513071 282090840 314826554 847329394 886221061 959599068 724453771 751461087 283556759 927617808 962041049 119820700 975526241 519291681 812482959 203388139 93060714 370379819 864025707 497535987 77984381 274041501 213165413 68692958 699666825 520514809 898836720 877634608 518232848 698186398 348917648 934712175 460369410 533877269 676574885 846009880 921357281 616882318 469907362 902320360 174596284 550098766 946796685 896234984 788798188 171945241 636970241 253476627 142330403 55564658 882654296 653011245 361188700 30493447 295170369 707697740 886784075 535938064 241284696 435450835 165407746 121465154 370089678 565866895 39843075 627573800 397498565 601294323 12919597 77329696 136503126 858046419 481923162 237476476 883930467 454495143 391909808 842248831 627950003 699663976 432890928 560425970 384507769 885057386 897103357 571826512 805425703 150947826 78047837 755475164 671126483 27599969 634837624 864286921 319150172 704716061 629167788 284252116 57619669 907763955 371900384 841076788 47658877 593550346 213040280 648179078 195280508 103883471 892993959 839545545 638674947 985744063 596914724 747109075 800757118 551085863 234919416 15595647 396933680 175451039 482396465 319304854 152337296 859971667 641898973 566811630 536685129 486828843 716983200 718757682 115426504 135614374 609393414 722765172 673806628 452996384 37199775 83021692 213566713 104372793 392029158 933829206 126230302 362889668 161111716 609954023 168067511 899073551 934289337 391896102 963064371 494511056 585779221 87114001 550721587 432656055 818284512 452259909 15178327 780120866 227916094 887993673 61121551 702472016 535343990 827541401 163759378 515784282 710935650 103244095 327238047 256140931 475282695 669510332 321511611 137936027 406060631 27962644 411373398 547708580 999224716 468238789 903565379 461440792 889360802 49333412 128356867 942813668 746114057 904599116 377478993 774369065 890960488 19854831 679167277 146862372 758862148 538884675 773707615 365709989 295320600 351923267 458220949 814989286 177048055 52400353 836464810 67886531 206784557 935771187 21466621 413673067 404561783 71646868 928213218 753083557 931804814 99797391 428019779 28777261 294328161 602592923 809944500 323501116 774342898 414410700 973099300 774842456 11348657 442389897 886038166 818372978 94046121 595419346 576556507 947428940 689255605 444935653 602130924 897211225 831500923 299649116 715890280 37201910 842495450 357132614 989992211 939133606 393768842 897508306 885327321 782974295 503113795 919207664 451049952 262825723 499316254 110731841 627947510 993924855 259355613 150643715 369384709 349106060 695899009 410395109 544438988 955307487 303016343 594393086 638873150 227976705 330230941 792655093 993962857 781615089 25548162 96369378 295548440 234567421 856267221 993794291 323180626 845589267 858279243 559879864 52281271 482500327 823742081 948528892 267915898 36985820 563918063 72385659 694951695 490979982 603633244 391677253 728357667 206518982 427441190 149994815 530626366 816882050 805709790 352128857 777478456 382444482 14562001 524162919 925696744 447119712 518682834 104214460 884942931 681405717 415942390 859516877 228852821 785867597 815532098 515593288 101948165 987016498 290883060 786855053 946968545 477936587 731876192 91366777 281835943 168120821 961519865 687624414 289129850 957935479 338200445 244795034 925343235 378863743 745199760 801903616 390444603 242261381 900012055 207157914 93646958 575999188 618011818 242485127 258457068 283960819 338726613 270053145 425133776 696004652 365125972 702216941 211298906 521631403 861220248 865311577 339066326 516725367 398616226 96002431 201429963 255114941 943731970 953657696 106173707 809036699 66957547 119628105 773874491 521011074 788774160 413973355 879178491 998220708 400145069 72580656 295093918 546283157 978307580 321362981 77665494 720546313 252445918 483527299 915296648 595886951 591559683 279440241 200144981 943182396 556272605 248378709 621703271 598366848 840144157 698533500 393707788 885273476 266167137 448450975 492507489 965563046 798035142 529924600 998908231 937619805 7229737 291261223 843319499 682676281 591759844 28183540 112659850 598688405 316152742 556571913 887012893 612602485 332386699 220189472 796991617 299894844 294221006 884490011 647442604 13541527 55729932 578501958 867117745 27146156 738718068 467846212 411626958 153178434 587565717 628378449 540499671 762745575 849250461 536403179 439334348 233643689 75798540 295382634 587980546 244434227 888101719 791386844 500078540 547438200 691364906 472154879 228179979 64269926 272746107 680600265 74231784 240079903 752397278 865441963 320620987 528279791 17242147 309713860 758263356 414486173 418901372 932797431 127372439 197145502 557032665 227633697 864775975 862235650 815559244 761773516 450665118 419559974 665667845 254724854 635406156 326674589 17560145 287412151 78600707 615562269 573191774 598716974 364410234 426362333 894892774 117923398 78995511 288624952 82410975 989844026 810611823 305298926 523721925 374197208 335835091 344117165 821379486 782592752 856365297 362070868 207600065 312283201 34831129 18822342 218017427 360834658 663121378 937639831 598503995 731270280 498861642 841083020 525270080 245646764 154782570 240100284 115033925 254675103 589492834 237521597 840685012 412439440 607677939 903650019 813497381 847795756 929106690 556837043 331152625 702229492 580156378 592948081 272042561 383354061 999756581 919894210 139356111 392029780 684914275 932513253 549521065 752311305 854353007 6364658 482154386 388627132 611767398 214125455 624694739 665012004 939973500 630735968 297719151 463812998 988290887 375614887 947060125 481490446 672797813 752127073 145115035 652671264 605101833 981221173 187402495 646463783 868174263 280400909 62846282 405741567 378078763 400895784 148684468 316440033 48373902 983215930 773851707 615224782 759425251 616518842 197701040 778121482 329693025 616282014 442789241 211918791 630116083 101031377 662096186 534546283 32692371 20127974 983071304 120185245 357109386 642020101 959848890 248044603 82014212 960984354 297843929 454244431 648041307 957602710 677391194 915623900 724096790 197197300 230204552 129618088 839508788 211441929 595363098 815529072 5944222 835765535 869298243 65497058 271849343 703116464 74614219 906336394 460985557 141403913 992595018 407371422 519478670 713210311 405099076 212353733 130556593 956732288 482427258 869863482 122803981 68258283 182188784 458216055 323809946 689261035 483823759 103286726 874851933 178018867 345032351 563759197 758500454 620451486 97903294 518174909 105253713 222938504 50824962 6470834 70409325 546211778 788042312 812500045 576097446 916313829 89963068 474589741 898653560 470681929 496346682 874647588 318021120 984907464 160764170 359189047 253957763 375863466 842686264 247761227 9226542 862802668 380801541 9103008 316589197 812641645 681010644 327804978 810743986 868384837 563727158 361041673 871717530 278671817 859354185 800484868 452141004 423210307 867173459 23306786 193194170 491470728 918579146 825189666 123076944 412806387 661537534 109420606 13293752 13135422 146002808 425768881 818639888 483489028 509389186 354004441 87061935 908123604 477150092 784942264 482165509 595311033 996041007 153350381 666442681 643363823 310225609 600762816 593473182 746460000 699231080 157063552 440922108 565996480 636006282 229013019 35108187 311641065 700794812 349197375 325934465 115763991 55322134 215618609 728502826 999046181 664355542 468683702 420438402 642187242 251287407 124080417 596896301 839814324 675038390 334334641 793464992 774648701 555923636 773116479 498012583 617798040 729440529 480615931 68644454 755222673 556488965 614700660 80318672 278204298 574020451 494617677 175471064 30495850 170854990 717320776 15718646 240335690 388717202 525904649 780848976 510192856 831536167 771934914 948990091 132807492 94736229 744789201 188219692 775618890 394321976 496344813 632181507 342288393 463715898 754852611 579203188 825345059 363801650 341479115 68195181 562781977 745019 217773566 401818535 221309982 391524350 727023911 185463451 12139066 149708236 561931581 390198428 239388283 643987892 741949302 163849090 128234047 149883921 615741339 868774836 929458951 216231286 991327657 429531889 745763662 492020837 434094297 496447429 57375453 402023681 924777906 512822450 956012458 106476129 239604199 288262099 411866992 429602198 990199671 506016619 12040010 288689478 391947012 820113817 179950524 516363849 687604476 115355747 42862756 203534724 999879399 694229548 411524163 19351804 253298361 435627320 451632635 641615597 373270895 721820261 48325042 938120074 654303080 594620036 825466544 160867855 663820472 938237465 658977450 170759761 550860161 689848255 660201554 194554089 878528968 351994376 60915517 817996420 537187535 111142933 128103485 759767901 779574852 993550700 586377035 366512414 56401791 610976635 100640844 804366337 792092258 410419583 756149340 444681113 704429127 422888217 59624214 421759785 253747633 62252563 646174620 62676382 374532560 640153594 250145092 268928631 984926153 995831324 255192727 544130426 774097258 980358853 625813289 499238646 822562298 819788166 324982077 765913796 795264485 244018243 392316539 227849613 202294774 688974098 524499872 618741083 353924252 639584348 746493640 564173136 196620312 280820364 585865730 666600031 453749412 587370630 128088800 282759674 189792232 907375114 96758930 590297840 291681925 112680585 979655931 330019388 245515933 728632231 550369147 982427033 62681186 648902916 792148327 660234484 123184100 715085630 144363252 778752581 486325548 503624479 146146721 902469344 437507178 326458942 756631364 691458801 983923480 896295505 437048828 785080925 313463964 593563694 991086290 925758777 966023354 90648902 758885646 329143270 781434418 106440795 469187709 678293030 304576513 846580548 670571567 673409332 387036437 753129838 443576355 984373910 1174533 555241096 950831232 526867184 480529334 5393400 633810742 668021451 956325825 162212823 849111798 133696601 489059449 195297151 829840807 624149612 843640611 696658714 735313816 695941640 616345026 209252973 974577144 976512360 775810241 701318486 473905332 446440199 395712068 741144652 698061799 539277610 65764682 70038461 667648273 887025887 616951116 345902060 605044518 759475892 265014321 823037113 280978073 997989575 456050062 165026202 597092457 931054275 251881213 577317012 176846470 206135035 516425881 408639761 366611291 4040065 596951301 366391640 244957015 438292605 88324757 928031658 339005627 371393797 319574437 175316917 875200813 859616736 514659143 479279597 52143587 284431363 666102256 966428215 984159775 186230542 186664149 122619571 276402939 652613683 680915236 620222844 184908091 970195943 368768742 548254953 827577980 739289002 746970860 217261905 62781046 902469078 441581509 838756560 148925302 624858319 85627434 823638840 902212848 157125584 609239711 621732107 627895890 658462050 578977663 872986761 707623869 977069144 629988190 272532063 159655854 759301809 573089333 119007953 386326484 289217160 730470527 226610375 707186968 698118047 59470778 667057937 981789616 536073701 279366283 358651132 558705956 971310490 813750318 909117111 662208239 277726191 140523346 958803853 97673049 103717841 420227473 734265307 458588697 8862354 135030711 657984742 819591389 344164247 416624753 279644498 339667611 547702440 735722061 31062067 807742372 374622183 926362108 973690795 804377284 685240547 715998148 755696418 712703633 230399906 24549494 798817719 120390388 226754912 738636008 265883673 254848030 114844176 920867604 305261724 644973389 537318186 784682829 529380278 138021912 636771149 876202241 482990273 275872678 902984209 937378972 402043705 498033142 150653236 440315130 384736855 171155011 627908618 132229793 776652537 74990153 672718781 297238729 17274901 518304315 39712867 818504698 666567993 685090317 713162606 557771810 923273896 884945958 869393475 420433507 692524576 530458334 912703810 12688017 360725545 366736425 828454185 523222811 1481139 144762505 387049518 748876972 904165240 199181376 251409604 586483388 511291651 559938695 379852533 50664318 485415168 138096316 122121973 60038600 313748319 596108026 774698720 472553865 973784245 275401421 820813269 8352384 803194295 994483064 243587748 820431905 439516444 554648533 38341377 323982605 450962377 234768827 255845541 38836040 196958602 767170566 696632369 338882986 723889776 227572912 784111449 112590785 697426785 152485036 812914431 83285044 648693144 919709891 702904556 8866092 522794810 640245441 698001902 282222650 268293792 265466709 438601168 312564975 895914941 130280070 815740535 748946837 508642299 1463604 770920670 824893030 152501499 125165329 470882713 519482676 473732761 540215849 596808367 277193437 450599434 714959785 8402757 269841593 520835565 181935135 407090628 49787668 839829099 718097035 24423736 954901024 236115397 962445198 762485785 611232510 432419939 196035226 762645361 34246755 649361533 409160412 993462054 283585862 631115554 420007197 238268932 383477771 97012136 874693780 38781393 736487550 6901861 36747834 498672696 864883043 779721080 584921794 731422114 156810347 643783012 829079499 668735764 694317392 297620629 743801212 616599386 760606728 178633412 280625187 448977943 324690335 115488714 636755307 213736260 521766683 222457192 422707815 119171357 670224379 855890571 291497250 237368074 39597345 407778242 261845210 562994688 164864401 70294337 507246600 445179512 606383522 488034793 375195343 428370529 311177019 728792076 54828449 334237632 138157013 644597896 859637650 374326703 836405002 480308881 769577216 672563300 861809873 430752880 443867298 904070366 465039152 107041280 522644133 549532191 804835100 871087056 174194092 444073331 118864306 192949331 906830969 651561168 955771535 453360750 824690019 85278731 19073769 867413759 128826433 512090246 723092783 129598775 331535235 494411554 121816435 325647974 941837072 580136709 683182600 344057267 301307719 15249082 272667432 967408106 878697268 901719786 220076351 935983630 259358372 146833091 931330976 503966950 503742225 408189777 730037451 280989822 126751665 330743492 126375282 708482185 637160168 350133121 129479246 855217998 217187322 325579000 455824714 507881704 515966020 707970614 658900018 916993078 800254980 411412736 78958665 47508822 517277433 361613675 689356621 95255186 322561364 47061064 769259575 873753316 838370120 892153267 386213987 337768795 415224873 202705778 897987037 699493632 913887511 776281497 846156553 202785165 66923373 751918102 604964861 717860827 709018767 972483241 540014353 591256992 213520257 895523252 212630167 418038786 602172219 770468371 565144216 301592964 180571388 137257403 18841655 872109665 214000856 975257996 447352359 505490184 789635590 860892995 966623927 129052671 467962268 663682789 928625555 854796140 245021004 657594923 990050419 649451690 909902981 26944038 798747498 375020189 891173021 206028415 687592463 322980198 27279211 257747292 136167863 120839395 982395261 25261315 484996421 62800535 970160786 104956098 145691041 349432157 213879639 210753690 349160439 165885232 113820409 158744139 202042371 926529517 650150874 994424767 731083291 6526193 90615082 893809466 344034129 211343850 903709559 121356662 763869913 914308126 461515551 357446161 319302186 287012539 72480442 566586103 74891274 87854927 779652372 501444068 439006295 283399406 463662765 202962186 557058654 198695169 491948657 642834540 465652094 883897271 585505280 878002267 221475787 184049952 229304674 934789340 546272832 716347917 562586711 267032751 553845575 371778366 857558166 87493674 879292943 781706313 205538826 456366992 338704274 824277950 335538722 952949521 539546570 72566774 431901693 766561894 389186321 992875635 24689579 771332917 715976966 138892155 299561363 862075271 1643829 465144795 335025369 336961030 75433552 140949212 737451242 426975897 852003231 230954823 427842670 871101384 571171295 170483326 877043113 239815395 543092417 65102789 343872326 932055171 454794627 554918561 746762689 140456863 334722504 428678112 67021450 349654567 887454866 844838731 620848602 364077995 576956027 764195562 919551648 298003327 714104406 361121327 548025688 485042880 675689870 763453659 128208862 197622452 6954905 742856478 79121444 253762586 489140529 265960479 442576798 382620522 86031049 513846306 959364286 860244274 654991495 382175702 707776326 592368158 458648061 256478776 584387617 191596173 267668835 844106705 603588121 240025792 605776008 742128103 546909805 163198142 481377326 268047796 484178600 389314569 712386171 35290279 207645811 637114332 491823524 535340606 421172209 856299526 500275053 339042562 657667993 190638533 399848432 564400442 164146259 864828932 557769852 837895305 127004067 890588379 225313112 684717227 239025877 283817529 771911062 470014429 508970708 857187213 823087576 634055491 25884403 806768535 623843809 374396655 648247877 195083104 498763921 559404962 961412533 67564707 106159378 240294127 227274850 782901939 566824179 93097560 38331500 991012598 557064705 249344715 567544991 881904203 116214864 599125305 669737993 466140169 798964213 696489615 777095934 781419645 840939641 449299589 292591595 993790731 893025200 635333354 775975247 486953711 805774226 531667221 295711578 774669885 166133720 607532246 741783582 986142249 865420157 393881870 720411745 178329567 369845195 149470873 408062863 443179595 369778534 313087848 914416793 173589337 192499701 549381068 63412589 19810865 509432973 950016526 654110750 66012368 977144707 874103533 489126823 117187456 431204289 911391417 248623991 753180835 674959268 680091452 800897384 207362968 437552214 864559885 404731772 833104970 88723031 938375594 330007549 378095408 406577989 972011899 208020056 620343885 780062215 228764889 620259691 874003140 479018471 91855653 974124490 615473536 139308851 74125964 733249463 668600842 323802469 145031284 826324773 542545068 433212039 32787688 819095657 474852470 458859169 687181639 529696315 607956864 210236424 759743871 625656204 579767181 256393958 630531091 493780634 53593396 56965430 854468797 204358952 183029212 991551847 459436333 646767451 282413198 464902624 583560273 717435586 196808727 533724010 340390469 74945476 155702562 905584079 285564421 883934472 1573164 781871141 752819493 232855861 724922356 663064329 413793219 787627482 594133562 851786959 930094677 204231948 468086332 73151237 338669298 64642303 414540551 615994633 812971925 678459550 920309841 244266373 125797051 105453964 358376833 818740549 11719165 446520655 195409736 237269549 540818467 353926121 98146531 688440277 826644105 79716410 400990746 686521525 843386963 34316621 301044370 726910260 516134853 432180708 339397762 595798041 929087821 365316074 749109352 842830355 379408870 517683451 228217005 473070955 964498608 727864340 243032567 388341177 928654480 238782638 486574570 189576142 536647662 212657847 443763702 820487084 34002628 713799580 557713871 75378194 628477950 902874116 311198824 669007483 905762789 81486532 261165605 191188910 316949025 955057399 460472651 14774891 46026529 693216284 614995428 779564439 117427578 569809684 659867270 830979649 313319427 883832390 115269595 379844525 10364673 365827826 185779491 928967137 334703634 219160987 258567427 634947093 569691046 677170740 25387338 754992873 958555187 957295126 259852766 298180170 395344496 452311439 178077251 87607863 826357347 835417368 34987414 741802007 366901520 125169779 831690493 915292821 297841792 603101380 756759790 916216106 34889958 491180587 531659835 987762673 545300152 844263166 796716342 913355648 329023032 318508482 527248014 831633088 581298248 115255355 907606781 338628625 501619397 619638114 275689336 431356033 581625681 82562364 511018864 201376830 124025148 360731595 876206603 147557817 785123646 936285519 339860028 519889227 516658618 71623907 329101529 820085427 870456133 986374363 685275080 933819417 692388673 962531529 788730015 336923652 259355257 630715943 868919638 530403865 590779062 201819516 386030646 534042720 182360734 85400928 291110101 300000042 20638478 346056031 471810005 633491764 861107397 66904327 753082133 801925956 417813703 431808508 400987008 375318962 71486936 646620245 94669390 259744631 55733935 102028086 737664929 410516594 648613667 729310589 269042283 465073951 704871812 466622283 886892298 192819300 298782166 894016124 159774047 919294974 716432110 246206931 579024476 721384961 996740369 732853502 777813631 56106401 465817456 730821454 686803477 859604897 794386854 101710447 115181485 901817332 269039790 339397049 73247712 279861213 646521010 620199259 306126803 966206428 174954241 83291985 45982295 489999113 261568685 770871808 729120307 969468366 791738572 37293849 914788014 689084991 58464545 207269607 196276683 503748632 542059840 153388653 179249826 800980864 328192307 668198918 397650399 672120880 939290157 49974212 577334279 252932571 748671203 907304004 221292715 435156779 127397804 427954275 2856010 765557796 900995949 329763245 400592917 751793679 989884522 511029722 974736099 20838993 501816087 192352139 761595071 468145429 566285018 11901525 736288811 383305646 770058170 133947848 212678228 647588118 709748033 621951846 474491484 132930933 924865662 740087687 796569847 652252075 132918829 473938260 799564429 783240139 338759987 515279739 306478087 149777300 142003951 901134077 593126706 566438453 975201836 218770545 663714119 54620725 495217003 421572173 656329432 499568926 832372855 502194338 770293577 910638478 729303292 655909620 324789036 718657199 316895981 838305686 536668575 626761586 423871045 300516153 192671204 32462305 391877770 603898731 669954799 479130164 242975161 160175259 810536973 760944127 464781941 556180492 734828856 150186433 702803540 353743940 989560206 991809947 938889124 354068344 872479993 215969090 407407289 453361817 761968604 536785076 765044090 215913467 593794204 223300200 405418139 194930560 813426891 248880667 897251809 561567572 795390686 53589569 482068679 402828775 201891071 852776372 634326406 274899463 187588859 416271157 787331470 282487870 536574947 712757746 808306544 982642504 163893054 316149004 639695244 402897216 377869971 236367269 981488885 555378779 408346418 865542356 832439429 327585238 426851653 682869410 444938413 406222166 932539687 737510337 339077450 569203771 508795290 599064251 827304396 640411871 284321626 906758433 257415591 664783988 830268006 395995177 521843222 657945849 36480031 490518339 709142388 13295711 342938092 845483801 735575477 793732350 105858468 85349933 799789779 963369820 787602297 957821204 608705799 496422775 734096387 141932840 265404676 713514334 853331289 725633376 191573212 292707116 823146138 393581319 964423047 692988266 942985616 30271392 903479674 545845188 123923599 899341173 783970472 385345081 904129194 990967564 640737523 459956271 799964752 140809748 325883113 113193759 747931526 135285786 452306187 117405151 624111609 242621032 625571565 211976105 972078292 923198692 844454517 563509552 624051001 448556172 321203403 408687912 143920299 116150518 742117156 139474925 11287604 998505419 119648307 370984663 294432826 329833732 494353525 980385551 505351168 805624084 322794099 891567557 858001028 784974926 373515110 428521206 60537800 250227237 882487688 885026858 690362943 493960857 98356570 790009035 645218406 264794848 510980418 471897579 262624760 89075562 74351934 576466260 265665179 475133888 313071919 764472620 783713174 21095760 637796785 313475711 339754385 987148662 236923607 65730682 843593975 362572829 707907336 138393932 574242330 720684087 665022507 30442894 322696290 608255727 808995226 981687266 119541774 352053472 230458292 421172475 122909533 43276783 825140538 273716029 443169091 796712069 118045150 132162776 339602639 177388480 548383823 510759251 42063002 3235150 847783828 349188652 149346627 56208485 804793803 151514489 555964133 726177432 855770600 634699227 972243388 280553010 36288148 48372302 768418970 403398729 878519801 279817514 496179895 406926424 497251899 594176372 91056969 760180505 415381691 341403288 772349566 568682500 606101748 50770050 357462093 54048010 100173594 352652443 298762499 46568181 854530919 260163021 364237572 453026198 97323815 540478933 882508424 36246763 558991466 154392217 511398449 604072370 254043826 357105825 538797101 24008016 230474043 656439258 924600442 915033742 117490236 227362781 842812379 163046130 542798717 416729863 51351843 653493180 971910350 60720874 612223791 413948524 228376580 774239924 31574798 263321985 43023046 958876921 541830043 603540862 303696034 938300477 241272326 615855435 50348456 155332324 859650022 219419355 190222993 777993590 220595578 596401993 906579010 626110639 358554210 497493892 148330783 694392240 847426938 556465114 838745791 461783086 266198287 171372793 574620756 302326413 103603743 32352656 261543232 425205332 201481761 998781317 2222151 139278681 195955216 126159991 458967482 329082394 258324636 840453611 285518587 109994033 717081545 717904171 708905024 932110260 359113399 104514569 971842709 169922627 945777724 279415411 382450176 658409985 360810360 195301245 422362226 744378112 889784530 783370434 723006720 958137777 57478337 63719818 234131589 630253410 957109917 299687919 635570272 454428127 959125943 691692781 130721510 450307692 364776112 930792883 639781929 57487324 739973323 882954314 564120537 159640635 98826134 76352210 752424334 920664595 300085573 430064109 403666263 824122557 685603400 907317174 545518023 291263357 272858602 550845653 132874686 336777601 663976045 473744241 39782911 443627975 105521694 519370981 259327042 333713065 662031307 912624956 437441941 863459667 64578935 658937666 943510715 559147040 223467874 292957829 771128575 275581379 314951865 82491696 304441944 812966939 241921045 370720956 74563576 622089085 334272429 319454286 981201772 416368523 519641807 73690755 47365089 220281942 140385842 210906682 873998156 621414554 332456918 554965108 9730102 620324570 789959193 674414321 248414220 973909645 752756928 468651483 139545592 829297549 571198797 594450136 197461008 522727170 365284925 508549827 279985989 67126915 618832931 498254841 860228342 876581381 382991832 291564713 17746334 528915075 581091770 246525282 483766708 903912748 530348864 337697060 782290953 450716825 277216133 875829775 191377057 308778381 439558006 178159756 639145756 408748343 82462860 143216042 378999648 643016012 578823426 805201511 67281864 548752730 730509776 461369235 696813041 63520100 340461313 660266524 121370547 28639933 419949793 366049258 401975621 932434220 790597591 918539096 757810258 130827775 13683660 24517987 935152282 61521961 708231027 772154745 609634959 298841529 651735253 348654563 908570652 376046626 384791232 346161673 328443287 372892645 863642916 84981117 354786574 279911319 854382288 935552781 765192808 618751228 919493887 163314910 513007035 867214753 798880288 999709055 197067181 688249103 236897442 266021889 335051626 924171728 730568516 434027191 219865867 474010795 328917033 847406468 505178685 221085880 856517487 541876232 627947064 818502383 935996624 898115109 410044717 208168241 781802966 478713289 225015050 93687362 720440671 395001579 351682254 720757867 524714541 819935194 459509404 211557361 523078811 959835720 6516847 182428374 545582461 774267604 750576516 21280256 206106111 475725114 61956549 345337978 18649149 745824896 623349948 703424851 745435342 70464594 120651069 118287409 519370358 940091158 257627142 818186344 442002212 62500071 207757596 622848076 495832706 898556905 748385693 187701356 597714299 509182705 26401493 431204999 318586980 769541525 80504148 600252224 700335837 554648624 275036967 124671555 670996720 674121688 531208870 294906750 756880742 356368015 904549632 38821267 781886984 771287171 896093741 520139318 683975412 786225110 485974265 410031010 166596787 930749807 240300622 620795291 460244365 718596325 960154518 269975715 509737531 145401704 811039022 691391161 243028205 691218678 7066689 546525593 410817058 860601432 719028685 225016653 316105305 635571962 155045566 509345130 202623718 908679944 73724397 653073456 764946457 62263600 728341379 727675037 306607849 543455094 798324038 865323771 654973695 648793089 640377696 840074737 454150801 148913110 821283368 795555159 550903770 697362169 21911710 254819014 542335117 572237781 724081393 575977294 310625574 218596638 231101139 304364604 229574789 1515938 931907786 965473691 615047315 201450521 495098811 160557603 234692555 279744265 767278346 891156022 700067948 160863494 836083710 869606273 140460691 865882336 900351767 857060478 201199719 846540144 210314922 359534458 623402548 601996979 72350503 445987723 712898011 737094350 845909221 116836085 880357205 379543972 639055777 875094280 319186306 545630343 423923464 704680997 215877243 205027877 565686046 446154063 602190287 218209131 592553367 116737206 46493067 863991084 298966397 248045046 252176605 219500878 511210572 879976107 134756857 196084533 468701858 63114262 871423119 953397904 573200496 798085785 366180889 707976666 48033568 502074900 517450272 203393124 406834752 946610941 792879107 768855960 521443523 662416944 944266415 349994457 428398473 886767253 816888902 782310802 333198735 805048788 107350465 843266277 165940588 408096507 645062121 960998238 286425762 798177900 707844057 570104363 29014355 236303723 895500377 544983134 962168853 539070508 375207001 237778096 499680266 157173645 146156957 370739469 756247951 544792586 50561522 74211226 399705051 572891310 236635604 860201465 927699776 618368263 225104228 768063235 464788438 612335307 73490325 957225526 944017125 376149599 480211069 859941852 332717421 914036764 326543670 951361674 996020982 23911184 321274603 381815697 188180444 527875377 568160335 677380869 379196514 348688026 403811689 930794306 239979779 855731352 424701237 535190909 829493974 687053834 613165678 564235526 533901121 958063463 691810083 744153029 740849439 860479412 845651657 231626772 171111578 623731045 206325141 239543143 422883590 819783361 717180334 469957380 618451833 886481296 989830588 297828887 749367540 767772652 724660249 575283897 513396946 931426208 572204585 370221845 687378774 938724119 54229570 794060225 44935567 382738537 159936383 226574063 460951559 706406173 790086019 604176144 820716882 830215229 362593386 769907939 494447511 794568326 131534790 995567883 948692386 933434582 629630233 409882290 961898294 812472813 815661147 869059457 247134311 943060998 583115006 456522206 1834112 373453790 986920645 979381721 225512383 556017620 743222625 284555339 855621702 805902564 862213398 898917444 991810660 211463109 710946595 232494789 479813774 264099757 968903484 391195763 717596319 123850530 674630947 919268895 655100877 883474876 823859650 956271001 466202827 220586321 385550046 194630629 806073801 908807302 129763156 508664727 439335328 543083606 815269193 282177170 938031075 240106157 814212585 723009123 285982366 837931173 680365127 268537475 171800793 724436236 239998202 932198817 911926306 221509341 368278528 447438512 472918231 97285456 930209934 614529781 492916531 683688209 39735029 21767263 131965728 364203309 926872345 934030525 277420476 227709704 160855751 246871403 786840100 478886395 681142099 373998291 824969570 904831938 410274691 626146062 719119376 51393406 24133775 134712536 793822150 444770114 553588455 490741906 468789611 680771590 360064541 88113294 619614707 911828495 813938997 295229911 524668883 436913550 781976162 353933864 682784681 414321699 393109084 341237926 190397521 938301723 129161785 807454726 565455271 195585066 505481196 830560637 680713385 12747471 405834659 155057579 744839933 244096207 557572362 697238727 917703298 479866285 44032483 421925504 387937206 9472982 507601978 271856553 898500478 657868243 398272062 681640410 513835002 153557485 496698854 334861165 954539596 919674915 514739422 31476451 712735853 736779202 213040278 213803809 29286786 647448210 908732631 21293428 109991095 883205741 734433163 484770274 403926232 557447674 840173439 807250291 969068936 586991313 352490640 889050370 913716897 87005065 943468175 48097647 884225501 787212031 431613511 539921793 156805541 224202927 448039794 855692191 112793971 83379739 355436008 584935235 177050192 537560713 22032218 674699476 752766628 346123938 69342036 122793477 892074412 644962175 243608220 139243436 942295865 203915197 966035994 614715790 950043583 561553420 60272490 855244343 941413430 554446860 704914799 575491799 730020632 713877633 453818832 395100727 96337515 229245043 890506411 442849316 698633446 227865632 121860759 384474837 171460725 866117650 807309565 330260133 888690721 20919093 116358244 614777291 184333507 686168106 553332670 821605191 833051927 78710800 905406079 849479190 767815904 470319787 905568057 961915292 440728178 352967236 242333650 928371193 583294964 872140994 478296147 434825431 734951409 990154014 928787890 353947036 810469155 726878041 942727694 105359178 834317062 779367572 860752019 553853498 358867935 207898928 998368535 499362980 283312988 665807844 692798874 699346869 256871534 69850939 938464861 14630532 814003077 895000287 613962939 504088078 621109461 556154858 857837090 626442965 541335915 214269725 770406518 94919923 477456520 453723158 612879633 498177055 4650961 310078848 682005842 355407793 683319928 519571677 326444879 514673383 118398212 608363149 297365465 438795900 587289374 363863505 169269724 882152248 192658834 90662431 177182624 977295740 985051644 647694384 393806934 106353486 919960692 932141590 201803941 102828820 52967014 574393719 705180465 858981007 947871005 225792199 521366805 95154707 829965674 769378211 202119267 294745840 535618019 609262940 904070988 382596671 379760507 339323537 666807757 322195398 345924843 887327596 310303218 876199570 71011052 864421755 189389863 760378263 828518889 22216180 784153634 434391023 383215844 147986709 669193581 696520498 263229516 86123430 997657158 111639020 375126368 332980507 890906822 250414050 967889774 963197515 233552377 609986599 512438681 800945977 749723628 929765379 36299539 181525022 899639233 20204158 653859147 901656329 128753096 274628368 508375743 323313861 286680391 858421109 912424439 821729612 848122385 499438898 278640666 597095837 145443000 908386865 545703232 858455107 363776285 333593448 615104898 643396308 967651164 180931749 228898743 461392998 489290049 877795875 542552100 969718102 805428997 243820662 491225799 448761497 70681843 230603984 328607669 252701971 875393498 201583397 449548166 356414561 781742803 102221040 703209024 62763333 872589730 882715172 928822957 144787870 242156629 383069617 816007091 146697008 304437940 327293316 417412491 811438720 622392308 22639374 406292209 636975760 270602098 905407591 911983445 356653616 21985224 689808383 544365295 168578193 835964007 31912997 304794474 508392387 912586332 987130149 442710474 389768379 162226441 227883521 685631524 475833694 951150032 917316949 961178107 689613918 277874554 729670595 799682533 242189826 903213831 217833464 76098739 356379319 862322601 322063233 724330773 121447264 586686131 77143332 714041038 841886689 54936853 228136725 784065703 615587725 977976768 401527772 220098423 530599222 774026681 255224856 696176602 482081228 518316955 554134113 170625459 127219537 390150011 599233706 413456264 195864791 654796495 696777707 885986635 68485145 860598316 916941368 950498372 373001849 62151547 867893290 234099549 907941509 949410527 159010781 443175143 914729629 297706425 639617013 597786479 118358697 758845862 528195419 882533791 76264011 669771724 543006443 267349148 367843676 329655554 568082372 496952503 219103938 71973854 344674838 610431421 144651434 695606468 556674885 410331919 269426764 469740488 933513703 979777860 610527717 932957008 756789517 232694328 379457909 466916429 245438505 411546590 308369692 99421098 838373146 585587515 323525502 625504014 826780809 280149126 723763398 30226982 478600526 295977154 170866028 122527013 659237507 706720965 724461780 181716017 624843992 946948875 501639600 387014453 855362358 547437309 241695341 641243575 473065972 256351150 834214800 277447355 676196457 491948034 665034788 225007753 625058481 303199682 698032875 121662466 464730143 87789779 483952718 486589877 167945046 208805303 161503584 638413821 380555010 829627652 289912337 739645892 355936277 63940004 309752130 331444900 688994212 480220770 149781215 629850418 547213741 936071294 36077573 232475653 74919488 362175087 121105505 127703965 52241931 663776417 953141227 136894728 803525819 698274775 711837219 94251001 460774805 68920710 451450899 282372525 68779468 240175845 713820406 28800132 209658189 667037646 796801246 56418880 444342646 693549854 606074426 888907080 738660394 30832626 146575612 983874974 169147881 967831035 718319446 35172799 98801838 364312067 747796957 126370477 63289236 657650371 912084816 9513743 807482403 241146390 269172846 289589624 738893931 726991426 155048859 608161565 139413159 859402513 770355163 886194183 41525352 912486118 73293636 641843346 420584095 317717273 317741391 245165897 295685679 830186393 758180321 815945502 826982216 602849600 155278211 808702417 431253594 312550289 26798344 664149773 85412944 973329276 993966328 486519568 547696477 677337436 123644853 585321940 227069348 183975549 173942223 393523201 977634385 275507509 677404098 555753914 88618990 504896733 748848404 123042500 55561722 613031378 594810942 989911846 822187252 898862176 49334836 729336131 533580365 645870063 371127242 503568674 941153461 947900997 22626381 561795145 611748977 210167981 290387864 163175892 504372167 158343817 733648183 564693787 107761467 333134032 919696540 938461657 279772034 551294836 959790774 949547942 46303139 479262241 29459445 234591185 920352115 428208015 670046289 124782093 992852138 441843615 300057892 578766021 887694277 157939490 874971550 291885113 840582750 905932512 328396294 821692232 831438622 362470388 11425908 781460318 68061770 981106451 315018616 456528794 605503668 774546352 770545179 64129841 365773446 897997183 835968901 424146054 928387391 330965280 514144456 437253172 985529218 556953189 570932596 198851631 159265501 478922618 816783794 966590819 998373609 739754918 820180122 738545050 340015155 254210167 303783434 860056663 455092423 422088286 229917883 621334988 97517032 93349429 749330782 991947720 235112725 480250140 158746720 871769240 319528423 799196682 290819337 528492592 75191028 767432761 827058755 909481833 942891276 504402516 42609908 663456195 883279789 632993454 961355126 844856708 495152745 606635659 394250510 594391662 102654737 611391996 967938457 157492621 106445245 533772426 911421233 469654692 315966822 570878306 981117756 950154565 676592597 964840189 674184969 633111557 196899950 873762663 289630120 718517024 907323582 633771135 18086490 604318722 490049842 28458908 792196743 119765698 936777244 168930810 228533665 689227838 972117364 608664237 63193381 314144635 956813812 898477427 195863280 306131609 511671413 608632907 121516418 861724522 656150009 204078957 18822431 316862340 690282664 275888074 54727525 765244429 817616656 383557605 536678187 478471742 315424010 754647199 158346843 548700307 813649837 404560358 841763424 721883362 466182266 284032910 967349189 302325879 321387634 708263958 900368857 140885219 138259631 466015391 433018909 161631831 752818782 163088495 750821977 470363221 218446672 244128870 129898793 806492369 786874544 503752460 509067807 859796070 720617070 52923671 897078882 816259672 100561188 489930849 460556309 587958297 522547123 31217018 956678711 976014761 721510451 456249600 462340937 474696273 734011125 439538249 779341673 553045910 954226226 269245026 132077602 425421780 833083878 657385151 882318321 934605375 801721344 821847004 463531490 827266836 939340175 998154580 322380872 488019574 233135056 259362909 316026986 784073803 870553946 278699494 709746965 538316323 182102722 549413377 36523554 997647102 803552787 987929460 409153471 763214782 444723655 286113908 256479932 514961119 276408100 188371082 201394451 530816826 779039428 285309348 871498236 637675743 342814472 245241012 196052938 284906979 396464118 338144730 888608219 999819948 543393059 122062877 624606184 88120948 577414022 278663273 588699757 135781248 298040975 413185080 513568182 863127695 426798164 722288223 652662366 21490117 407683191 468691890 96649639 768057362 229331641 830718790 757258368 179687263 29250563 251312861 883388011 256641290 363252432 737943857 652152840 701338511 744768466 647115441 949416578 687676123 354931465 743649558 54835660 777479258 814692382 334853866 718154350 656123752 621412686 159380576 372796436 831035275 614458046 400141151 710607684 681989557 748695945 214538771 349461705 159108058 361147404 639207166 925956624 987162547 567283775 680652510 838228434 743464438 418219543 945247017 844085700 731001678 44119615 152234145 560805375 401576098 544225120 915658879 611834328 659788150 679277192 197031136 343246746 146249785 633979395 494557603 684775969 72165028 925914258 357874250 516010342 897637712 981678632 513702749 558676763 536175159 546714539 966802818 729654664 669195093 572680290 846732382 136199015 730811485 146743201 888062204 825262202 104580518 303974426 43304373 926256908 580236389 830908540 809493536 913698297 854829424 139207480 485966878 86892036 541036784 940296302 429335910 12342608 173444002 91499744 658583714 909380550 526913107 123376784 717199825 46679254 536999299 929111227 362958466 829759816 999600919 674166633 882441142 717130405 846491103 98813675 820017252 861357574 216699513 546493909 136020835 243297342 178541655 279578459 601491459 561703208 894397046 285587740 860396107 901033597 828403277 607927762 925247826 295815620 164959631 57775062 359753931 57369579 833802373 380452393 350781753 992048380 619713853 338519865 409626950 914031335 477980286 297064379 967885768 101744177 500572224 767444953 797064510 69847288 268673022 677197440 709697659 868264955 867718228 977866673 87056774 551451476 502805767 831731699 804461033 201643739 65555709 724241951 310532926 525053542 949235642 483668542 869114904 13735013 852145275 663090940 260266081 874818112 742519078 77181600 168716588 703556569 912544767 699251018 111566485 843858216 58397618 545594920 416725233 782092839 331615958 96306187 955153161 360201600 918130408 772692038 757848885 825568451 475794089 281910971 402758198 810381580 149202447 444077961 648274844 361346229 212477621 892877816 190549534 993819211 953965636 652416724 785473771 440255500 444340865 609199125 940963358 343157033 468240393 124619935 540537584 368541435 233358088 893566231 218296351 417916945 741242462 260028095 305661778 919442089 431295068 601963248 206467629 363301471 1375318 432582007 552439020 647269143 513357874 239372975 892315334 195253985 397002389 307361321 645772518 855896534 84795552 980652552 77830055 465705226 26584299 335437083 76122057 621036038 916562406 763427670 215461080 765907032 615076331 105005938 395190527 117324340 706115232 894066143 852361010 890603154 580659584 269186107 117939508 474821676 290029818 994454939 255594206 473960421 939278055 402505527 462474528 358828153 460555065 835146097 516755537 729974441 298630334 260672990 755416157 465630290 891353157 322660955 649578160 567130874 31198239 65108752 411220140 607174021 883782727 186518991 151587649 916839106 40947565 459579356 861097250 614126611 546868509 924893517 407622136 521832989 87150314 882977545 210468803 836265450 196127609 984134322 574165611 580347550 661526765 762489254 321681155 212629365 695165827 163457045 955914556 53637273 437800434 55397070 361300127 468237276 160948936 740988190 817904482 866193568 113025282 497036964 902192198 668901749 848609216 244884923 198954516 557565241 28162538 412593586 779200161 487531944 388132561 477150183 21341222 509339613 501431608 117350949 150008789 804873370 886470883 288355996 332756226 112616060 811420298 63926832 118096325 403355742 223450165 346044105 10907396 940976529 314937535 959580823 41399952 849120520 26529920 99697534 417258966 371594581 804484794 386779848 223385905 593219977 123436057 337541668 562167611 13402689 143228411 711375486 103189269 423947140 519023525 887772507 166905616 282555241 902790724 916044425 60090930 385527885 525582736 219348154 415395484 40505502 965905786 929580615 858385688 646167144 91400953 212267937 875080753 456687569 79642450 384196090 639077672 445936725 87794051 71212282 250265775 337027515 832421182 386121606 859738575 351979870 433003601 213624654 511430045 399873529 544674750 762933277 171176815 390217206 409890923 484335329 85445963 639635346 494162444 961387435 263864707 20539331 906207435 176774204 79101597 857911673 538953296 638551414 231232769 574895679 364637362 711530079 519676518 1677649 940598724 927099916 732843177 545832282 151234585 600586061 580105203 253881579 178330812 935013084 803921425 936079305 231855859 344686142 76713727 346215073 642414459 736295755 355470095 418235119 319203396 397710918 959944121 973817887 372142287 209577912 458596976 221231573 909321811 454131490 911200511 830504835 720333337 254975298 746295973 888844067 341640562 628729287 806621239 534222678 494213262 544721119 343924570 797041103 894725989 434981269 892157626 888915980 108508088 855396800 505518042 990477884 661818150 240668192 813715252 601386439 238542160 471576468 734949897 582785974 900813143 819529445 151799200 826879065 124125542 206556452 246638491 455848211 636189623 933074131 310502934 514393122 568489459 592002725 480728873 368282712 664997498 3502772 289155839 178906377 372773295 7088405 952955664 208290528 96878457 512513797 292267368 900196463 749708498 828960241 972336393 859051673 797429766 568530933 514644726 597452994 762677134 900778078 990925466 188325870 873246018 248532679 383188075 572311029 764161119 879729399 604793625 475786346 105592983 770570721 74792575 334567553 578951142 470913507 842374054 655349721 299695573 282804887 812000488 546669594 597571987 188070438 705719893 722989454 29759376 913597459 691717435 279408112 325487684 751588535 750502022 561197154 523103019 308597264 555598608 332730593 793769818 196535762 626439137 343969960 501358539 680973889 59230479 348319745 711098696 964031981 653004125 479608539 399573689 713530621 601240389 36006907 922853817 104492675 785898213 24742446 921973339 56144225 531975874 12271588 803047446 143140124 541526195 868028658 59861133 886821809 6943423 981008375 938091950 988475918 515578068 872529923 125108725 298510717 229116526 672637524 962004294 271123282 177149159 592827754 949912309 530928433 547741244 59965085 73428381 327282371 483999443 495349614 710681198 85227557 762830838 873527791 525851071 19268857 122911847 119721464 630652220 873754029 99549081 889506405 332341041 298134248 441697031 124987594 952138110 684483692 981604319 167490702 686524461 42105811 969374293 626381734 125269459 58600093 506520005 23960937 468556521 450463621 493570949 897525750 506633122 392244361 432373303 468133502 902566265 343482151 169733947 565079868 74493622 444479617 7730808 808758752 672350589 634754676 73325764 405621149 576670339 829128539 106249713 397380195 680894946 625378169 316573623 403074680 224205239 156587669 720487218 685303737 520235261 957973483 404864026 615175564 626211208 566192190 614118424 408663437 450717893 347243113 507251140 849956053 952936351 558962365 760269327 668690286 468754457 889658774 714554657 862246863 442381264 444468046 958452125 314858593 107508975 206769429 403046468 661048124 378892580 380517097 71164488 991337448 82352413 240013597 832951624 792345018 532972940 100810924 402168216 795527479 494469315 758060260 617177799 257168438 540326032 551558900 344906507 737760960 891026260 682034322 43204517 87527139 515121409 862999715 197623967 150853219 115423743 545276032 865521528 436458313 138700091 734065236 885799467 368076232 128310054 101825078 737426322 260467401 51444936 805854416 99944865 408102113 524673335 173799733 896765335 369828821 541813400 46436730 787745053 793938741 952748827 395479866 344848301 412543125 358852627 729581772 411160597 447782141 724786809 217881790 645560965 652990775 411735450 413061015 899103366 859191137 25399266 166524340 810973963 798476138 288472764 957869174 422155034 668935658 306830436 379915012 973599837 912948382 851718075 168934459 249379158 925918354 143914156 528694709 482878489 825676407 690672130 106958776 548338344 267451318 670875147 725048558 60595651 736434506 455106574 383135922 524161496 707123779 960332340 37745700 957121842 572599300 179879768 694700092 932151734 379449631 656182583 244671681 529411339 10051216 942136823 761823446 872397401 179718055 214417198 122006719 713987370 444425506 749228076 964272813 369468371 394049457 182651852 812847235 131953090 854601407 710595313 559097999 358705155 102089853 949697196 495710064 520762496 656927779 314313113 320891991 869242618 403494404 411278523 678415850 794553107 325623854 601113210 616861671 321114137 795134901 159414575 380311775 137356816 451017647 353925676 803502057 281571079 257931166 778052863 423862233 460918808 125222643 969733854 780894723 923316083 694282236 939551374 330429854 688590952 115249303 846228110 710559623 204433713 399586950 111562924 386040971 647594884 447792553 398557752 418770454 437562091 620443919 575911523 827352100 469751702 584418588 273342762 346444781 73117238 427627201 254283057 572221850 751738143 563388689 656543921 208154535 631493981 968183564 121620992 927760921 81052301 834288759 709682083 799398090 963555208 682710012 426371856 74884245 808923137 872686742 696701702 916207296 256848392 690084285 51370623 774033711 812247463 116332166 731501503 653476447 822076178 858128032 368868243 128087198 753160007 581925075 350538603 422213507 421991275 527773115 64917489 440374760 791355159 951674509 803604051 296762224 372144779 432209008 689763974 576947572 315025379 625941094 717668944 958346214 358839188 14014030 592672893 460876088 672548791 262435458 377970807 208881666 630657026 769378745 557666347 802015847 398382690 463208599 69496984 186946546 846578501 462474350 80688912 511666963 997612927 282465531 303092347 828080296 593616651 598845312 606702321 174491976 841616930 650309116 448096311 146375364 529053737 955520910 392880800 237350094 565266945 442491447 221009606 563987838 587010624 671030006 876375702 966339393 926314670 693091594 76544094 155945711 361148650 729866482 964053073 434900903 302700036 303515721 726986798 764631751 963283667 67403617 868624692 275193341 421616942 833842690 414226026 357529821 980822899 573511996 374434037 675733568 807241836 195767070 597669176 519966390 437952000 66152275 974101085 582445280 915650779 587340993 704031829 48393838 966416914 403933621 350583815 149400651 822017795 89085885 753348866 849950535 413855074 543586991 189027722 835206527 911067634 859863086 285682881 591563597 755726145 890991193 423136261 417618793 686046887 148667202 448167687 685325364 148885875 874300044 303683309 428831371 349015637 405493612 91708003 628527791 63788971 525035563 893216459 529222480 718324518 367616726 880355159 167458573 692728028 822459324 317385482 119996741 300432940 569444517 739706322 64446948 303710986 131514500 49049235 259209386 409897244 311770916 875815181 305651455 702557012 407510529 570889075 544399738 346231628 91493691 286310774 458104628 173336311 600282749 728131961 908589075 870994494 864019120 477139591 629012573 824409224 122404725 346983054 594662845 229234541 754267347 256437479 98689342 826413415 56578456 531374945 981097730 951689192 121277453 14710275 637957250 759944032 870679345 45708888 436317515 509076885 989236156 277117699 63910632 428274942 112241638 387742118 468066129 158756865 539592403 22681383 166070885 307612746 723359604 123719790 278090468 151128943 510736645 974787097 591692380 361459083 67682007 628066682 974668103 246063285 593284501 174622717 975397281 163067580 813183033 280332735 308142741 264605454 245436902 932588101 868472147 267846034 925303540 868260861 901352039 828111359 100764822 371849387 937589457 174467322 504111397 228004205 495383344 860372167 837861931 12097860 459007622 300563947 141938534 509007553 917252067 692247786 597131793 762308050 517432383 587518993 755282302 904472289 299707500 205003934 135227401 239251403 979445444 103111217 713650949 717470118 513841944 28158532 694442880 229652217 569941494 501689261 44325828 168389690 300962755 177809361 719090453 864582578 406996554 347808352 429920196 803388848 679216939 611578540 9679374 312190995 256689617 105849836 737249212 249295587 325260914 687903963 668364723 470246986 108498120 883804977 310473562 581378528 153372721 695025830 562972527 958352889 121087169 851407020 506539762 644119345 755375040 586637360 683263235 365561983 831518989 241075814 621640169 386631218 283199335 713418304 756753561 943884782 170128484 255142976 51640470 569620647 215883029 858665681 333332678 163756263 527115048 475115464 554476498 345640667 418084887 879896096 836993558 23195714 426327088 17696225 860752732 185826749 531535946 93209966 476307264 679224594 782102898 896935949 804853344 634600972 274988817 776209139 858092076 243154319 495883615 901245683 600878871 82928510 996327587 600286132 101899216 368853557 761946799 631214699 151643895 206591961 291225445 519198943 674389579 449925439 513037117 939564012 75629174 633248794 28586534 54310916 475934086 734489231 474148569 799253643 197329109 771796075 886135798 568822406 374783983 304392194 144500312 289611163 471475987 853789548 539983470 738827536 279052647 807083506 375835342 498102296 736914660 254832008 848326284 181180326 296868667 815083094 146296331 739962644 163407472 666627711 161283129 196008883 708026505 686022857 468266469 192788062 659055145 910394885 786417974 259361219 121349365 436801587 414477271 178352529 999135448 7656760 312976600 721041153 121074889 837661682 61475681 750087640 687193743 278875982 599493052 434282886 848263450 906864876 312532400 65645778 261769025 674372581 746138174 91370870 819173889 628753405 829421527 8006618 530344504 800253646 417764843 356669103 401475352 341265695 716174457 909278113 687669713 721161750 561872664 424946253 653454555 736750721 772036642 116290872 260338796 893307330 58727005 373646476 476400089 938950534 281196923 166568484 260241162 235708580 766433647 537241825 987188800 347902602 455991679 237865493 493635297 856091089 632524869 623314526 370499435 275424027 304085500 182984535 697511690 183816772 496478401 960018259 183091333 392846 229866264 854891991 912354396 626543180 662805961 619733968 418395409 597881084 678233133 20576890 48481415 667336773 766726900 662204321 470234437 231935869 690878697 939898383 964532604 119226090 55948693 378524121 653482946 198555083 427617499 215567968 483981556 510999731 884258342 867750979 575138291 42327422 788290799 588805488 78416920 191744538 764014092 377537556 838798744 618277127 579773500 421172741 443523667 99370103 674263022 733693217 144088419 718288829 32149560 885281933 234222723 15940166 248797008 659795269 630383263 200537026 75192094 875141806 411861296 559434599 562502874 291598889 111302331 399419185 106770807 694288821 91756776 692280449 16281660 825188154 923254584 122695132 622531949 426668582 466621036 534540676 405184158 205374353 189161758 819832222 463532647 540731605 823626736 213345549 301756815 236813960 346605873 772794031 239259501 330866400 470937536 714113127 597508087 893425787 233946113 421110709 94877559 864331688 216774095 815327220 652028328 474005367 464553121 221940011 495813481 940341603 233569109 248636630 616996327 650322555 859660257 753743671 995145222 331082136 101438641 703686689 193023200 406741837 757789254 741439064 245321646 75267390 552843792 325656074 553017610 531128683 318747894 511774298 95094364 440147542 295636194 289423461 466526518 662940351 403357611 338192257 430060995 314175341 228084393 57949770 180385378 3374256 812642981 768816977 757190195 532043781 967645737 350999713 500378470 720591883 339513373 684441772 346348396 679135149 57270433 196391227 649402828 659039839 512808298 840358114 635283602 487110351 704082203 651197780 688031410 715287661 726928059 533035151 330904759 339155416 951864967 751734674 378748934 717838045 3246542 708850645 390998361 28601040 906838712 832655608 446137154 956759346 547287522 515211211 389568041 639027388 461285487 977327689 780013443 578679158 72074425 281894595 945791252 398530696 591342700 89408422 526907769 238154211 278668968 627242987 869395522 487621209 897126141 50447782 116092846 36405984 168330595 876881312 512479799 528805336 655001998 105245080 251264178 208786970 890018601 25791311 247896151 209479922 722205275 450894558 125787527 168558525 520483837 350678779 987627038 235512867 893061690 796628052 558307503 766622772 831633712 256523809 323575876 565795249 603373541 286834094 380483011 623488076 91491288 578378604 464590323 911996884 106566821 45278484 704696126 562988725 101019538 722534930 515285168 242143812 932556241 212028706 309494029 504688294 52834849 44307938 892293797 794526141 900583079 862035399 262931454 274925717 987211851 182817036 835128562 993058083 698849450 465134558 663645410 905069123 725282181 257763047 49604238 921721024 611447445 800871394 505630449 43422121 423181115 292023774 84410270 745711241 694421877 646606716 571607663 261014839 872210592 77668074 986503145 938896421 838636143 172535844 438265638 296232228 374661430 442640254 405569440 173827859 994229947 861398159 542116266 884189368 654665666 829897855 98400092 103772398 930846549 867680759 564025840 590355066 353073946 456900547 171385342 314911637 408079063 331882424 274147324 387008936 231424741 600945178 865679772 442845399 589243902 971285125 641838363 291063731 383381117 150740723 473898479 593689898 653598200 501195758 234698963 452241752 894768087 475375077 96899194 722643866 835099638 623735674 225228562 566538045 665699442 750997842 495136369 840122353 370596444 803214944 844652987 866064251 372131963 405053418 788466220 875916552 521464885 56189972 992439711 645919192 927205560 831586631 95972617 594490452 906523029 975135175 936424357 29672779 520746386 728281570 316651232 634124555 498215949 465954872 111543167 320593129 370295270 570179213 777741186 652251364 832572751 524171107 532115424 725951639 236872164 416113716 242581070 97418867 109466350 415706986 524239013 646841675 282512699 535691622 960856905 554704960 491317023 50967987 213055766 596629745 184893673 116898564 14365757 283924953 14948172 471040865 187371167 120192632 832555928 918873913 90218143 639061206 128757903 91953642 534098702 301364681 379622291 84027215 456987054 937513897 770631954 556870240 666967067 372174058 958387867 102160074 180214943 892964857 631035810 70562672 220814518 342026644 279246579 962452231 944116362 71191101 254227521 15950492 4031344 110297790 352318959 575153155 584798529 791828104 536353337 373918814 16589866 683252 560176858 665249902 581264161 935385282 902141024 40122269 806871596 739972165 721340461 819580620 771953427 403013359 785943960 126810314 942835206 946282622 667858402 463415703 513020831 237832207 782946261 80863530 764862975 298552902 741215674 665947841 35654201 793826156 961996638 331421848 794055507 227287844 703417463 123913722 263261022 484121373 593048384 936868558 104631336 656316172 494026629 513792016 59629378 447339720 231166019 810158278 855955986 445555448 419071807 290919817 821285057 386621428 776474715 247808218 699573109 513524037 688653431 771543936 725791974 607373737 31994877 371502108 609748524 743073906 233272471 174338183 905743120 666389370 18789146 779351016 84870222 790438815 941265779 818793415 167924133 634768381 955410194 812387371 215926549 38856244 211852929 916781790 264948816 362158089 275310109 11959465 621693658 260566634 75546493 704139076 597833025 606887529 661610426 947195938 14202086 110714131 621808824 889673369 877753689 886770101 970113262 485461715 486093346 207024857 913297797 304896735 255634523 310035417 734436098 779015220 151069491 960647489 861261545 936631105 552272056 545435787 677086724 637506022 245811325 138992991 68013356 351881971 193088170 28036958 575629928 104195771 833582721 134447940 491294953 228400433 450225100 793073214 975305431 182587951 525701194 608598911 84050444 798390164 206120796 967457680 631430259 835762420 288719204 44232465 200409400 698781276 447836340 230622941 107424158 302533427 647555456 571876976 695027522 603685576 363637002 23522523 544819197 788684357 169346263 293979105 687668736 743942366 771977635 538917784 158521906 994534505 655919054 618264309 911810964 770146369 43443837 565729479 436800162 25913061 556405037 577622282 637952178 355071731 464430301 188451359 972518396 585102375 162286070 8053520 446297353 336024483 792896816 278645827 577090330 316718338 370773733 583613407 362405952 795029079 341536522 86665262 577177905 421767174 450657107 798522595 301149922 366271045 972408125 136564716 464491979 841682257 186409344 90458355 308869160 432621436 269383777 765810467 77898852 356039604 149388904 895649543 849916891 727696308 97649198 221674079 48086968 51816600 169020256 246964408 135128701 705836840 458754504 165657835 214677346 689634478 65497593 409671628 225861353 959663148 50254296 30548450 638724699 530611948 12803185 982883160 50462110 514916621 453764185 193581852 713760598 333962353 411875980 79057811 554234238 14756556 454479034 346966944 851999047 114606458 242972760 478234557 785490593 996546972 432708209 34080593 667396581 2547891 761727949 554653341 452869913 871489425 882007532 594724610 542399019 497446898 49097473 393237332 581693232 911034437 219360970 706426287 745162736 531004438 184213268 90041032 189616368 890920704 352205218 506080700 658176448 393277918 808729028 217501938 988912908 743396085 45150235 193473274 722370370 522449757 314112062 384517113 985488991 776488420 840203166 504123591 877085477 805504378 854225027 952958332 15388901 637573394 586581644 850618300 104038508 389298816 856228417 72545946 613269097 884344406 462045458 52650887 463719726 350699070 701466939 453653113 8470576 210975834 30689960 508518409 398738424 305419876 10547212 369330065 299876245 957186189 77809585 820933152 593609529 590378830 57975758 642448904 529931810 941655868 943579692 624027684 570220418 307477912 364152668 537602186 937452129 806813659 564862975 397416418 127315923 982689852 22040850 125539573 227289358 928204673 760314630 79638712 520529494 723744617 538922769 698615111 605145531 265597983 389992038 993159276 684905642 139341427 759000634 976346286 852905602 681171378 42411705 483109621 137387074 103094840 800329295 190631681 123859877 955708878 206128272 55597588 649509006 336122472 840695868 103873325 442082846 409767748 160270754 777827605 669003832 296689244 816898338 540432653 884813615 36213834 779970458 206311969 393913732 426171250 566258050 924837626 489185475 62946228 487619342 450863944 298270774 433254404 893359750 872992278 300851329 990066616 972761811 823800999 819332131 527740719 173066553 173157956 802263711 707677003 785567490 584505809 64610439 230230274 609941118 714102715 67807764 133376289 845160199 605562765 628278679 459376171 217087199 867031681 384264888 88470005 423178000 50014084 476086722 805067745 216035663 727018573 369659542 327553376 664106608 30736505 808688533 917601304 956176394 737835720 310283191 799880202 474939067 475947792 909312734 788934002 235040723 448568543 122128381 583615275 265718043 208730543 953078838 207007236 638847606 191271946 379342029 856827832 264804993 447853786 906490989 204523335 201689754 954420691 321621524 378452474 36030136 888902363 655996305 480952706 743786705 486644970 184149454 466322265 481429659 442100737 715610998 684565572 866109730 291917686 738368830 537350671 491526529 762148473 277810385 22155127 314901758 24941271 261166140 583520400 899455716 466737092 776566564 175887584 526908124 583011856 872946353 235116552 696148389 163844106 774929141 10199755 914292905 155884569 495659867 35479671 858569916 399570127 384948139 278053177 899931244 328638998 907401904 279381325 531584361 263666506 832386562 876973158 85797869 370978877 615437137 570565740 584047015 147467750 501630523 677572398 379972418 981345507 956725348 885760662 664782118 367754051 609377748 795991079 870256686 193771333 77453762 500684452 249731419 697891186 508173445 252211049 708624587 158089721 761950715 451043900 824135195 62244999 627125061 373130899 979047704 29231161 596001584 627095246 580225621 711000620 847490041 857228598 843572081 820452641 658543753 224952396 972801239 480946031 125460185 714984437 811065722 96832980 169644325 404550569 680980118 516502868 309555351 260804264 583622750 392402781 629898123 682547763 960575666 738917248 721225828 577488783 359905677 781685487 408498162 552003898 142195299 752076966 751819401 489106620 248922588 588478501 9334588 645523674 479573652 483222562 486676920 752848508 855154454 899449842 404147754 373804451 797532294 643304638 606014707 833133538 454678037 537449285 648861888 835326588 437922096 661814236 276045960 378684497 451937994 577740919 449308223 912506321 927952714 570716239 377470004 179485054 407319270 893615803 87405210 902839318 279299443 364328620 87027759 676985354 829393849 63182792 666482729 438947555 473426868 152279979 478851774 644980863 870763185 15121190 347343859 32722274 634808876 309290398 958005078 346464006 971790287 369881508 582398377 550409285 15673700 987695922 251420907 832590373 688542448 898001813 527178060 747096615 888713505 845426754 148855883 287247321 907323671 413415147 283473100 190968189 629474839 377027497 846496177 4688164 182872217 560305731 454278605 503988310 437892283 643241002 731404048 271414044 621198106 636678854 545654551 113513358 314948751 139838580 89655217 852561884 971725941 835819113 730550536 564025485 19746164 414646371 48442877 572648340 613709824 272371861 950495080 808525484 416060583 307734500 746250226 709024640 296487570 812832994 49848366 127520446 490133769 862563080 745319552 12464095 567168252 791594034 204067655 155171678 631921716 929201919 78868150 653221996 910406454 837140941 831065447 499577469 982393304 552705574 718879343 226000726 72828432 489802510 166369835 897087158 632742119 699136030 740623734 371214816 509686446 339758569 842289593 908570295 496201522 381623456 329761733 836743646 612952077 941340896 732534614 921247365 710735756 700666740 566950470 527175214 908487168 93007402 661545011 746128474 953194094 44244480 365607283 40889093 895324869 404683357 526935802 874074784 959805637 117892872 417708505 792817430 948069740 768418079 997671131 591386576 490912875 751573138 430601846 747609434 511811231 807236408 892701328 76453760 611344205 496153106 771568501 436229139 437467662 333138925 437611310 915795759 357907805 830193870 459149665 507081773 885392025 465723828 896022185 747420486 727461259 741341965 152010487 19468126 996155106 886020811 21851457 714957827 746322228 402015493 375270012 896912275 751471321 7939244 114795848 551857317 527423967 744037687 739468516 737734705 516625421 251468342 269890098 590560122 400447667 1534895 121250575 293145352 110809985 835142980 344523896 959606011 728855622 335963520 421643553 907732717 554062023 434936591 838884451 285735479 601463334 375712609 701095097 523041073 412457861 923683208 823223300 669566937 888437783 928412045 70349072 768169324 319225290 556982827 282767775 976232812 526332473 582757137 157991644 463736902 736151841 252902222 114572103 767906596 903627501 133407440 918757591 237967221 732824755 948369493 567107109 467050195 246838295 883608733 863919708 924489547 367628206 182354681 355447489 909461363 221398892 668483183 376884296 504030497 538501708 252999410 175347534 403825840 86012982 602893921 511415003 242868450 15512433 490761131 372000330 59871458 781129950 382088925 411302107 582014344 228740324 110408593 434593230 569408562 367550154 782579491 904890946 954298674 343810650 706906707 218640159 622299658 842755953 290327969 756504983 7526998 693024578 378833305 624319869 170127415 78973883 667276433 926313336 609318385 105556225 618322072 145420303 372142731 708556591 40069224 8040793 574113724 482512166 900910332 852621958 817220872 936156912 289943310 166002978 904483772 397120313 46814446 667331256 703845376 468101909 410475386 633004668 680794286 432100518 927649314 24600401 726435532 80980122 618427535 963153106 132305530 895259100 428527346 29935772 327817261 388204384 111448560 845535333 531408942 414986797 780732831 663961094 912190015 111359825 610895734 758450256 97981614 816513057 185226622 845858938 55885324 477152406 771580873 224892497 488053126 726939452 299114761 167948874 401435123 744452160 79257170 916955875 551608293 506283263 175864000 102560306 415002906 80469438 347647350 32121879 524982431 594663380 401382525 614684285 616894779 697990687 263073497 550454677 927664087 355374687 488838196 345826588 109231657 259534413 86465636 435716231 860229412 554175054 741627032 235698343 768175375 250088844 512269315 821856082 149443548 773159286 509507112 271470026 859416397 226821663 957016554 200502759 512909671 477612002 875924471 17497134 716526985 435683392 167783157 326410080 760957564 545252182 592317427 35880260 192136492 658044016 601505254 403189759 189397695 619772505 431749236 262206283 529934302 506398963 803144277 642267700 302027107 715102272 919046040 801438147 439863720 466155388 274097039 33180624 614633020 607005987 207978314 361446354 387271040 332798678 262143180 75553792 666184313 159304659 457511886 147005483 56758059 583220916 476873838 125596178 14050608 656064746 301483673 497338319 818249623 881974159 161895449 188301929 306882770 706984939 785326031 679816976 490329392 728487250 526347246 465489757 955001329 101667727 989500842 780236656 235352845 264303390 50643758 830073096 890310343 973135168 965396528 614852584 548418890 350771961 86013517 446151837 562294702 454833431 996545995 577476234 712457372 116005181 669528311 375880287 731063889 240168725 163906316 11043922 927196216 625997788 767322044 678289024 800787202 818677268 586055655 730885443 6650258 277137012 412262863 291544065 576921853 236607033 353435199 474241661 681542776 617182783 95034199 845860094 579159313 485382416 520528425 17492773 204892775 583296387 577509698 967372060 307408402 569101066 750261101 757279016 426114824 469417505 334192152 463944808 851791411 85644432 439746153 868753832 227392952 257036895 785735521 867476325 679209553 523779863 108335962 554512009 645207904 501938728 879881411 720318475 906716069 801590781 709149598 28700453 732257113 969420841 249311517 742567318 396959668 231883893 809459273 571610333 34145206 934817908 322029144 308163567 320242827 997745713 454360485 433686497 263369602 912867126 383347654 509455045 222514952 359347558 968176531 191601159 205021557 388743101 963662364 327194438 108048493 708703263 570111039 730211802 421433246 811482864 812904106 661284864 458349999 461509321 158095417 14351516 575095306 268043791 273222168 260157324 35294285 674337159 708446407 148735820 464810244 423250980 181231856 863920509 993782099 524004498 425211740 264624769 765791065 600672927 6941466 294930157 254173944 804811602 712093273 580368555 620887762 287472759 752739482 913218321 717024050 970348042 378083035 744172698 643245808 780187618 675420643 441347708 835094743 421598339 937960943 9515968 148281654 510038620 539838221 792736795 271362692 168336380 349844316 314633957 487847182 115721628 517351303 948337454 825200347 387188714 615666755 129208064 243956121 874727600 229378810 72179535 960560980 776428256 981730877 173097436 272608603 84044568 911407258 460101164 252742823 859653669 42541912 796406977 13855520 520176074 275005640 950842891 685784426 329890337 513626032 776168645 615072237 547699413 762577987 451012038 216597431 920641544 993341549 665060065 357361699 440129654 333708348 361112161 735737636 601439840 470949641 539971456 712019936 952412940 123330771 221277052 266320306 613020785 144715067 302645301 980781781 527732443 286797160 432884342 127835417 368102666 998060952 766648048 245092115 584589735 594206008 858643520 652182120 753053830 52113238 219104382 312796997 964013736 678887284 542414772 928647717 688647913 181290686 740239878 817212953 887415975 873599882 223263620 805163597 340262576 986867690 46402287 458399839 118388067 842275264 86944367 511827875 229277705 563019962 383371417 522910689 164423585 43129935 473133522 718948853 140137443 735850131 764902491 721927326 536360458 593947284 426681130 892854409 2424094 89061944 700258765 805717089 746904198 931804636 465031676 57698522 847843458 30842684 482145130 543236866 817400387 459892548 754463057 875192802 7543907 327793496 398902539 871433355 44600658 598830271 371529876 938824065 54980728 113866689 486875213 880450211 332794851 125917112 791581486 90090516 342137984 655366629 869305808 917751892 285218567 61638641 958337670 871877463 163632375 221202647 208532785 676402315 60701827 403970021 587466749 193959659 937582783 537854413 477295875 667653347 98890124 609810467 849283924 925376967 785928383 159515947 850306978 820410187 968704657 766163709 646877098 31766771 635694159 234905888 456035376 214977364 552597085 185975023 895233735 66477481 375010489 340379255 594819753 966750397 895149717 170775871 574003187 828483288 752211090 205522983 523349102 750360690 748895572 339340267 871873726 422832860 371474251 671503665 979157264 734258098 845028922 74361813 465973740 512994132 752579282 66239407 83439992 721913087 399013345 182153274 879620821 2854053 734396493 150092002 951863812 811350878 966354257 702353379 420134734 923845365 975952906 197767879 139126848 620705135 931653067 532308288 282700579 101359697 755941970 467523676 746258502 104441857 783026093 26715842 540039986 875129346 130265740 611641998 272496018 634829702 332477834 729481915 627499930 168524436 204875775 938007045 739987474 613499962 970301585 18821364 176341842 437074818 806997977 315570416 302580064 827305374 762993708 316378803 547190423 258349555 41232544 455293029 769508863 777904768 739816860 559155317 727010117 801061678 360262477 994464817 707177356 552308101 678216936 112890360 966627664 817867457 574090673 341583156 235804076 57095013 560406211 217034509 697510355 314016653 691424091 796768850 624194914 45685035 846373000 464536747 427949292 264108924 170344754 891633863 367677602 631881131 792747832 987966037 16003534 16494015 545697003 204563563 356675776 233602128 111035600 379639823 235923869 701928047 60450669 427471717 69480610 678388438 888274201 830634240 114748324 459435088 225349068 862716783 428826031 223120151 847093455 7229471 464944810 47972603 878875 356039783 101167545 43244209 107026059 959663414 605694930 743998703 477189342 280104805 520346420 686403957 424513535 349778188 488466088 298975565 833700470 856592781 135290502 563804944 43496793 230450549 355955056 718908448 769504679 229457042 898146081 259726029 890273675 116793364 447322723 243150760 813741506 419898706 601757125 525742759 318395543 197562288 676974051 453051028 506480933 622327516 413723353 535259349 722171544 33307182 114465126 255293742 678247550 834008942 108682707 790731535 187699844 912177732 479745154 731233968 144621529 72921972 152479427 823938325 805668672 853987751 572551152 761982490 183310007 880515536 614081756 337241113 102458491 418190174 848032228 228408977 344154010 254624996 310968937 72409244 238884545 96066955 276122144 323260460 273467629 850593381 511421057 861414445 896869110 664879573 12872337 117160668 62822607 271286063 771370386 448642770 802825301 568432676 706533175 172680113 672782062 255555223 686081510 68203282 333819598 338313387 126704226 304979147 368496669 796110873 325864066 614376344 382326822 569382217 863469189 123174577 788086188 893359661 667389018 977333921 547490174 85660808 77351679 173708508 550723277 265734421 952727911 301367082 963092318 3104497 104050967 108132063 692476071 415377774 138072909 139600061 257058968 384547729 373919350 570624925 793011805 964427318 786155156 349467846 769552652 384892781 120772910 829244418 770536190 69431482 621471602 415984219 727784240 257256281 885932878 782251349 91844975 639144422 325872876 142555037 418958689 995581057 290723751 442807663 601893562 874142869 996922821 732623614 832520775 821511117 775518499 852369287 625686642 93845428 54930888 628879695 532397287 190033601 777119430 375016542 629104866 246743333 424763268 154843446 59120830 896376495 706270980 240728001 289942330 481037614 236710274 551187681 106519471 517090355 901150276 921593576 551289853 459068141 761781350 152201660 245017711 100045168 322435340 155318527 157538988 617915163 787271661 587202775 594283884 423971971 383838667 406747712 579408780 548483414 480320450 317064903 822420342 197747319 48629156 623692152 893754466 690511929 179193757 20914378 944814120 370292865 248194566 247593996 18972930 536051362 65970893 45691976 530270009 944980373 892529736 14312002 405874799 575737173 926442029 230188710 268103868 30716927 229921622 513928275 153099312 237519728 616665958 909681638 982905677 669783741 937820235 764207756 483988941 64007731 823505520 913424534 823654059 764498785 656945846 482532992 953717682 678929203 629327543 534498667 241695519 889966981 461983069 106099037 545717919 740115366 436163189 282252197 659087185 348411681 756720276 678472097 311753028 873111893 722556468 65958077 320688092 909682706 747849645 232317056 193766262 208292128 822175948 904138719 771131955 489109645 102950305 142885139 848269590 212672619 30861729 908426027 386021481 219018141 524863884 316875156 702663456 807692888 617808007 201826812 941644654 326625906 318778332 545626782 557263888 212031908 307938932 970204218 768190240 345092161 823452741 844775274 415797054 685306942 208053076 826247965 193540645 448449018 176381446 422068616 284973193 593631068 395741882 9350519 118633617 627368654 800340687 305706633 811178664 997862571 521671719 390292233 713486746 854383714 899374637 735272075 452412366 987155961 797488059 311831259 683490007 842752748 822384653 233341890 717800487 120162372 687875127 644279276 123657046 21812208 342152669 883326247 849787752 428351305 514051539 722236069 564988554 28625694 294321665 214141210 192288771 133569688 487698730 857734030 808670287 42902540 521758049 454061000 296020231 625440735 636131682 986632373 732314161 11466848 691418751 497308683 383266573 36776314 288867300 899786707 835316621 606662004 339324158 612972993 877791068 862186611 926121628 310088726 85592458 707981028 799829916 705221049 659068050 841873785 198793160 761273160 883614874 857928760 509260582 388211415 107315311 384440662 737210674 396252654 563193156 415891037 227303151 156837401 822692060 799417403 578466892 331858126 627902121 454302993 180759177 35876700 338636455 162879433 654803261 884742859 690735229 499116004 116728394 982337499 729437503 947459556 860156521 62460734 596475952 419206642 933456386 705594938 817097341 663605984 364436220 499029943 178310075 644108396 622389015 432270063 37031386 777782035 648687713 269187087 790513842 611424748 592918266 315895087 439298572 759574684 209989983 859514564 414802922 327397001 560460589 693815610 714960940 185710783 923195221 704183042 294093201 409280917 321339217 936700257 243737715 100412736 872528321 479254319 981908610 240806943 54145731 945375355 622254714 512034621 559377371 625235591 45227841 601154150 292701865 549475675 437120830 912078053 60469716 720831115 698954203 366586728 259051055 350082035 518564374 92038194 837987509 979076450 675353361 6640202 883413289 17109359 805257848 690150857 743795160 213052295 500737497 998383577 156976864 815478253 928492055 666180220 322581658 554225872 193692125 868781867 556735940 715564360 440998738 712945626 882173251 615277382 736909054 765184976 120774870 692079753 476142614 617484580 594010298 743321148 689877536 904571347 156825744 197019121 450040248 53370897 718718967 209930264 233986430 520333873 811575159 515328423 503291440 396480049 792867447 263157425 12386842 597242244 79708489 543302102 298274689 716355305 465262719 754934757 129910540 611629627 778099054 673164050 214859617 671920274 469177118 126286905 708994737 301420660 297502170 34965251 182297989 547306302 459283075 935901572 291552698 532549211 356318441 540358337 116369726 29039277 224815246 859309953 699310202 225213966 864691959 441704062 204411017 513324498 954015029 419470351 57697720 608421445 750325537 896463625 893067564 500823380 923589846 772885078 326960368 455617611 524841545 104005310 691942159 167030395 935147208 588579339 154837482 76952426 327871460 797257462 938950890 793111129 655695929 426179438 301979492 170032899 683131516 5967182 435262776 575749545 489990567 808541416 583907018 69347377 517059918 653893590 766164066 231938895 328383034 28838580 190697987 131401202 803799585 461066459 115412619 982781878 468557766 709317629 799002128 765678036 294427218 138837419 267673642 885204235 458062262 598696593 375856433 503842173 798752661 483354460 786871961 567703054 346082019 133023760 758098795 439018754 628638505 30650800 739148383 426839194 477891996 154475074 122055935 36145749 553503548 255623485 31871346 674830486 735441265 823912159 95838138 828450003 547592704 73643406 976214567 975355094 145833087 891254187 842647907 647946344 167092873 706374044 99499953 986134417 910878955 553092192 380052961 819336669 450194397 455336549 920650087 802398812 691715742 810840551 947548645 306474525 151091740 878044718 49217533 950609622 793619585 172404391 964546667 94513371 817931094 919201167 170249435 363838676 44583125 321677417 112561948 939664403 683785486 810754400 152851894 191517677 587355500 297972623 760600051 427047186 117498333 809353362 553639097 664656628 441119777 204546565 474356294 742246294 826937182 270890457 141511869 953518588 689019666 154807489 969618689 389572045 376989048 620961721 49253223 573116924 524499162 283821890 166140928 183889753 587430259 429079679 389984471 8164236 370556574 713355469 803454621 67990303 309583028 782053768 698946638 581538281 353593528 370544915 331930573 931244825 993706806 964461939 604781166 834676887 285450324 109663575 374109007 5173036 700658729 576146039 423569867 366657394 195045637 956340154 570648243 781243067 988527184 985357360 681600981 84273476 193351076 718915122 614923695 574461535 797871205 442494473 833144752 731077773 859447635 385920555 460505581 580670088 771795985 460509051 886761112 852517827 891006055 398345131 213140227 63657340 497357721 176941255 836668175 653553966 877464528 118198229 212340562 251074429 20255777 283502825 192717040 914215119 930989572 457375004 866389992 729990104 149889349 63281758 600977483 903506729 537602276 961839909 798117914 625097286 911708969 540064193 184775393 973101880 449232928 768568578 473240947 182482574 50353442 36157230 203373899 312371667 271601566 90183256 174962518 932743851 777550368 850658973 720084137 280792241 405662001 841167034 761946000 597402265 404423209 695789274 441799025 878034663 409124100 852353090 826234437 749478701 571585589 420154136 645267978 356194555 328519380 129487970 816252910 977066296 291231673 180826819 753845930 213429833 553750080 66395335 532600387 663210023 135048955 208107098 977361867 240600376 528911870 433393865 526940163 130927365 844177995 315040687 740353532 347662657 266285330 369030756 142537683 273570157 906715356 219684129 961646869 385949478 765353453 493238000 750304621 567057536 649867944 176894175 769313063 896426245 88730508 803700259 772746238 758961561 161792298 56537071 514034986 732705316 33909089 693644730 668089982 129570206 378454878 53696547 493565164 72395626 559422849 972911956 567853909 511980867 687576265 620331779 980529643 19095127 539478483 432454114 846072359 196843880 448932464 492729277 342905253 357358230 194185362 116172146 545300776 794573221 971159633 827607350 244311852 251365904 471642594 684177889 287212522 284489033 840187768 696532869 360384675 649469401 478806650 402656737 446652731 549267061 361509101 527440967 307952192 543332984 396957533 42009601 988527984 538483642 363878279 67417766 501874561 380014871 348475851 751155017 576553569 406357892 111945980 474330662 276901873 523621887 138167070 92203555 971582918 14669604 603981055 60649584 79951814 743874014 515561070 750482798 562465759 855536708 126186424 690492526 297197076 888635184 384132723 161173572 48631024 60121815 866199353 665910460 203787305 400209060 60811118 920629974 134072358 652417082 169670135 400788895 280962319 7236501 758123361 305820555 603482744 99260276 627591066 266416517 899561448 167753963 698119828 521372146 377804823 622842560 303959119 286723022 829817932 373779442 949652872 74892609 928273116 548991159 984261502 951495708 593173341 48973675 176649869 973936967 997800537 364325593 759303766 919652930 344434449 596843434 17136060 765701444 628677578 928288956 895183982 223551535 359151935 793393348 190105601 936004010 677295695 844582411 415325354 309697840 893290952 155538536 505428952 764507420 101005387 76613869 738195547 772002911 607735344 541169750 357881370 688879757 192330336 523912029 423959421 949999616 726474515 296669218 485596194 817496950 341624720 931659299 55567240 991170751 673982136 815761094 91513893 889028298 421112577 423458174 191852583 531048760 178894006 711295031 264741802 210685429 982922318 684754697 104067521 89516913 63681457 978420076 411848924 843479433 455255114 448493606 960485420 59788688 272188343 763729026 549372081 754312023 222860985 366072309 976218928 593268928 739188788 625109212 211372863 166322933 989762682 218853493 100210619 15110420 667723123 27774497 519084135 859341192 855006536 318599441 689034441 254752887 290492885 677136475 174780960 848309820 139321401 45091582 813971394 277879361 502829620 676241401 150446757 210216486 204017192 342211052 462293858 679613255 641990819 130098954 324392006 73865016 871106278 931260667 428906041 991518562 211841628 616401718 906638372 116079317 998616045 897790793 747730117 111550999 562353441 24387779 539970564 476302100 176599139 585524593 285644877 514661902 806966472 764276552 551213135 438082743 403554213 838693458 830810728 475616712 703135067 590011350 293183266 769222461 469904782 132928263 308131884 218723551 876570345 856620639 717642777 454153115 16178063 331783367 670811957 572094848 163288123 557300379 84213936 345394137 647802877 241239396 228220385 784215312 319011243 702547665 192774711 178719920 294272359 290521455 305193192 804656386 891630569 705976125 588829606 873695468 628389305 624447762 226873461 706867638 761899451 811374463 541022991 725763138 445762909 485045372 70258113 188664960 993372432 571735465 430293907 184540344 843931375 967736695 79015713 361018977 370807909 925891208 166762060 528570198 943230276 660151537 808087782 952270808 683049812 501934458 507146387 511329474 86249188 331008710 378660824 170438115 396994200 429106201 578123620 501913009 290018158 631113773 820848336 562441998 390145207 892481409 11274521 596975509 351599930 116712908 205705432 107980406 691199097 960758827 93862604 666049479 938991651 135276884 323883103 449653454 250694932 830910763 50639844 705889081 643239135 544750220 15723097 596558367 704365580 740821581 418831329 266045031 955244208 377408595 328641933 801025543 714623809 823161800 209451976 297700994 919706063 463244732 28576387 43288353 780337938 968412294 51031887 77205009 192844043 761162444 488188851 583388147 954144437 462778017 514558040 626673563 716672410 545268022 18273481 510996704 512073515 257062706 266201758 298430883 963472793 468884396 848172047 545654551 115599607 546638267 908945696 344008230 991827035 73484987 549426460 949090127 515897490 231037415 791254232 562705525 788734197 711555534 348667379 158713521 831263026 753516543 820815137 245947138 171162574 203390544 403250189 655790360 159937005 531297692 379717609 182478570 871349339 867430311 377705855 574947655 562754121 453073100 854717819 698867248 125820279 681443186 189706972 190435969 295520407 15941235 845569686 524044461 939073976 766434359 857043923 444530348 748981368 443964397 594959214 710817457 432514189 552933149 369260733 223232024 300752182 792255484 994169695 356293433 575533631 103555861 647036230 348134714 415945149 995762260 993460720 903649842 184990328 126311204 489335349 295398031 147210896 838132935 905750864 434361118 330528555 253516321 280341811 249338217 456605777 443275446 789111469 545200739 73739258 374280957 126324641 789049081 652759464 466927820 100682763 590391024 434920660 116965669 36399131 657549888 507074920 730183056 551966164 658248095 159500726 139420725 485908405 558847197 396125116 3519684 694467800 67526170 449576023 725881863 392049539 951883479 163469147 220991894 698352294 855285017 547329262 574632772 940817755 107689999 296643674 105382585 829391623 258642812 994548657 26751888 402752234 383566237 290869712 946294547 73705617 55061540 228013994 773203520 267293434 935243950 270816053 863086577 591690691 395834441 635817424 451516224 777521712 540172239 835966855 143437206 819022501 388736869 242029449 670615266 818993397 171531036 554064516 582728924 534774210 970576418 270806173 588948333 371909285 992503081 365448506 695756700 394829188 280278533 54727790 359465482 614761359 427212103 956508097 307375652 57754592 323272919 931912414 615309422 956199802 658883733 950023735 768283956 3001348 309794494 292386894 985382101 474615641 628043896 585500296 81048029 857290542 833956345 340911741 203521818 746312258 136938160 554156632 716708902 502466320 649425079 484723994 454358795 572307915 933077158 660235730 407150437 463136509 440455482 710017881 610160415 609702064 428278948 88938145 737345243 991506103 404731328 437086387 171615407 788947798 712938684 919182477 51094812 756499376 697135576 949159013 985407109 980311770 686356251 999262541 403872654 152799206 901932943 772058979 808483831 715095776 396614438 274170286 415520619 170288774 209857816 920036077 563442890 614940428 479785383 500874645 795393978 463501230 43558024 84054269 290926137 1918750 45486565 378341670 426127104 811558336 993095285 35814668 616910798 900610670 940977152 865672294 798811579 652052805 142683643 486816651 629434968 36349380 474870448 867630118 290944205 289569064 606517021 793364691 742343660 877325776 181618919 221084277 946874204 922557445 52620183 188987496 958736746 472954098 281012783 48842310 291128790 697905783 839038066 676229386 748149396 189909535 825355917 674853982 494552173 503126522 588542225 832338325 901463735 146886489 37507270 866418560 716046296 680334512 217625916 294483913 421559357 624340697 299677596 641226222 474720392 498070255 639412135 540526460 627020486 95675980 556623088 535830909 409310377 650748420 880427604 325623055 491491819 497298446 870313200 166637370 634208749 458869137 404032054 678303622 834668165 592312712 664745095 776731658 595561655 930404310 831017118 88625934 609637095 897549693 996167299 648318187 572692573 620415886 594541183 369963210 680431343 9981438 237737780 45570046 375321810 42711366 834183917 380040325 769781559 73060900 406535534 438164888 835797844 99764907 878239095 731739131 270296560 235733767 308220083 140963539 949090570 145414429 217183407 50479732 689674617 451286870 510689208 787344018 169221842 464208871 196348151 713724375 796354823 366338240 631201974 499328625 869468057 835461690 645394359 648167419 728602595 20385361 721285903 358590255 500071776 179686728 403244225 561733823 955157346 331223736 484619684 757431652 161851129 916487023 803437887 821683600 23096747 688268151 947161496 148149043 774912677 164563403 46581087 458316804 752022945 436176096 679603732 188344382 318567668 624652820 282600898 323867796 479349907 190625363 678910958 923232421 609269703 183388593 378743504 982151668 755411797 829226349 91162878 432843224 230495049 52467814 671101831 993626794 541603181 696170905 69106096 857414431 34103998 552830265 174890696 170068853 772735913 181208540 625631640 632123836 439183315 730123070 40732719 879968099 792146191 305520356 731294578 538747617 883828294 314333581 251060545 368826056 488784708 799619166 688339706 608698323 111328766 177805890 685095388 392656786 66831434 463895680 708451213 957187167 832827736 840117014 304839506 693010871 834794991 888200332 136763451 741086357 101819649 57695673 938079848 533148180 765064560 904635517 530000073 632838150 293555197 515945637 637836211 139741303 104933226 118697609 937271995 589380160 60170318 127059249 849085900 861069481 88913492 966863159 601205413 787556549 386574259 341195473 7149548 55927956 91035162 953456911 791344747 626111795 865788886 152452728 279682857 283984047 590892715 370113441 538410929 764643857 953884288 178823073 614230830 857095008 213349555 527386409 850430599 790438992 516775653 734284978 564570165 700402143 183643402 558091144 902094388 925730030 328057650 905931445 283285130 935811149 872914047 253671893 710923724 50164049 144251466 552889538 736732833 84457441 539027877 280792151 371588084 153676299 640511906 698195565 183745750 252014001 653677587 447715211 610579250 511252311 86734148 723361919 108622898 171773205 372527479 508922115 833626153 247707916 55437300 976058105 332180931 817002378 282460278 153948997 189122864 249702762 893669025 872747262 646040410 269385289 51607717 786552718 542803614 297856657 983032500 206196981 145884529 521590552 52175092 325143521 772774897 191638004 743468977 110861693 303120117 354218399 52463986 111085261 757126294 62332751 250418321 634986697 483420767 73062415 308597088 724063417 937454089 85463319 994048031 906539136 691123805 312349237 123753966 913684592 709392388 599954606 922457409 35316713 862915877 313246357 22275366 458302653 750445330 611421902 82417116 580395612 700009119 63572433 554266189 778723477 220115958 791345814 312149165 750256738 439589157 799977124 187192632 746482872 6669392 221794052 178619173 902894319 668936193 1570226 70300211 77089663 321781102 400668744 933409217 275892614 502225844 411716937 675760713 617069575 126687407 915153358 933171140 68630570 640515021 3248322 11761438 577327335 869296910 989237582 883687053 514262826 928800618 109729880 391320719 261996688 553488509 151408313 251130142 231383089 801164205 943747544 447142585 121763925 865876283 771480659 725366732 32723965 445120596 906560408 681969354 640410802 392471665 230178831 455609513 549777741 652115016 293170896 607641538 666992523 721462123 860352588 191854542 806772985 20898623 545000399 340906579 228175885 493127819 366356662 869303406 427427128 171588886 178632789 317248244 619797780 117244150 470460140 668198295 607908805 305645134 480829086 424506147 644279366 831033672 435802918 926818144 398075819 906057291 697867600 30982592 733849588 274918329 807981693 891278573 268397478 726330692 315620612 120703136 609572214 50860918 265080626 372145400 1882618 939878627 69388494 566855328 236358547 509526514 714925609 395937505 327122260 514166796 842498565 999868541 550548571 545093228 598216615 190280665 209203400 634528971 244506228 736362237 218153862 309674164 284332840 920258220 122000934 292154070 54504400 917651854 162206148 337236040 799044136 188748707 835546419 10848566 791099550 374855807 616550080 193646735 982626929 20577157 490520473 978268419 391258152 414545445 298372233 605165468 247304479 89740034 203149531 15082385 3920093 840079276 359230523 571991253 689219560 15401449 99948780 573914541 615367093 31337168 280039658 200480687 932686713 292348446 212271854 93666892 745507254 629928206 109320036 133940729 861716868 829886106 715065515 605750466 463331152 571813697 186474225 592792064 166034752 967141105 675836541 132337037 66607067 789412467 248749304 752816202 870435931 681727540 603252056 830933191 991643161 234036625 624877632 521069100 574168548 446172930 465565675 53539820 642842818 124172355 210718001 459841462 734271450 366809851 251720214 363837875 563028773 858784764 958480784 989114138 146389426 331853945 15506381 171614605 693508826 3320678 379851644 315089638 506433141 873719140 961679709 659485106 905964909 127307646 139255898 401893828 149557914 405407995 470598536 219546357 721552905 632509382 52441914 541816335 967456433 468483718 242096553 728369325 542088054 629054937 271273425 892883778 331653783 82867365 297101403 234419237 88671057 854338502 651708907 248681042 423549932 957059631 174396124 186399020 550800887 749227186 953528913 649442078 115035258 793258870 384842140 716129599 509130463 687775445 109016101 42208072 92865625 130465010 218831243 922686228 864685820 835004496 780285784 22553135 9270152 494148560 708827685 564059751 550022315 309276425 239651367 190140935 250974036 910597714 780090963 518246821 487143635 268710758 434243638 886656625 904332916 729821448 245914386 367716495 62034335 476976010 674508662 68483096 375841481 21370502 792569653 960108682 985214069 241626634 969281111 889716089 838928150 665270193 727993568 824960136 453738643 801818532 628284642 392803279 571521598 864676919 426300120 785258481 506309162 804491471 299468002 933179330 921464881 378741102 85469725 697344013 795430647 905394598 736124695 992174848 361103971 501730468 827840175 166972990 77089487 205084392 280937844 313744580 499161484 234485097 100508235 775346908 290823164 750622974 209334230 473319888 295984095 445858139 727706096 264572880 923474769 773306314 154616317 88090510 947060213 295434788 19397728 558994047 341529224 427364738 44246618 980251339 250561254 520209005 723360315 95581549 353446412 805764169 966820707 521382825 448179346 291711207 337757493 944872862 204369631 391532361 200562211 909602605 464312200 34599194 795072421 578738876 671375684 144112094 327128755 953753993 647103960 486297335 292768347 932879843 411348120 362469855 779224014 375358301 13701994 222281148 794713930 855693793 836298291 667220005 307070558 999151292 86474357 706559431 610425901 161082525 636194606 682193722 630096415 620907076 725796959 577271712 678501201 10512235 898150086 233372239 341750745 368996404 984171969 29208110 149960639 626727765 758883508 820356698 507179404 27311431 392152512 943993275 774725864 861096716 235067335 759825574 838530055 853397236 294121415 886697032 319220305 946386039 680955644 845254360 186401154 843929505 705052216 336158785 343431866 879600438 496272721 695317127 767005739 866626196 22114008 425215835 896338491 701273721 742066069 166619569 147642011 901773544 294182648 849163507 342396172 762747534 109192408 549119942 86981035 64474714 48815787 751413116 126548387 528513418 578161532 447761580 116965314 472627826 734251602 830999229 557501073 252308858 350838533 524069291 767785646 119160143 772525072 345073559 544846696 879066349 169233321 159318544 909159831 842081954 624483008 662685812 692185751 341565356 279364593 498616004 486061573 135810085 479183119 990700920 860108103 249317391 619224975 1475888 962534 776232814 760217531 81339147 219601003 972188652 169305323 479140222 57693272 705550971 979234872 814508332 35736882 477645466 579435300 317394025 61959220 982951689 629918505 637132754 315041488 839922992 591822233 470238264 129697029 433758411 743273800 843814428 578026341 884435808 452864395 538088659 131927726 458454753 157432901 307813087 982818544 8258489 855840286 290894097 325569388 462873157 25360104 806168763 192372255 534195356 877202956 67729 808074433 65237713 156176756 274230538 275238731 805685495 590042765 324635153 398538528 35106496 276846871 284538250 146509663 430213719 800646313 180976339 58520080 501522477 82194436 589538848 445602440 542769436 60412755 679367081 4689945 358920269 218512799 920677589 250161733 575772416 162325855 657558878 887592816 491677206 623767447 14276313 51952326 879132121 290866328 650983647 606559742 461778103 789562698 68565955 69621762 211662204 742157650 86744118 955370946 944740072 757785426 410811986 778201403 79164521 532947485 714317648 610153474 522853105 672757586 686135978 978780794 886751856 571422275 552559616 331085250 735692780 247747521 409578889 76554951 482409103 51161827 505194349 713135997 625841680 151842365 581002236 379606449 803808483 410390215 845628071 671492541 854589303 637118694 854705360 670069253 481091279 964895103 126524091 373685278 593420939 602185037 230810730 377519932 835417546 835432054 494940481 630614750 526626706 916215396 520829 932149064 325800788 864862662 379977935 989834681 653355587 886877790 871912620 377525451 964839210 36650288 712053845 149878581 713303049 163532783 719393140 62172730 389569465 807181495 948485194 317105399 79012241 182675258 708666506 241142920 966629267 381643747 660694170 813205016 413165234 515906300 537715928 312835802 707199608 58316182 837180547 337645086 915016388 195383125 76954562 816060047 122214000 215572686 171489383 899320436 429355047 417423796 402577171 870864378 156134302 900073820 533239227 772897183 457248269 613573654 338379336 70402737 577040221 650923929 814129814 181477675 355251598 314868561 138721273 927304349 465477832 652766761 798888296 385542038 675223510 541610479 911820487 396422286 322538671 425689225 927241960 641004432 327720518 189714181 115280187 130331956 841497580 718001448 983360198 844195793 714715033 239910804 531488953 27847654 384355579 781238352 997289322 69582692 6859942 678006718 103516878 575799206 950554800 2623009 480605430 547259041 598351271 466397380 109599405 446974553 652196805 598715014 166502801 914756328 810769975 238501309 425076728 635731272 762206769 833007159 63907607 819486635 206294702 345256898 163309126 816314943 228578790 282806755 938750550 758616243 686062996 71639036 535012908 532797342 460758429 52071231 613412831 656056737 905460456 47154603 362284646 895764619 614129459 998077863 945456879 355848699 377088549 760874173 83366746 349520889 993453155 346176092 754021974 185528776 739466914 562956596 738004466 354122012 225258555 782204534 344731265 716539979 259457784 990744529 593229590 958243242 244913848 766540090 852770854 757576544 478793123 243619343 351457619 522273271 341628724 796569134 930951304 109735131 924408824 592444609 877815098 442943211 777874508 408205176 939806090 867273137 885607226 299193881 167146894 246847730 649915826 909222399 588541335 513598530 201372912 682870212 729319755 779542634 635398144 917153901 362101572 675662813 87394796 524293750 145226195 84536293 746683923 585083952 883110154 844938054 699519531 959814271 207533937 962814637 381422405 77703142 799469912 590346433 876241756 786301382 117936927 393576690 940132809 935132969 867259253 578249821 718556898 347663013 838781391 188438544 98981349 577644088 831608435 642264940 824475529 948278179 383494592 871735597 400944376 856266330 803680234 350928247 833096337 863251139 906963489 856277455 91988441 443447128 349989742 141162989 638596717 21836417 897630594 157872828 324424225 261202184 773520982 917609490 528735561 121233664 719011865 494445997 897720482 656747019 419819852 688479257 183346942 153098869 414481366 774203881 517615012 192212143 32161752 680539123 866166780 560334833 674832889 32439166 384480179 417200762 620549563 107563265 167476906 635245955 443799745 847960316 397455576 532580540 606783131 251499583 997128945 966480014 120150267 873854777 786741932 785062858 979211375 571795719 311602172 375995629 703485993 738546474 136726251 988376952 479795085 638513412 708384374 363711404 946757882 301482962 243947753 775195252 353786838 69979721 523891913 953006037 228952233 907890425 700162110 573914275 229225374 354773848 736764873 502863974 353754531 621441877 996171837 360000907 762387705 763925537 740956060 124175915 112200254 691389025 436432236 352263690 103845734 505410531 562806807 970116998 499017305 78346966 444859469 377855197 984259543 508490463 312804295 722528789 840650747 560674901 810977434 35942382 190404642 841770901 329917571 604256243 91552519 74289458 290343455 627612780 842678701 910789066 296730983 611145379 640341117 197838279 256012150 701303002 425704710 443941256 692659411 725391563 321150803 562097300 980097994 856782353 620342370 400698825 661561742 454452690 324833535 922176348 499081741 663974444 428535979 577585526 839316991 208520058 705297854 774393093 645384924 524198520 665735574 857267135 868084283 756364186 957017534 640820024 490568 804298875 789970496 32802640 858660963 425697324 821387141 837954759 555403520 111666964 200937613 994357752 815308174 751700498 212998449 619147013 161727329 766243009 598520195 702784051 492663772 683457879 614992226 338791049 96757686 38789760 925556301 972760565 804946259 120858708 130570565 603756063 708209046 907148342 890949897 664647195 211815104 606155149 621965999 816370655 746085042 647676496 38670768 141330398 17947028 448430149 183096497 460919875 757417055 368146720 842136156 706908310 96333867 607836892 912854755 480851871 339534111 229536072 522759657 700317683 676418958 106753097 346548556 663417569 410876331 26378711 909140251 559005708 925745426 883169162 386412101 274507951 511657261 6919572 615177255 566066967 835267402 858318936 594362826 748274264 446605115 485629567 969846438 628007497 86219461 670076460 662791990 786398481 730521700 947612725 627255712 280542062 492934244 254305573 560236309 801161179 404478923 51209889 461138192 136598712 459241068 137228477 419883133 795316282 137383961 541071227 310942326 142412639 950231016 701809589 128016621 180488263 281113352 84449252 434328632 77964 664247317 197182347 134384125 511427376 14604100 228262571 530649417 211580412 78133011 80015450 999463148 110106349 873251090 430538569 951324828 141593037 380102091 708974801 8990958 422494304 427878091 891554208 570341547 247760426 307854472 927523378 1054028 258209469 186062956 405737383 776200863 524755303 797003721 102186864 638594759 744752267 948711432 298817234 412968899 362978135 949827403 113203106 138168851 360992989 742079331 263136153 37750239 898214966 338705521 573639531 988689786 644853415 205043629 306768583 611287512 934024828 409777627 940314282 501114588 397346286 413930010 930204682 886567981 839073311 140548890 530745982 875957312 461278635 406315082 863905111 499377042 289445622 826272886 599724096 626083672 307547333 483617190 712383858 854327019 937188867 717035085 622787378 611374909 676623747 257948966 53327910 919672599 164096419 922941126 849589017 627145621 978878247 237461346 365933468 891447673 963622668 844067990 621970270 133673017 2185216 468657269 605790604 99183913 210320885 258503615 437580872 737917689 470970646 506894515 990600973 760828693 886060237 66042450 838753087 581029646 848496541 954968398 782005354 443004085 693800480 710234419 929258791 30946100 698108968 976859373 681494272 150395849 481889254 872998420 281085319 564887184 412347503 692197412 879758948 518832085 563563042 425618647 416841646 896362966 124303275 643395507 501494618 963395630 656898320 262358473 15085234 718985166 786961852 429052090 890252937 311843451 345275323 531776958 508098418 600749111 130487527 107740818 102138001 977982018 296183991 105159374 476432396 365593489 742240330 16696045 300131942 304248815 460874218 551949875 923354529 576713502 744047476 68408782 747212760 630859413 15617810 401049219 435165768 445132609 702979493 791519276 636056835 13247829 258720420 507338716 596148699 996052844 853865200 125369137 541225376 370129373 543061268 146232963 390283512 773260302 815696036 121801662 203719397 572337018 371184557 657059855 865994208 549217041 160946711 876245139 206838581 120364578 354603144 785912007 153953713 976424072 367978600 520667178 646677292 157497694 990959464 256321957 295952679 520218082 997586939 514722065 567861206 120439427 93693593 214189892 472115451 942891365 36024975 368558435 886274461 757545394 844595404 680431166 924945851 296242996 80554433 135980520 177996618 683551151 628355752 513058212 387589393 263514939 708238149 549536373 61063524 110432534 348681174 51008571 168537164 683857044 72269068 268627187 566038130 464355097 521505823 422029367 268387600 14598137 414194963 821725253 570127592 215609708 760627732 365892261 536069162 42929861 844065588 507061390 907438036 964461405 853833872 936797714 522853194 814609257 881854008 362040785 367995420 857683209 478638172 973236094 802699187 877556375 644954965 524962762 828334215 289490922 513411006 406649901 788488648 994561829 183441192 724024612 359991916 474304586 963026014 727502286 752662676 154159481 940484984 779036136 42664020 221733533 244536845 407843747 263043950 462187857 913507570 287536037 422435118 742841436 680693716 457628299 340475552 29271655 286554813 820874233 588994169 836913903 808885134 379691621 13476735 459743474 921486687 360375597 666027317 528011635 528199871 730638380 327332478 116452583 495209349 759445365 181052878 688616407 804886452 991288585 161813925 812198158 203205691 885964383 645093715 661094849 790499245 992841369 175956204 382919206 295754030 599045740 642002300 740156218 338953473 235494533 115805021 369935442 867772607 584359582 956307226 649736491 936232742 87282744 375318963 975329906 14092971 106032286 971887121 912861608 850795411 362858608 61524989 474577458 241823146 970137735 35318316 12563597 728621194 254617607 870701595 984454811 130441871 51738903 471668404 869254902 689606887 635400904 142841618 931959050 712812391 48778320 236999612 734428444 384612699 644631006 500181068 703727806 408199567 377584279 868819870 88179509 180640362 368839762 578332058 919120622 741688799 31270238 703490087 721155608 126944794 400353417 227247081 729251316 188736782 411897696 452159604 905968914 455954921 78789831 789530035 300945935 720448146 906900300 186416553 171578473 328994907 639273116 416771158 338479906 250450895 634245773 126067521 654587523 856287068 881945323 451399544 136373898 962180245 765443699 115843914 428165828 304672364 494631563 362570425 315471181 195127160 662793859 376433599 204548878 730772681 990843231 16427085 143726544 366082275 201069066 981327974 380049936 89411091 374817004 317181849 787468261 422223565 537112063 201280352 902151170 24467079 356339979 885226486 871621767 831944142 616803107 4985602 96052715 20790489 714649887 558063643 718315618 680652242 256003248 598653605 553563447 482276138 371610334 761782328 491234967 57121624 434457593 101608631 428584572 448149353 699602032 769434013 332431466 361632989 647698925 304669696 961280099 571775426 244807406 992904026 806693331 477830587 991385239 878631853 376853502 189612008 864893188 845548061 387123744 743734285 210999508 494175616 182925170 2281692 777903966 287326177 12882394 315778942 174845039 684391665 338735603 548442207 919683547 575812913 126871281 47897396 109029538 5217892 821547340 401477486 424247426 130040480 301595280 599204693 450718340 422480509 720143233 251624893 501786985 763205081 679234471 940500824 772583992 37234840 851620976 487355456 935441354 503829711 189999159 548269725 122187832 167201808 977659392 277143418 915157184 915282407 214907766 639569576 839234401 478961867 138805022 51582531 713811862 581780451 72135835 773347610 665194098 992221306 672503670 473991838 423274299 901239366 853745940 37251840 209636651 577034259 666690901 856726904 156012282 219388471 590208217 499898138 700567773 783429087 572751756 407177671 110225698 978253201 948410877 963083419 737014874 980809727 896077631 252300938 377712706 2563823 919728760 597871294 432887546 73523079 432547922 398709231 712730601 442606611 322232955 946070801 862493748 457255388 49832169 69519058 95841874 871695547 447545043 373814330 682162394 222191970 575880909 882712769 174480405 535903622 172270804 305607666 960918761 597007193 723225302 251638778 135676406 879612277 925028887 975925852 767321955 521953227 259722648 306059252 821827334 537360106 980238257 732846291 775282737 145206348 284057562 547812089 851720656 951105263 587270682 168437929 174041369 347344038 72190303 583454720 41719996 664087919 507137040 468320491 244101813 103438293 935956663 762838670 173433587 594569484 11320888 957769939 509610439 449836882 521686137 820818608 626275021 665134646 331961278 552883932 531596823 444620147 243535862 880357828 788314207 501008678 599277939 60134897 583368210 23787296 973697648 337570414 774183498 804975541 706004959 897030555 580316579 274490328 643787820 115158701 55668698 370941053 702882396 822639994 920403736 503099200 985412538 306800178 318614748 342323549 784826475 285673892 757302868 523869129 603921160 729632592 711603773 833376154 616683758 659866380 819364260 601082237 749134982 385139135 146133371 405318370 9364935 991006546 673066771 58927879 866366318 742419042 687757380 843415888 765684176 453061799 982823085 72626135 538666715 696594278 702785653 464404314 530445785 892508820 890768247 249889749 689855287 974287184 277654101 928164625 237143259 622862139 779422485 625562311 625913504 196065933 691232919 998283985 973948626 453666820 905710014 278705993 844769042 202852005 294198490 692633955 827896600 359601563 730488149 705499708 595307384 951557294 550712064 50003937 896303960 506681540 783138858 542336453 920694677 664916329 303946036 713623270 484587824 787606034 282251040 128969723 535130390 624359920 82790559 480298290 254749685 621603055 294794256 796479156 576332673 770018834 635906336 389288225 926548740 860204402 900045787 60803110 329309967 138778235 401053490 188375354 791449054 449871592 505489206 263904135 715094263 215260918 137757048 749814321 539028767 977019749 9416379 117001980 671494588 746241327 522368501 855146889 30556191 778346206 196240639 113481229 297303610 550164891 476095175 877644842 563271389 299919321 173522054 267238519 201231669 712788005 964543730 995166762 989267574 712327076 542422604 883655189 790512863 220121654 666650227 923962043 141896972 986290345 524163274 138633076 739142597 116790429 632539110 295614747 490028750 73248247 327626355 442993672 138794965 27847743 441048311 786903112 356825831 6704280 392150464 623341492 518137085 905198263 662284601 617015017 68992532 559073437 627744946 542158451 571979593 463379835 523903216 910440542 414986175 896636551 196227911 562920638 689842737 680464185 40502564 810311981 5142153 729378762 835756281 491370692 569049178 383167160 403825574 928107576 586299338 462399679 741607096 576979612 825670712 567710440 921752085 646209598 328688213 663998828 697836808 958541569 572338353 658635422 774496335 671149266 188481620 945438011 655893954 225638139 205609936 812577653 571686784 996104911 445946337 982600317 461739298 145023365 220747055 215672988 316473766 700481798 26779209 112311859 169177786 990330767 963800045 679417901 609255820 804247878 320081203 858820807 577607419 377932092 545495240 339530284 900472542 890405307 604735775 433288668 19650133 267381809 537843644 754196770 784577721 420828312 216116118 598673631 511055176 686680925 718316686 382471805 968389687 628727416 289209326 731159652 491717169 952930299 137850498 35227535 57123581 791771502 245534001 559650246 974254076 779353419 12883730 136590259 535677916 695387883 913555807 634548284 656917632 889501066 640381344 246906382 456833262 533802065 913844880 832526558 595223368 742831646 14326775 132312116 948057549 456685700 208999055 427632629 463220348 745841983 71753581 517801554 411922527 284758347 435757884 564710428 146485278 135837673 855413086 460745969 361981957 322928580 860811826 517751536 489520113 578724635 211975395 342394393 303258423 784588134 577660018 538646068 297562244 27823893 208430080 147029959 80374743 530050358 555633942 124572321 65927105 431136737 989942195 224678810 969414877 646602356 592200748 334643560 370441139 309650313 905415513 170123054 339835552 416547945 962811344 607407646 635846794 261403769 333529813 556694110 161075671 192311734 392605789 21049300 866105546 299671543 119117957 626881378 368195580 540433186 51530465 225762383 114098355 11072935 258050871 459566719 974745712 363005634 232737582 741513825 494717268 389713200 773955837 127535043 234737145 661223097 212482071 939805735 11165585 820617379 713915281 639381073 203717973 557021542 672138413 155504181 785356469 287300721 440431541 429492730 59902963 956828853 528711887 75917000 650990054 473005720 35444606 477879803 997785586 530525707 587925635 621362489 695263907 171750953 983884855 371455741 5840893 255204562 488138388 717976528 813701456 579817199 135695630 939519778 882372879 810344287 197982993 373893449 116144199 658183746 748952445 590430006 992728517 322615389 102249608 200599502 959307593 550218203 757833043 615888188 103107923 279638979 957590694 738414398 420393903 609949484 256042765 266798771 503739465 158300028 506854466 795337820 262840763 372832391 961399894 215247479 180162523 897478135 133118458 847016293 1895700 31261962 411886393 494171432 112290856 784488541 493389655 522483757 222099232 225760871 208306280 629578256 697456776 839880095 13760468 732482192 962536157 910617383 301082017 265749283 793625283 543497547 424776353 355750799 36457248 482980305 6119550 747629725 814143964 537988714 556607959 534434408 386646794 342892168 126795097 789525587 157146589 312186725 910515480 796247490 716356194 383949025 719334489 295961402 889832147 85469726 868235941 521872949 944314385 476162905 36759315 692252145 210998798 724211690 839211973 982122654 212456083 346745158 373182873 198996525 139893672 620350024 551364523 785780556 480926986 928715889 972437853 243066208 889313631 361817931 274769878 572742412 872254380 546099818 195050976 649528586 916987292 892932460 200743771 929790655 16364342 904750505 334470632 250717095 432738469 857998002 718345522 958308747 522953764 501253696 484802759 365373302 706567350 31686493 804463346 341852294 442846378 869412163 825939135 488099229 299734824 680541794 433883276 963289007 108793065 98622235 410721384 210341264 970737419 27955523 343238468 147787970 656083880 263679321 834730912 758326724 679066085 243589173 142871165 354444904 779811415 861082744 759700885 823113119 389918079 731276598 377333833 858644500 649006600 15448976 917812678 508343880 74162364 880757260 908708690 993795272 405584480 472354773 682002639 951665073 594934117 113023414 545911315 708301873 983113937 378019223 803042461 608452949 122348566 715400422 215513856 478570177 108621030 284116213 907675043 331767168 841486367 580294952 432135672 5912715 550368434 699162374 159989426 797041191 786792841 525434640 224712896 637872791 683062273 642941251 838473182 227216287 65708878 87405119 199383764 464115688 359651047 485608296 575620494 104616386 868994309 558947947 335403798 218916772 154169359 38460548 237433666 956305355 361198223 911133407 193460723 260026849 244005960 198207983 448750372 109455937 97330400 762883437 125805150 532379222 792777557 525335583 689553398 27811344 89255252 495826030 280398771 776062735 994223539 38235557 968160869 688576891 181646151 352454417 363153020 966290176 30311532 393361844 756190014 701919859 114621409 706739033 531916153 863240193 873544077 593861756 577711548 401916612 806765154 566671812 690625759 213874120 60594403 279203680 750846009 355677999 251018803 558471885 276634160 944454916 252989977 746586647 713201056 102941760 14012515 292408876 387582808 566375886 1057855 260936608 810361821 774102243 758373717 527860779 401485140 735643829 384057873 437845469 760826202 999359817 664453175 699796587 391788146 931630640 744209368 410950113 664767344 842529536 547063598 471489338 185328437 741480450 231493005 593165955 507497846 558674449 253218618 994785307 589957147 482382580 568339849 721606571 55638527 697435861 864217591 265515924 614620293 185807971 873758123 988747102 479886931 981471263 728202094 905850010 813854537 835373670 373043145 574936618 703355520 811203671 28236495 379520652 999393995 326622169 882811738 141126321 412465517 72518446 189190681 897913524 807371153 218106249 247102715 410274604 914536409 254671187 605013900 604441542 612435254 473175886 710314786 82185269 84838893 370388362 4935850 409394571 188166470 215163820 88062208 744455541 449357975 243297254 30690047 790403572 136378438 214290907 365783860 380776800 125085673 829480712 790467207 762853798 185280557 932504977 977571727 93975457 635604713 365220134 269393654 938512565 967548191 352254614 890907533 281588523 405921168 594151806 343486067 75107812 655425727 388291959 400176929 419626190 786491754 133319153 653631220 299078360 843803214 985905333 531083469 379642493 590049352 918567575 798892212 901487497 155932985 272939504 596038430 180615887 544142796 585531266 410069191 123208218 317225460 967874822 516475188 581909500 784314726 548380708 310653432 151883395 934917766 520655963 888023755 615222202 7403021 289874335 924361922 600511212 522289913 481057815 370410702 738989072 534587222 772579273 74372494 591216053 371547409 493930510 304243475 686609013 219105363 337180059 318118930 950892108 703237593 152191336 37566632 881441404 652261598 136999303 519235611 248830295 452664325 468367305 374870137 280272747 259392903 612505742 565043023 79172976 870443406 590368861 52041683 837205556 670469307 465146040 596967590 990379362 987052632 940803693 175649153 717055290 308582312 659335319 809909433 14014384 301699499 994004778 911735581 482193278 673046124 110379937 609922875 465858039 990488564 644416514 801212265 810265613 981743425 59328914 974589606 386726003 875112257 81764922 748136849 761951873 154988694 532105458 729470077 8420024 28503228 334897389 743922965 840054712 72994506 826797273 538392772 54363870 352749987 977711903 373767605 200281594 69022882 984224388 29890204 235283337 716663067 209839482 206670726 197927100 566611292 863293326 276049164 621361422 415164885 648887251 519167971 330009063 236562356 597940448 382447151 602884488 675818117 652056809 911021534 180404067 45987814 82270355 857339581 65095046 581182904 40079281 93075221 926886939 437097067 259289217 641439732 887651823 505572687 923689082 321938276 541961939 145949676 190607563 522064834 527331407 967672615 176106168 556269759 893364290 142621877 660951737 423042453 832733039 192495965 789424837 409611730 266068971 317171792 681308084 957856538 332209410 223631814 416715355 439741970 39489210 828124796 133464933 268695273 505172988 317958463 448400778 733856265 266778302 504492939 454506180 433045342 190297576 747855164 519510089 870692072 290149612 777394797 178590426 750913471 37677617 638689722 675868847 484157598 251372758 608056633 506887931 566168783 568604713 709656898 446752854 617541364 154334098 310302237 945033507 415578025 747998186 44956659 626634938 216905816 21176393 875043905 632443522 794138544 777969469 191730742 669549580 836995962 585245042 167631501 759342928 942394567 330192315 81571080 385836626 193853482 763503945 391841012 300964626 685287808 674906402 399914735 671412084 966905078 764664860 122413269 876383000 829195735 910994832 518553071 448911371 723468986 166894312 269965036 852145630 709412146 470814271 986763648 853063577 991803718 387507868 37822685 73247978 936451058 986554765 548668089 306865592 517119638 646582241 977713239 900925818 329717589 967557892 226858329 715994320 857678939 525929924 512967074 7317223 197660189 131642748 957309276 814440513 557269762 339564815 520191472 574411072 844240649 474979739 480667374 720983036 158487639 57669509 129862036 893377816 573008432 202776533 534171680 497200014 431001902 83914451 329795552 467682272 409880778 60778544 985841253 827145262 418962694 910744743 726995522 583497972 891720192 492060796 891140892 323941489 667941974 676769883 489059805 195857495 533229438 425165016 834616546 161377736 583688165 159958632 242059796 929044210 978061941 883993034 656331123 698678212 718287761 533606532 374978627 384355846 258584516 623931473 686803209 685902441 41918200 749653941 902307632 720194676 321348205 917730888 985198404 459015987 784083326 54531189 265907259 971301590 604095243 624538899 590134881 885472302 675483034 372617279 890035867 168122870 537243248 921271129 602460669 759832517 72001089 842418642 968122065 380919 784267556 673658444 231893328 603763183 227272002 808782606 214372608 910988781 23505613 425746096 379688418 102681437 687629575 851570335 371535840 258544732 9965954 212249870 578581703 744876421 363437197 537747523 898668332 39661603 447380217 334058207 428409509 457265712 447087583 852010350 529255765 363777176 773933410 99314655 872989963 949212411 214187222 375887140 817828031 869380391 286112838 507523124 663439286 133786935 805802350 205957126 972005222 359978300 335687887 268951325 361976527 406739611 214927435 835748269 607520942 378050995 515247967 847833312 686713675 179171862 896089112 773252382 260872440 896305027 281759492 602079481 319659608 421101719 779013351 422963244 381345777 602256146 699609864 998931284 482579539 300606755 628276720 60055154 848735240 206104775 999790043 305313433 500445753 45637419 823750536 184721636 645972234 857916657 273892159 975975690 705872351 795500956 372794834 373929584 504513676 621555885 871448485 146543928 611754495 881854630 59132045 309960034 719931680 73251539 195969190 308383309 233418163 485854026 445350659 726343686 128310233 546704038 683480840 888460922 683839422 22189837 519734636 53520596 634460974 938096222 115683712 841142115 661382495 983518440 599938231 754864624 238676997 909053564 712359025 693018792 24033027 244361959 681109612 21235312 249016838 462828123 749976924 160936385 98029495 418759595 971914800 517319530 679453056 886444807 621751954 337322905 795838889 245580193 765712834 864619781 280616199 190698164 744936142 549613625 273556630 707986633 153498211 273701076 971607481 828372485 573265198 913042012 686630283 321917095 564348822 76072305 55492834 734130739 853482233 38086571 407731605 597417840 460313339 59228521 143672701 822308825 662585153 76750306 257277194 673895185 5025653 718022720 816619055 350912227 677286261 992479229 517133789 237551413 980799758 512537382 20572883 474732586 150349391 600649607 693052790 515200174 768591541 561795679 945089754 600622019 924200208 68091407 678671101 989036885 218444091 540348727 332238692 589218626 188302016 759772618 858349107 717030192 241640695 822691259 680254144 674627031 428391622 151037005 786355227 787874813 903357832 42221956 915764965 652519786 398728721 493752687 468558210 910876819 813581575 264357680 326802571 396211356 617009233 875941561 109729880 802598439 279017403 512209862 277022379 340344454 853733835 48586880 130490553 949631 371643974 744829787 241286386 40456820 959657453 296326034 438160617 277565456 976891500 752813977 5514084 37893887 677302637 794706276 451242726 785401503 795388996 733476413 36736531 165488736 123420573 713946162 329059522 700218536 446934149 235346172 326627331 664208780 482476298 456164426 568536540 39413473 543289820 375518590 551458328 194562099 697055299 684474970 143872504 544440056 522008052 165912287 929100280 679163718 507151192 154673368 188171721 801120951 222083659 868651749 409142433 29671621 815742050 864603049 977699532 907539229 69477405 167842698 738337147 970827487 179750006 542318206 864743225 310909841 671638234 602406380 741464697 994031656 435743732 8325239 237418624 256040096 346360587 192022662 262355178 697037676 484485028 68130391 394585860 489883857 296474752 984303954 827977056 162603623 79288497 230114129 476269973 23312127 518962383 477539736 708763515 455879539 74033138 360424901 655322841 747200924 331346021 329559613 535588918 591122157 562225905 654079868 26629068 455295608 413907137 167102750 413917195 548199862 746564751 149709836 517290606 908038074 817267153 948724337 407990952 47403980 586755908 975518141 637148331 503044021 389799618 969278798 315389568 369185260 226583410 80363707 144413448 912661181 893184154 836482341 400049127 160629780 280007529 599991452 144922171 393731195 53802725 3376661 111309185 132238426 506531753 496683457 619082487 222446423 250096675 948370382 712703635 891166344 219571544 731686088 101795352 692077618 643377707 796982363 779115968 437769818 974757904 82214372 131263430 321507515 233649119 127368701 850833059 38840313 335936909 664646393 887696857 137710323 691676405 543453134 826471266 799666870 393264567 814681882 706776945 446223038 238703251 142827199 220323862 861414269 553972046 799753823 981455154 285614528 732751953 675013826 279740974 277099365 678547659 903696832 691318624 44008098 375662324 525483145 533097630 788668159 128164627 958587228 807744332 426736398 603093192 11948427 9747993 112755525 771042154 943129441 997217856 703747476 541573187 990402948 821656276 741062595 550455921 374311484 867609559 385454017 588004131 37321528 616854282 232686852 166303532 301811550 438768397 450584483 673840717 156805895 581219750 358800474 94751713 364494517 278637463 136904162 737399711 536055100 295351395 240037005 91228560 745602573 147835676 596611144 116241209 281209473 875844462 985191640 836522749 80701995 793715440 415410794 786219860 90749296 472382631 404807689 533487092 939858244 321832098 923890132 715617495 719229649 909900312 535320316 520785724 224170709 318575589 362768362 415541090 101347415 471428282 204590084 512779729 378271984 917506161 529212778 121379179 242688316 920017031 112088736 278427334 813128297 729647900 727559603 866250171 34761443 303381241 360614917 413580864 139867684 624883506 545794724 567092781 917451871 631331467 433716313 89940551 786699747 970629104 198333384 953996340 702560481 169512959 596119152 941256345 408695119 119922693 567058784 313770389 939017640 651183274 427156034 613514824 482218021 640906888 524581041 152556946 610534571 401240124 296710959 423814617 477017127 141857279 411150720 743101139 874210599 337936472 678220850 760538465 236661503 370310400 578659667 13034762 612068220 602696073 965459183 360315698 502799894 971817701 733799572 847059814 511031146 13998453 242635895 237142458 772391840 974730759 442313446 619445607 532422832 950891219 771456539 390787342 954067628 788390123 672702317 421039953 378568621 869097015 414733059 357497248 540604157 804781165 682733685 684446046 43209588 994621102 365338593 228685056 51288298 306756301 881358901 656899387 347191048 101920218 609883269 550901100 840675845 309126013 663643631 173804362 988296939 980716809 10335838 312204257 693248768 555192946 663342188 886559973 377923102 69552433 639841380 570956539 524011352 849369363 938026003 46600134 691051446 606668945 70823263 937681395 901908824 276416823 702856586 523618239 116704097 927400292 197860617 586585384 939641174 45783468 613856497 771428148 286177008 246940556 592941230 839491878 387882204 661263592 949385340 710470803 621139010 214896107 640653505 445854312 542994341 667039159 695646605 581578687 631076482 292981504 965457047 850260077 453153912 182801640 740629788 632148131 619457801 99508320 874287316 781286767 270838393 998562111 558479182 533342734 460441678 508037187 844049922 592559153 338960951 828296122 936814711 564221019 463231740 655739897 698475293 600622196 130888206 311323067 925693985 824241014 486692496 462199339 273534558 417302843 939432112 248428727 736887604 700176440 111614988 805827450 84853045 406389753 83361317 456159889 905218466 300828454 442800810 531722845 297040704 138265060 301622156 181801992 517877293 35378302 439553644 922209189 251453570 582333586 63390874 163683905 201619087 229919752 981823524 523152770 352954864 663731739 971830604 236838078 682119675 318002161 903458314 627934694 84771700 546003874 702061727 469753926 670876393 702992399 164358437 202914572 930383929 903367889 794011275 273428026 794992143 219577862 147788149 83992861 257059679 483747219 993331137 204424724 444327072 482255400 157171508 565948776 8952421 975430656 241829287 520163703 263255413 434614412 461452628 328358381 118119019 964660053 431138518 545916744 396767963 525183305 133262816 30001721 834397160 448935403 24529468 738351743 979438680 352856877 28938794 703680815 887438403 518524235 727511186 51702058 849423475 271753311 695775746 856414427 335703105 187010984 777949713 187092063 249804487 75703488 14454401 413931347 946766959 8467015 321896892 401515669 161644025 516106995 983834569 639324647 894800750 351271787 79535917 268847105 928654925 74200636 973574383 67322004 582718332 808150615 572460103 634248621 590928672 529805340 541086358 565936938 643570925 677941390 291508285 703756196 604284189 150776234 716319703 195033355 749071348 867656816 852804854 286839346 735933792 28526546 850878269 911656905 207416725 427575134 415358284 128921040 357598441 822516195 716334744 3369096 648855747 799104033 960871857 499206962 12444337 805435403 279641470 944869034 609887274 899013653 46780982 38389170 498570436 451781711 309266101 735464317 872338396 412258948 356021183 187597759 293824510 29716567 975927007 49812411 721302547 307691244 78018201 531094239 270174808 139564993 287553036 133394712 835321069 826243694 281347690 387347936 172817351 344734558 885168102 3616783 555793520 293692525 378073157 712201407 473077098 325833629 575460561 252881840 556732559 105085327 571423965 749700489 466571197 217787183 703400285 434477351 966121790 940385927 598455047 882216415 622565146 766093667 17813707 512792189 457319737 598887763 825836252 804824153 175162857 450876046 877726812 852495935 897863863 609413971 843997857 517355932 237939898 983044517 528221140 166179199 289394358 467614811 763930343 753541639 407599620 934669100 903702884 838039396 333888841 786979651 272832881 802320759 924568935 448949197 485393094 730369245 583494591 239862476 668163761 131129664 53759381 454217997 563630503 468460401 347636936 664312732 297480454 177862495 961687276 364222443 213200390 756379137 646046996 566106749 753148882 104260473 407116704 603439490 782773869 297185063 964389759 579710755 593968911 472810630 533141507 106154928 142662015 216181978 121258496 421983622 932475606 979149431 22296814 547976915 776082226 376189115 82588707 845164827 950897272 620488065 40436972 119302453 770060397 372062097 954322792 924550601 319713898 951528993 209304772 913591587 451407465 541860570 218437329 942241576 264256932 183153722 998182881 321354259 446707019 828581901 947380169 512939931 854911750 494629336 653250120 2021190 562159245 646712004 807807522 724394851 205817662 54157033 853790618 113654156 322795792 680118509 960553683 787246920 945922882 54503600 358109833 441541727 571849564 14126615 981833759 944683113 280963478 764744426 416655368 996339159 420251413 219166860 843595399 256379807 226864383 163290791 670697593 949828471 585683546 549939010 849656033 317755900 551727375 366925463 233222096 369589945 488474009 45957285 610796410 767837088 551473460 88221516 35349198 835863526 49683804 821495364 926886407 219918644 290382170 51921977 274190311 601766826 925033693 135714586 484435011 985705172 370977275 463360254 487619697 504773645 713273056 49102724 956989943 363604604 541992200 953289592 527180732 698700106 791934104 873397763 250363764 164100247 855946198 472347653 357747427 51310281 90604491 617892912 967528879 311825474 474692358 372950496 457974776 423011127 612711779 997399771 966158547 545421281 775913391 677585392 368506903 246243065 904664619 315430864 248598361 614005659 245516200 985096768 3961835 78633102 707268670 196582131 989771936 798493316 753152088 738152027 820193919 416386588 786433015 975538611 272208992 961477413 986852648 669806345 195862568 420896042 401581173 308498652 112120509 768849552 153128860 207996827 15411239 55307982 363493176 807511419 323595722 564571857 300016331 52245491 982327709 171195862 267496531 166088864 327715087 264001946 831665574 84971683 950705208 623609027 188621260 928140238 804650959 509020638 711431645 817840757 865922829 778389905 903102135 371463039 351299555 944048098 409408276 708962431 88479173 832700554 74590989 347264205 627404075 794284684 879656420 262279262 673078341 707499447 845587931 79581040 179244932 235438376 525639786 715165820 120008489 934969743 943019436 766180797 56127939 122758767 988516415 518571761 769099552 386684173 686914371 769570006 327971854 84721592 236344038 576728454 840755498 936175335 588475833 800993147 834429913 110412777 8813491 23845058 415506647 530435105 594258785 506494818 539133075 273093208 875602292 678154901 878929467 627627288 269339364 213823480 972709302 777620413 561152119 78240613 503524087 677403118 634954570 320259468 418816557 9622235 407372936 168150281 670738978 239715269 509862489 760474028 271128265 74941739 647374608 670662881 645032572 524389692 124589677 74961496 254495322 397953175 691098171 218642206 816729060 480020255 254726365 665899 418711448 973134989 958019586 475383176 843044222 218015913 823450073 240209753 855135851 934496884 965478587 38142196 54565721 754038884 668670974 326412038 465130553 556170434 528879385 53473959 121293026 296297643 839985915 75583873 622672035 265142481 632523801 128299017 382480080 286503727 878475834 368011529 149233865 154063538 558573257 554465461 509849584 555875399 48353968 407883885 767800330 84229244 7680522 308093347 700217024 356404060 18714565 695488452 722894845 3084651 729805697 298403650 855389057 165937030 949064494 81942744 220969823 360985958 439216781 793142725 442559532 412373934 154482641 494402832 13153665 949287529 557212268 231311445 276533324 830359319 951064147 577357508 919521567 508319494 531506043 245986211 824396854 236334517 564946456 980742708 804897044 25476605 23723305 785428826 85884554 895733913 823271805 192948796 260815211 709191605 401272609 972093156 199530792 947115573 261826429 245618906 169387915 108450861 28382991 133803402 348769283 316066322 340519517 47542909 322890577 867806783 170727008 386184883 368758416 479202878 299071507 887757912 678061809 192695145 235412030 93350142 226246634 348192475 708962430 762682384 478077741 649407280 364102027 67919104 623572536 503152243 24953730 591843148 802435660 33326850 853861817 970296779 353139897 229931056 986053961 168495958 981015049 620538439 472201872 791980027 629806186 784205789 276513476 437538240 288422655 149970073 976598157 921141545 121494613 499813231 849619811 118369287 564498788 449362156 647313197 40187595 21799660 263224441 328376803 199611157 785705440 361400698 231459273 356929784 341693251 449235064 837121094 798935290 167825877 564366178 298746568 684460642 76809314 466489318 219160808 350216692 866523224 35579173 667242166 407613592 462899145 602705241 238322688 444807049 200808474 604335989 931570742 17405462 595720876 942126945 926257176 141421090 718094542 598205134 41002923 543963818 630050847 920374453 629503943 459490624 819119243 400534532 358068183 347134354 941316332 891010506 523388263 186473602 496703036 897980718 893120519 909969997 4243877 3530452 662690083 551093074 414307105 713220458 169147972 250391711 59312004 691293437 816718113 886030244 83133920 115945729 674078702 194375378 882739203 173531843 15936252 334791301 732087744 540796929 780416079 583446264 376299832 884803825 915018167 584987388 674590006 941664233 971683221 441168818 25276890 374026862 961494946 860920674 677463996 314193229 353087565 294048434 952746514 853731343 664908054 36624122 749363089 602690913 660470158 53079956 20243584 215432064 106829014 495660580 833798190 825426139 708096193 113753570 850661378 374217944 559748144 114838926 478073378 766039108 590285559 920639674 63983523 481235639 504880714 93631116 964655780 163993535 847281 184265779 13349 461928691 429439775 467334105 645485316 301259928 168497469 871745478 195006387 539832525 552139446 397022148 108438578 688255869 706706902 158907631 726918092 581978388 847604316 469145968 795393980 456663004 314928279 322629538 388402854 641556944 133401743 409096155 134878342 890450964 41194361 729026146 654545071 81892815 696314640 886626634 980093455 656850706 903741599 948523907 718674109 633794277 468617929 437825353 329590318 390702347 732772868 333046098 692631730 997290211 901681518 137750462 299663 254501018 712478198 422737452 98654630 800150140 337396331 524042414 13580599 283589690 285986814 189491679 505587196 132813810 589438990 681342348 177280970 328931629 967344293 743656855 330575192 801528038 309936716 129585781 958916616 739740765 321448330 576735487 845705591 114007666 883544562 629412449 5355309 525992493 985471725 515925613 529845214 948101692 95093830 734333749 331739489 675872320 308702818 957592651 522983579 336254014 657519541 443161170 173678871 655723787 823642758 442864356 832487489 524444159 997311660 619386333 715483460 516900785 127279077 720396437 589644224 343618587 562513997 734355109 355604750 948321343 971735730 89206302 772601080 433722543 628544701 320310556 311911358 493760430 558296821 53969688 735830641 869360367 423154773 442887762 792766878 336690470 44270469 866866498 637766523 73293813 992969886 533917053 181969401 1269050 501853556 56021762 999500615 802166878 194195863 912873889 485219724 540063480 735340162 625329398 259119674 749470156 591323475 305152697 587113241 812738655 409045690 805562141 233535732 366989097 679871801 795492056 216690615 661658573 36966596 155898720 165850343 790908734 576992608 119455622 305040201 833721207 42930307 912430313 293692168 398017166 69573702 285597441 742251189 989214975 305798038 409861821 624934236 648272441 800801620 611590822 554941612 794675926 509765212 71265416 572187230 86746610 671464060 230336451 222716182 469056610 930997850 8636027 574532558 692513807 522470851 237030050 875530647 592140406 326710634 52204907 741054049 696087778 15384095 111235583 470462634 549447375 161356 639182247 575614620 784227861 693233639 109284345 975451836 434359873 378226859 17024008 59726477 480779068 67990036 661805 199617210 79093498 342890745 200293166 504064050 321594468 595880097 278867081 991896279 623627005 330903157 661988585 986434081 257707598 223893561 968350528 822377443 542915307 536912079 321602033 370377059 665942410 743358170 974871647 382393839 163273258 990636839 438958057 878203495 275137270 165305485 836959917 453039994 800030435 347529870 386276110 468194201 313286407 484327232 711587396 967265883 213039212 353604921 82289312 201471969 903160965 277614853 448273242 491551717 760694393 146354093 958452571 9822573 655190589 781627548 478891822 42481124 693633069 318935150 644326092 681621987 760916359 84594322 957427467 55475301 130180568 141484013 35361303 833634253 530892921 267367302 688347717 817988408 211828456 74976803 923803269 275765788 644867122 767380339 7506971 310418651 790808967 790338422 798266187 561496460 676526468 76041154 142495941 842249809 378440728 241311841 705705563 803835630 755957455 272744416 989316614 997036918 954972671 551747046 403225980 881731634 308236548 876990870 319750655 564132641 369567072 650905238 960207027 12940332 714563911 654825244 677338237 39678692 69074056 943288395 290866864 399807223 829424641 145192819 268813908 934691349 754677547 807221546 414365220 59766615 973263417 905217842 475206422 958122380 952289766 189980112 954516900 841551603 391203416 36699595 354932891 230546224 43558290 290688774 313391339 207613859 886434571 813150103 773483246 299009830 743327554 706055156 796981293 946664342 776889454 925780136 538365896 491683169 419366132 883979862 742685954 383637883 352490018 939360647 269976872 139154703 712256853 746084953 388597406 23961293 191923071 71090263 968486163 301977000 226021284 106973195 744601500 938935671 914469214 885421485 943465325 832081471 525834695 351581595 37428684 338268709 308844062 935212445 133751337 806051106 288652276 949617272 305179398 598169357 253581026 187871703 290806876 887020635 248413775 382708722 528874846 163919488 128625649 446581351 604496990 764519255 509291463 217814239 579214938 672648382 966326400 610166911 936806880 396877788 959297003 479145206 555541472 128826699 381143390 605570417 770296870 694440034 339473412 979738167 52806013 751965806 788224318 441058011 962900611 768539563 885605713 691050022 849266213 932680752 323459109 142296938 287844244 869909052 402020475 23484608 91887161 134680851 336443585 935230422 843953359 778619883 598659035 531463323 954651646 111962623 979806875 852892341 64471510 456582460 238394688 191622786 221446596 241773395 448758825 520109947 966021576 867499021 315725899 930777130 639274096 125497743 779358493 300127313 459872968 343420294 42249813 853106473 606145092 601257122 473220831 786968971 12685971 680089139 265288353 412731181 807576209 150460819 257536096 187601142 865378507 904951821 120201085 223564797 412739993 679145115 520405250 602695896 907215538 195890958 986324612 790860142 799273935 425916975 301396541 867861517 667847455 359864023 680061459 473355757 378813725 772489741 298684000 29521744 969472017 531210918 939767286 814216855 658742223 152264314 796260217 3140276 582782768 189602753 305873154 159622835 347544821 858074542 669750277 926676100 542968442 681738666 870800564 735323428 814044374 788455094 80366199 672691726 457706529 986846507 923392712 551949342 801980959 252560728 319907562 128136414 60165334 680221127 64825641 840664364 518629878 123785384 247836521 958686018 6055205 384222345 418910985 924125627 804019593 499097761 72899276 387947707 216567705 608891721 833353012 784271471 109389011 715441720 52830577 835911764 656838869 917041492 618999629 894064896 327810674 582838304 51083063 893270929 887331512 223408244 377551438 966099006 711275095 535852002 344504136 800524472 729705214 665468218 960551992 546686504 86970800 388243721 572187229 390415142 645024029 604852900 439560409 257989552 822293162 155707724 899749150 716894111 587875528 647528489 175582850 263753191 593232436 888473562 133271536 1162252 767803089 631551833 756893112 78772387 190469166 336630664 63960740 151441777 842797783 707473637 666357507 820628504 481944166 966548811 81482792 500952521 511018866 625142943 845708349 878971388 653363150 277244702 231747456 648826553 205208190 467620239 135542461 290991463 401836424 330023302 665930753 63830978 304433935 909066827 339983827 660500328 952024368 667169097 473401502 518745044 134417057 7442982 654559043 596556764 257313951 383331990 104323753 620376281 794396468 46961741 394200668 126072061 23501874 646543615 66829921 370140854 646549400 626372389 291301272 780547799 909144078 847551361 87841931 706048659 416746683 553272506 589712931 880324809 808867421 768449318 450958461 823161356 384770586 248134580 822996794 343279765 304983065 626815518 431699216 483820110 664954955 779616325 555068257 763407111 259179302 952501851 52574079 272796925 324161230 117071669 959679612 781986129 369141830 104605706 906950227 5132008 709348246 664784432 780804476 5784911 954428525 481762786 420441697 537823440 985695825 305882141 131894263 530521256 187761076 24464497 91958360 945943087 968524522 358182547 721290888 779462622 95240323 942035630 960573441 337894818 805818637 816186781 659518925 411078450 67460487 487874148 507479512 893813382 559695369 846237898 59058710 476385050 127717581 700333257 345063503 627345069 914190735 710582674 98301391 478856135 511243055 958565511 364728319 513291480 847473930 240541011 889849324 875607009 863638466 671826913 485187595 94943153 126106681 24131194 122135768 788880513 283076515 478032973 380455866 721196904 478144312 284121198 13071075 842670335 363322563 133611873 559649178 649848006 983166089 349410261 176338460 364267744 475370092 82452627 836657228 219364619 946174218 974887044 826801723 55605153 256700029 411913092 465736466 362497179 109547696 819380725 915292553 180681926 530700058 975341743 88908865 147983148 651146694 464318339 209098380 108551610 900930446 125190516 638332830 285895857 55238740 861322063 202886892 429508661 681544645 462956730 139619016 254482239 771013141 374166501 57543928 357891874 203185931 430175982 848201595 439325627 658241241 595772853 759396150 837612553 977906456 433692550 51329058 532609109 768558344 205225457 221706209 369536812 451336710 47342750 275520503 887621654 918792925 39963937 757674888 907883393 578356800 421976767 554454514 425771638 989900363 322196644 605014792 937404514 850187096 94368123 801550731 535839362 241441871 13410431 134738614 582658170 690987456 328962780 145445136 110621926 156693668 275788840 429056007 447499654 853875433 890503205 714850847 251352199 664760491 293622925 425787570 779178625 483867189 858610768 78578189 706295813 637695324 647258373 699306554 423200873 346617708 506917033 77787779 770284321 776486197 698912549 345604533 302670934 593189807 126649493 718677580 202539969 121645288 436986351 361126488 760844002 379352087 235803098 40334799 475944677 396231915 23038273 409843844 453183283 320312780 82361224 871669470 568977712 456063857 891293436 146080239 240554363 3355210 793560311 392196390 648923297 155293518 708865509 591307010 749587637 621425945 257867887 111176218 104211257 452092500 624628966 839695241 125687313 293432999 486623699 138057511 133759258 454113067 98118940 451311078 522155525 908710114 370628130 627551282 14814939 135865532 200226682 958900419 444195795 666556689 359995298 353020192 216814590 690057229 253730812 887537015 146639516 785481338 347441938 210809139 993866471 819739040 905166133 733237625 837729321 720877572 125245874 15841198 945814570 977051079 166773630 706566372 358666884 365793826 895955434 134115612 29404622 144427331 182302884 125963835 906015640 393844670 693097201 715678460 578381542 822890262 109080980 251598639 387883717 255779059 860501039 45145340 830806990 680468990 362545149 394288335 834859961 965201528 46774217 223876652 806539093 923717206 988870368 843027225 266416693 94312677 197847267 937680950 554040308 277139235 400060785 978514237 884350457 392352318 442752661 169687579 328841115 290866597 156361520 721263119 131900581 983886991 135596395 995248642 457467209 898281716 260854461 96767031 661329718 384738189 469689222 870078418 963109050 392469709 432429284 155474989 484754876 191796691 333547703 97891723 661586929 163726535 761411021 66903969 727731819 281304081 982816142 581013449 773929404 884419432 989100610 279547843 86966172 460880180 254830228 379259883 148506556 577537999 524469790 38103391 890813817 391264026 879788584 207131568 670410301 883934829 526897267 344611915 554663842 489605644 232194146 576327155 312410560 83729864 393228790 886934307 346667639 736144188 570253617 721911040 613422354 998901468 287256667 812989369 901410156 406793992 621542358 345188547 188496036 532307575 840116390 842044752 394889797 663827682 786152665 338674102 751994109 136645439 536651309 836723976 961891798 990254496 496000383 238590665 269796201 346749161 427280099 833228414 120730902 747653667 553039860 753538613 412951722 327466154 561283751 804524845 932777227 285260219 830438974 686393453 498320789 32903834 604309734 617863099 327401542 849995122 412994531 871790332 767586997 389621975 217647987 269794423 67662695 187076842 445202118 328594408 368426001 571719268 845256674 742426431 244312208 331561580 378179156 589472187 901041608 644560518 795300529 864893546 129820294 382908081 156139553 571386585 204501619 349114961 306031841 572496328 441653777 991382570 842109634 90452212 679880791 429750472 911084990 85416147 946819203 842816651 549485910 673988010 112222947 884008609 800906551 952392292 430334581 949175921 234838694 553135000 2189668 31547740 329048040 657415854 931188843 913858941 813289297 863531667 1678094 927072950 96052806 874781356 773967941 107239215 919928831 355956747 675945121 671182821 519400262 860318678 140253409 833632027 180455333 599143282 309155028 593007266 278460174 398343707 207289009 270647843 574917661 302576414 755783638 692186819 842254081 14316539 664835340 391605430 522381317 936489417 363968792 766034126 161242547 259230034 123828280 709083915 924308789 308890964 704490892 669973576 315855838 227682825 370485105 663767428 278421904 476714795 116144555 389226104 532423899 245187792 29627120 323318398 536110813 333315236 76897691 369800786 261685721 81608106 352697921 180572188 428673574 452809037 110828852 517973325 456843586 732176568 431692721 209508137 122024518 94788650 171254780 337908615 834860495 33851951 749522667 931438134 104871280 595336219 112571560 176506848 860240803 897975022 606818998 831574881 210386743 203961299 890377270 406483024 817923173 874114211 589194597 575515562 390825078 167580682 220061935 311428799 458937488 69719573 410297388 493929529 366613873 61912760 138495481 961324332 575684397 629436212 706145670 21746348 361219938 418702279 682951289 338031346 269080374 175340770 961529922 682735021 238367987 973577230 473128182 34201276 668299577 566574622 127274807 869095946 534924266 145691665 958441266 383837597 347246406 816348050 48495389 699149022 131493584 470901491 524560392 495675889 462446582 257921465 30814115 829558321 62444091 530576080 41684840 422310518 187918339 283035485 575532917 966095889 146755303 131357859 198218218 259224604 884728086 414994540 419145944 32964533 380173557 797411520 138323176 295329055 685189906 616432424 993933666 386792043 721319991 980846394 884875824 239696846 104227723 619058367 181069877 736534006 82707879 157790949 123382746 893182018 988104788 520107812 130311841 129609453 275573727 366857021 783161373 133033285 206168588 526837012 193959924 647443673 920757954 977950779 532381536 947578995 419541283 854924923 634921727 370617448 187406765 318551204 485450321 881339767 478590201 180160297 753352871 256693176 968410513 489913405 673098457 246134752 784548171 49095870 706627694 628947869 132291023 15678951 944879001 734250535 441498472 469700081 685903241 923844564 512704347 75261070 711715201 964018453 88324133 647620515 962195910 162208729 819735122 309179680 697380238 513131814 314255530 341179631 69017363 847029821 300670036 99874019 486211538 67515134 907566910 971964015 305052752 783370881 514073967 972463039 900075689 800941526 193419873 342352741 211848125 617417564 36489732 106130719 5116432 456597412 784982759 46619979 329750875 10021845 647329041 195918905 513954974 894755716 1656024 144318485 580701237 516154609 585681409 117373822 392827755 955877267 566180532 970803100 635359964 387867784 890464581 234079079 584963893 737640098 883211346 375047069 517140552 957066661 474726891 746867531 772450224 743760006 816807556 563332086 613983856 84620133 800738429 601716095 704899846 824893208 809161122 447470016 641486812 602886980 763421084 276297385 1844346 280345996 535129767 301554338 95986321 179041657 614741067 726936870 66499733 861164001 84652261 561854062 479314750 492852452 546932857 303366023 103466951 730688666 990142622 479771320 514194564 411852928 540254118 637202531 557013976 148251128 773435898 499436228 850689947 766515794 553436086 558841236 754260672 772564767 537552702 4374885 213826327 805211480 567050328 752711804 762108512 293406032 589161754 126547409 181561336 610629178 949447727 351807834 721391726 277719606 830111011 732984597 427615897 395857315 984717003 248950443 598077687 981183258 305650120 308343171 944182666 773721054 808961939 669798780 850424637 626289262 192425832 856974414 47103249 324319471 73325321 649203824 484629208 455777810 885979782 455782885 567724413 433200557 738111531 752579017 759048159 210796589 885980583 478439880 164956695 158915018 285954598 124057634 292202131 653234102 285176113 115890459 766928753 964493802 639178421 55379626 246225085 358157003 242653606 608637626 754689562 357178361 620792623 760439584 260228079 750296522 264194275 699410504 467017888 667823158 401767806 605080919 906173971 962171346 939096049 157598174 23905401 437706896 56746579 806471452 471258116 920932038 576658233 110461016 544924571 514681659 909549830 498620987 608897683 82061203 957939663 909903514 242704424 89560878 200296815 235422532 181833674 375066025 89584019 268381993 484383301 51896522 90354224 448256332 214103384 133792989 457930009 382339729 549926105 813836558 935244573 862065126 107536298 384956952 379265133 666009339 244219204 271662887 148913199 931404491 264465012 393577225 257042146 249208277 856398406 970016875 749558980 803226514 507699611 363289101 24343368 756100123 294027432 139920995 883344223 491148457 486808906 585072739 794186339 498353541 719095525 675567673 427980618 588248347 988902585 73722973 955499017 771057730 86581515 297541864 895231153 350904927 629165476 970275419 956022869 521175455 912551709 691769500 177927375 15382850 213995961 971876974 478705458 180771372 228936926 769381505 473303245 826694388 956057134 813128119 471436025 904799722 987913973 191354451 677625885 256354976 150227373 958015223 960218420 506409377 34583263 598988958 895124087 293839375 477931514 98186669 626582783 341377657 362800222 552765116 866717868 890008365 617749000 992746940 274268808 910218843 139179356 672889751 743539374 791774793 74261955 707682611 945948604 881618871 797144165 715180949 475913082 24592124 162056807 164818833 307339874 974863457 433294097 28361186 913453637 273828970 668296640 825049669 543502887 646648992 964609146 84544571 169623943 345703590 937796826 820393722 729329990 270560890 973052485 265105190 280307192 355823067 966107726 427126485 98702336 734414562 361201339 845767178 597561486 192256466 25836877 182746549 487032030 856239275 320584765 732892572 342995499 43944105 706218204 982594443 331240734 530759687 830399815 143472627 872669385 825522526 648907811 84225238 187781545 210532347 583169384 100290628 316784375 956499644 839784776 514841060 434915676 532623080 188686675 778254625 157893831 926074905 901285289 15286818 415686872 669921780 747784853 783565346 22388751 481130886 404537929 554957185 919735522 332181018 306044745 868976064 84566999 72065526 262805965 443848607 178291920 113537388 852177849 326367451 692341058 721849631 450440837 210496838 291944298 876276378 834889154 359949197 955125927 319411211 302459112 512295215 993376881 793716330 878281726 867990657 797056321 410056553 489191082 299186850 918755989 469759533 548553102 482329181 785810014 178321380 771428149 465132156 682747925 966153739 307335246 609729567 88994571 240530599 405582344 741157202 494242277 450991123 771879467 966382469 185909431 849820860 134334820 449394731 469836962 844057132 918230444 724306209 609438446 178327252 282727545 475049516 69487106 762379608 95357182 683592802 967658908 809860752 106912674 151571983 238316547 531573770 515013452 649880491 454473962 926728163 519192625 10731174 690786049 144327919 401468143 64701219 303667912 893687805 803200258 884562367 30480719 373824742 487402537 192017855 690159756 703866024 1347370 58857123 667630385 760455517 877234373 564599000 940970122 865694277 625243778 840546704 612600618 835683211 7981341 120976455 230310196 607238101 759172224 533116943 408348909 938547630 567373932 813979672 34947808 802161449 737223490 899762143 113630037 923187655 675959360 629167167 708808283 660182776 616665691 742092769 189806296 638722472 750705388 940442798 601210754 216477993 456906510 978411175 255261967 933823956 785744422 137711568 815287614 878017752 68751255 227523515 161928381 116074513 889183782 67309187 217560855 972191411 61608293 860062446 520907121 424941269 492611085 601748491 282675391 738919919 702219967 807472615 977075375 739432204 860516791 222079565 725494181 714966904 185541416 25115801 952982631 543094465 95569891 139743528 33796772 553375299 505440345 245744574 800499374 530406980 87912330 382287842 438815836 40162851 855242742 582140545 957997069 946140844 758403799 816887657 188116540 989708569 226288018 964619559 68178629 139205789 876096599 942790973 493113756 243393639 812078986 200741636 370227719 508268944 672405857 300496842 607651239 518374537 452390382 580872027 279674312 966168159 108257909 670050118 68634931 803211026 846048863 719427850 689609291 772403233 921204379 491257216 528060317 928128046 169962143 629338935 948505574 266076180 739119546 358497608 888448996 434942910 421565765 914495916 537791755 365187204 674492551 204750551 562421261 808234542 370859262 198876285 637702087 430209536 200435833 701574451 410332986 221346025 561761503 202934774 271750821 361279212 396552404 564869649 496303249 136018345 840879298 624899704 5215488 446147834 888133137 31341440 802991910 107613460 244804202 307908139 714563379 904143080 679555317 65931201 732710656 297747008 171060047 440481825 126053725 76425013 481134534 748347423 648057951 115234796 635329704 898645461 35371092 303955471 414167285 158632265 333315679 263569495 491295219 375633667 288033993 613242484 856402766 937645348 767620462 936941003 442840861 330766454 351695159 460989385 67481313 82698801 469334470 565544625 776580713 892327440 234173685 221106438 779987634 145788674 676567944 575003635 451513466 85266272 282430020 490330903 615793224 369633909 749305685 243150225 663837294 112399612 611315191 685644164 881619492 68225710 416049456 47945813 303034677 571890059 409833785 646976957 28341159 99805489 90941801 457454216 288429865 943427589 189855067 970377679 704712590 157448119 894050122 564014983 143076400 9250214 672038554 847186016 323676446 29508040 928776498 987090011 135481050 143493544 899794539 596782202 975905382 227142419 489388482 761666806 247078507 632446460 985523432 522161309 835767406 134596659 868379764 572610960 431758136 587386650 296627745 719538657 559992360 229221815 816730217 682131333 554956208 355582324 351079367 308285321 447618379 666170072 148565120 389803803 547452885 194505318 989808249 33401167 495133967 331168732 723001558 820819411 417014396 196986013 567854176 528580612 883499441 599168559 419199346 583120701 548587277 79829350 991969793 642642833 563737035 967784310 164169489 549423078 610211145 566040533 987288304 535816669 82855172 26819260 664736817 472639216 117273075 312938685 536345596 494767109 854473693 595060852 825969128 87577336 525204931 364934175 908591655 801554292 389132831 213354092 256782356 789084324 565444055 200945803 810040086 361720474 534067908 317493082 124278710 666937519 664174160 911633230 106677625 606380139 514580467 177532571 505403232 849796564 90414654 313902200 777344689 746759040 346300601 542012404 230091612 476751017 492565249 434048906 347771861 538097559 642368179 771450132 473862256 934078408 599570039 908020630 256709020 140413965 125772753 550649496 613430721 195255587 646866775 795567529 951836756 480336116 815824909 782540331 495474214 323739902 260836572 762039894 701201096 787034119 254090017 896445469 776872724 742709983 652995402 369804789 993039395 202350312 542309486 270370876 360562141 902972195 605553241 139084573 358686019 983571217 545848571 440940088 171684827 566633274 279260817 210768732 555436094 719816425 95740237 292959788 968736697 327424770 548669602 746624915 453102650 6640912 779662516 614659098 945610494 351979869 968204923 755266105 618334975 804887432 361759546 229310013 555209413 666899785 924420571 883950048 126971049 351758171 761398204 33628115 641405822 804664486 711510145 864569319 94344807 410039019 329340940 970515808 251499581 987003503 199748486 204685672 677353725 980404331 454420204 960765679 24369534 513890983 581741113 423421683 164270861 91417685 393816633 253130596 553040483 416314409 792377948 288706032 919337782 390379453 426877019 497958026 517954012 428901414 905662931 26211656 166473965 665615158 362062502 165378822 850297190 974194001 168288498 492760071 679983851 579786228 118808592 683595651 74151686 288537021 127818774 97885670 14973717 956486916 895851126 673064459 304080959 709334095 133664027 210742388 534030972 420658322 404661728 283866212 998058370 949297139 408286433 582590975 2136444 368718813 470717263 351749182 602668306 516769421 686206377 299880604 43321463 539737740 699878823 250684876 994034948 12307364 45086776 635248714 100111028 262422818 369812087 849645797 103468108 14937850 390292235 404020129 291599690 291321296 915829669 791204750 301947898 234621265 948346443 662225503 863453882 305604284 957874960 682846448 770853207 108168910 356782844 385743799 963418059 554830184 36127592 514069607 302162564 958746003 263611591 425516209 143175278 342142344 729736009 277205897 380841323 731784344 546802117 964761690 108401020 787401067 796807744 896242192 319948325 107871204 92169647 934725704 324663012 913140624 363223508 58516077 123627497 449041311 1169371 513888581 681477183 403943676 724005299 959565336 774010840 68391070 868204346 195759328 686235569 21470805 269381195 382623727 997342901 141584582 602075834 789006094 590261973 580109654 438447732 930095479 852401148 954950064 170689895 214570724 964000741 707807832 252958738 631501280 737520482 961882006 987411924 925946299 118622225 411250309 504055861 876745052 988016945 463411340 192118426 138268263 423861611 723601061 861759143 641650216 465378685 427921433 533508541 67052333 647089275 432302371 982094262 786689245 622585973 251132100 352952016 333706035 546506281 605359756 926962324 350638551 643412150 919185592 19840858 819388912 428488185 742255282 769657581 429974130 195744374 600854485 569479939 201656201 589299971 751868886 187225206 646479267 884194264 995911957 227718604 188078893 830257861 741672778 591526041 225688157 98098026 726138986 447295133 395724349 16749799 707745800 265273489 601557763 851284110 499188540 358795845 36946126 425186554 494990053 445516823 929321090 175281585 790747199 262570113 682806844 715269950 291841501 457385773 697696275 578142487 892839279 900148492 738769688 520313313 396620668 811975391 550121104 340818915 102309148 247141253 892189045 689999199 488380914 36954403 13797582 480805768 885463671 426835991 260240362 261925042 486969996 52807350 239359803 492792645 272031614 283202540 607118928 492300030 971243827 846527860 708897461 788568390 290766471 733331431 505439009 788771935 270695457 395004427 84094232 905604726 15948178 165763478 119802098 228218784 957186456 136545135 605688076 339020225 334491460 951188746 495865014 976670781 213432412 868313904 846741640 404669116 873459705 921656500 475039902 175061486 252030289 691150505 139833862 31391367 634883101 832661662 570125902 963942802 485176646 429090271 346232161 552365150 787519971 805606817 394197198 100057626 447547359 202101912 514155137 733355995 88645157 996831506 541303962 569082909 511694109 591223350 919401862 910839438 296331818 401639023 195245352 294447777 457569825 758442691 479060566 215897447 719442180 405767731 650486404 919598996 817841292 555887235 80326328 953241176 79077301 962810989 702468545 44300729 537626749 152495626 391694339 541667617 541231694 263527576 734930139 904136672 596700411 392970332 646415899 137446527 987094994 100010369 123651260 389847591 453732680 173529529 217468029 681283875 262977289 99900630 451443600 10589308 99937745 27000107 818723548 209710344 672818373 50309652 779107514 200454699 528114520 97929015 815173516 899219421 324292415 809733659 11748178 431095086 928722031 54750842 130791286 585131033 643614536 368195847 431829868 444037110 842490643 578616856 90668662 802903888 459863802 23221525 196589341 487537373 372897273 261441326 75961411 946248623 587410859 675481254 437494186 15836305 355176927 80574102 723158552 146125630 115683002 667174972 836573212 599680575 65758807 229071850 643647912 328563258 128158754 573632502 584722523 322974591 468223572 982962280 186921093 151411340 205975548 899044626 117726262 82892908 122320443 655214796 602948656 635925381 360731061 209470222 909753905 708988150 394143798 257373938 357457109 43612493 210863073 470746632 486770192 261508343 121059312 915032139 264917935 963883705 311438590 884257187 814924316 316562675 562567310 275043465 771010382 171379202 223338647 611501110 23158601 860867362 703510022 540584842 938525648 52026197 719122671 877385228 458898775 680950213 822986915 425512472 525664172 713093365 980415723 520153914 314799052 793744454 830727603 304793761 959282940 593066540 355346563 553714479 929800088 773416854 559928816 138011943 916547989 658017850 566438988 311029546 652840453 932976676 51081550 877961681 858654556 97794891 392877505 794879292 621179504 889571288 385619912 400190548 310808203 388634877 693892594 8002258 494785087 439992770 409556016 616823312 667402544 15086835 333462974 771292600 797561842 97057616 420577956 891263267 244176839 17287539 661234666 232325067 71886369 218872715 652529667 690794237 830474664 221168203 593948086 651669837 188016504 788584412 841052669 299833256 992665773 372762793 212730470 841209398 984220561 660950135 793412128 31503952 341463896 263218747 29806813 426217973 549269374 937077262 938516481 426049051 427842490 941053692 567701809 816559424 936580731 918159778 583776988 58299182 725412477 232688809 266700338 455640661 651690664 600985940 177220004 152299115 749042691 955343443 501424132 694280633 932767349 483657862 861397179 862107668 589345096 389489543 567706971 283529793 844839175 938143038 491476779 774797954 279095546 566231618 697845975 174832846 346781380 893071478 560016036 103288594 814343682 488307401 565626594 216362025 362054581 725369314 328957350 736486659 479619398 166049881 670003037 131564073 916243786 754652359 401046728 811444950 527019819 884314948 469008641 780397657 530474353 670706847 59740448 29997718 159357082 771822150 797597175 459057551 721981172 705050701 295759281 374846817 131106880 776277136 228284 144622331 614298203 488392039 838894597 733113380 865157609 478076494 184396342 416799639 138624799 798425229 278273453 94084658 284828835 509705048 762032864 823840783 892845776 810343486 712252494 706677801 210442635 378443665 799214659 44723923 304116472 249517731 377437252 417651635 72816773 341869647 425276533 396529533 976976230 604763187 965415041 388042670 406513374 987476717 307222303 569892454 734974370 800100832 463148792 558610726 396088625 739058758 797056232 981930235 251039184 646491104 771661952 116757054 491079127 774735032 952902531 962365099 82380269 89830192 778034795 85705130 983446439 932320035 14378129 504940344 626963614 75931508 884619949 316965845 658659007 177457811 824164476 319254302 558367844 976408499 935925513 497169843 641130991 326484396 858452970 236220239 869540946 826552078 552526419 966887900 357149434 242950598 383271913 833168693 812041786 38397447 501255120 920144566 697023169 760997259 974487966 607550580 141278601 206471813 692453287 632524691 355337218 329616928 34232338 3955872 32295609 405460682 635508328 661858467 350235648 457579616 716255178 278783866 261170234 457920309 896143135 102558172 179667503 585363146 891555185 478649833 139135746 673785802 897719327 955327157 190157132 206216827 978368366 414528803 421896400 344722454 142871077 468343543 459937759 995757364 353537815 159777249 46918219 527091998 572314768 968436233 772045185 221247324 241757643 972201202 698252792 433575959 888524025 220169624 839257183 848172047 613035560 185665036 955610623 84819936 504103564 88275895 113408160 800506228 655568928 387854792 230579686 268926317 16256651 398630021 379290766 770548383 460177614 804380755 250170634 643270461 509326887 277351767 848658699 748646550 162417790 841569760 905536818 786204016 444014593 542193786 650930781 334425421 271228300 218616395 159129774 1168481 322414961 604114379 931267343 620209050 285342543 725683215 488347807 675776999 906342359 881432505 291694653 869176491 508026951 815121542 74946633 341125965 448204890 942834048 676649911 74992468 316071396 205089464 322738209 33982337 352635800 406686569 342555838 50741926 623606358 434025499 68801451 829924021 822116139 318516492 433329696 5929091 746518739 98080136 655720671 692622743 608818473 836326860 538988629 286524909 856578988 474675803 237040642 672323355 172482713 975536477 949294558 697012844 600805625 723190860 489686456 506141399 127622884 280175916 999827781 570512784 443496256 44828856 709355275 327294829 812687926 419277043 659108189 936877636 751525967 785973596 393612558 492040950 5759545 417040827 186478230 988304415 49376934 137867142 355619348 206337689 278215603 840255854 125109969 646452479 550177351 297222532 584618038 327328649 410728146 900110933 53101673 878971475 392676098 381209251 653743803 537680505 901183652 206949563 859735639 201810970 584560899 969824902 687985665 580509086 755041469 394166049 337696795 431658189 962360292 236188557 235995960 619968304 375980677 716045674 251700989 620658055 2471709 500880518 548866116 7122760 149126620 84410625 242558463 36520438 588227789 984257675 152733167 342798987 579994843 111232645 21001865 899441031 217912762 645046725 425103339 490290675 483976394 45481581 771642015 761194039 570592972 875682037 567412380 88381450 35848489 529331772 801433787 998965191 188467113 149529790 678807628 221023667 110052149 573069844 247075837 813499516 772515015 427385743 169014114 835998716 274229026 792996854 495653727 219424782 623260680 833362980 837220863 982430150 149363272 868032664 265902452 662418902 898171979 239809698 128502827 720002346 241474443 47574949 702083532 526218284 945229039 731632865 656511882 416697288 830706866 158744851 15720426 67996356 298542758 435082641 249800038 286428966 937121495 701777283 721405787 418363725 928385345 91549583 570157051 990729667 19382953 720545157 586918153 801533556 739666808 788984645 253178390 850088572 867811587 184671530 63211093 764393587 182029653 230127122 190440419 403455245 855710969 187128819 379888580 746905355 710075821 911130114 301920307 903334870 678906329 986290168 271782237 380759710 647692161 137837148 433328007 122124376 351222390 954046181 781120336 772872707 532717243 334075294 239429225 922687296 175589703 383630940 304279965 137544516 435371625