199998
676635684 106344327 103654894 304004394 476965277 902487108 473401831 646687246 84331263 716566867 648208173 370954622 362293783 966437673 791225833 60637364 927930091 475609427 548418848 9560605 833546761 338228797 991088970 44033857 969306596 852290011 316271703 688520996 83213393 552779161 180014284 909547588 188142224 532965962 815346003 163338660 901641067 739873941 588513281 769250752 747153491 349358285 587988783 50860979 698347333 571993648 983791126 621103002 760141832 344110419 330251162 411410680 996736868 44940902 174244688 231965309 351087671 280785837 472343264 210638769 40049657 963172700 192944637 808923512 671016552 718899300 492692980 569287845 580874700 43445765 677235586 234240187 321977196 88953030 36303854 560303219 762295696 476196642 599724819 683115825 50369920 763806263 390681855 186918335 134553094 586420252 861991526 563490659 785086475 912744735 64322198 831958877 678272034 225846798 295892539 106776439 859316510 302715053 777114723 215039344 670353083 441404073 117718746 48025536 433740708 981500266 26712202 815938547 106014576 432655352 693978209 204124564 323097791 732546646 965158725 934931047 109182481 420711585 306665469 704015200 267394511 108126487 871865168 916766242 281634458 715609300 87856314 454687352 825459882 534676619 981457354 492680747 398655012 921137107 34485456 457755717 394135049 467010940 488699633 366326070 5178827 417243012 65318023 132673795 803344861 312181252 861442376 537220501 981639448 349167309 87373019 725867432 569216177 673697591 878325128 724347725 887020967 657116138 295147624 705653845 733605360 426789771 160832287 627411309 162504588 813639799 144564920 195912075 452938565 782592457 26856308 388769834 281568688 799333192 658566384 840633314 775807327 831574277 95409441 252931746 44223 29266084 143018816 378060124 726542195 993350056 751125193 77218614 31095645 448778170 965955877 340219716 786732678 569601684 170392877 625257805 795060705 825022729 112135318 540853638 15762557 106298794 29561992 869979532 58862196 877316067 897595579 131681388 121389825 384342687 316629532 303448720 574144293 371787239 483454103 764845136 76801159 606134491 202181970 113415865 243151179 502812570 130017216 633246300 280832422 566184080 723959718 519001122 832506997 585812310 907719750 559858414 441591802 864380767 216776117 823918234 789034016 212146646 428439202 889699040 893674026 925193805 789019321 228151567 793575527 624199159 27990771 253685016 20831022 221791215 433996888 710118438 65288784 944612199 989539073 713420420 650967827 867375185 165074690 945311155 955268463 524741510 541438130 407060595 627300366 309328313 635042885 553642258 212974348 911104201 796570895 913399185 308174517 172768727 645936962 883750772 199639043 793686610 422266585 687227683 627993004 10994901 297508566 258096123 296670392 62389435 961050489 194535350 159121551 265832972 592746266 720028992 652407244 532806170 27753103 688818926 154393723 2486645 756033369 675286340 693792926 968279438 266378136 101278800 111267282 172269349 874060622 497617848 359983065 797868437 866625883 569428006 781952331 822840399 837347471 8242592 748536986 351315541 960273508 644303528 369493002 830991568 580700584 782784616 133505502 274887611 703705248 708162632 40041506 380037213 97959660 539309138 551723622 223691524 686075168 573661138 694930627 537152688 607360242 619860301 620038657 997493629 828683399 161056743 992320994 77033290 665783746 596432358 119982417 489825903 571399683 623526279 937736402 399581854 392289876 998552773 347367498 337001579 719609854 706806335 295937116 57417884 682091063 315685528 247276064 913521314 276014456 681368341 867798600 234869792 885776228 827291632 86359395 245058969 241541653 232719609 204262620 387709530 364142810 595808790 10600129 806602578 433626080 229710166 721394590 259060998 585030884 950974116 65105206 341134649 350087924 826955894 495713113 485993277 82446290 703168480 710923696 14142121 578775761 486307315 971455450 838944410 690560618 207518520 377270468 161322867 331896818 915030270 57716015 551108590 603798660 2019718 207064594 979755073 58396610 45715997 648066463 363147389 886422965 608675750 352103962 185387043 555516648 620110518 133488559 616455716 423842592 163005555 990324284 492690922 324587190 408480627 895366560 357887259 360038784 265163782 857159443 712376700 684494552 343321087 155919183 503332669 77207952 621514656 829982399 479244053 166154354 283489797 101990930 291011356 288899745 939324050 16523215 735758920 698050562 886997814 778645510 323679328 249627838 208724415 873212404 874799471 278855789 62512632 373679130 474022067 327841713 543070774 665216889 815266527 947184916 208325756 227846841 983762931 506015011 346729029 943542768 395915729 483373362 870843962 70216481 240792718 762944562 130686748 747905723 932688586 517939271 295137450 769817790 751260534 439932906 607921228 513486380 169814896 8161227 35662867 698490624 463879248 828600440 35530690 332070826 629696879 663316661 682733417 823042507 469348836 864048277 851853887 779169511 242997363 609465566 966479537 605215169 808404057 385627550 998685598 838872219 760533552 39174411 586042345 331054134 191078722 421492250 919212325 234991163 947034521 827433831 997146332 393475885 421645601 505264895 796096625 88372362 827148242 156358905 829600391 762335902 686621882 277072685 662833645 586476924 78490859 750512389 207390796 387333107 366914361 612628307 288671517 156408170 283048904 146384452 154608769 962832833 50249086 108897868 450039432 207375049 170371377 78022468 749964657 494714553 843855822 538591104 810032818 230292679 794091732 611770497 841678207 980142850 231540271 190684795 31913000 337586212 789938293 230544737 797043936 71582307 894180201 140654099 369282067 812113202 171676315 727309719 996911289 463096917 811545956 243937082 458212232 499875342 31780878 447858874 869420002 881933407 179605860 391452247 50332132 897921593 846595727 678017758 850348538 911127206 589752902 796218747 311661274 193331687 137713613 586030210 201062813 390679122 494657241 441659865 451289729 569885907 665055451 153068401 877872374 94086286 165931808 51800393 73899405 831786472 512378611 40382177 327165753 537456966 363227093 501030780 701752729 997531753 480482121 310077090 447092808 326408934 852268783 876386538 421564362 198073524 268231654 385206839 442607418 976554357 8278 877852501 517565785 979333369 339591196 29863317 752220641 969946050 836382180 46538699 857997760 212901949 533225193 3325647 846138350 300556477 177990542 643565340 323279344 565129006 905749326 768325286 340239294 662413297 905716524 797674364 592584489 224492933 532770586 767820815 932568536 328957280 479494260 644597168 195723437 388165670 717754651 238692930 859907033 543711571 348019595 457027121 989635983 359105747 515305875 133218443 493408940 432718723 585918870 988645045 324374820 82017489 812251878 533949890 736114967 980660379 85158646 211692207 109412121 753627147 552553064 832702529 527520957 708248243 256528650 116331402 691737713 812610216 590993084 264447015 353185619 384427475 663693425 971406232 784612653 336762842 148085589 304071525 533618410 114219825 259227134 539347351 46191620 699262027 276238560 551386035 480797506 958443927 124479256 654636462 401109584 854870158 995434329 482952407 469281155 942896429 756753771 163012264 600637351 23399151 901595170 975125086 607412996 995048863 228236573 556626402 663930231 156158821 942689612 770285160 364675260 257836637 208284318 594322514 449866734 402756866 969018658 94496982 358575896 418475326 720404965 207525346 57618878 364935600 830918480 900932623 951571507 211907350 4228066 908182688 889329063 514904120 337614014 840947599 232670422 493032904 612816405 667180428 832828890 387944615 559221637 994043655 577348007 890681842 770163020 600440239 450294832 763020217 90387160 504092101 926688090 909573686 368963514 483398582 393678423 781690540 875582110 235037121 575669986 149765963 666542814 145787483 873287616 338217143 512636280 728608887 626677874 641584816 25834622 848516828 358750731 592177100 985941112 385059970 349478423 606232328 436712032 119538099 207874610 48754759 571613323 958291618 583256626 575774095 751510278 301835341 556585695 63884837 631352306 331782446 499706272 534514526 624402842 164101731 502441076 46848570 225031681 331610954 960548416 671263751 23874699 14953209 973962955 882429019 762186994 68244346 980770551 565669699 83578823 206769221 561411994 82064086 340476351 352993193 494353588 37177068 880175091 113899669 81319803 221289838 226302805 324014140 808168139 833969485 470855904 638390240 173394271 442389724 378773557 515724644 80088513 461830356 698757771 907111039 649786432 34766221 393625716 5115210 131382885 665123044 370542555 449005109 228116524 317923153 493931934 742638915 101822162 214833183 598533420 670036283 875767216 197440282 972946128 577185542 248825702 702896650 162418070 767762705 439798733 905749227 33396547 329960803 895339695 328693897 32270642 608826555 809337558 864882268 432932826 495905311 579837823 709089526 573233236 455517425 983033085 840949917 954264701 10096223 326113119 211644854 578932950 803580678 638118989 641762895 230678296 292109271 780431910 839586677 220146184 712079351 91352854 549716293 781180216 274407050 199432149 375128971 854096262 881269873 590090888 760694292 461512231 758974996 547627255 839409924 845518235 949130891 715855825 588555217 15629111 451051188 232365250 662798370 549222099 329938967 992344365 890977874 856718290 949445391 373191486 127889222 699800610 311411250 977207567 308356217 783260082 261989000 367917348 549364025 668961270 404131645 156586668 623479755 441967634 481817697 32395158 357673848 648341640 825984496 611235329 254148245 492937887 918099220 222867829 189330721 834677698 628488545 559553981 892342145 369820229 835650925 620875392 745036477 4257189 664927354 132400521 303714766 671838246 243194028 462368296 389443332 279045883 342595616 159519587 591277400 30745205 957475704 62475385 828998359 100461073 307064703 916591310 950383453 480617243 366415148 716463506 238858955 68153289 944611494 90440170 155563628 237321440 411850505 4059726 292464752 494294568 399131139 296214454 6929742 192887965 232770056 2626840 233482897 241652226 91560660 613476650 150026865 892049831 642597688 927270657 78171959 775041387 762021916 264761234 476536559 238070776 143025344 49382183 168903579 395056453 660059147 106411061 122586277 199812219 454160746 628562956 440939205 189577268 224539105 363080213 262999298 59029190 137186245 918227559 233569168 213325743 367948578 286945572 890495101 261824448 245265478 856658647 492357569 542085072 835223228 462513766 134730015 806961497 211352784 25187405 228318771 941982283 421146194 235594729 446119007 807899880 633759738 600371275 792006230 561018960 459165597 86259703 301762515 95723418 810919667 371162334 163059646 300239061 792991764 189937489 546392163 169171408 406472646 1116970 294969996 759297463 690936266 335950186 759943594 69634214 245085841 792465845 929005984 155446667 942874474 868445257 744825100 540752426 649438827 985138858 436534544 759655939 807260182 409895953 627656527 56391477 196030506 555762304 231256583 632673623 850417127 790981592 324895305 885389204 675756958 569902918 729477390 973090562 434831918 601326614 725784545 48643820 584523400 496995707 619636631 649637592 456944813 188688197 353590229 661762449 85013969 152575660 702241712 86039321 333746649 942646824 214109103 463309995 460465964 540315886 63272782 487583143 159566576 45378097 209309652 402001938 816999654 217276118 379258427 910030201 381319344 826805579 442040860 803300889 211657796 776366546 868134711 561579849 427586249 279140741 109555357 220538013 716006855 350251631 333739370 107353637 82680474 460731510 740548719 763835227 773706493 140787843 537624077 316663362 380898212 183678602 734556897 700858339 352235861 454744354 110127193 813578298 148724461 580010757 591043488 98279783 683980113 706106234 900307790 931201928 673138581 90904789 406729755 790832240 418517647 805578051 990341392 41538635 533113114 582292423 336926797 628350314 266971942 932779510 586435322 293177322 208732707 859923052 640928206 406159642 300775148 978748302 282772478 342557701 775607070 671057315 265262184 74587676 531036136 694707023 512380386 999671155 372131513 902494618 270780301 518875902 85375031 539528115 798070011 288421776 357966855 74407485 323566197 106224678 335001438 823958511 556368229 940598168 215353364 413168022 647761601 957853490 597654192 674929508 992750021 308208518 692283126 943718597 539514120 185594318 183284340 292222878 505352339 93741928 152332135 497626014 509758120 557679320 144100701 768722067 831887430 322466930 600449444 452873248 37433007 456037424 730483433 899795630 885204427 549538337 289051410 854075980 408729127 674757993 773457031 993457993 709622817 420867441 929140876 568357886 4133790 501911090 10365724 964419340 111405321 550308682 990317592 488516046 478318684 876980706 736428840 224062573 623145026 462692363 935009382 864505268 643156105 168637008 203398382 692876419 656945234 638654331 577409080 705590420 801139682 879394038 795534367 193140462 824298771 805522165 374731978 41219052 87140671 747065158 788378946 343196354 52324505 74970300 829813617 556709602 201137080 653634448 232135395 204603539 230969489 136552443 208184013 392584330 560990375 770616944 701270952 805370978 664586614 839650001 587173278 109343979 306683206 691071787 468151869 623720532 553895358 235196196 119200477 513356133 385160521 433271896 990601273 309966594 731435164 170958930 524827343 98042559 350925900 430937176 457900319 438634697 699703033 679478900 892252195 492455989 966345116 799618757 364166475 743626907 715952859 616019727 201735909 416214535 686296642 345782681 4715188 861003029 631958489 818674853 653716136 272000063 650516651 297675931 598377661 696941581 932261163 809892149 847009512 402634431 374864776 611827639 270034696 223580449 743560258 259967040 263615944 185771143 21377188 842242813 99578951 878906570 338238983 959484191 151542165 928019605 94032611 235813929 107152567 9566448 356798463 957565448 447336963 255068111 594168573 724689322 577469678 180899126 757246450 230390525 299526869 835940331 296910558 272867698 752192230 462344619 465707257 144414717 625203680 706941264 976471571 192179465 259334509 543243411 545757856 218788427 23468616 270006552 972972773 167962441 801873538 941556466 608493272 350475591 694287713 687243403 87092446 550980282 713992939 437624552 991549107 695755497 534733930 484014059 254370380 402982392 492063146 98019375 851216556 987290019 380410333 917421921 948577743 314266772 533353304 79394063 330011897 416324550 506874147 784980133 104065895 62147183 12445558 857006553 987836811 872875959 515510049 33075976 464090182 598263523 857332590 594565684 947776911 785703518 674303930 875285697 966194498 169420866 292037802 76988406 730668440 835316356 283592878 217216016 501840744 745329224 369098358 360305032 429155133 557050316 951478075 761781627 235552392 600258771 573296502 983180930 527677321 504895782 8794550 304505695 618557298 599103127 806056683 252403858 541515433 866399470 234787857 186250650 180706479 229333460 906707312 611989175 250185898 743481214 198061146 149366884 675273115 382992908 19720324 912098819 358636751 152424076 861561951 42290225 25759298 228726854 529420335 759219185 817079303 343021526 521246975 827484105 890914971 691329429 511209182 455887841 754306626 325179049 746249350 488948962 131544138 408986547 664004794 909215973 726350926 483421710 298014059 868911598 248679904 865477074 543960984 609823378 886098485 990038447 175310158 37592123 108034774 229993642 864222575 950140731 129624785 886120613 487299904 680404277 927573560 345827236 753698691 139325663 716409726 655373462 370214287 624619926 1788605 564965021 100904289 242353010 310739235 932855368 587264184 595736414 726738518 833705280 293763483 130027000 869920181 606796766 537072227 262323471 992423525 49989649 579339242 774626731 89037003 29215830 519675389 631940504 887057119 144225924 766823167 705447915 3957613 38762146 249633147 545533918 375745816 55927745 754306544 249097652 84717225 551218995 712259615 317356691 887625926 557812323 908471888 146893352 11272721 674243064 969586345 469025253 176085246 436847998 833266925 643809582 962922598 916922119 496907652 322079152 724298734 649500226 971614433 206355711 833215811 494002165 881547695 146197726 350488938 523214490 694489373 233896761 718853534 970392130 369439570 490700077 233045431 404303340 508516348 186982142 709198898 554258717 332916209 433269845 780928394 927994522 697067381 550782124 392718735 244680570 809879993 699685858 851363108 18578505 458178869 512811988 663905208 270480541 319571536 746377014 90757948 843075226 596577763 640193112 124616552 790396523 923260013 55124473 257549328 759353631 223843520 464474 147630927 443895374 781220943 949360571 332796114 527358425 635532467 777282801 173453998 681966607 776587321 781282031 208057330 765044402 509371326 956632659 28130293 963609365 301127977 699410600 848072988 444972889 375477354 137225396 623621517 305626414 417050923 800668403 827436871 221295896 100329889 792840791 492619572 824831579 946342965 588847771 120054262 374339997 731046698 425803754 719314181 318511543 16 459282573 409100429 490204108 184461368 724790044 578594546 876374867 775548262 763223542 260359650 917424989 731469973 196663082 471774365 786336992 411101341 428580702 18947914 339164896 233959694 312274566 804927397 243860650 436477487 376058470 286905480 279328715 686224042 9423519 833306358 650096457 568417169 821525837 397417841 902496911 94074488 457803350 50181654 759922303 24174935 353626980 901450137 535278279 278295672 132030861 144143438 692325518 512995653 373231903 205003791 944953586 182111199 396068133 646981861 670702034 132957836 825101385 35920382 229315409 248556458 871518684 748629936 283051820 948337489 719554719 123606014 733615928 546249758 95336044 716070170 235601403 856361233 231594463 384370786 509846302 847146692 74807514 363787463 551796129 159033799 397329179 734384313 517465272 157024479 565352496 496771023 106569697 889954128 697555700 99655147 646789514 131584813 744057037 314381290 438195489 674259502 240758462 316491346 62296522 160389388 766434969 975588075 633897649 398367849 884373751 990580992 426690110 58312404 99819038 450439709 608027893 578493211 170436019 992955465 417727036 752744911 646860866 692175113 622219393 248745831 818322349 617451780 767242861 766296687 167056792 967691806 40515867 176653746 229128591 613541189 792446895 133900642 750505743 64372545 492227967 990771423 912705569 641054980 132883720 833777353 486406743 337964457 863311092 47641919 388921760 335227679 241527538 68779563 255056741 409401944 877299309 188371104 330153975 112978521 190116989 992576630 497172261 743365919 100588509 150812789 433039529 135734859 118611320 215741278 576244286 196392352 758756040 647760549 387834583 658744720 251234582 540962131 252909476 34335174 58510164 191031418 923094507 558756194 968466425 895793331 592502810 38214776 589416956 9383091 988554501 67044163 222705646 109056790 484822867 513697681 852563208 822720298 476586008 82783333 740877987 331588987 107576986 477503764 522861655 732521505 377114665 256866666 862523255 129645735 353349685 731114750 802727185 746310087 708612349 156046418 497619272 712152215 696266995 903979569 890423852 304510274 905288493 279849003 813544452 105500762 216903910 287284743 826418355 733093578 613458578 949948654 932164882 810909027 767804147 221409795 380268662 770845361 97771256 170969357 573282247 281389374 244072961 243296217 430337558 297240104 520395508 510314070 785503556 701358675 169538110 809629420 602289784 142100259 800781309 379291060 903318186 347872423 503251122 816315037 442628214 218670781 403260840 15077794 513866177 42885470 706033113 478700491 698850165 435475272 598781003 720615267 620809602 251027213 613793206 579310458 272409655 463483748 54193101 564315464 624613105 247217325 108329251 193576983 309206538 59292065 376271086 456559159 420786338 342653721 676252778 224571929 343954314 533375362 238813068 212461051 691294267 635289611 473928911 179551506 39749491 646087722 159468900 464319860 917821932 502829088 757108402 966417392 595747574 743568679 42469713 389707098 374124217 964666774 39608560 328203228 353056766 140617350 818397051 196765261 821449198 167159632 653653954 312381548 528497651 770999543 255490802 115385405 204705428 839272612 684934096 189386429 773661286 847214352 381934744 169242979 945545173 854701723 483272765 734179735 871278064 201831446 179144986 769294774 838675184 431410032 64337856 283242558 292228287 143220915 535365357 969909975 913291200 676768013 546629840 967337476 582239276 350969454 877580991 382648916 969644302 287543124 387003341 150525274 982992434 113703457 168481812 192579552 820992560 76915836 775541388 617277244 7244242 638515130 740797547 679228275 160978078 952121876 48405187 273952422 318224704 954145012 287386019 815935964 259359217 779576906 2328112 330885064 825496895 56656598 795631312 808890457 815267519 216145208 710900825 262977385 676596199 33431504 852362439 74631637 480715170 103379839 361377803 496521852 270247199 351556393 167570474 214046742 802911648 183520911 574241807 206250745 351280669 840746373 942200245 148319856 618930799 958410567 930835531 307456375 68106461 646418383 545280999 205765647 589461551 600685529 150343553 765651876 776703828 954861253 268699704 387638436 768201137 82608273 937453910 643650371 272885526 544048816 230244704 774015884 355048193 428267703 557938690 869920227 382969156 168471619 145912011 421072846 944078331 339486332 402487592 121348027 462521217 171582013 482828076 808883055 215310053 542106246 553735105 816310086 438674354 986047147 536330267 163663861 814839407 129438386 993877676 67852639 108567597 545727683 588521111 91878864 847054703 440271528 576217078 403432658 567081576 519010666 258159939 947704061 395897160 484913280 191865151 333467122 232131550 824977530 867937139 934214866 217980698 296099949 476210849 562455020 48794347 479300978 931592395 234834988 31979436 680893598 81402214 952761578 888193807 86064794 865130415 567450818 954479810 848078728 861868268 577697272 180700446 219976871 279447139 854697259 412924636 131295879 525715 474752790 982647805 751834668 235806954 401517369 6263262 926824775 557730755 287905177 843715758 769617765 215151914 859344386 805212692 918292928 583687412 486564871 288441433 769232685 763198535 508070601 742005149 658698435 602683184 727072244 435751202 258199431 606588725 640185871 24818055 58732423 539390955 151776080 974061784 432438218 967855180 204844154 39703138 869991179 124156519 645968695 50514047 5900129 170551505 624175819 359456138 854326177 787748887 798700514 862957194 336784995 554764129 9486660 679355901 321111764 507118146 65765970 128305596 338884713 863624173 209176186 990972299 541212186 887155574 133505138 847705563 431115772 23654458 223528508 971131375 924390880 149501432 943203980 436770517 478931667 845743785 354251037 901946319 543350896 68673041 197672295 670132099 858582213 380945917 218708489 610198250 741259605 241538419 319266542 399256314 147782923 405067859 281518074 873523672 174161313 668913678 188744676 746882625 609674700 836566229 822620997 885732523 199313535 935979704 436034370 97610761 132540519 90736318 223385952 908742639 873964456 301911964 14729089 51538825 983598743 81609635 344192343 955118717 722340429 687618762 270332659 438047773 136115091 287364281 656341215 689424801 663811999 926555813 30911964 299507592 274304303 36522553 400196921 997950404 298749943 698546326 318083192 247424209 390114211 656679926 8736979 300576891 641353273 242901404 132966190 509078978 312209059 902159128 55281539 919821591 968858708 811927108 317669649 898121848 566577427 618084747 559119403 545701107 87071599 553841119 54449773 496989281 647076105 694583792 275528879 394527764 448834916 194443927 410686317 675960464 366870529 199816841 285135150 710232724 77567987 286291186 430522936 923862892 853692083 31537338 641376469 467489397 227369335 139735465 282805915 830090791 464645645 817372288 241582413 349917623 410812117 977009435 191729164 22135971 667407149 975183263 337213570 54391800 586730533 718650624 31920439 129042339 157797345 937400676 846442770 266901660 235553102 117530698 762488362 25046678 144561069 281585437 103269683 75258126 391778792 212784321 908308262 131298713 23295325 179039783 996909239 934231018 231453009 353836510 748466350 536627305 337975933 512844903 517266430 86746315 189205605 481323693 347694884 27409140 850985948 140034708 361251382 299173500 185289012 364762401 893765839 409323117 873081447 638526296 220072452 816134875 778847169 581308742 970407544 967393255 111548610 103446744 463681465 322091872 618541385 445824601 980491526 606823263 4742777 68346048 296669518 390849941 33558519 404897824 801338861 590487832 481043995 518347186 174722802 469728918 878609498 76254316 473537661 8908920 928097677 189799169 525090766 454894800 736666028 174777883 314468262 360054205 885691605 390867213 239543639 206024751 363302359 709679362 763585155 2821798 423425533 732336062 408720993 205710448 392638428 932782571 687999465 421243121 339862592 299628980 210136281 84663021 637686698 153483305 861919180 807106786 274404440 79742875 533815217 187648490 960151799 874418124 300680265 825164104 241125830 768810196 156272758 118151949 810929922 384602529 743697049 305284478 363627040 800521513 121137144 273872962 176503401 118844873 619236557 954358490 953469704 512293606 705438296 94465740 587635361 420475512 979469558 721414639 339874715 7222514 998867652 467031381 92351421 930027659 520022335 236022526 808924079 416192492 581370999 703966141 262667530 786508320 101917854 966818606 788601420 147537883 426250626 986053421 880866984 722981105 804599434 302603373 93535870 169063073 874550256 828226382 675499577 149464538 286674316 39143473 256181525 490807329 973336515 760604425 910745042 7871369 160507291 811566144 367166454 934582786 22152481 709686757 546525293 450493711 223380878 305671688 929600922 60943680 725154487 561372597 49246659 865799022 101009149 920668939 615258691 584830659 976824569 512489717 67336157 811735383 789516608 963246615 104527626 263885325 387872197 619143043 844022542 414552879 370190621 320176048 78016718 638149502 568096296 787464634 229034323 963391087 969371118 364143976 343457685 137867011 627896125 605104395 917867868 598516437 272514127 448948496 794957806 298163005 519857245 780626167 303019110 896408346 561036775 216564124 528506273 12518709 846028044 765113121 985013955 515628547 438276593 387369168 667272248 270326979 78311058 455668775 714530157 179695323 880257378 52445354 633923209 355541990 967800773 433069486 317321671 402445328 357768759 504182973 980084494 474608860 677845237 10471178 412104778 649878662 66063407 209308579 456957412 735004165 49529241 176070887 775297502 19577263 494453844 723564560 607629116 375883941 732886273 404105253 723791075 244510346 339767636 554224281 299340482 110211459 271649975 180539703 276848152 429775134 103512114 799872040 985062809 416717071 703068952 959850207 30101022 852196447 891352038 666180761 84971325 512464227 97509090 444045880 453570652 527501347 261009240 144883689 307499250 895406583 615710525 685114354 405598629 24174736 498515619 731451426 177791824 910496511 8960005 127266947 14178601 958491336 824326989 41089221 310521448 590669242 176939832 65832172 718467101 877793453 448288228 900258371 791825872 70065277 784254832 827454735 4462727 367827900 469875820 24401123 920034317 502065221 274451476 980214820 505996414 431534625 834683791 653482708 878121778 46706682 919874789 386820222 793561349 45378807 731095708 555122755 755705646 901151240 431564407 709197625 567531074 994143388 559350752 8985721 530108636 344450190 951354215 558211408 196943938 208298389 119979578 464816611 683348917 175056013 810810448 198254949 551910314 944263069 943864118 875163516 481565911 74571589 107134943 849599593 641201066 745968585 177511855 9834595 556013474 774244175 202409766 904666631 474655702 636898031 399439380 680449222 415518517 964603429 589431141 761215083 154602709 742933349 928945914 637378555 627514467 764397367 603820220 294825202 384021681 2867299 640968521 562477915 539337483 734540282 865563895 953465790 753618274 830616392 974832079 866519970 526151408 28814751 246754467 206820037 393131581 600081369 308375243 701809219 896692792 209322403 93760397 872921029 258141010 729634878 167646557 624014019 291277792 156834202 896735005 304282902 714083986 545519618 320314201 44744838 584214918 247217278 561396624 221012870 282897680 42975035 139091171 38611405 508198557 948552770 473507019 78062702 521448721 568701240 165640856 647716437 169216187 684657853 72967535 187694200 490112413 806732613 550060165 741163812 339884739 16186930 323251028 508127053 97706669 132121913 787156591 996648608 216593801 779347764 722388261 418485535 137787498 427301034 122382053 731004959 987284506 471797970 62251499 262813019 593111020 854449327 562451196 245114044 815481677 606720012 400893221 118834084 61031008 210066016 411151633 462823230 795007933 1589043 32877694 33083217 778350856 192819163 292495357 826826354 607073583 725979320 828783566 895229849 667944285 637165905 886942627 621436209 19158321 19863503 260539336 53284052 6211976 268610622 723612129 317160165 443708700 693663436 853620055 552487203 177958867 859118059 623623757 410351000 229877282 990963632 746934565 344238052 137706056 259020441 828785918 5221232 711487637 563949619 719995156 484126060 198464916 560539209 1757492 949063526 416256018 573824957 136231502 511206534 603180708 810048857 587453066 410362341 314465225 899772113 411222069 608469431 719803754 312447436 143257502 2037792 574568142 125481016 174379264 271847345 457197672 347891556 376955140 614005036 750128002 384292253 207700675 963304903 424342527 948323744 105668546 462550447 818787411 377477260 669696988 10432879 923698341 436839748 211683944 501047989 564606348 764666729 820888798 150672019 356826425 521390959 568796246 685262543 666587936 330980081 827033724 489899094 829840075 635770338 614897347 296517311 374722870 281443876 840506572 693431241 991324599 911906505 977028090 50649707 612263186 26928523 969590453 777233783 611559114 860668963 460525340 551550758 398245728 186275331 452452203 977309949 568750199 384510475 76202008 258391761 205304050 853981972 976778742 371331984 467649276 83607727 217384692 879663005 639315246 274113161 322724081 520990247 419982621 278684637 299554512 865444126 987113694 766927163 560471178 542881840 193579595 829920726 567767608 597399359 694518493 366267313 746544298 585636634 801102250 606525289 902417447 803755776 317377461 235224938 973420154 891567092 608604439 43950503 730760580 682091730 834542123 998795625 858012850 779133153 332280635 807004154 23702598 848821352 876165948 809555351 99517324 497322943 602437184 312326870 405675045 850612818 890353847 503886721 852182417 221169477 360325750 158853448 272692946 350018925 467460351 795038148 964599914 650279430 750076680 38359107 332284899 971855014 491730209 307174600 272853080 196192467 313310474 616879570 77969271 770192175 153261894 502100280 564916841 229802956 471999243 220685739 731712040 517142719 261922725 811214546 467906871 742362897 896470195 973143313 771847283 632903449 454916132 328114860 316068203 736360069 692474041 117634552 378621570 174974375 66521567 434788517 612537970 352526806 381257896 800543309 889302915 806135879 863409839 811018294 895892859 727804133 932728589 977264561 775726884 724192013 535400715 941480905 758125211 347957245 967849227 931878948 28855230 840657505 242978358 699252136 37692434 879397449 607571108 259051654 517221278 36612480 792744116 269301465 776453849 903549447 185301602 373687640 377152741 785245557 470675381 344208891 89353522 716922226 704071332 511395782 839396461 426656477 55411805 912750939 858488490 108858075 819905763 211894942 978826220 568789323 870582902 875717796 533133204 477424911 511901591 530155134 407647081 986790628 507850444 803891327 639217888 486852925 66512988 300928738 870101920 714179231 892949786 650351939 981997641 97349408 583612158 634535772 751023417 812140166 358549290 459136620 562831109 644559144 786919071 953037008 232786544 658780706 476551614 729592612 720727156 442515788 283845614 430943332 2583406 396733526 815247352 480292697 447909766 162149133 396394023 796387911 204268678 448648862 324454948 832487926 83150533 596423481 896346613 870234711 553352006 462432046 996454991 824524153 871969286 719343804 392644677 314529576 334273283 856488784 548889657 786426789 802318539 789124143 60009153 301690471 166978862 862033767 228965239 829893733 29946068 409556402 398219193 113491866 656213084 374712986 112151332 551700043 456552769 409201474 450139592 374838464 29344269 939996789 64150417 46437340 690123541 97012680 324869550 452585672 613565027 970560190 474913233 750910284 847080847 370967593 11858965 923237648 875246340 830593122 671815650 583678877 897617901 778960342 330682861 68704246 504924716 156286455 419774538 685218013 901943956 289021949 873798040 828826968 633185403 376183971 734015413 132374467 414418036 442972268 459683108 900932401 808116899 875188854 432547433 11792614 804898725 566695746 561358762 627590201 389154036 225987887 554479194 645075728 396687058 886131156 371619585 911712150 47606504 602477001 158305742 733887067 238846756 665468459 787891547 566731482 186151735 439632903 468258848 37606216 100128448 523422977 78720644 124870829 102256205 133639532 772640582 185607410 186749785 218802849 216232768 382053453 115000277 19906 145142475 845562831 989072167 362652704 592643365 453466949 836715555 558778024 189488806 832811746 502164558 578527609 635604353 61264502 615477404 55866759 456736977 749439650 777746441 105740750 288853832 115017924 93782071 421200904 639035385 809114179 984638343 454407255 8224072 205881648 112047423 62981038 387848928 335388923 549853293 814494607 22952419 649827992 938221197 727774691 267419717 205108611 180804196 256730937 11150354 594815075 142435576 34842765 988157305 391619140 704462930 290230753 182511231 668774267 66110973 847356007 898631047 890684850 257737223 72815669 617581013 238072353 588596983 830363810 8464476 278772552 37672242 614924405 369476283 247615425 168438736 183146074 804509663 709321107 497270468 692049662 262610408 497886717 692550313 585571583 399420192 391100472 418845943 166296036 515167361 487359093 926576587 455323526 776385769 412810056 978603470 820474846 256946762 717186856 771252510 477672889 977962555 670343911 73539201 450891212 19267127 621603822 288393321 521961634 132351338 739935320 976524957 36911540 382166257 679786898 783523029 654809452 232513198 756597163 97042059 580899937 923795155 611225118 611016091 492734172 997365095 92901081 24995623 423025061 443411016 829739595 86618216 862940166 466253004 176390305 716616993 54167138 330353099 628911136 581372984 488288418 196110067 404626686 232506053 29849706 332536377 977077678 660304604 701575686 948791192 989661954 628444634 713511138 997651745 394131554 196874238 339870885 614162865 407085781 953810729 400703524 164139940 170642474 202702445 362330435 859206397 750208560 157307362 528900538 18542390 12721046 167256094 300535769 812419422 418148085 958449774 330925521 207626174 933857621 924079557 790909238 771036924 546988012 918305987 16184121 270504914 126206016 1946269 771137386 141787075 892631544 424045755 695696531 527828330 151124477 441636558 823595516 626043594 493180059 61074742 613835400 454225804 141715611 174691118 694154655 232124710 658205307 627031038 835313156 318424963 736648444 259998107 574595905 82039709 707596256 717195361 463947080 90756137 142118804 158223854 71222000 766725231 49704037 124998890 308229777 682394027 143718943 708356379 130344184 51970774 818812650 239429065 367818282 487609332 977019705 442300809 789655776 562905788 205093856 624880721 192751104 313331735 118973807 551982367 301109937 570345131 914745056 612957402 618439014 104828165 254575106 196112413 782538809 412065522 596647708 266762787 38415102 149007404 222632458 657941564 326541514 921993827 439348519 895109340 109206490 750061050 78261814 449172083 919574114 82402619 181963482 322832303 588645802 795194952 783899487 41601849 277399987 104481177 910738675 406126695 241813936 201908745 463274103 788520354 345129443 703079936 534216701 992008791 635042924 237988609 759996050 222947502 666301490 921503476 307887424 903870238 977135786 299852649 934791603 315381420 830300794 683429014 859743964 301879431 298726714 414601252 727773747 463938374 333049733 146756664 249926729 13661552 589196332 183103107 80433645 531920719 761703400 244939862 523250921 877459123 694939077 926464638 841886205 926281172 738853297 401864148 589179222 797988482 81876747 41437718 393055179 102191990 112990890 74862540 327786403 350389468 624216211 134179617 519317696 27165267 62086023 373810692 842004584 141684681 243306609 973403969 205196146 636355622 919407088 834406983 488372036 392264779 775067078 454099120 27628059 519174216 860587761 390244816 292050144 560794144 614481956 158536788 879812756 503283938 464280401 500380567 891029949 33444481 144623335 29370365 626708559 678020899 388831656 399978066 243047888 348465570 124644066 715997140 764930894 272157395 964580018 15006031 844306617 336341410 240707485 116165503 62915763 96943453 905278336 455862225 260847218 221879219 577463895 212360265 775069617 203386536 89853944 263500522 92981192 778960038 656923889 264283717 201804375 7259857 769452704 566805638 115928122 788699842 605953891 448132343 262378287 15141130 528896415 149125664 344211301 727674231 643465452 390757629 264780292 173992457 48136932 448138145 899018583 752314056 93057140 422022775 350835191 383207625 579887791 201984809 640481826 716533619 627632806 556803279 566712642 424425269 366250229 513296056 599348556 712890872 696459136 203933175 244423792 201366575 483660554 704304777 782941262 332686673 244980809 618690185 488661232 27467414 829072628 996190491 498420459 527702470 321913129 961134869 124617784 945625783 76279258 48005647 954287399 557871132 311184444 809717285 279458192 422645182 586372142 618630993 333970489 355993778 16475951 437617174 116969675 240072737 44736998 455557362 376033532 293110035 329520849 343684948 65838706 74337502 634516539 266309710 714204586 122629296 221569008 471435034 828010936 321739110 4481343 95607342 397796879 674167944 449849302 705020345 397767731 731737371 2678741 49387928 471245890 856822929 31158464 335784644 575966668 371488706 958952349 483912719 849832596 638206154 944476092 760932847 758938877 262359067 728937403 135293117 371412041 901892649 417957079 67078745 803117686 233835625 733326470 309803412 24152978 58710595 124867195 252986798 173878368 420425984 308307375 845098587 227880725 220310608 98762604 737399863 241362849 178831210 62455239 388747328 428398206 36300018 971533912 108956525 505832086 627471644 101969241 729138479 567767748 388649805 157841325 489799562 67946267 834281642 928259659 554371428 410172742 499910423 25273552 810957013 274276852 787770626 103998047 566118147 41465213 924876886 664290611 300662595 723189193 597779241 636906881 183215946 695359774 217259434 873260134 355345364 23368438 46299273 629027935 300759450 47264393 688215771 325237827 618742195 602359954 371383924 725213570 884092980 652762397 414828378 160045 460895947 915516981 40789660 706789427 781921631 203812617 520651829 30972668 385171708 536992220 373591739 115331752 907656684 393722986 980152235 623393437 869939698 450492048 738663908 691769948 349809421 889929233 892132738 938773744 866940255 501997270 990596000 472398203 803442975 282977842 455809792 982352749 19570903 157515520 612117741 835887853 202497908 694716556 794090712 462436539 388470913 404137878 903153191 325907678 646107305 199167787 930570643 155274111 536930664 124262162 851899291 208362486 566993963 150925398 649806428 785284532 203564438 847653653 159621390 622999518 599239660 694293171 353779004 909861103 463052977 238836336 506432684 575102253 316929372 632472390 593174818 987883505 760387348 795717627 758683811 260240965 51506358 266912155 562992589 683690219 180496880 919644893 49596186 843624886 246536143 37224773 670512008 756820636 343459288 170896432 559015120 577625733 836104796 983243201 254647591 880645456 678228511 874806894 462511949 499566522 26651866 901756953 712647990 158306721 773865100 576752285 992914581 793271854 365400499 400721768 49515483 852441804 434473966 95612632 4834160 64295689 526896643 581246292 235216667 626174342 141670018 687433684 194662064 64754231 899676738 936598448 687119342 325769779 618168640 68201165 82595944 584680949 165708645 728716257 956468435 97154027 692755798 723533063 195725442 217133399 124104726 156317312 386459070 75081319 7244526 558202333 357423844 325692498 799942928 729841622 73973504 485470433 833901439 981100655 530708657 615863036 119662378 14006017 635994618 66898656 221023242 329518439 183303355 546655033 490905252 762094779 564694777 614298085 347535248 603344480 772713996 761189807 332316251 592922800 94418983 302091599 987260691 309226364 313808420 58931566 716713421 973762988 267340312 769596849 142887387 153249276 555378136 13895055 789588458 487506826 351474853 46590556 337250561 241144770 952142114 622234755 928175229 381548660 895991013 505740422 78380765 252530819 287121593 827973739 675741548 760362849 851282506 730584429 256843861 624067819 343405330 857627105 833780888 364353292 675833840 971636896 612996829 960126315 56968545 881080941 945730985 156233241 311749097 403743690 664961450 852610111 929323842 743781702 395496990 155827825 431544727 890715798 562106216 552848107 64921554 506710387 593690721 195631692 415105094 546243613 859984493 389110319 913217686 675599871 872694498 275114805 209524004 419653492 670175719 749599360 180305414 280237928 610552831 294449509 63596475 155435226 767808225 301253814 826746908 410990568 662333989 999929000 594213743 510623163 149801871 151560171 271900769 634101725 792838079 779413464 309823919 13731979 626376941 273440291 974439404 792640663 329944115 124872983 210792536 199172203 306434320 979580058 414407145 759598300 532643091 975653557 44948762 428794878 64746602 527804873 273275438 474103948 328828465 79923058 6633422 974853099 586431473 620051849 499462791 440584119 412936278 325416244 244789258 959764317 567757187 904418518 854122427 112223706 2931054 857967609 974736321 611990617 257189949 20292068 393128384 227437069 250806715 82953789 709332812 238056790 363528231 725007954 959800770 144453619 156129719 93266958 531552599 421382162 56758600 745253758 885952210 401248332 739438982 100237684 637359240 172899317 220212167 469506920 152094669 808819032 967177471 239715420 129985891 57506941 273495515 624151488 207133088 353188030 416821600 750195569 119080169 366269771 239543764 612949165 959058884 630591877 926914566 735395335 624470410 553173166 942991562 764104815 920316514 860070014 291367935 895090208 911447195 253533013 832207662 964591412 784723783 33935176 16018294 155793788 772569253 548576838 846450040 197758477 9 455513512 665109605 465552681 623696736 220870232 609378187 271571531 455788488 470867256 763026247 529695258 950955139 741123356 470491043 829747599 930386108 133975770 376583243 288279848 213530933 848703740 290893985 510392189 14004119 268154383 827632252 829580584 210883674 687324098 785357383 659845263 822671028 511344860 746204353 681979102 433997280 441645490 616712939 969997804 291058269 866365259 96425055 520116781 361879454 52928213 707758405 706852682 795102696 240655025 517457428 333065071 273564523 114399560 519491520 455905000 464406840 712372534 858595181 880419606 364947293 380265753 894195795 555171607 302794542 995048045 291659727 200367233 149616740 24006909 330805470 130751619 804716387 894370678 546086042 710577607 694288219 902283272 322690683 14216994 519677019 524048163 397115550 264450621 900062858 692052014 417459726 244602552 289420956 666261740 165016822 686029128 236625057 452658464 892136539 844170078 323877033 292051883 587680310 892905725 924590478 446908205 696292640 60294261 723409446 950440881 750295223 549330400 183875759 807027250 176909264 926112260 462485582 368068086 107173136 486111339 392379502 601384252 723730020 943910913 251700725 906844646 928720081 202230815 992071083 339289848 555949123 383672173 70683424 26722943 245802311 315285049 174273971 749372602 397804124 432719821 449506724 971793911 175220437 148343045 931619146 863315686 768524897 309371757 6266680 239373229 736069662 697897357 861032159 761607663 62188236 35833694 587749031 398864366 305109269 44596416 38768604 348571191 173432726 111991395 592370532 895880484 668482364 330626156 895539096 115212682 982469860 481286344 663127111 118321197 461689959 630122714 236065589 534491659 312206772 312289734 700670304 766149363 795532288 307451287 653712185 515571394 63771 65260295 363846302 810572008 181911206 735397369 304348776 894800019 821988871 593363779 219582096 369454635 394447406 538655088 780536892 974758107 64467480 440708405 255543274 918636700 580284221 4195150 941017954 647671296 954145127 451538190 66733262 329491660 324438589 142895474 212100464 791717253 873297809 700909290 423506824 798322142 642861267 903995528 336708207 483290479 519701245 247845669 593775647 768266585 394979664 75367858 240089532 834674886 8406649 437578349 663208816 323873230 268401072 434254785 941848570 316852115 264885758 56263472 224744696 122433386 704981605 433502220 609026787 157288078 986951971 3655358 376971762 15156533 309983593 90518358 61867873 587201898 994111514 27393027 871968936 569403732 953227488 477956688 387495322 83940002 683792847 407723584 700778504 601830080 182973146 550705566 77347679 912230237 358002952 357374722 830477510 247185905 945128850 51689652 651989112 724443835 931414503 536324500 91743181 828784007 653087383 715871794 431786161 563995704 105835643 212957684 74838140 852875963 656462147 585691030 584540406 88464346 620399902 390505323 901006239 729563227 380556429 229703603 798042252 897705725 130936529 159518876 857754014 590106917 159762429 887322498 821619567 181721810 56108804 611633674 992629818 870597706 344695401 686113816 692100129 325718147 884883088 856056494 215182013 497544388 283623243 353245300 24561990 27129795 253714523 167249011 822297326 470928333 231374761 99929758 964581619 451134599 159165193 995678469 291760868 199015179 644126933 23116167 230810087 481434526 497469376 821601179 35620259 304196824 51893370 742102239 101405628 115031556 134006630 427943686 329332074 770726243 695532436 209579638 23237627 74987804 358812749 624244143 332532484 260803281 759459332 656074791 910187348 550164780 27252162 219675609 829273247 306026739 561452814 479689625 707539078 351432781 627146718 91869652 43145672 212847643 826272621 734958393 267002208 453789205 925635032 266265103 284749298 521929306 632782054 458746252 465182434 379147722 955275766 962949684 859578586 955329889 268562785 900536501 553003386 742247559 849352431 96195671 790459600 709941387 43973343 293404807 368494346 721503219 990722095 430436349 716670058 344472501 134770180 717042091 279405076 270551896 715299845 189993245 864610798 343017576 90669465 942675091 435942174 293626594 918643692 477504673 611742445 303118678 164458242 181084103 942033991 41873207 691465370 789833128 931864866 269206878 447042081 825942578 742810334 493129310 631037087 508051785 797515286 925670691 626528986 450241931 554951823 317674604 913740914 118047878 939326388 728686646 110533179 462977169 169502488 559601188 806512783 796674742 909898863 754472207 16449386 710128344 135512666 205492319 11353257 878061268 411183285 267289628 304833715 807386404 575674191 452482429 712063991 780684356 445712285 547407515 64663483 982601374 562888193 767848619 443834595 558479504 840699995 976723319 87253511 101503343 252830801 818243163 460882036 731677047 329909712 94370397 710433155 811772116 785205067 891837686 150758147 652781561 89999566 308445228 297992581 681955790 589773918 34384263 483700497 820660807 642681831 626202226 17015703 597423857 894682439 271517362 299453583 818558587 80014546 540070376 201649881 220068454 662716975 741647097 899871323 458437602 126413581 940143418 654638376 683700023 918832385 164999516 418666923 950443274 613808609 119141229 495907623 888591366 165100108 852313190 549083288 709976894 193797452 173716924 987077149 775954313 699036858 279117147 923808721 150098713 65439798 135275509 632978095 603721138 523693101 913449264 771291543 914594549 109625610 146237123 901999118 410301662 468219700 253632643 224110659 250628290 599807239 102264552 358978032 47795448 690480079 344007534 853931681 921297697 592434937 97619192 759520708 367217813 764063695 257019295 156578564 637811559 925118968 57864489 977292532 329570194 165803541 809724945 432789440 982936012 450145752 571984800 213977196 646824023 329835468 288167039 250930807 708605173 893524562 670814817 494787784 232399428 419820323 857708148 686481684 230058315 748209147 279862299 307976233 896251338 693128930 126189566 305673550 63789672 747235884 786278149 827884838 204609542 321050258 817405746 167293311 333429462 367774948 725623069 856477964 288777808 394135703 215396421 87448125 701549452 4699464 921767790 717107936 874890096 43276573 634712616 169780459 416514363 461195158 475813857 23908457 446612723 836368769 534906035 358952525 660208808 412627039 564693204 947573246 848495637 24213979 765088683 727868332 824381797 196826964 257665486 835022328 583940983 800653581 325159982 40014883 670825270 282650208 835609658 309264683 709766289 987422751 400546469 99797533 787427940 286106315 453308882 27107027 673315379 515744710 568394751 30174193 483183604 165978572 537252193 166985040 338515778 374395881 578036139 805147341 82259075 577687783 170180204 932356338 606210122 349684594 379361206 286773457 502765558 927284448 743295269 412775914 726727646 310759900 422976446 722584593 500066802 337772085 564866530 209786771 380566608 626108157 218178777 243587240 237559074 285687581 916884160 240174911 782512757 695060665 54478790 77558197 694345141 322751773 925670643 347628686 214241544 554615805 534757205 22484093 988966767 111772050 555453547 427347634 29363674 137511306 155991157 159305103 290501896 888591619 781315998 427208113 295205080 689986926 612163347 231849252 675524385 603393121 463281644 126950292 876712300 529044566 678623640 249418106 595480321 978599818 994375289 76010816 855959068 406518313 422845087 72848670 81807390 373216316 707588103 347258654 972604250 224442711 637442109 462421274 614019370 94482717 437707287 752776754 343208159 92806336 650228723 302903318 562999968 358537756 640085996 307574824 998844015 40374760 537779296 81723220 970421084 816473057 361219407 128690764 465652048 689301326 491620748 511669444 844258525 462708974 782467811 719792995 867680922 312993128 382210607 603552509 281359948 179322676 521254374 638475298 630025705 582930742 430940098 115921343 408722471 905334128 532800984 12342798 4140580 661787066 854168300 84721066 333894099 823648216 427446752 644923346 539144448 412542101 387897626 559832531 107947673 498178317 896929024 132784677 762970389 991144746 577449846 480960373 515054206 464831321 640564474 292875470 939067763 42982588 330644599 723940643 363763439 458752287 605389328 556140523 713978490 683655954 962408795 609349082 112082951 589167409 919303259 286651851 490936582 276477660 636741594 218333275 660484263 542664474 660913501 316298169 762601101 236242289 368985242 99021755 792968793 153772749 785422716 44273846 739642634 642402170 647893220 820617016 505403383 70252541 56637890 934517542 231764897 445853966 984130448 911991579 720016594 668913309 763274837 647171256 421332855 991855125 93898828 421573346 41541842 483883234 153809512 144796415 995050837 278960910 786103134 451033951 845958514 813474149 251309167 826503614 247650109 834224742 331697202 116688317 205158635 848705026 89247230 758483638 379429287 26991568 65813163 710980830 332163637 350682535 627003373 453437227 745316164 506282482 759529482 947279595 61302591 574929974 655720933 420428055 568292557 361438938 790804797 378738725 609144785 963501000 443968885 624602813 913001334 2360911 241648580 469560118 215960774 984571161 486770352 547850033 344485809 945754127 393964912 502644503 118194515 29120283 792317513 846425175 700226365 190807091 76050330 449897001 70583297 518903943 884473217 600354301 314803149 661552046 713680055 275573030 902929568 851991914 919051874 957150210 143986715 405046697 600382764 759311541 333295082 81931551 338315541 461407766 118769989 782267594 975671114 412277976 979633084 262609046 730401939 864549210 260956769 751311694 104070621 346299103 987551547 311338195 965579322 372118513 776855624 893187294 321508411 447229391 527366956 101807265 642549178 98823919 608997131 54070864 432256560 231504857 47988458 826268425 527622870 86826281 318185362 470971210 956080884 116767439 86054375 186750852 273914281 513982405 478368012 160391287 437709724 273059597 980312039 894730749 616934042 691263573 802252600 376175478 113675086 789501008 564758399 439186515 359286125 84797943 694516846 701615930 206625781 926122727 280850178 293636045 58407782 399712123 592135565 214610540 302735637 125599274 733449195 72679434 943608652 464608545 253392800 321283716 777843866 417933902 616240706 93437855 549353171 400609960 437663782 235988802 784019078 468869303 400948809 587189153 911411606 871880372 126173132 163965937 587153351 13166382 105405787 826854731 91551703 901006398 807744497 586523960 967517723 52487753 849096545 733446383 773395876 117462056 519552257 304186929 296534505 489223111 109388138 954081946 246969099 375202385 185799276 397866146 381217177 26027776 284954441 90702563 373694130 335373358 142504246 221928437 919948125 61819239 520881223 958745947 46510020 199438039 170507021 247181374 187110126 939366391 871673963 746051801 164696223 472799612 906307247 235253089 764499365 8771090 43274964 347812374 294959646 355712522 498251995 906474895 100799690 392059091 575300724 945878546 111669317 564729323 863856811 604152145 471867581 887692562 317427640 546701239 203235932 729785531 951055670 712929531 231868797 778347003 121397623 831904653 240162020 933613200 934750043 800282192 982019531 587708600 822368986 512377265 236284197 315368665 938367891 627765005 239224366 293882611 434691849 995836884 972379962 576538622 715126704 121840692 15128056 958269979 62218931 778740181 54804871 574459546 293311101 695241771 845575315 604384514 856803592 46968384 735975274 40096467 814571461 722692764 520264574 882907554 233014592 840342468 740976104 771118686 36400288 673618223 399908148 437684255 377777242 111344224 665120384 255675361 860501054 557084107 136319425 940893301 361559268 621121441 247007884 23656445 307019448 841347754 558286183 398999140 14785144 69913116 249661705 335166214 792771695 45332711 488226301 581827312 450820090 222325351 60184912 446775340 880537383 271409236 891679585 40440983 323723445 729906102 671552789 657571432 516655095 134276320 9812104 256013970 957371315 429275723 910117620 945476459 375839643 111847205 868295431 281135608 23674810 370178500 912689277 199831728 248671717 451052248 582735207 749450656 460741222 554814115 287598254 856487981 491910021 254697022 995919997 201598774 793135578 148738525 17387154 775821619 330863595 597750438 869562975 599243643 154519302 719465330 984336305 853341988 605688848 870870305 773428874 187179146 373489151 160881060 570676625 86585461 907705826 627535809 322894780 408805143 488876558 447364820 33178935 488754444 268960912 490698647 903637665 25120450 332978990 654331825 568299180 905657217 949331058 787333191 660127964 492955620 882698135 802673775 990153024 301448246 347303736 180475362 795179573 49170237 991415239 744934660 670493987 112068300 877291645 822908079 154594539 958564994 511513967 26018856 272946848 118511758 268603550 37867331 68148111 266522744 930996091 214669269 137489997 866848692 20332382 432195391 806151748 62202717 862884813 120429941 59172111 823915378 752393344 812591333 482352939 619788794 384885453 984818894 28776596 236357149 44368157 734237597 474267788 359963132 752251545 942291517 963735401 416990656 799205091 336346743 743863455 71127893 717513833 423044896 668470209 759433506 448703001 164697763 766087384 494702245 179296054 360427352 228719286 961161618 622512974 246146952 645764317 803812477 119571994 375697 701431175 682991913 658354987 47404321 247430216 402389461 151219490 910267242 151279000 120666485 41424837 994610532 386736949 264466702 988975822 991799387 821710770 990834855 267047257 656996417 209224961 374636404 540515099 682220021 817642489 681299036 415295670 598548973 627433445 337964557 238366319 683431203 609063075 239324271 270501420 305618033 260254816 61257261 849304394 324205915 24093450 622968828 7522199 426369279 78224345 57956566 759624822 521320474 239607471 863335139 676992510 849913329 394957584 166582640 308435125 665851279 919467839 977187445 737018223 105387895 858411178 278854363 365464988 75979214 553408145 833578900 381398683 582194755 806909815 867546616 74846374 646051811 131024159 381031783 443407381 765251325 196218866 120830749 518609265 944929469 604404687 850551295 127223501 287945314 309175346 66290148 21897365 3258597 82062819 174710540 295229174 139443538 25779205 649705415 308511237 322114115 647272912 167556563 862640868 612607862 669195684 97486246 877655351 55621668 741959271 47193122 90700201 41652838 13624235 736157130 132173469 687516420 169849225 927088683 102780925 302857957 839562771 157969884 115663494 39446995 835721535 472060919 338326891 778601373 84821016 169069907 439032765 682121338 603308064 240269826 591973573 138489007 694831626 100344822 745361826 223128865 944615895 375178588 757377105 611596910 343838056 16852765 243684136 721497696 654267075 773867390 742907751 382783974 678777203 320901482 314647270 225620610 232646653 646705560 494955585 709756692 675553479 292390675 454499990 226299181 505130444 92040357 399075644 236981032 922193876 516417169 892208026 395255392 606114858 455488493 278631138 305630018 339278272 491032935 694983970 358651638 225060312 216675247 106659839 673658050 245915569 730437033 826524380 462367218 210774594 706657935 977663729 909130130 402167328 157245088 896339472 982430058 487794162 745093170 660352318 270911151 330573566 12679343 150606979 191295470 322254111 790738522 726572589 99520158 693110912 837974122 366825450 966976503 383875361 415128825 350540660 996758985 87507746 740644272 102375802 862498979 933674053 16737766 820462970 358283263 478936361 128271776 301961966 994900873 438588280 635250980 54751598 224058230 255581962 414451221 838077878 102142009 96101363 744696239 740482319 949651483 269358449 109555889 128463629 383105152 674714609 703484970 516967806 366679235 376185756 125524515 668035540 511879279 363285042 566560942 220636961 170953057 981760632 894278009 491532632 328090055 793293418 735133121 24702949 22710716 243552235 40500717 531199777 880085579 883335967 909070194 91791561 421413305 582635057 892257530 681631905 843759182 4971395 944147343 801817931 544123134 837437249 687377269 143508671 747674458 243849645 427959793 629970235 638772168 11189230 885560341 322007506 333757170 216688025 727161168 312037518 109803128 464995996 15779037 427558839 282398659 744434167 920796142 334369806 591842776 298780988 448858310 420162658 557519727 48164124 259832970 821990992 635273957 265290547 962130050 511461896 30687644 564073015 358630059 392945598 578413544 16077680 744839655 219056247 8895331 813784796 123858520 260892570 440111751 972801462 494925538 351104572 314373088 966813076 213792210 507133389 311788976 344055799 261764280 874520937 454664244 403033003 366821470 996609361 756086717 996178179 48168996 636905259 375810353 163357958 887876288 367126360 933060843 548165783 684171576 777331243 692429539 13312131 243586394 393355438 663594843 403047336 951326445 517428106 683703910 605482887 335269534 33486338 995233292 564969735 903368751 840117737 265414771 740055950 282158471 312715437 661666276 912460585 225117650 798296933 977797624 629795280 27887230 552552456 620723294 439346668 462703657 990581417 459794131 662776992 670755370 492965010 859862308 737546459 931026396 996194550 106165897 119742862 494192869 936922851 258977224 557029223 605908031 52539282 252253796 51851923 599080951 338443633 765482959 970917620 316976609 616899149 956518705 417015458 28879379 623866409 853419625 964829206 254540976 349408827 733287511 949198085 59245755 827358181 18614418 997249863 75481134 543035858 264691234 86550821 806128084 72997206 997824313 826195940 27574895 777353648 848670128 189433051 723132295 181111035 420056784 540235018 560587039 340022532 357369711 66785352 262157448 470238224 792316977 763028925 883104745 989323398 728515263 484926703 774819750 550113718 166800908 588547487 899915748 826244985 788027681 502993132 611169252 621836070 169931979 841246601 231004088 880035388 266950723 116962501 215949030 144362694 449588983 259511122 466889032 502172166 785374612 313057588 908460256 315761887 708980313 573395926 47154968 237434942 799559763 49473719 636272669 568527078 1173452 731540951 770487813 245607564 746844881 122116956 529506600 726936478 769664092 783265414 589111343 658642246 168647764 176000584 774428396 64728701 779961835 577548937 973176356 433818672 785643281 395681610 313140322 643750043 748014501 204810594 989411868 55925990 6843306 438889152 820623189 33879453 304439650 322033043 715142424 920286912 236440317 185708596 308588488 231648843 38307434 497218699 484688554 822488692 579110632 311998894 731435933 417464702 987769748 540272386 564506851 524362547 888356652 381711100 607209542 63791297 418949168 141297438 817467291 964660714 73312807 725637211 881057160 191903929 219946028 757563875 495392966 946767941 963721523 33063244 224904830 271228248 802552657 494135879 538611227 825155274 959760985 990532536 582435937 65614169 222489846 734816878 917185820 438274036 364259180 41036760 79042985 892679838 334901900 184410510 258637141 850667158 603683566 13971862 835852425 825239289 324189456 513941374 621737014 156854044 795340666 565305895 270948396 367741963 669148873 156798408 260689068 846472256 795664224 441301029 958621254 822447926 100038357 507223263 78947539 849181766 26522928 978814718 199571207 132761798 431810276 35840349 20483341 736073187 53446047 638084194 679682630 541743774 68661395 138368043 512478682 941807110 819947053 777959364 916249517 643364493 158451874 666917175 92321970 784719245 415693224 772475033 642841067 407452491 18351465 584945945 340834023 932269852 117497273 74397071 488756530 330140634 942103222 407976798 321072323 540111329 262621474 834831128 540104988 317013345 912324264 414888074 867735435 893900020 597090654 997072735 769298320 917458961 67189885 764051253 909762878 730881284 915766849 678697720 728133936 276523146 573771833 672728341 578151851 61327295 361766303 799888416 592591853 775216485 947097411 760305254 540570341 577851786 901946363 112898953 556236625 363106804 798888952 224636691 895844639 848006993 234238181 747909172 39593585 421693775 766224599 709501952 521941213 950824106 394576758 818152570 950991906 719029654 197349337 490021449 867103582 645858928 409139751 540296508 136060219 44214333 598318211 375189956 380315364 29955958 660399371 953714653 634541236 97290895 635105946 470559683 22554179 84212945 884416718 181101381 729278167 559374686 609373417 251154225 191335806 813051551 3598935 10077989 271756060 670861629 71137329 59005736 847922513 403805080 88657172 933410854 647356125 462745492 467664134 848688478 551226596 42465254 584098912 206065199 236425321 523135537 840603672 305546165 644019793 876337356 204169561 980645220 98057580 982908654 823341656 464281867 861725946 421584172 115046474 201065684 27549169 955928724 94940190 96595615 843217883 713905843 133082851 815780130 246800240 255286671 973101179 640753209 132388125 340242951 603781504 169539931 413506522 219640563 91779928 675259469 490591739 205417448 552821222 736765334 134505456 726310830 163145922 943407361 660713464 456559714 481397275 217388920 507261693 995382607 414139077 689555287 783517120 638236041 721090548 343156151 864961572 16620842 975773725 424602581 519198886 156801849 690527352 45773454 148450653 696964162 578216679 167345238 15639894 836313053 383629654 992511693 100371449 168304776 371547990 489701320 440470685 613493278 181600391 917803043 653209347 204628449 64779439 63766658 353932444 974158379 256697324 2436370 518363076 664432910 263008230 770889589 723423997 130884078 581163565 44416254 496482647 6640663 978851535 878622294 421061423 791376329 559590201 457598357 302595685 851810681 927496263 260972429 226698929 907512514 333328733 611440191 459198813 111934580 187829284 53078889 898372910 817451871 354976213 832489607 13013020 602490032 476434431 390578457 836265092 765343896 78435515 480932283 506056383 239015707 34691695 676398147 836687835 726621583 411377318 474651538 735110254 342877602 333005270 763527513 854366419 428757022 413473953 156305685 553105777 615520162 235558030 964394042 622472374 267446064 311711929 876993130 649645588 788305637 760007532 894632719 254670782 906224387 558609202 605100188 989689825 66107850 756368363 528447579 904048698 607516121 32875561 13302048 357200207 510488985 70666083 240562786 252486213 785131820 395422907 103216231 318173632 206638731 780280352 682047610 180084623 97224887 493953974 729346639 59839551 595204714 889165234 465061354 555255632 937293917 555820185 814235096 637842392 768254551 665504347 372007595 194628709 675522641 785822190 778915568 144858496 534410035 84211193 969176918 970000994 837476343 138001149 936805053 230822486 229401445 468486751 638306932 472341562 437442596 451374654 499737083 927053239 710643387 877092409 251524924 234248185 137999573 38982637 192063360 730566491 321695491 77274666 970611507 292955400 498282156 739773776 917655737 292543443 371882501 47122476 877093969 507715645 123433386 393903259 425200839 515155414 177695744 113239627 322145454 11632514 180720895 337278902 502961034 813664409 885596212 278853174 157759950 758712377 994128881 699840218 501069265 780434209 439136822 527271374 953240431 251835274 667002193 328434594 330389224 636068996 743034425 107904231 620395016 45966245 76211196 567715630 47747326 49657637 43560601 212188088 950387665 795164063 22501567 924853151 397764608 891228297 812098664 855028897 427253765 912074100 21124783 88530786 922697107 859807770 561487651 826995314 580137361 870103774 474408790 710324429 27076784 173276007 781718836 522511814 222614759 63804489 828669660 720484356 134246399 736327143 571958714 760692172 837979276 88614251 888434990 90818323 240760879 932191642 190692064 621523383 568427797 16249148 343943681 470185 383201882 808120068 246544096 575304286 151209398 277616570 823424199 124925324 762069708 67640976 639421285 850141976 940631917 472172309 104024505 523245192 844083469 291208120 225688054 818860433 588042228 341781506 356293681 244255542 426185380 106559421 381917646 889172841 107020247 722978276 89866542 685212429 944641670 889294863 277310949 535465245 221815221 472311301 729754683 639073476 470149587 332346082 447792947 849643065 769158271 550483790 661850926 89913496 269180221 657209251 877652925 334759168 187224105 954970335 485763990 537036348 37466665 20198704 827589681 36499450 53969836 630509893 748774010 549734060 769445478 300434448 626800808 110422665 623772643 952544032 505098153 393485178 108772651 188174682 840766985 878839355 727345918 37994775 845836381 718856653 138088094 374071977 418727168 331209115 622795713 980840532 814845845 503793702 160124376 789817507 107133770 211713069 562111798 397135668 251749248 257322266 677995729 971731128 279986112 778811787 341943322 678802324 558109553 125212565 290574177 497379072 890622132 531154770 973621701 772718099 691346871 780880127 123823027 755810914 357189833 985035518 56868637 653030070 123237380 950925543 569776636 665505571 621345511 901672779 154863117 901060101 636388033 148937475 193095403 835451916 907250855 695098105 293115152 684599213 790009248 628114299 892737240 605588361 888218902 921498248 818717808 123359114 72560750 850035694 42864314 732840633 469008536 744723571 971547204 451839140 651291026 336478050 92842678 89781092 745524211 794283849 449380069 11230975 276228649 606416801 1892752 662544523 996755305 862025979 224689041 609196754 513851165 507805524 303091072 65618594 946004335 780089349 162293319 300945865 199455083 265465996 52563875 161292994 961467076 298771813 917725492 522797683 623708369 12849964 493617968 753616003 503396228 52338232 45253052 270798753 123937960 689262873 200545588 785034560 784359715 805245865 899924558 224834115 8762945 187367860 808276046 29799020 826975324 40468417 729091628 254792615 879215576 820647012 594952952 912639008 266824886 805955323 835095709 713478810 827307139 328011012 991766963 505597758 718997107 747748964 439751548 37206648 375730518 918121364 739942817 975762745 863007095 41239549 882355390 202036422 523982086 348716182 931957892 579465218 733329512 919946513 241166480 938589175 709296203 999751781 645980243 760586193 463544276 123069194 511195900 384135877 275440750 534780710 9215369 144766503 642606888 800106238 131528608 380427532 362106866 846430433 284338352 75794381 603853064 896411330 195433800 994535668 199206990 670635748 338077619 149536881 541526560 274203475 920204545 884366553 957803407 998427746 927205110 933376240 962116038 436697325 606660248 117328897 452331720 955016861 883863349 195387808 181178220 77932957 800695318 550411935 736041499 101539472 974263481 485740710 712423188 144995566 478172260 275877463 379226015 728265144 224449536 365429099 515332106 378807402 492677519 773888260 159980212 41551709 952962694 351738548 438046121 137026736 406041754 262609158 905083747 646210992 526587293 949481821 150759624 126662363 751320802 307896863 557347075 387195639 36317675 529668543 931966193 197136644 116436030 794904468 618509371 197335221 321943944 175031189 312804733 929130759 585591881 559724252 770812488 356856461 580148409 69107538 821499231 325444202 466273573 177883337 836584417 974294190 723371173 954691163 726769099 565478720 486769967 224709300 1457781 275265780 634702737 743772642 75861263 671452388 361194610 852794669 321479877 956451648 371910602 12822622 31286043 292449109 469753588 285520428 760337393 937274415 854743889 571370025 600238160 901284795 705268206 186804064 558669569 182878624 897077730 208853070 350839725 484103198 479160650 189202384 397481149 299345107 700759025 425501776 263424594 613544699 706669074 747538562 740093511 222696380 81602707 589690103 599747911 644209695 941961994 323464152 738467484 416979249 431170233 115881824 18097265 224903238 302224861 153481376 340812001 875949454 180514071 293935142 790550375 749625902 223439454 442991054 46099930 305932063 528958505 505174497 387146873 379286391 956420571 883089853 932452070 639593827 383922708 966696455 888114017 573195960 428992436 138248853 942869203 572069537 363708194 817638232 180464734 777704380 258265081 709960212 793255509 482079098 462991581 417245831 771702559 514859085 976251376 852344816 286469337 770652639 533972864 227530727 691061810 710865152 789899564 855393882 571741483 728419678 165379183 411463725 539359548 158019898 21398487 119678938 88606950 90569867 597227558 301054770 497886657 527807482 653387757 607967035 974723669 555583036 605315826 703289510 225702395 746046842 674841701 26801482 952339494 720509679 859146343 114055531 983038611 220345671 905358304 255422060 992965593 530320216 127933712 555414747 940114814 456169987 477630510 614684870 962876998 828430520 661794457 810898988 257583030 253961382 261694260 710205447 314256093 820212840 265413519 125563561 79922165 312899671 560416233 200183824 544613889 816857173 796221799 388363451 35215142 293316313 451101759 243826969 424744654 691014371 138901544 843003355 95568941 531443729 685712041 283088230 124633670 572260815 587967347 693768384 488987831 531344279 372704032 36364697 885867644 199553344 297503390 6303857 325682956 300562371 507850533 499556318 63939551 728585049 322830097 475718027 673641204 915308827 741197418 559111488 154016614 457628695 403187662 64642401 799144922 943956596 53518956 698285248 840582338 642984245 853779447 236545652 56986316 390451420 903758351 465203906 135746542 384691039 518340875 662875556 911570189 733968289 499200445 800611705 804502407 959822305 834477721 156679768 552572170 692490485 913168372 667372946 641388888 432182999 460019430 686176930 25996638 34167551 743438257 340281991 505719482 242098548 799420606 647311358 951830107 816295239 457473045 668487178 251305464 373746645 25565760 931154569 43510785 708632230 68199070 750500673 886954516 216887204 928887108 651255165 523970704 994278881 772963456 746780004 372678421 223414831 92010501 366782828 138513836 250689938 298090861 187221737 950228387 918736075 803095909 433510178 251710290 320867220 957174241 11449273 555283029 793270679 520011050 77728357 98868907 301470027 654755531 304138242 82010774 149291275 425833701 686493228 332527665 549028269 429532767 152634255 741156698 512468014 38976026 623327061 257237649 19368515 46176760 389464114 675688547 187335502 844603932 671464726 335449456 396353562 404820261 346057046 10211329 293842503 590858643 287706776 107019772 278533322 503589649 253675904 131028002 36648223 736880094 174327405 736728531 100165173 357616556 805888039 601551691 199839352 542017564 565566622 267459398 811401753 581567030 141776414 999484346 126804881 902136602 97209658 244726202 314082848 858436239 788328571 601757371 774828950 935664267 140340889 662362210 600658567 382993426 642391947 322925401 683078154 823354543 382559018 378262148 495981344 543992864 562006640 717922428 448586472 79898957 754227147 23618668 829823435 416395505 277774392 294194019 378739840 690821710 864348050 464779792 778466129 473387649 31961302 288098017 546692139 40948797 631244312 662603087 270662584 368759057 817200394 317273795 22430405 87139898 811314706 650420079 208386781 152973937 965479549 669243948 532361441 570646794 746757896 163542456 157921907 604537338 406907983 510428548 388885257 697822731 434992711 579957404 201265250 137389016 651715421 712429683 29936303 176306849 462391624 988256487 441913091 424720708 459238973 262919214 128512477 786082883 148618784 746260037 784938641 494290655 478393812 367827471 623166120 639109024 655502777 917594224 30321342 558351416 478831012 484264010 246428733 511968800 827523043 533308347 315859588 584004722 724305436 898716720 420799305 886043056 634710608 523798551 731472174 930750892 757119069 27785849 141290496 415235434 962814688 629897098 294312203 674802670 270431327 817794881 352512589 42236723 203219117 855504076 590298504 134813524 391732397 980114821 256207451 652646906 17955464 764014461 766157913 503215681 869605331 294503406 484672982 661139043 309360846 512532431 242434972 857698593 591346090 467622841 771692784 560162848 333837195 980034425 782904761 814001556 963380654 606597962 481935621 812562668 229718487 864171107 253715412 520700381 779090258 949708755 230705073 384892022 356180418 69942446 866184642 535039387 426056688 167379715 736486667 271107404 491163583 337246179 82960397 83227993 314826571 405310688 286037361 525529202 42367415 836221914 183818641 230512401 880076435 100245051 54803071 967356672 359115353 550983204 994633245 827864931 185605992 445966922 919833083 456091478 388915883 206194258 276840834 603283489 952996539 513251598 77404251 209317342 422017248 736933991 230435445 800961996 898495487 476771 915380943 999453918 695904594 533689237 517377261 300255944 361764220 711555862 920533190 41204186 839251108 655515094 671493452 903608868 258447574 790039520 246596097 934129165 64711084 576722673 634193425 953822373 143527614 659417928 684971062 600514938 870571498 282653002 461939302 110549120 621125244 630511835 398267500 228443852 250833717 117982619 779832051 698206148 770240204 164387636 150656402 192865899 829476177 236953914 894127750 694204661 820016859 836692684 468593694 166814722 730441789 422031914 106261470 727077677 76930539 59257912 495083238 227114460 634728539 93358112 393948065 809936880 590966105 424990015 237959842 184296643 678526485 605248592 227678771 569396753 474987700 897705688 530508568 898946307 426960539 485183426 458650885 729847040 73660566 215832970 159399001 869675857 432791447 748099186 113219203 888213896 878101911 780443873 344064583 892342569 381593615 755345919 800362175 366543876 791740249 564194936 558712298 742435289 554101527 851860311 654421556 339486298 684813397 177938570 449567034 852264577 397356127 194942969 425127936 978335548 992406388 768324639 859258849 512771678 636249 28528137 854034769 633476978 517050862 350868953 505344885 646306199 593254246 314483014 158391882 718223559 981358542 636548311 461600867 269635311 592081490 827666823 463800210 954048780 366042650 208052230 627267060 100043115 984550654 165478650 764126204 499005876 25798564 914443801 490659714 317606933 527811532 744855124 609506181 341708185 497938885 985547279 333407965 216558003 751370845 307600520 783390051 134439776 903465234 637161299 989254246 947265143 927733458 935824085 36212235 17133082 485315745 870586425 415096684 438553960 972823102 85874160 615826833 776185827 280687368 134467130 626892694 864113409 457525833 497327454 711422078 460338255 904986046 802417933 950577336 595906583 81363395 328277676 94674369 607337417 902858335 779900626 422451080 286928405 920461593 768935153 980144468 752115843 22918393 145436999 149005662 540505434 614943600 681634283 616049267 750450388 79709355 147179706 463943955 262666152 997453991 615455598 250196954 947943593 618847431 743580231 769642587 538699577 304015668 908491324 468052391 820587174 169282652 471718270 607934225 446624582 350301224 311856377 278399687 363186095 838768721 653537425 305772051 996788053 894333398 573572165 600517069 642846543 356725178 945470748 996876179 376448495 476635214 831118328 789463513 492999666 786514190 897398985 242410585 231714338 355397402 217017506 525614931 533153645 276167096 829260266 890784534 693271271 678783897 929760847 246003831 998228797 92143036 462345253 640741822 94527647 619448260 733470256 802563787 237550698 711027864 483396114 527650278 658736564 922357223 367104714 418623529 971745641 618043722 254746381 437437994 539664005 413941704 212663192 852530542 562231550 892639985 958774345 755741469 307586262 456972972 395580605 174614158 147637575 593082491 495886420 104030882 384144639 396431337 827828688 989622202 907465048 189884296 438106142 341212615 342537892 950248779 993563260 314703594 144264399 173481458 43711466 177163131 499434876 840617484 989459876 301681954 709170781 580181351 924725141 841511361 306799954 581853711 841378278 569262187 647499434 325597734 203394443 195415235 971599534 62627474 977864194 655569393 744859425 672328257 815514705 520829834 972608759 229852319 668566796 56389609 637716604 575391055 906775417 538797463 923512265 307729042 49418261 90568072 833979144 769627631 650573660 623309741 778118309 828972744 335245154 303537229 507001440 891875664 651016953 51909366 678311085 278997212 777171430 351274778 814003786 261955937 304419760 566213430 391232423 217933523 663763637 473628562 399432733 26919659 739790941 140907909 644520384 898235620 195271295 173984297 863610147 553360000 442407954 434382822 958730938 526349289 490650106 262211211 805112320 873123488 974161639 831400396 910379001 834209181 430369829 232046641 319319482 867655856 753554516 396984486 661257413 551825778 575462574 218477866 214151181 177142216 637158610 892992896 708893113 304250994 410284399 319510732 868325181 628381159 952183205 587439464 933723890 758700406 192947515 126602325 951896924 401097556 563439438 299521293 528655730 365905599 199634990 785646672 217125863 484265043 551579607 434182821 308151664 137846214 534866128 563009557 895332696 975699918 776586026 864433023 490688839 622401035 791823175 985432681 71840104 982919169 749356892 314452550 570637354 607859662 212417594 180950530 158038569 345088237 40030135 891380682 807281438 794007563 341067713 321967754 507128542 886442233 267523596 424659357 914735820 923529193 484496092 50970921 254356627 845165211 672238926 267265933 689267982 13660145 240141066 732402364 719681045 306327296 183356346 133197612 360458896 231032817 862820280 959076783 26982579 397989043 523623359 854626111 514925965 434120444 611853157 224416571 719562477 631785888 227726041 452449413 390215096 759234361 609291912 628010374 655190893 961601623 893025251 975141373 779723593 109888944 688297482 473019564 588269085 884329606 89272398 862274523 449121601 637337528 207184705 924437704 184613915 754421923 141771436 129221593 814707593 826801608 118074752 120345390 150496260 544698381 547849768 370550392 589091320 695048663 83792602 196620635 162517134 710755347 552517793 322915663 295138867 890732983 862990551 114021281 822448465 894042544 394552157 196628182 382889973 32419787 68814634 656587722 574985994 896255276 319929606 149971815 167974502 829780017 63443132 60641234 468449877 412940853 910122916 108773990 830073087 167366594 869667344 195442688 673219692 791418433 37013077 121853432 318405244 406264537 961760862 646015340 473829625 311817512 673187121 807557319 646831772 58391719 142307768 837799644 790112754 883329372 353310684 886288122 751722571 437783039 874292564 946756353 192300934 245254912 214855939 722448952 355932164 650409467 190808967 17640927 391932818 918729732 566391170 339490927 300081035 593843511 404221980 849862802 85570455 756616942 657979039 360388022 307066573 643976554 989390210 90408284 380081911 530262315 265750584 815050611 128061802 207888627 888156170 499098379 786968747 36324613 840012849 205023596 667161229 838005819 836270499 434358300 285955987 527741961 846056020 686235313 325215162 107788438 83885906 979171350 623427834 861099197 525054693 89880149 848126055 961228362 1871842 399045541 812617997 667082510 588243581 53428641 46165950 634399822 884293027 385175663 625989667 705575555 167367876 556297692 957784813 282369614 90539622 160242388 281536081 903001932 725572330 244986580 550894811 312520272 475508059 248493715 639503987 768501362 471968482 5217392 348774589 582942558 205847845 20672375 869478758 38980337 485984773 484940359 695960288 562436103 164415329 946885330 838293536 653214823 572454916 679680562 60229606 130538809 492283068 745588676 730338397 532744629 570768895 969533507 252707648 95096884 715564045 45571961 215977739 698065781 906758476 85474478 248358333 253736994 287590545 493108738 875986773 259534365 55303492 999941991 548788976 776142781 658082700 7659765 792910332 969154325 233238499 613116523 587891263 375953285 274043414 511042494 247066974 850134080 74853575 34856016 22388070 227774243 243263687 145376733 177843614 897362251 29719276 668794059 155290357 493577103 206730122 621170671 751159932 508213437 153263040 11463564 704288864 759344857 716137692 88062216 702249880 216298047 742987100 798959320 529144137 594294278 334214338 19037141 7491235 269816266 485204711 567098002 365876749 958220967 31284164 610965729 483672084 402492223 2676378 512077990 418029713 847640707 575472367 627213167 559866328 133918919 856520072 132566659 296270639 713021243 555378595 894022248 552901330 794754977 325596039 683034021 738910181 376359145 408294231 337608716 495207908 572325108 683653091 210110110 91119930 1683398 898396453 90738930 75384969 823153527 830760012 731975301 501209066 883406592 9354532 105180036 27180331 546086812 654946642 997155459 413227939 394987995 673028489 248528309 324512477 619284765 664129676 539824117 872078180 345040924 834419355 806324435 474427649 41233491 474670996 941956204 254832353 27146137 899693557 57717910 100434615 565111148 540234030 326067170 445766320 941445144 349725563 246495875 595040183 514162673 633684843 999279192 717981987 502542170 294653414 412789901 897213428 674497868 90123734 843893138 944091082 893920085 51774327 69324481 164401315 877223426 447217790 976264451 262176450 700719769 917418791 114887176 313652860 527315006 982400125 473486348 374944428 677630977 397017936 625226494 384753529 671498096 86118574 17289921 298142838 995184613 795872157 182654140 983914887 968798661 93202688 290855866 857323127 326080259 475758500 179237993 777351282 784297409 362872432 309958546 460026089 997950281 898200965 415000597 406586731 676817746 541873515 293343613 579007874 327722919 132601296 661396281 195968854 702128751 46158945 540993781 329991779 813116176 618057046 613128420 596804480 142815903 108400826 682664549 183868519 357366479 531572083 643050601 901737776 67596603 960552558 870151931 528588403 834746777 606029698 375083260 87318931 214480123 777846009 883791082 937059567 667087559 922474500 538461350 84226126 668612377 964001493 301385400 490119183 727151996 649170703 501308772 782435541 336449052 377172599 886870611 352528665 270051681 682540022 502296162 943896632 232802439 13730043 682640456 412886170 737722749 451981077 994663274 561940332 486404759 238937976 739363949 705141185 557961821 993687202 695689202 981858121 665446292 414592287 729639369 945701199 648142638 632923582 370183070 953975452 317507504 69603350 662470033 137179840 806048848 58029252 625862437 585472600 674696252 501931097 784666168 325247345 262359681 608280054 596946509 470259304 598079686 81214242 826327891 950755420 822513172 550360415 107291415 871041770 125970316 801697826 770110429 167259409 251603340 274900902 886919241 363602263 926743505 314703769 335007727 498315141 738263131 443252503 192421720 129845544 928059378 904138626 336466686 72022148 593039495 347816837 550897079 956647265 186867991 164372 416897077 662849651 698718235 537025328 484418683 688219994 230151561 572051245 660342945 665071738 517047149 927521011 502121256 57975722 882433226 4253458 168399933 498627091 914991414 161275919 335861652 756471998 478096624 171799141 275779941 266027533 649602634 708616278 267316206 260367995 317078925 513768809 178631941 889999997 720243793 953342597 77226585 292982271 939789111 47191486 219689458 894828903 856649493 837452954 366299545 133677619 216458699 107815742 69150615 348292389 796758586 329906552 62884785 877185547 752594305 859615683 560821150 998169939 817239101 992506857 559994987 838888686 323438043 771424932 476451453 572865362 949337309 394306308 575738397 532812205 979999629 471175852 720223292 791511446 226773461 375829644 507075152 875428663 968302418 70747768 106923477 266853517 176777422 854428395 815507654 14097730 641277283 443281760 870555957 655120804 473045824 356561063 78165524 825488836 992656371 892119149 231487127 541613047 317563901 634696922 786205826 186058570 557867274 521890053 51348584 680415141 4160609 177347455 843921762 130243758 646780563 256549133 807152931 428460801 558480810 949657703 547328288 928060820 523053279 289090766 848270908 638109216 335582787 364350349 511092976 320837012 924222149 304871371 21892543 883314287 129828872 817345161 331247243 267158252 455314310 978949463 274996823 284660586 694777807 545946915 546318539 710284327 73097894 866341613 359049603 841826578 338077337 717374433 112550216 592551289 91327349 71577143 971967211 73247349 713258077 92816238 135395130 891023702 999960091 584424943 795157528 536587407 548209747 74274856 567152076 504322664 151870413 448977177 243218702 677390341 577167018 684807712 457368360 73238581 515881065 675689716 599396651 809787436 567442284 467917320 616674853 406638427 114496533 968425799 422351474 145387801 239276300 888247754 625059617 755062324 446811679 309569902 122060719 215548783 775676925 550171596 621378376 736453204 248439347 213809468 865457147 527448585 591221766 127153584 170392428 191711853 493578190 482195658 170780280 494656502 370363367 65263833 542594801 671963447 581028892 387854574 742619219 784468853 830806015 204597378 657095268 338072543 324549318 307759825 560000245 46864413 370000487 908703807 501039828 674166160 882425702 861133712 464221714 355405923 498527865 528728309 370614973 413880850 828313949 422840924 571997265 804997122 838781891 556023504 998742270 440901140 776181516 733774570 525933327 217162992 904654022 168749067 70145150 280528294 407868432 933731895 599002912 761718313 636601241 487354760 765712310 397158003 312568639 183945722 193513343 506276800 387545279 287780721 910624452 961613013 151272440 444363147 586966881 947827949 819545170 95629080 484323264 486098046 17848237 757537119 175434079 592006888 454815983 362659755 760243156 103992961 806589504 209998117 942357129 933632316 984812067 433425938 124622728 238179591 941179562 53800851 791361836 105206074 372491480 920398039 383796103 826401699 41687163 739349786 631952155 859614224 359883542 598087436 198350594 755005699 692525102 128253738 34707252 100905064 419655523 743504367 688635212 309634692 595033545 881518374 55965441 757567026 365925560 696426076 257412180 754364901 320354197 244247798 957535720 714033225 31681070 238873824 563915047 848479876 625255260 79989612 689366293 79568759 414656103 970709508 80967839 885446695 761104096 136373589 413106916 479578469 136026690 241535521 717824100 617402390 275231600 719968459 73807974 585730579 4897561 661406066 98383066 176199800 88507414 44886599 847539430 388571039 160308713 89121896 595363370 653266102 969835188 661302697 307634677 452758857 495392223 115308057 872165498 946674855 164218405 758341554 42981754 570456016 765990443 95025020 901900400 310119973 136669406 201939523 193489165 904623815 165862340 338586118 486435874 60081991 598173623 556348456 606747015 765931599 73265214 467964663 288540972 509903442 676085352 980423980 441996567 985953718 381060451 588287144 954208173 28200433 704444630 760466133 364157748 708309522 841934940 28827821 313143990 678543088 605060018 473896729 435687740 802591642 614391242 51506947 41952860 490531013 141456985 338573102 584223009 647698943 978519884 410755096 661809033 789961903 836448789 667276301 828710025 713000054 605151172 936109372 629159814 645794335 547904715 241101916 337677498 877901568 651552236 695246441 518497822 454832400 961128581 555015943 504493663 592806188 81561822 860423309 635412777 28087852 980502818 24157403 695504659 941038201 875435781 585610034 804491757 594391172 937963371 6889085 504894317 166661155 228009841 963823883 557380088 603297806 550574009 994836965 557414009 751022066 758355709 592940748 158029104 330929498 622644707 674756615 138351690 537280803 71313958 994838696 389207276 951448230 387523663 757094935 697048624 385739933 778954089 426652184 56254295 922433964 523769980 232305802 864523122 852948425 672995242 550297002 991423851 585469557 473046954 861634703 605148466 450915495 510880232 968998683 572769486 574074352 565842164 427955743 175241659 346450933 525172339 852679239 550764853 524602604 441149910 795115736 646883223 207217177 866339589 520884486 834167978 546929731 51873800 613975779 8969174 393687278 190688197 715847407 601048506 780470440 812763295 222253903 180208800 298161548 735845972 553579074 503190339 451936610 15714062 117316011 615484742 103107566 895069031 660441539 341508053 27583436 592773123 397684075 446649536 89137501 40964204 570287008 711457155 791258061 679701785 703049939 965102338 350869216 783574889 233623250 234594725 318676783 620031563 29060892 395623354 907026546 70276550 368403537 471599622 581577990 136680110 325382458 295910755 40131203 285947516 124407094 438902223 127510422 218870898 319117525 727478085 385178258 328496366 802459698 23649508 881661442 355716729 303258169 953107486 603194048 222291779 953069522 749883717 426586090 636870524 314958269 358422652 56803724 594512960 66431031 469818088 519653409 647991247 69838133 638367101 120033285 437524165 901737934 645392072 585180227 104494955 468400640 788827961 56834479 10048171 473340565 785572657 501043549 962815308 965899377 425971461 471275242 936919524 250137585 523769834 903230026 988098205 932557864 249550680 979068506 11586855 840752954 751062222 141518921 60463783 495053432 477744701 450574319 313546493 754736676 795838508 261192444 566614395 961382415 405416972 43339941 986449601 537171942 587833033 637928883 737255397 1203502 202686377 278517832 368173649 806821321 837434034 963817946 595543518 930499256 902294779 559172281 949407028 690988123 862721684 114322679 971429762 164632431 329194908 314597863 870110491 507935488 934322530 157188064 352213654 789526370 53926605 189229699 531910087 78566691 339152083 876055154 76162851 986629803 764991500 389737882 998172083 933333247 271394520 717956981 128853687 814177513 80061114 312829176 267746379 435811519 785549939 150576428 65978722 93599924 347522480 465442430 626903441 702173788 425315953 325171653 515849801 985203745 549590938 399757744 467804858 260046499 649882848 261283951 99782926 879425413 191178370 462957008 861880341 831158072 697026914 917389113 891008043 918332790 281962634 264791715 193433421 726457880 547016159 290766195 62888727 978157191 142680476 353039108 859352602 71266089 714946554 747020076 776298564 108432658 278793237 973855324 56519721 91180626 862975891 183379567 464154014 714041983 844047986 486269783 806508817 335587642 57229173 719383920 793527713 49919108 332775248 123638423 961164121 203356970 550053880 342344074 738633025 875549837 712659401 825036365 599620011 424453330 250875705 698097897 820024899 198364402 799630678 341515952 890387993 2127417 913521597 824356334 514047145 987040395 17460118 688401236 760789140 792138916 413671774 318966676 871705984 298715928 364945875 339013107 694024090 140794988 967679409 693849245 754099952 4961983 8309927 503989168 60700529 957523401 388350492 784083951 493493787 708702113 39163054 283095013 32660833 956442723 436167499 962375540 936524717 146440335 561279263 73337217 713691266 512556360 722284342 39118718 270554636 945902975 505883402 753963056 239194617 433004243 455093905 99380953 177462635 403536228 362231878 917308458 484735549 459139494 768058632 939399109 688842006 109556855 52360733 930774758 248738120 259547466 387862383 709553505 211315699 489913381 797516863 925006243 635224216 819415265 894262934 40 982255521 736589257 908655505 205380143 971700116 745330589 372652811 472433402 809684661 207771640 499500291 955759669 290910053 746164876 83865479 588558474 463262194 61577753 522462234 114224859 841873599 320015597 581055132 595641412 321100938 735943547 781385139 349211706 956255517 332115419 686210852 544219866 132862593 59733679 613751664 919824116 214546423 621291180 964320259 719186715 144883328 41160384 146644370 239290080 139725136 356128235 650558211 200176103 394121402 6471560 112843912 11718518 464894972 712455210 166379100 507717638 181319637 915353400 215501263 606006743 700874085 446032911 623649912 14106392 803687458 101354257 131483355 16443453 619847627 425852216 759621189 158563587 590448401 31287380 663020174 591349813 455523183 351434252 237627638 670964526 52278362 764726087 581864679 169070003 381149951 901947764 578143907 171374123 390205475 844235440 769774847 681876028 855360954 536289980 702929339 936999765 540392835 427310042 253992701 868489923 38876212 985724606 728461457 71056390 111566017 139466018 684368691 117103696 187509685 528154163 281727242 163465215 328351867 896371148 916554738 653655735 324174142 673713315 922981487 452836564 716663327 986557244 281865164 984571930 425002368 201804402 956686638 302802214 118617025 787585891 550608365 966749969 359016472 348553620 635499393 980238637 368743223 199167945 206423313 663665081 494755016 160125147 587817594 194413215 722056609 537563418 589435356 315173546 653987844 374413092 579929948 154880708 416749875 346128831 893428126 753908199 605941480 296236105 463395806 865163426 909305842 452993767 863163238 637659345 688315017 300408381 582113985 84484720 363784946 45047262 285050409 899861073 773182754 948719679 604298659 538882752 618285724 186924850 19382564 339307809 375477612 698008469 130585268 172892408 261902041 416002596 127248263 740119113 205799400 961253959 585916440 253526436 911472476 880867561 689380343 950428371 141369758 416908119 492134557 118532545 449190308 768884264 215240531 781041853 598240134 412577112 730884299 843229220 840624649 628075630 991369972 679128662 237048076 605035032 671080888 461608978 152745051 164816435 617255381 710286352 508432752 786694053 135363957 713082540 173794463 948292240 906115546 314995808 225965227 139336951 869675967 237034630 338788492 295357234 35844400 293691221 81651627 841704709 537011211 487366319 171449998 13361279 375996069 656150974 713226649 780351209 41919537 443866375 241019802 184306942 324306743 722808474 140181074 831665061 983100528 563914245 546688769 919904167 70433762 250030115 763721872 652615008 286032525 325888196 360142295 390652267 782395849 463959306 168502827 768414737 816054466 859918901 958006372 383872754 322723911 668302610 412092083 231238674 559062763 830478884 132495881 270470090 230287884 827313304 500542699 539960857 325879392 476572989 799464658 23141614 615687809 353417293 419945151 969183665 299173124 493736701 572425249 560220933 539581466 68225762 862654359 414502666 749057223 158548609 197676324 89383339 176222785 828678240 72883280 633128802 786780217 817541680 619413232 567458065 682034852 55237729 210015750 19863331 862218952 917298297 663346780 263825329 635198372 961261375 347754872 664243919 702363757 717679556 91847081 686410639 195773883 629620734 586619756 326996312 196400623 321037244 66389142 998690827 547999163 686250958 167220688 20573681 728505648 825552562 726841566 271028745 938225581 617845261 380431592 720661590 88164013 401538927 686704528 679425412 784162100 367636307 444473645 143868631 463844599 502073874 147316476 332229517 119452028 49742397 712949767 298232937 920147290 77776507 504971035 562792616 303639197 97111829 732926693 571947774 850744604 447516539 445099030 463531077 322903730 982053031 984674559 327596661 523852466 731765532 633047918 129821611 810092419 442699696 797578340 766638795 757222296 967732371 706098908 241928040 595714836 651010609 126893558 831572189 988292691 563462134 700705574 180535506 765967155 328576191 897585580 651727332 472683532 609102761 847182922 992060229 627996076 836650896 363864526 228563583 531120633 526018662 839892400 91386748 288053548 627261782 368939046 124348904 566604055 21134064 128929715 124397696 179397508 389615903 656612076 373079 696760754 438770990 378865719 901800493 823675331 727613132 485689845 877749468 200893420 339978659 771497345 335212616 517232438 587841636 861370143 536200962 314575334 7666442 510321829 371727429 892675413 415330676 868717844 80387699 755815385 614332513 157897558 396722275 882762119 706079451 606849762 38972912 785729303 644624953 734840622 608706092 743049279 682006479 318514415 50604465 199500750 151601849 658385814 144751862 478489627 550854374 178857735 374367251 613639444 5752159 625897043 958036612 62585679 436723039 673996163 10834316 127182990 900808002 627779814 14661062 474916189 220109247 413584870 45374075 390556409 4865114 198936001 202474654 519495100 715098590 291243890 593304124 409676120 361634023 703052313 460377758 205145216 229270912 881411326 498156864 755341932 587464454 608703226 366795932 863111633 932968229 42006902 581139366 899079138 700833406 43465064 232044467 889680817 892702112 988622854 747136313 824308089 437267859 693924710 336751030 764711295 327110384 58820071 314561238 59110310 715746590 408595801 250190702 372733845 713090264 83161498 959573378 62473009 314194572 574421539 426609350 778114154 103289700 606125110 893271278 876740384 829347935 573053732 293888234 273196389 166330918 823936682 402716143 788649047 545587431 484412687 98907866 693737266 651786641 137017701 209967106 329941686 260835665 111322866 633692823 254434617 373015913 148753660 428659838 918268988 323154032 5530571 214449471 799931495 305192267 325676193 920723614 56672477 634045658 228484441 65510206 384557767 191203717 676841964 631873944 708822228 677237695 522435994 280951812 21216775 17471578 894754625 725338048 564682322 755646253 472111263 690400837 932704878 168662122 928617183 584352736 937549077 528469635 487148076 671803817 333724834 763319340 469470063 905455606 239962595 511057935 33583225 881871799 257193931 203095726 896642091 375538313 620960109 445153475 70676669 450611217 266053564 185412087 301177516 655973340 870832867 317983048 769848789 238989284 527302196 245105172 774306462 965433923 907247198 758906294 669762030 332786600 457150497 258403108 572110822 349259084 905905699 472650153 129412149 293612674 554827095 205832689 204600440 225901255 712666886 812617751 888831732 702069072 837880855 805734809 3487551 323092764 129754912 23439863 64371584 717065106 973957923 478558051 798221890 93846547 432930 664498802 699647735 80861233 46592368 56752010 112472430 417831169 426380357 638491256 100164163 893569326 78619574 2590977 203416726 497092432 271759307 508961472 278728095 913954902 623567143 669126276 71935678 603350325 732220938 419988201 186880723 295787268 976311441 777134403 779919811 265883632 840367094 451695441 892503592 646975525 632546762 111707735 430687773 223999864 160465888 538610369 511486565 511463251 793823035 564697828 979699686 861926583 54784120 946423677 624246093 835635291 957281262 900930770 216182858 696861720 73890678 730490152 228322127 801456920 114779953 424526136 451948500 85711352 715849922 388724436 753541592 495240549 914675725 915986860 841584370 240578400 245294524 664089790 730657574 726083409 160355542 330778474 292022140 801449200 106081954 108165837 975612942 191856656 528647770 725372136 150175963 989789285 19291674 427620457 549524932 428443891 184294671 41048607 613209485 388279435 807006892 252802112 375207820 150788175 761652666 1928036 888130852 712081593 66820452 131992340 925872667 686795126 390720841 839995524 729504730 412698780 977782714 22998131 272620898 834220741 489933237 50513949 349895512 608083227 76844134 124968201 898052388 531631679 220117929 313541461 783695189 411940159 934656209 369829320 718745915 925308328 589126336 483731919 368255381 862803402 885853684 758885934 762070129 79069176 172674983 764996326 553172786 690687166 51733843 105179985 125907822 940595820 829767178 931886864 375232985 239865511 335742918 741510357 103878397 458794020 398618190 969105418 228051949 457205947 367322198 934837423 389446560 343599400 85466604 86762750 39067398 598843350 504866142 104860774 775986886 358237143 314054129 412666421 716506078 585354050 888274211 676133300 111965670 759833382 592169712 798510050 531197205 69204996 920009673 637751771 225176803 504376440 337385272 711760090 524690271 432855437 549989282 197608515 609142013 733987171 664481885 766923047 862499791 193406508 719681996 635186469 648014190 299128219 485144728 672636819 794142405 602835696 860837702 954575908 536827729 696411354 831618314 929890821 227242729 554841395 8235521 509723961 230831380 507669568 703253123 754717311 757558358 552354369 4535074 46830489 758812259 476859987 144223855 439669358 399403604 401619538 737872900 318130877 961387665 105077024 758317454 79067703 517820613 564222568 105494680 172431315 902435431 475415697 227547744 109913567 279932714 849139149 166865479 771877282 402920851 995213082 394315946 981149898 112565282 469887272 571741763 860078585 840306616 615877229 166641585 947524225 879090426 215740836 836972036 896692912 769795329 604765656 640751427 548909748 254833702 36477203 463445026 933960944 865242450 888728320 885245162 341856209 265217544 244626545 285440716 477128974 701401917 983952667 307273258 138610733 742331580 216277937 249193322 364629281 884622573 441669289 335720551 11593403 663741583 236171063 582549608 31618090 103708757 285023727 112694125 245073712 97274254 910336973 625190442 914432519 898141193 539990826 102888723 742655115 428245421 786449088 978921237 271115500 453560254 191438968 255710296 313991578 707239954 64525738 608874285 913243894 963458717 613047724 626624820 271708536 355922279 341834814 705507332 322811145 900087754 856814689 304787479 269696094 747161072 446762010 682614554 76385324 398357057 738875337 325468224 106411214 246240220 212636689 247436497 928819171 549370712 107265462 553475990 395434232 815805596 960673563 229691652 220861253 478816116 935962891 400012186 410564591 837857322 929136582 475604819 188522611 39463471 160517093 582543722 85260920 437173384 381443718 651777653 645259157 926283709 242648413 440770692 722793356 107624849 974888722 846844537 580487845 745910140 988305447 30006419 838150743 893873300 101893460 146957525 292077923 673561650 62440175 752664521 180227524 924539290 182569863 895872576 771041356 888812776 161947513 958311209 719047790 300265126 754538765 312484581 499841571 195144123 672839971 75613140 744966849 111492718 318674174 59813161 566719181 440698194 460079408 375570313 230625738 414857 363845471 576459017 512024998 208589210 918222665 50257772 84794468 201435752 380733252 482200241 438749688 396846523 903121372 799914357 846074689 553209923 841680760 345610073 278732574 531389185 813243447 742881626 739772542 906988962 628626365 586606509 505296536 10657470 486246003 735030981 282759143 788617890 660093827 772484663 494023278 282804794 495721923 883104762 131618404 20527695 737645804 885091834 337276068 963773016 56152997 171663256 400359564 175728131 16991667 677984552 299060853 797200124 519646767 336173063 381163075 907058769 692104197 377042647 516820027 592032770 771900596 24048117 485704061 501293901 588442142 873770611 192855827 586128112 381166207 41478572 347862557 492398022 331827496 611297205 827956408 500253606 75500959 103988551 539848687 219483730 790873000 57234630 999138288 838980053 103452668 452335560 103499742 735872161 852600174 871053804 906920392 44877773 138232533 141954286 8289391 565415979 514629180 61569072 812220636 305751375 667642214 983909163 785098956 491174480 717919864 752313263 363956128 757690213 887147675 330678587 421533514 982896404 284988806 690352409 353132606 218562468 618784083 85699416 583484247 677916881 649922856 726081265 643826465 154716102 837594930 756163068 802389520 594043950 458595858 631027850 249209113 168936031 151848301 473022211 124265455 944444096 972975721 781874628 455086351 743365167 651638787 616720683 459267944 362243900 690730880 489384747 503066247 331074858 886716563 90551715 925829882 933651659 738271749 305168499 103477946 819456507 725007015 126784765 505928680 746228907 111483505 521680069 495503021 566410976 886411101 11418898 373434037 215960950 547042032 364240864 914367788 769867083 60454148 219354223 96530214 555611910 588416924 366531486 768492949 744505297 598566584 71287518 772000409 435955916 893640580 893378079 268785238 591960374 338468793 897288198 498014282 564648455 825661801 890522905 79648182 213029759 935803197 394135952 198777339 413805324 785953298 836220266 252168564 354528295 707784276 726889979 609445162 823177672 258800154 820349539 828582752 926215294 340690016 225879284 163425603 124910269 491939215 590997457 661863555 224753342 981512223 344830455 718204103 493301908 740589557 885593208 408761811 305630487 707877439 263807088 913701464 668756842 40798737 739032265 784905407 692869760 755322811 452216884 70129804 557960025 983834444 526598169 654704342 897517829 578984273 651556894 428429634 907366345 347358732 394648145 392098258 5571134 975317195 86571538 950134374 677780028 48405090 903092818 517328272 291834783 339313276 233471917 963735118 17730459 444244134 451775060 429184143 9166657 700411289 775150030 389465017 648541779 641461935 9747860 957575468 254779730 240702921 156958555 769567750 764269482 568426415 945504022 896917017 473062395 37876276 985876195 945155325 639485644 465491997 587474239 811759037 778784458 329260267 56594962 85953991 191993665 624962967 213128335 152909396 164265337 170472690 108096900 520805571 496075430 811144043 542371315 734654358 485629275 551919864 344684278 145577199 915568488 674974546 395812650 358478350 111157719 601074383 714911146 466508787 812524137 219693194 954498477 261588209 782538258 222238613 829127057 873754929 791535290 583628034 979334349 406833843 672596558 13603668 695651909 76693320 197390174 14561953 963637165 656318850 945854937 717019145 829422853 239222212 805819179 44373592 854015716 635459232 865338211 767789191 756289651 663357175 999790692 176391104 428321999 825893109 389970401 150414685 354810318 938071875 852231260 87276210 325466439 83059398 872960397 518439929 398850817 100114970 694793278 184665596 58939500 771831511 761883099 595644369 763794514 769694352 281323659 767270626 964096677 103348170 927106930 303266240 243977498 647639829 946663478 533242252 664133583 460624733 408499536 380249306 919118576 66787272 32316746 460487173 619913505 796672615 33680715 815305462 55165677 341347116 69967695 273501212 630654684 60417426 550034500 903392668 565501207 341335636 801651241 412467374 677696152 396482011 11914391 459619085 169432495 962907565 318550723 285217664 383368279 43734910 995516113 352396095 355896485 278141349 693071744 364654334 467220472 17617749 627950260 795615752 133236590 802307952 993960243 943653096 715078719 55928832 977087292 524605764 210917039 432039473 186321365 729440773 382739154 514040524 484969740 619533702 857286612 861539145 631850582 516082503 502877202 152126366 364560512 649238641 268175601 888975840 239049809 767726368 657357973 720455654 394866554 644994664 591046375 722774318 444725944 151584512 702035641 171529413 937054794 471187322 120202721 702724562 853902736 591556159 63266899 775867069 967309550 772055475 434053873 387958573 736385558 276060196 335310542 496254498 885611663 33182852 27816445 876798226 539403699 42735624 832363896 431409417 763553008 433722543 894026164 850676164 805792220 198831371 370060073 465909479 295400361 984729231 60847457 952039933 695429411 874446466 248323098 568418118 199283831 429140456 45737751 375155996 178102655 642111848 375233985 432080249 877627461 540867952 955215991 480031342 716001268 156536962 644433167 481066785 813703216 184224022 347247067 550138327 931057722 895077869 704554420 19681478 630109913 95257153 312915854 912682279 472442202 638251790 552175814 986894289 903766659 529541186 85924251 853420748 374670472 646041471 122499918 696920719 124754171 843715677 80053500 450008276 645955967 208321923 879658263 596952929 437016614 717934478 439126259 167777205 155835803 593345811 270403401 647805302 97897545 988050399 537987260 909917594 676159703 41622151 515670797 786010771 756539657 847892452 400404140 892516466 592789506 326113080 637270010 127937603 629261347 949486043 774913295 547967663 368820171 776935591 333242821 962214000 735985227 581823795 594617467 268606489 338235695 522821190 99994617 776079739 46063200 82862044 596658130 910760511 219203632 435375916 541186604 220289757 176601595 900699640 299712236 589784493 511714139 946491281 498593798 303225822 431069788 535112900 779355728 856938241 274995791 743539538 189393595 900960104 702777681 49241782 54451780 203861239 609293377 492622161 582320977 786636916 482669572 746111937 933798538 890295350 776351952 127045379 299501119 253497882 386278910 375065891 710129486 191544262 835466176 276468828 797658718 870550194 337696892 78795459 605765332 64373803 645644024 954155319 834843148 139490348 667159849 974247243 909265053 898315891 82787450 882205813 661528657 686417690 426989205 880938011 266712289 92346496 423221698 496277759 418139284 316702550 901887193 501764924 903401068 12760462 900696139 691751807 940955963 876878644 514558173 205513910 972462626 840121695 422624364 294955597 664384197 366968116 719319163 23637393 97371055 848745368 536172828 401194985 229503287 991314092 744681280 929234647 579836655 398406120 967924481 481005489 439909529 347326548 515137129 280215934 822873181 845720985 963073767 958236828 205097561 988404337 448539212 117906790 98939926 450896627 141190730 28759739 742565097 543414541 541614527 829898063 346160586 173103195 931281758 670055658 58055727 993804442 594785977 767369817 751747562 589915829 89496411 602069288 290114830 200813381 534297269 540090057 595556729 405365882 415185001 190035519 288099381 591420815 374810786 65584078 623227406 147152703 857867787 776064819 256818430 628235289 206154237 747723945 872554208 330725285 710084410 582158140 234411522 339783900 865595957 274055259 518950863 545879813 36326021 413014108 158391814 6744998 315681029 597246338 647742016 768028860 901247726 346542612 194172303 869659241 256964447 115881632 324302964 916537696 421469708 375094028 795010383 846565915 864206119 703371366 923110348 769066935 678172306 489570333 457793533 647180630 521125489 281020163 838155841 70391453 491648051 201485042 600264832 689045338 632433153 498404932 91831299 455050821 614820538 475853540 699554551 468743927 514062839 48503499 244611052 97453072 811242431 336108931 27525874 253519498 585271515 123082782 251196299 634519463 996198207 216995181 965304679 653524705 412894141 261651730 72953683 59714264 393949657 151077928 435788076 707771575 73120844 62503212 123405274 719800953 252660040 977848863 821434302 31741478 238358196 417874310 604276453 757351171 174811787 244191787 402993934 472144862 488813480 616383960 250556334 24386033 376927283 228674820 774195430 570151042 161150147 506445577 380577998 14666756 995432011 839728262 320049136 484734656 663538145 5955331 153990476 220506734 960631602 778784007 525274699 383670657 642914403 995969169 694853380 247994781 172346166 973037738 684240042 163936178 329895790 485756502 362413760 85303167 783077533 623562523 687247312 470715292 887151424 602493957 861136030 44770555 416487643 122583063 676811408 824016039 842252787 654732037 206637683 201746076 557260159 527327694 624043685 231274685 646667573 308650025 954758373 532349683 138610409 925409677 828573038 991219913 92044583 956929747 734099895 289423647 925943375 415694397 456138639 491721014 938422321 16737912 517103059 322582310 979339174 78043014 633296621 616425223 282067959 735093155 816809625 186475241 967749299 26529166 731241595 424358875 328653391 924916193 898940105 834907743 837296493 598121676 740650180 32405154 281231306 976549958 780931186 680056901 24231169 42216107 782700268 587250260 484773237 511066517 47781067 767985525 581133530 213800107 718755746 684756124 770195157 801707348 726745884 988982738 1669463 73254611 433623110 996703363 52811464 734869312 234420940 6537085 932986687 544071084 908342305 546838314 360612682 537541900 187616034 598512032 873737654 464239378 563876298 451383674 772686159 488319925 257427811 381877072 840707991 166053059 638876575 551987530 285212615 780752903 786670857 921726355 126479689 566042343 526740921 210187440 145265665 692209287 188266702 226306580 419844774 939091162 230908980 965968079 506878050 113426563 460865523 439273942 288252859 912298652 601235211 860002590 825447872 732543341 684066396 325775465 354067237 374304065 22408582 584751722 582390382 420430455 968830098 208584445 650542530 258504293 254744260 214372089 794272644 74036783 579212066 982233711 795102455 631846618 550734379 299528222 648176710 692581577 823297639 411738515 167578161 137452999 663917235 528171391 83060395 557074522 488632570 20312399 675910983 43108636 73448246 231187815 603302151 375301844 26941708 414155058 293472524 152415436 590701679 395548015 510086251 330369378 755377548 137749089 725905205 768868708 534625334 516572215 708003585 574777455 265171781 703388033 116020030 365809527 653539804 329863360 907122461 33670383 10630835 348618114 422093338 667258442 593598286 234552321 737062973 706811056 403916647 305410737 942213941 906832832 529735158 379274253 933052620 446165908 995406751 314759151 922517155 108602665 557567400 252172308 977688419 90819496 860341320 253482182 117095418 925012687 557539148 558268908 357340858 159875671 984831693 120453131 363288656 471828738 669582783 588566537 370029090 666898618 249837831 95864605 656898035 64520422 157734755 376845398 229572002 83287823 194386389 482398440 83417136 461668342 158519879 854248406 367731401 948144956 487861846 982386218 883692277 769194589 506155229 516374183 873738395 940396406 912596816 585939130 863190793 49410898 66143685 743276036 25501139 437818858 985504215 630636149 26655619 184098029 558361306 894759586 10411347 347125559 489191391 534347964 199438264 163417212 950195743 487755402 860791698 13020256 632582637 884062345 792752086 471337161 192809575 79423026 843401420 783703103 885396902 645180723 463953289 857194016 887740881 203286128 212310196 846895705 829830707 907663317 772621206 587864994 594312147 974509576 981914477 273710259 404265943 536424185 577672178 6509217 636424911 299301482 977977796 302051684 292966701 29410826 968850323 555242930 216301313 427966878 201472776 633832298 899347336 700744960 900441423 621121384 217026683 344076862 77292623 138445284 601345732 144527018 602345327 140153649 882193418 243417193 366951867 625933900 869314495 35423782 604819739 839925505 85866224 188418172 677575534 49762176 234381865 409311286 232949490 531477617 860646615 623643274 611608080 264841197 925199723 168605315 844319021 693076549 26298545 532222102 809339422 967040040 734677358 478732861 958739444 795302160 577053345 511301366 835427587 903884007 133241683 319069290 977596269 266580245 506414426 985202876 39236109 367369697 35990716 72980735 489106890 449295270 918720033 566379439 812250539 932068692 749676316 743222137 106924163 967763964 808117308 231745922 499143320 302899156 373502092 523206113 49578479 52261315 378085829 799088893 53376230 389965709 302614470 575043274 506486953 48344409 366454095 883181848 810556264 684286034 557518508 927953468 276393789 894899672 850204741 782728265 657251101 110287363 109142216 710880444 307028731 530069283 581628375 59817886 338828677 251276579 68498969 468453374 142047784 184302994 294112959 726482626 693849007 181597817 635271323 193607880 144763695 920368374 728401956 266949675 706040267 283751341 248556340 565680233 673716132 241719760 983735137 177039330 706438672 912425050 457263536 409162038 22421751 820602546 189123971 690870843 825544498 317485158 377233559 930074415 892307613 618887390 12251776 722201983 187028196 535715282 670779557 145960251 116073826 110180431 371366134 210545658 833374943 463481943 493640559 722720364 224145831 837919536 580220417 463761206 852513198 743180281 673463754 74150173 912566035 9333027 63725988 629007256 631936137 846638412 248695600 397615205 434294254 785287297 814134798 125948472 623564930 353236895 36412830 176244375 233045302 434105658 335514724 726892293 780073268 362193865 205814832 95786796 427994586 961591510 990446097 138023110 553279081 642264432 970875406 874062925 9269205 776421811 457477513 92651324 215168555 335627771 640060033 279104881 219346218 592816990 120312718 632229048 809539931 817228814 557624372 810449850 497567483 512247228 519125934 931042307 669449237 124680352 722233490 246604226 244526143 663936128 566778147 272548799 949824065 39386950 667600131 426834703 993255794 58002515 708450863 260447061 691260716 139452634 129741261 970824023 317161080 285786153 898312509 644413873 31029479 965496458 878442741 105356155 347880170 952869740 694191281 264325852 706820302 979395645 513775843 552269267 637697411 433740528 897508480 67415678 273014351 147593998 637848290 728078142 826838378 282226495 914171459 282407003 398345932 322197675 731159043 640775327 480251370 883531414 284872296 266626338 162430022 513577837 255213094 502415387 907415854 410478754 231769231 116600743 826539765 910397606 166620198 818328375 693942385 318428366 590924696 545753694 770461916 757251287 395353907 243910086 23862348 526096542 790104583 202422995 266624564 593763237 832925397 762985123 977960948 451178191 144691672 732739657 917601386 291339187 977523431 169837983 86137109 995955692 719516978 993178011 665110838 171130336 761472559 118333877 563392385 830674666 447995992 479457081 743693230 635452997 289058501 857945416 20144242 134395544 328556561 188871102 134044451 171201109 265259710 789266338 554690878 742437618 532308830 993048506 678489416 296096146 413851312 676630856 582803755 362353328 944077871 679184060 717413851 574904199 199201828 864864091 409867493 778679760 362709591 339201676 620085235 863944048 796984611 264300306 14352027 640088888 244269379 537417003 365098602 699782163 326703684 481941397 916778928 802401866 947664737 865311602 589308185 240504866 731061182 199715009 842515840 815162229 327405843 735838331 331658383 140034586 597474263 912716143 676705806 416399906 997092271 425669360 956493399 944971408 875945194 414320319 734743328 441751328 208731362 636003612 135997718 649545921 676164294 605124669 283727821 646263386 956296092 645485085 226265918 550967716 843367782 514841487 675519398 341456737 808424142 388901495 986234577 321544043 635874477 325452881 331332991 673206119 919070712 333810369 239025635 763420507 909554322 620980738 782046947 280961478 232664934 149099741 272836661 377555830 515910931 281035250 104512758 144238520 570491379 770522253 127577429 402149191 404999245 676359562 126551366 291827322 207844061 627094777 380502132 353885931 43858296 231715236 833350686 156466110 549205112 956556791 993618354 157903168 207901824 877467812 590957069 724701352 69408925 853332627 513087939 286078396 561497242 601801952 844424933 201930251 1223208 628644700 558570456 555024551 633966061 585585294 12390025 917823029 561419320 419065421 36977861 511519579 230709615 87467624 31200883 756387210 193270868 422598825 147128600 509523298 523931192 858566737 411821256 147066693 501576814 500697344 136840100 645036341 893145038 267948509 142372513 168646154 556524550 360955041 284749541 363461291 685215149 44438257 10755781 139770594 383251223 192837109 482426485 417694631 595307930 324838129 674552982 912757585 379096853 518374676 200295198 154770458 472827122 968108333 292718037 639520750 225813967 45594588 781957028 791072558 151563698 648068778 437148159 908558901 786574211 251278082 205265709 701182854 860405168 166689228 566806369 369357402 788815495 236265323 930549688 159393374 377799071 49498972 304121451 358378542 694473893 517744498 854768229 917769432 319581354 896989777 657144372 672497241 885144271 367003033 104355908 878474562 667060872 418047601 644693901 700338207 882095201 226222084 148138664 4666052 798743870 686589398 315219728 49920053 524433476 786504439 458393991 856937663 357027431 407016238 431144052 661513191 478298334 303749183 255741117 930958673 789736767 124195295 616814823 761323383 871301861 428483689 316041792 180460803 16786922 957692564 707803609 409434849 523125693 701716937 356727497 132184255 853117263 101846229 355004085 890974375 919451034 825687015 518135355 291894577 24304272 127012970 643374581 416954503 144523252 964698627 456295811 185897927 660852105 665510557 400296429 813042485 957837109 97785404 136433734 886190300 884787778 679787917 995775891 211285658 458758868 231559371 738263249 355015580 535663148 576848950 500416825 802739626 143851883 815858036 516995090 192954976 406911520 863389741 174101650 358947926 915943757 796469433 983032985 105449744 36611129 316360301 76732925 465919128 784120795 280031415 674305026 425333640 649255913 687806779 982472603 874396530 684869092 312442615 809864044 927158663 569171424 395231861 265589798 629822019 509738704 357249695 406947284 180257669 826698879 212592964 624456180 788408345 510781057 21609255 126815446 143082862 991800817 449541808 42014921 194346230 956532440 89350079 839860372 160633085 760508694 310907818 243521898 290643154 562285904 327259763 515699660 790246853 748328823 667573933 582611347 489083051 188553701 994325426 577211666 717607274 142359960 202941443 790408181 597374769 258141797 410003600 549784546 470130159 973492133 385570893 298424498 894698638 71073413 989898497 215056287 529184523 434823124 83154593 530889259 547508296 25954175 135692587 886440212 577907551 140313761 432074258 327682661 230871038 2284924 676039061 306630192 419750112 554046095 453658618 956303404 924079219 869375921 236382622 41443476 778964817 155186388 389115308 510479701 602937177 680583475 948608820 185199593 942953991 513772470 240404225 763165048 192953492 839849808 934187413 981712550 667592792 611190080 194718875 510492169 628981861 592591293 908365937 118521615 437976483 465231712 176428639 224320019 341828047 490114990 328464863 567115171 522997324 674742707 811120601 893203871 687255769 586487607 895788038 696828210 574130289 417978255 798549483 922390558 901054432 408914633 371885282 722069892 837835767 589437525 697741424 237191829 282808558 596424693 717376711 702605893 147220006 20578077 928219193 894146981 932174604 259387699 668779646 720571711 908462514 672992713 26264822 580303894 512691591 966487291 911297166 245536529 819518777 52043600 875845535 807366344 374460683 86018790 46004173 771036283 539675918 734687952 118302387 290106471 30458213 957228324 368229701 202690145 178327741 21599115 914611983 922738607 692119130 100276879 686645379 926364786 690433243 227211977 996137504 550101581 627963158 294273529 597633139 397352211 324726275 467520554 507556703 910076991 884984883 425412063 863265960 806489559 127314080 944560471 726277967 133607180 480894666 611337365 423863225 234486844 695851417 423235419 750298880 910282582 58250139 906084564 812233622 212274732 263709466 841275561 129240877 807460749 455332689 405650374 602891531 83344657 296513359 449289565 869933113 17752072 382623739 621434551 179261243 803542322 18949021 147609484 408330035 98509634 994406983 299984230 480342800 407161981 714334672 553189619 413486782 890111539 378710130 415186646 99507766 788659134 683507257 363786656 652597345 130830752 128286047 457572932 112190163 132347189 674114658 832489946 839453105 153211957 270410036 989567477 273159439 558165300 552392675 888905679 589347021 875988691 553254380 873306190 933513832 778201115 589815500 613745012 575286376 406258371 545543185 73629203 996806385 518062330 342899186 230129994 508968726 188197457 472778091 650706070 569302598 824571267 706954836 963961433 59688484 993723104 518645104 358986353 617598432 906244303 480128361 873197746 883504460 501787183 71057674 227322405 6300804 498968713 543659463 955301768 779670253 209846831 440238813 389912042 788158929 275038691 429161476 528517388 834040640 81674045 543970458 742714073 613455125 772119360 873071105 628347495 11152348 44339151 473879718 90930308 349295280 631546523 142168694 788246231 125915905 618642008 611330994 969386513 134686093 143741050 324551824 190601066 872002375 855567162 793557357 690097651 826903017 669327246 793095752 169200582 154030994 666949242 929217607 449088789 60685316 550852411 784300098 383085588 294784005 486589007 229423751 11357916 422725758 980921792 664932616 619823620 61201918 292078642 709156457 30428128 643656892 794583969 362168702 174034210 287820645 134998779 886794376 499091143 670694659 852831885 952956341 64820352 845641151 59386199 679217382 304682609 917896612 543161475 578887584 133860060 902020516 591098 173537254 158871416 881839356 142636764 939812911 142326135 412719121 414066677 336255397 811701895 55827318 131128340 539328284 453565020 976471448 312192893 198633495 855415752 831240078 936917540 699702733 518020088 473002309 801053573 586837599 506329275 487070609 623846602 964584457 266523258 693202310 30767072 24650233 876674501 989441288 267565763 145513843 620775626 24398987 577429145 246598364 672726375 290632399 579481298 83281413 439158681 300606813 650646402 450619031 204145992 222169173 553400831 111148396 843406491 468007939 114032156 188039847 812152462 605263969 810290191 700180541 597582077 857306861 887721291 311424733 723706881 862498016 130493052 273480785 888833519 6580254 185575360 62295888 361021298 657324224 127288075 530795360 970389313 594502238 588996631 464657684 949252984 217068686 954595818 675965251 746666672 432717213 826224506 633872156 694321642 304910773 995614144 151814259 439203109 619282181 744879739 144789920 941451274 590141173 675206037 101354253 386661353 148556675 375379178 330034072 551001236 797595746 640805964 435008660 696741727 455379208 534043869 810197273 166290409 129961141 468061063 622430115 148269043 164324299 363538870 442115849 841830274 45866068 155868270 476934503 453751843 473356274 374877709 734877238 602410147 709044794 352862796 926804641 803729865 390689031 857139117 533872240 361752578 877772799 758286445 431062368 270248024 77923804 196252850 327864237 373835797 754867864 384145429 236690342 403593064 23374512 17497157 29596741 269451697 914955375 792503645 973817608 991053243 528018229 511584782 454786272 303198424 311229728 345811805 548329213 841192329 277141702 383878081 577136303 449920275 895023113 449241692 246489541 743924172 213131435 473676315 825327433 349242324 78148570 693377706 106315745 89509178 193153386 806736954 867574885 145618034 547455823 250553657 435460158 913676036 734955193 185456714 332011013 76724163 100280161 568852105 105516528 887416039 408800608 664111392 235330540 460283891 253852324 189197611 999965177 794761661 552087298 722528253 28518853 690737308 474873824 23558471 260345966 202094737 993009112 423307221 396032771 466863435 776434746 369379855 880191410 680424865 130183951 499773022 818051431 164733378 472790783 5309882 902992903 907639672 603532753 25466215 962950382 928013121 200832078 857646181 111435445 177964839 571258144 432460943 544305051 558259320 618377111 603259595 948571344 7140685 781809971 247466883 101349592 956170809 279332886 192774559 100837905 954232099 641526991 338412868 483946235 138782000 640522371 847810069 270700486 615687193 594601994 792812065 529111192 610615305 735984778 13364357 75092266 579689221 893729359 686571890 669954773 858761204 758019880 19765457 59551670 829123007 961785688 181131224 337865082 444357526 607882115 835437386 57159138 369445116 836681487 576263429 189202563 771074737 796651373 25245197 520829259 549821363 379919494 349233557 272683941 118711973 994448232 637351608 70433319 575944504 807849361 631737826 743522503 318819912 748770878 944890972 960765692 111028201 981183048 542558595 326069352 480489791 703507324 206496779 279457189 539592834 967872694 53953848 905668979 791326720 314037449 131100191 444262635 931276602 929582665 250190270 623505385 932318290 743983843 612510596 714444280 423626510 358922103 78011062 228247207 574853031 967550925 248671650 102904452 9424358 78541142 312322032 500687298 799936385 464151001 870776600 574909501 776452746 772735612 379690443 422368466 899060000 890245827 161790133 728965064 270868793 56416290 313762059 273611115 858003329 694534474 9810308 84115814 942987921 530981394 591872514 346585006 418512349 317142326 543159249 633646986 43543293 82563493 875013220 931631766 511598696 100400683 902649198 838002826 82894089 259158244 456280591 448177562 953454780 225267340 423047333 746981762 160656334 62798472 84255252 945396245 514521667 83104309 991797401 53585446 509191372 321058582 983047786 993960979 943915124 794006315 984998088 936542541 963927343 800635070 840208612 195266697 173984254 218955041 594144344 534572008 662695411 407286466 537843462 918766171 361432906 16385916 26942663 284900846 58262490 555358931 46817735 254593376 608349216 791411070 570077823 103815788 807404899 262286163 573220375 8919738 957881615 453569575 268312612 860404491 138143384 244259493 882967678 17935921 779132459 251347530 763470702 716766291 947871263 551572144 564624438 330048215 693330144 702843027 984748720 838580023 290156375 611371912 303964990 403075400 963718222 64827320 278007473 865291338 913387585 640626178 134971705 310102966 566789705 453231924 196689250 439327003 477058573 170570309 901540424 374453489 515505110 539028698 891453431 40189423 498505551 97178681 2490698 907341243 302038748 904977423 487883473 466134045 45421099 225701628 670042358 991917116 213523021 257639903 769086345 326374629 173646219 417822048 326778262 426533250 361129630 292917779 669848962 433095316 341193932 217423117 328014684 466309600 973833269 562674376 701497854 992728884 475627929 445676312 300794378 1565753 444503660 588181758 978962319 726943036 70387904 225152266 759738603 281819752 754524019 651453145 1298967 91997660 526211877 889883772 757419978 621814825 660538911 507345049 49508771 835518743 669972673 104921389 67073693 554599241 989839743 464352490 496084226 527520623 626023419 593828171 753668371 20715347 223641997 684254770 904812049 370157050 92718688 149369620 870966653 845321542 769004806 99199029 900713401 835985817 224296274 587888183 218894718 868440402 101655778 837662376 695407499 110620270 924622324 109435931 505637668 654455241 27539404 908448240 675880836 851824822 149896316 358926885 564322017 916440756 982419506 373301979 562933823 43341275 879491162 817404985 203808271 7389091 22746163 969560829 826343869 616437064 22130982 43079492 4749419 128434058 544974746 630590080 764600424 222844180 880460689 356702461 536692255 151244558 32895739 737506612 496654346 313310697 842326875 576461948 50288091 850792912 183120305 176987925 965136016 815497240 708948257 706115420 372058571 761941770 2338112 196544656 222658847 734270685 631686591 776274545 380187979 259570154 794123601 913597523 329118085 543914728 246804851 631931275 427039781 884343638 236075451 569777490 738546395 326653632 322121727 733075201 564096630 932061519 95801373 524783535 271887529 532544397 377417847 445671466 493485612 858400586 912958604 990064319 717288368 979126682 374123481 381300730 778114808 965812404 520502043 132515778 362990947 156259579 519678766 773203456 879175328 94403513 532162848 411792621 52620021 84176794 289331507 440613622 738310961 159409740 949723336 864314068 293111990 567962673 252534283 354749462 671120234 994725237 104856170 622007039 508559206 74778356 598745251 711161487 446707685 864849249 55951283 159282189 191494604 234994751 246120065 327745002 824901888 371150406 41017820 51934793 3257479 148950355 160448995 227597517 44570975 22728699 670582313 235471290 738096397 764893902 352891206 615397097 23674655 348429260 211656718 510318000 952924421 344046905 667403714 85829897 668309646 639737832 511030275 170597432 267352013 283367982 34651435 954926545 863598309 441017605 385784216 29731052 47830712 258233157 539768596 188293188 878381444 299549504 520139735 151989476 369138370 956661703 116039723 524468094 182453830 390977038 719765059 873781521 177677002 791350587 174583720 322823436 255313481 579750091 581948777 196679032 642842855 419379904 353646907 583204989 655095458 68169087 34116418 529889152 484495038 43479616 453903122 839622055 992952388 414416219 82281478 960955754 262304478 835287 265859570 8411434 219168224 572563443 377373676 822159079 855990349 155030444 270677692 514000554 585258205 63611170 390904910 385797515 757892379 597379371 312131630 247882528 785150143 614820215 237547403 726298125 616920698 571332491 649927843 381099724 873549343 100975179 410619933 673294112 887989314 951977150 334010863 132756745 691961126 887846429 135620083 591140314 952477889 949714198 887018141 528035391 666114548 729650451 480754558 698276557 849527539 886636346 856536552 664359651 629355940 354455124 172137185 672110358 611654010 492065524 411043350 421743777 745765052 588179597 939671693 107211734 909253919 316773567 905019657 591819015 728363775 230343182 906992656 98344930 419662356 866472605 219585810 881291083 790727479 152111818 376034545 54241624 425650269 536182830 592767677 985897642 561760122 676714989 91557846 409719592 166473934 112732948 777068016 250730221 713650623 847928635 958494145 614497223 834171432 605098972 910729778 310499644 510507237 702832961 537982298 412309805 260296924 789169811 948323292 156353061 341713091 366326930 278063854 929810411 784809581 96655298 960438823 395788316 232394726 21258741 161569390 697552804 284482017 413364404 265078337 937969704 166699885 330858838 459402914 415827091 921474135 299922735 851606202 452414142 180446960 164150876 534903687 897289784 283276913 424391364 314062217 930427651 90986904 765778052 306238900 431767653 755711608 695407169 910249301 447599430 527543142 213449013 925324124 105945653 143360977 361084618 871508972 632346433 970864320 621645073 97365613 36303757 315943139 649200487 745922098 719420275 300888139 571734879 440705452 823735014 341060793 753019980 941817380 423637412 624455741 352335869 234260028 632750418 962647796 111988998 189762379 99892053 596131349 73930225 24410283 504774606 540398596 864879864 811133557 322767100 743724776 131392000 59550296 36843213 51028469 572801575 38629121 438641770 409096767 605571209 93275832 116116248 906473057 916305994 542717785 921304504 422813519 324242191 904347751 671391857 661759041 138975480 371015459 813673978 240057592 792475338 196764373 177290909 33560717 681766192 187093969 769586340 716776255 619298965 648459221 96325406 347344146 59071421 54170027 642293706 425441733 968118890 16025712 873471078 877481683 490564915 664059913 817442068 121129916 222251846 98152697 27116047 126297906 337542392 255802691 996463493 150814833 76814078 128141035 555922167 612222241 80987314 199237647 63324290 56771918 696117050 226962292 974938649 543277565 200648512 261398882 14756307 768608978 522669999 730285504 540062383 903795026 672720589 19560306 800151352 527444230 547850884 757217946 665258074 475379144 683720127 220792269 521825020 115172740 1548550 367297951 968317897 908031889 855835835 261932407 758537594 879205225 108323478 550465256 640999143 62498200 712354521 52706431 620908534 752783258 738851099 629445798 735765975 240465589 717581054 409094984 703825797 168216928 751246568 375999881 496506362 514992958 76670136 126948899 892458202 503783427 749776782 799640433 156736178 882091505 990317689 901938318 673735233 859555457 14694099 459410361 98542443 126125659 660532832 835165598 662114898 44599129 815613458 234951914 191299909 281519985 87106463 123408782 56763789 280512896 923029392 798928190 56867892 531205185 702238196 974871922 588543240 918391059 944627847 690513531 245070419 857960355 958011637 628407853 968325300 213090819 31052615 932725036 28495752 143746916 536953772 349478349 999873824 50671453 302697357 603426187 697914793 780078949 599072452 37751329 981389939 544457352 760104122 442756599 263898558 366333866 335404304 966457760 626462532 378319649 28114166 477669452 57821083 857210368 987394357 869470327 229606394 206788947 142637535 39395353 233914616 274162722 9114267 345206117 680102104 851413859 557609782 562031835 105642332 681505221 171874967 345546843 829771553 131666474 327658611 703208273 973781642 887982004 49633568 555252374 187835656 619959679 142604762 43911633 226769493 368308733 188647228 372979484 467457464 556921691 16080635 541894245 319007939 681199785 683030189 886974395 792409228 258608874 687233566 365924146 325694752 13357828 646463408 453298621 557964833 791985041 431550354 543657413 29303514 521101228 429055745 392214158 748180284 715188583 214661272 136092335 759953007 545654620 925568512 834752717 902625054 954331446 362908404 307337685 231460400 356859493 170760834 931156126 879060425 939083943 663056479 203349708 644365161 49149570 851175707 341448222 294877282 53747580 753046809 60457796 238329764 812023458 781555294 110608222 536074823 657913199 899969468 448236772 290164735 58856225 776287378 619542341 191333768 276989594 823012627 8364154 465116487 803439934 770815736 391302972 841647765 805556636 795263589 44458322 188657812 472828934 694454258 881585257 644235289 942939682 685011990 622061548 780816828 258827779 832124881 218277388 36596323 746160251 384135695 979736539 719394454 135790283 863005232 785284929 337180687 471862171 246529509 534550161 760015336 427940331 281011695 796828612 16751299 42577094 302992980 579900494 972116704 399338805 343049477 372447727 345277989 147923072 480417347 341677417 12422177 490429340 647301737 933793047 633615121 623848319 883708219 445467028 858654394 130349604 921654481 826827713 679293869 194397422 423874479 148195977 618395258 521650516 673573461 349581461 159003982 816550734 44018874 431512565 497775785 626760486 647935757 835271399 170073527 367999848 636655881 972302876 890463836 246990088 327535089 890791401 773367757 880714488 181473635 977815966 146126119 999257046 789237420 14794895 814621638 516846568 892553744 373684128 276526414 640507669 94638609 61982707 591211918 976478040 95216804 719857709 426700324 859210296 553804139 822412809 647307862 754545738 674583026 104725099 664814464 201587231 253559496 11368837 782920557 666778518 836748859 204479372 808028708 956249750 793478807 790648752 425190951 929598951 867642422 984084085 476242395 222944965 376778978 347444009 248857302 526833073 919053561 428276671 187806755 51770461 527844062 752260713 521423227 821155306 189909823 426925634 89204567 728421819 879162188 198602907 261693985 522712787 899241088 7648523 287154013 671516701 434239054 122493101 16159288 1819704 790379901 403657651 73107197 640075501 400677778 319206111 118200499 477145987 749104764 538328591 561782190 140418341 577223304 409474616 632117551 415561362 361764005 694153458 975600383 231309186 945938914 106458083 158182011 47239289 58533685 682501058 646331036 369678449 588903108 416142069 899204323 522441515 245807240 76185545 31999540 762579258 337431544 843620392 710044481 805334829 566640137 345391620 984841253 982908326 43807750 683224536 605664901 335289869 742002604 412115993 419894009 286883234 756922698 68410386 833506604 626577652 95580302 950404026 529512420 825710997 280840070 298819537 110226355 37133619 495613049 549552640 109109361 108619466 413245442 783355420 272323263 810062175 580948347 344651762 83385490 500672679 957291036 718870787 223893540 732925382 764881564 47632119 907974356 390150956 572513791 759192736 347629403 906317770 542933023 713007982 487638364 934642578 313873753 36191889 569364948 791832337 893152136 76607945 321025080 355252647 628745394 621918322 305590663 929027016 896683998 690598570 161484604 779884859 695674719 782124977 681709850 457180575 296684897 429522751 634794364 206570683 259580522 337753061 236074245 824215535 618905883 912675708 908124997 531132296 189185754 351290514 354920654 751479636 859524141 761844785 186833628 200924781 29848562 737294041 405978252 10524291 108458740 581709286 718908349 923807825 423641625 753047449 824482308 516998450 884229831 682376300 370648356 632073818 954824942 470658496 205514569 159901432 740000414 475459766 395344836 94863282 328451703 627075303 951688740 671456383 209458625 522246247 717329781 377424180 219223283 933851227 836214138 541058523 453669148 314206598 86099095 504855007 426376044 782433448 999470825 455543917 362889039 414754238 599772136 666945331 810825323 406651060 533026188 40266623 413670943 454343060 675495875 608070828 323172613 438441252 426590551 878482382 244226379 658737492 871810151 101725615 88462881 774837670 750124560 595521926 61732274 927749304 697266827 797783793 110312393 407318624 208425492 509545023 698515711 798078459 988107140 930751697 784322911 828111605 402867672 174790557 317424316 651373087 129438781 909423461 361910899 5862889 273713206 893331281 466560162 529410721 260552658 720215632 445308356 368700358 167841330 155721009 585294417 530159622 826899363 31773965 985662272 730304573 89503862 748134992 840495206 232793422 942663154 904152240 12461281 296710840 32563945 318654568 790612536 85884451 740492281 680616930 759894705 639999324 949389179 459734183 988476584 889471569 941363278 877431484 43117401 451499019 856253559 286974660 90630696 495790156 354067070 804242446 392714279 840283974 164513726 645771678 990629696 680877943 162032723 922775388 980599093 203191304 568817882 599744028 5433408 955273669 241971014 464621068 809859191 966794005 242304789 700151848 231919937 769056690 650595068 879776995 440672182 625507947 870292057 541565974 80505493 122573875 892307747 991886394 555160333 199601984 851542606 155195427 553897369 380017793 955317867 618334832 678083210 29661960 986503854 431174068 531603692 309160336 508041718 705892781 466691484 616729017 385313029 581931647 290570615 253900656 887157658 193490225 116636166 22401079 23830649 722147391 210331175 431743505 430656132 585497448 301975425 123418528 922834390 839504227 96948025 495822063 130159187 520197330 294815218 671104548 676476478 960082009 216557653 362153302 750289531 260607104 131669371 633709125 297822240 982243699 622170198 818778628 674985807 668411704 643582126 771084555 287116534 720109922 246398459 538455716 179444504 300548741 66093661 359566192 879887056 306062846 898276880 538496247 96238869 626613456 93379785 23606809 446955030 388090935 917378973 998261644 688794686 418408945 342656458 443011360 443415787 262789575 171957395 501941675 956397971 506737100 266301406 579414942 369776971 522764935 845190116 870610221 436812231 766851851 396558967 888950468 532728838 9063221 285033780 818624103 954956374 174851163 622748511 359947857 488995886 252309673 160987512 23654016 957464172 856789410 152959710 115304876 588066265 345924440 200447036 170020229 273716331 961372124 841855096 671403057 254938845 770703624 69539010 729245935 870097733 730850139 227050367 315265647 929600501 818751417 705878745 70420825 144973686 254449852 627595662 977429472 302762450 833172245 850140952 873985897 159228472 568320805 571297842 846588898 654320420 771474478 656097208 473154612 323049581 639705791 215324765 198681533 58493529 283923980 601736419 991025827 246069959 545399868 128862683 618691729 447169428 7858857 37529835 550601311 423559288 414406651 262956503 288237391 942728919 416253660 916723396 791817132 777914220 439526647 891597617 150285796 599200388 83426124 436137808 458138889 731798754 493053888 111656340 533862688 213091293 393647230 592680400 263747826 429028773 478468698 663877239 615564084 865144718 575457583 315484139 763517572 445975195 985544032 765284790 522392741 702183097 66885869 507019143 385700146 660906928 576324232 276726178 630635430 356877186 641900136 544529286 574689596 650868543 687376567 100577131 909125731 424061532 282917089 65569241 47973022 883279954 786902424 641653797 574856320 734762903 767453152 653822943 97206429 295856900 890015163 474284106 394036718 683225152 614966766 729028364 827945426 768327773 612156613 931040520 514515352 58612104 210245360 722622831 551137106 505317231 647900974 203715731 265872625 868607695 69155540 393051118 292816734 560813209 226569620 246428490 289551655 368108443 436569767 152218530 930225306 544772962 801006738 875157102 48459160 547738202 748681050 406518088 688864987 548746453 684933698 724686948 839517372 585054089 156400023 678011846 720450004 814844399 250193740 562758186 42390291 428309733 809744289 797966400 550730736 345040086 492924716 268431060 819234624 76126823 691979120 749363131 385258158 698622682 954906962 502262910 26262865 22588942 24743938 192238706 253354150 431898116 342524964 317026104 97901722 219888537 568657388 522541365 199172706 131302387 181792978 281173540 605121231 676165427 691557297 230056658 608175440 369104285 139480616 47891776 482336133 302354739 376633916 770103393 751095812 877408218 512652653 881797947 23943838 526277655 753410987 29761318 95347337 168113225 444057661 269433251 353867426 470557186 439338733 923447060 512296291 417124118 613279691 945883840 341016368 162799218 738355500 672082210 267984516 188380913 391385682 633274436 281042902 900435548 654746407 624766615 921706092 506037863 201117354 37470993 868366303 381784406 720735538 743783824 152725530 322422085 490226858 398156890 809264384 658406297 433438602 260781497 571302695 128655454 839448573 376862270 336469901 746181469 224272397 514791041 627764673 156872288 877172605 326996226 816348323 700393336 812883466 206630470 891373267 941111778 147085817 266301117 162055093 214467544 124658268 292940656 867375706 794640948 151643935 809193265 808688397 843003373 221356701 739496905 506554193 368812418 422125499 251898738 79243748 590647384 639127731 697373758 294593135 613305761 333284963 9946396 903594650 858513287 683329139 504473669 947782443 437876398 286805093 763976762 752837228 128889980 436082805 436162249 699020488 644950144 708580911 431782629 303745631 539857158 369595284 650184867 191327236 867031453 215204810 490609439 555552776 259844784 441777448 405039647 97134076 626569247 665719873 184567173 228670139 472762801 190688278 31164285 888729034 140120841 521982045 149987756 883429562 749150342 764179070 844674568 582970110 639654048 133170977 246262995 932872964 716613335 924125552 459260025 178513563 834029203 264363842 798994104 88980919 843958538 959661625 207990010 319201426 537514538 971706317 343304353 879928708 384210819 605329035 138675806 671982070 708542028 852539245 16883849 999819581 33736330 53908669 177937898 506410529 719671344 734805366 477172772 687337845 769679343 793393793 540371744 315614824 211726809 265604522 235311078 352090786 85018883 188087735 31397989 796135706 45651520 901828077 928093254 588248656 409784665 365488112 907488696 807357189 558178208 916313674 881052812 65186291 654137701 660024629 72489175 107954557 440793712 196859007 914354672 574768257 288985625 782732459 47386838 9018278 204138389 790512082 426729940 815109249 516869514 788138053 204672043 123852392 174153329 535945231 341204258 805905999 478133758 939649070 822977212 607532370 198248867 634093685 763190479 737233531 874996379 495615250 76144965 259160917 726365757 636731697 654693338 857378556 232140404 556654116 508491728 958699844 979434193 20519292 154852250 158037932 439326794 627120070 877229896 6191328 494543318 369144003 270567321 131196445 946267805 838881176 388334136 426859835 381068893 344424458 99360314 940297322 897212278 183755942 696780118 513979312 861991979 443229623 428943206 379312833 437760055 126326445 29022819 177859643 340390930 460405052 890148526 775959707 515439429 142862990 129313625 17323778 616962435 590599957 939984245 164461614 66556406 649301780 720317917 455724800 924213408 207400285 738795952 7114482 263838133 926972166 876064775 591299952 101465401 312140179 161467726 372319691 141598650 273847987 282724426 998804868 961099893 719163033 698017539 526785106 89433938 987674163 244765499 800974861 490424639 787827494 620025008 538862700 275738241 796703375 994297804 121246630 861410280 590026773 372188325 315122797 388914222 985049838 63608126 913582431 915404446 280967232 900315964 158894665 506973420 574691406 664515897 734278295 39178022 439931303 122990471 219047618 984039703 782733832 973317210 742286222 653723639 480877795 141500489 7749537 216628483 690552709 814331716 598998454 660972448 177794153 240354861 267436369 369720680 372680883 824523753 603814219 928152669 981360828 905872484 714769963 475390833 816744771 624138142 388376630 913006730 295951662 202146598 311807672 399655116 424636292 366869376 164062831 347763886 701359475 265953193 893757407 584252887 138627095 366011441 751235218 62291636 620184050 141372611 110880024 935531889 950659096 977214776 319356640 759763172 859786706 55825097 470685985 915112171 478248693 885063017 496654447 691753603 199530862 144226011 349568374 324905652 319138181 297411183 3562382 631830145 25929269 132488035 886511853 291595566 354737636 177114883 523056577 137533073 752066304 744794249 13525782 147300161 446213769 435882134 678257106 942350222 834846622 467561812 474597065 336208056 473483518 749441502 326987913 260590213 226214146 392371757 358318600 643792054 991743888 227932769 883652567 967687978 187289263 990055103 325539349 167688005 600567233 689948111 640756474 227356046 224388883 618863355 1372 631730801 631578804 326753618 763977318 384318785 749941121 106201098 758247793 552401874 474935956 335782527 163531414 864193312 540099667 432431470 812103251 618524812 385028912 178876174 478741272 643269170 489460584 140881382 830379744 872737382 858769105 997654690 984012781 39615335 74836687 514680937 85252223 22519980 972355011 842587278 747788241 674046097 76549682 133399838 422734539 261838254 282884907 978360135 300363970 394623753 383273058 29645989 612749171 709602385 338373775 514971635 474379374 691228354 348035701 824154946 979679063 385884975 155188631 391905457 707257836 308695075 62978972 649551984 10424734 200226878 415885830 831314932 108783108 311667748 909298924 283108373 504717590 38087484 367664563 212763650 554066780 249382637 657989337 576687994 728843334 540400341 841021606 255103906 120515987 536303788 509685681 964364716 922701259 990468233 278213021 545410420 871563597 95185518 678603361 550066728 160021449 648493770 770632573 205840731 659787029 177530506 380870622 220336427 460376343 105029547 477997434 364456473 658293597 73586156 408842919 85657446 407679728 783407565 707349157 327125537 964971231 450479234 10840643 515526710 574500735 346819329 589330381 870404800 727128523 313525066 825280209 833368629 908915241 610596034 745532314 472110245 994067511 944473919 689816941 386545926 274776846 645782139 570839632 963230837 393987918 793824532 462079599 424022900 751832722 203588334 377901971 272634335 638006512 392292736 775104501 434724036 105960283 513600804 286676551 762073542 630801477 261558579 312489750 687918785 963051971 242298920 329335141 146235178 422275481 476863442 307494178 128349492 906941049 3783774 274831403 255883829 861121474 214465739 630984036 22453838 367455762 531389664 459810052 661930849 989410416 168215776 294278164 248056504 799581755 700635288 678693123 207250455 996415819 641306266 175897840 857697540 677909056 448473425 547392720 280117717 317392685 530236882 776555389 654708541 898805737 792959960 394012755 753664803 15908557 442156331 362730700 923193320 556707682 504473193 948972739 409360701 676119323 331033789 964960154 25757626 231454201 544327474 909389538 180454419 562169397 331825422 602032304 673404078 637161041 358958881 208321704 93127718 459295476 64102165 568809098 629452839 726140450 922747569 19565560 134243319 265814286 311709708 325463415 682594035 329728339 247074235 358536120 630395081 777729701 262330837 134285005 479386883 100330527 902196352 528420820 469002946 743239577 163857273 664371292 75804493 829185358 192720973 203193576 737493773 395941571 198406964 277375127 927261195 599689955 878442698 509765651 498895078 680425732 108758844 518923581 52548390 168808712 260522555 253458945 222286152 865339987 59495278 136377018 411681859 325315854 87829016 947659712 376086935 772176330 782597078 81771253 637928836 403918096 810834576 68507799 461134099 35547225 261404669 175793751 472284975 538500458 472232321 388112542 829544272 861693095 981499887 672639006 697697159 649766088 710390219 197249660 405653220 232639343 483023698 705357276 863313095 83045429 250383998 393807023 492670519 573476940 214842612 358648990 194784314 436411405 618813317 82972202 945232480 175381256 826624541 736001062 176748094 38266979 206368528 276998848 455353039 240287337 780513159 618897564 895311414 805754372 773779539 548370249 492864685 779245204 989136163 268400516 850368203 58455324 68625461 606337611 2940537 229034281 179053521 397571852 931936052 579021950 734530233 187396747 334287284 493106451 499267578 710567267 253697291 103159099 882008438 420013849 212821996 157901191 414752444 499626466 851337950 66897775 77564965 580575011 800059131 847635358 327105647 982990001 45316719 133947854 662620171 669163153 440047468 847267827 563655483 934038708 231351971 236061567 535695473 656140660 237142608 356160698 3865889 513010102 782436864 220795978 489639992 980058248 641832181 326523700 553980156 564082711 153413693 956975752 586733102 371417724 991397777 188823851 461843427 455371959 486543003 40594710 262018686 439807986 718602040 254760252 180273887 99423812 600679100 311169897 214913284 796983122 352482321 878081893 14295520 825621299 741825758 603008285 918035023 305546430 340158398 243010201 278055276 840904921 199205079 924005103 271642323 528004746 927701648 7417723 399282742 495056082 693592118 267035304 6423968 736460359 485243683 55683777 199391125 432746525 863720734 617531341 593008773 683388816 261692081 708109153 455902672 431434672 156958586 342904721 984368095 208719481 850378468 586234670 94807508 974599141 493934358 31677061 695737663 884839355 144260120 321826772 930183722 77515592 140655074 95488829 918411139 956696544 129419538 806926403 18755520 437314914 215478725 527432541 779101719 360818137 958983790 128337161 804183336 71878868 525617043 275513585 471508257 881332202 283473757 560051169 578001377 321075234 943740835 3736718 807192640 591488524 267742855 832650481 90528484 924435166 654140168 847698049 395660765 801195289 603090665 293363722 520596021 841207937 539294773 851484447 129152408 457437930 122743880 733144294 733123604 315692081 171375374 713763232 193502864 531099905 540199214 769255109 824662031 591923006 601845145 191220184 921957183 463829148 254613900 241102905 51923335 3787702 197017658 582814650 581245791 919746119 56632749 718015911 350574251 649798795 653646712 40132870 430578436 408753161 744123639 505318042 383094905 434374622 600284157 183914291 136455694 10424282 216104183 288282194 407220605 662733631 326749557 518064806 786867177 591729334 115432621 456195158 403033936 255543664 444823600 750248068 276176889 222278703 466183282 537282948 799299196 123395800 294892308 948118769 290557477 334035106 905788696 146583865 939457622 561044387 696561280 932617024 146183769 286923674 43043057 163482607 960695691 894783940 967495585 612016971 249739833 550418162 214727219 31864609 377315356 798239024 243222624 64364443 729816338 682968323 994324050 795383441 847899526 536266245 625473209 951873260 39502520 716199997 740815344 568123761 577077981 487194935 459039521 621006114 343544647 656528569 420709144 287002437 463065890 299095080 342825757 56502894 800363889 940653255 980981483 537855670 928223435 124923483 308950501 402534838 284338039 985199368 580618552 888189717 336610871 74876903 955805672 939761336 3496559 465585282 12878609 499258806 749642618 961167514 483268855 299345686 666023931 548432580 538374333 349231192 345304917 108355254 114466075 422013981 298570211 750138939 916790451 174301233 469866333 698418799 655827212 960160404 330317400 844296021 382889353 326952002 205270442 178728635 581951799 663546519 981293422 70699219 40138646 178468889 257920059 202769804 258712847 1240357 773964351 127931421 813919684 627093592 167758594 693100791 191157132 575043044 7712806 88932864 782017017 248790186 911479422 729017198 793466323 472732979 76478840 864756895 321035030 186776519 180603420 659131802 257883329 212262931 552990835 352895093 212829130 634722173 253211631 880681247 103704644 287340911 16448343 366609917 804406588 187529953 274121377 490323729 291914007 681148193 272838969 985737381 288805450 783519836 325150578 989756682 716010054 13071091 344937139 14831345 489897451 170968920 549928938 997092211 711972679 352290438 545398932 604929772 950478952 657182341 29856680 796544739 544535910 955991108 576974434 308367380 284062532 276137305 512718161 533340843 201283063 666804854 179820127 988325075 340048173 626168550 925276142 173158099 160632819 905417756 483417651 552442681 539649960 247689999 707243669 501283060 347614180 802406889 12957733 183836370 218209025 94473156 279975450 583260161 549729791 43784835 439444754 538017141 430768134 955372477 722693206 871827951 419879287 863527577 9753267 691249721 947450458 41222929 640199324 594969950 902014013 306107352 366961707 533623128 180998147 388199513 882912941 699395073 721125749 464870726 366243918 531883788 438752492 391159016 892263305 574375681 782683847 580144348 915831670 261377115 637699426 463972222 882824668 435550334 180761437 571410 729341142 640876122 891876738 208467227 421812502 580580154 626672976 838507335 838991154 729914859 758254178 627456988 410597121 709437000 420960391 319315315 783328709 427826431 672877344 936434027 985961764 574395953 47018722 748779981 826482087 59940421 915815967 604623742 934856129 585951349 771565505 602071823 466828238 14947584 920085634 739535412 834145101 647397373 902996837 223087586 482326114 8203723 459839929 759004109 85245232 728899849 301683499 536552083 441128045 248307172 892861603 218859231 675759497 63868458 73574653 450292195 990480519 297714404 689138217 896430952 811998517 502402035 684159977 277505451 103918823 836706298 714777039 46723818 835622028 437305984 566078825 762067352 902304196 37527208 686303151 707974798 237950803 164844014 302402039 878222122 198704620 772389892 824447698 847518560 657246492 898693069 79136761 598501846 395021877 534170192 94018396 252625068 929562773 695221827 841296245 774781944 988805401 412776051 976425105 765195990 963017519 523629948 404533188 559092416 728356128 561421284 482212954 301368606 684311579 343579201 780542881 441605371 138575786 198838677 691298110 940595661 511671628 57487869 164498727 514267029 402950300 639686632 6819562 196558183 977526126 876287955 4728803 905260217 441855642 241081326 982272579 883724574 809164873 320167994 763893436 774645116 733494545 841304574 60173831 234369575 258013596 31027606 179011387 667386757 616844202 863796664 429251550 758920706 70479402 832311754 496236577 271305875 219806079 633694518 708408658 609314072 648814928 786429419 822313894 36620397 639148300 526496603 221224528 30618300 667157888 567087187 576962668 857368348 600733311 972994480 754528085 680893523 607942581 236744492 740547482 878950651 350397692 349598225 481490896 540894290 385906934 999225582 79610689 420407032 13873147 868711587 295957213 7820850 986438269 910993201 327665606 656988834 259648261 744846171 571993389 666118397 73000864 532695631 451717342 524186904 529417154 402825682 800251828 519957556 656077892 988691106 322520983 301903754 55243685 795324121 563508966 606909449 697046371 452931422 878750508 254148598 68236002 942696379 601602471 508142215 348048434 702545663 408412124 702410950 872014734 560557701 271871964 960187210 645100430 983057559 688492517 381797450 615651681 958322151 507475546 757803797 13556331 992605707 784743362 846040241 239545088 357763487 176004357 342119867 342579228 698303324 842668294 333919504 458932258 199812870 355326560 493535272 596177517 409333415 987124280 186190657 132356508 848494379 677892208 311303978 470623196 347721539 297612956 802132114 650579222 702104604 798285447 587983279 716281796 384813356 428732581 282058396 544637077 323742215 951324806 613126612 333569469 111666336 697146861 990710745 946196524 893140455 77978882 593556179 822646730 650600696 440194517 804246455 984237519 91568871 742161965 116016472 577316943 507606701 955706842 309519718 940038201 56688524 907956229 334469218 519415782 841920043 582743485 923556075 52301193 896934312 532094014 32789882 26066739 647503569 321358273 530419170 376906596 352655753 698626937 21826214 256931786 914916349 45060044 843745896 615399401 819207069 210701503 822700134 529831945 543657585 651253967 507826830 546018765 827753892 954614182 182600696 669705093 226593549 644954810 26782461 749303668 470564667 969440069 371948179 990601192 889015178 524851202 359850336 300747019 450623605 705894181 359073903 462353973 695390364 509221076 384712224 775200809 867869944 300780592 896505618 555135315 172764791 309007380 200238124 851518037 888773431 631625077 442965644 667258057 667796723 753734720 47409071 600307264 445477342 154042896 980206545 874641030 50155298 373724875 42629548 531107032 733956129 952551913 663063618 178431198 295713826 583736517 281617383 649080854 630741161 714666639 443023399 238102526 258774200 703317632 143740640 134867753 797093962 204269518 827461040 924213153 786569621 683628403 159407553 403799376 790003654 232826232 359801945 555284580 731894452 596880024 685268651 917904353 630192475 253008894 917323887 522067520 940277988 117145546 516381013 644912056 28636154 166531944 628627393 684728043 414417852 966029648 109616705 569511200 171531353 812178771 700578990 840169564 338783857 296710365 979826632 193458748 819552048 684605703 758621237 798661298 91331513 801326318 941929338 104272776 710910538 641359456 237711653 846299981 279246235 237563065 323071356 749775910 893652672 116659728 948149486 652248483 188310205 190940686 141606902 430591414 8716297 96200310 514472651 104314185 351759429 332565394 469192697 254608818 336746718 527896662 598740934 446174067 44657258 483398423 760592234 374344649 22403571 645069386 985515599 960182191 112842926 335182836 471757169 124470234 544178035 332159714 46207059 441102024 103809061 444894423 318998857 428205050 782576067 794682541 437591144 552151986 827632163 917963324 669965902 822232725 808128497 986448368 510450892 769711302 250426305 794915758 609363210 593327811 369645710 804000974 124708413 410848429 936480704 610492307 248169263 530775989 56542983 277634114 441008453 176852531 652513199 134705763 238662219 157958195 200967754 290533919 421355192 337565129 37190154 932169929 952072865 740613348 938000961 377957377 550721245 108694021 639657702 935279622 976180456 662551673 728790779 766587541 990506543 838701019 487970265 450796681 136945815 311539382 182579177 973587999 306278253 98662720 710883651 623868133 816439915 143403719 994807967 432192585 104917005 817421120 863912117 358008688 75277675 719059274 323294339 610141188 486403359 523963451 460547644 312606415 852137789 283240073 57561402 999716639 272829787 227697438 876923874 583606247 934697086 881479000 316550679 295464141 534731362 320190833 460127174 642950861 768248985 917044763 529829894 477967001 538468618 52067126 652708715 254989786 750708142 482484858 332742706 588177059 716556898 970003927 597554973 639543070 705806576 808738817 126050397 171939395 559693380 268866329 781297764 259637668 59104436 700004800 670787200 476898165 396751030 70863436 345052321 259588096 839248375 2721156 264309451 107269414 31481635 458132551 813718171 120284418 126650951 617956107 247786012 843388640 764526569 67680964 203601873 837258215 710137642 442574564 293523466 844725062 787554701 204710073 436892603 162229030 343241202 745806460 531953551 993787140 569308644 345381924 487518780 290055728 374789335 341010982 765528332 525615727 810488395 43482480 96974484 562434430 568118109 261946617 494208524 245783599 423690998 357013964 521156911 21884567 191179406 722498429 880879859 261217521 592295229 965200382 630084446 597394671 363818438 787560654 648286598 903477112 528556989 681052604 314240011 41312431 190745630 495877839 794300652 558448136 615354366 598280120 744009007 666428585 119353525 17122827 33548695 183210404 887940245 28365217 978985661 453859622 980093945 943051031 782899935 438466424 714419291 954174775 918589114 741161410 66672584 741703397 809509224 313193737 194613217 269419736 123795003 542227555 139284746 764276250 917929936 289395391 690270684 295657302 315807905 757897001 424374822 794160443 836020161 9849770 72931089 344692300 674809074 898245937 658454872 430096108 936433472 335004581 534323713 115436620 868474126 592536605 818816658 872697747 118443777 683200606 627562822 773534012 72561332 329752837 174721086 51850345 946276972 164373484 155838275 372432827 324910005 774327406 187282883 889155997 238193592 146983040 451992829 348830713 801911065 858767528 824756116 366736081 779018274 104881023 101478124 738680114 270065004 834954031 650721329 825742635 751266334 824701555 580707927 892549984 396663136 915822127 266284778 156076889 681683147 128929180 867059439 1390749 798757832 160057076 756435702 824420058 114999688 621177679 250157073 150383520 231553211 227842797 560091835 70661391 197254430 492337227 352825586 262293838 926269075 84414648 7113892 485089657 323586072 623128964 346041703 817902352 960751460 874663454 339663245 909961302 846776353 512663690 291648009 905290610 395799953 145574274 105925807 746287434 194313362 452815821 225474957 8437127 533852898 204145799 598902087 614851 312884892 355360277 920048618 798332529 448521431 507983178 693846661 36770720 953360993 124041135 474003953 110069236 238848018 170526673 949813742 395788109 664904880 948728175 82284797 302724589 501973728 854130078 410294475 427341687 772166951 560962607 492831422 639901949 380242371 795234920 545578690 1363477 883493820 778617904 284128110 209250957 861015187 8194093 981382224 329675312 2449577 654829696 596396192 771301530 318905548 122140475 727057240 504568572 346803958 111005216 770774058 585493050 31579441 167817933 391241238 638626804 704115501 82064156 868515575 922545998 10462558 833451204 695652274 926423990 639792135 99582681 590616800 337007909 881803740 853987067 487695284 659680116 757671241 341663077 236657175 698275365 444327570 397956443 870767906 893539291 913996482 466390666 228786804 236339014 832764486 500892685 605837165 133283067 370489923 903542587 956658160 81128158 232976379 668311649 157174165 479141928 533927429 717849698 737008402 771688989 597394917 814450512 618331010 44216264 537137359 179886145 545135531 442834680 829920895 952978832 923206656 555111592 543151888 483825657 215796676 384389244 874163020 709341972 980871345 352901786 890995863 870882131 909555004 630046719 334850599 781810585 344718063 597088329 589624537 65444112 87130063 898968012 152473298 73646781 860276534 677925795 78058796 156495100 433796020 433038064 846415126 266912138 358151944 630381010 934989214 831400157 541015604 218010392 623832094 430384363 447591135 517705630 894396115 614794254 369874081 715721841 682686118 512044161 596836645 192732576 260484757 16119031 599537798 237146229 243629375 138655154 968602557 760299370 199987107 217518841 17087298 921377706 4166162 726940461 147676969 301339377 96388809 677606169 726854664 678712044 278009236 416217942 760223786 7194397 41050819 84933157 409065841 995011391 648672435 459361810 228580229 430606676 367048563 628743893 796701893 674237950 482420691 442778098 42053252 577806271 590855875 308399986 36462353 3228755 692957819 394662717 835145228 928889531 2697071 425322455 490965165 159113059 662212630 201979725 868696592 733774004 598128682 322015599 409235630 835383713 613590219 321686925 1481260 638960678 643883914 98727529 742631367 809153946 762965302 686075874 963644934 352349482 54058537 407663213 126802541 656846420 129877267 340539866 706171952 770922034 931682906 847219908 141425269 163229831 870278876 201203019 965893141 486261578 991320790 588733049 362378621 442165857 141355580 457616703 264318149 897195568 35482587 254087667 545702122 692790537 740965 248567111 925020789 62082372 462386607 211123391 382261583 96239460 972234044 273307316 41291726 75193615 122491027 627930259 835443808 555561537 214355224 849010662 615599072 708255354 566284656 756347045 217152791 148584203 724606848 767589225 155459933 182298147 643303610 173499789 697542706 895986865 529988394 506110472 875076226 850742275 780829308 495134718 655633515 95890127 523141182 322294011 269467256 998953330 2610735 189551449 775044109 975750100 265403918 710004116 844327973 505043482 932805980 444752334 822262414 432522630 720104410 579460626 467043486 278916987 782017076 744231171 871524814 332841711 831801832 801240121 946639059 326835315 889021342 749099435 553804961 531253162 759620492 619838655 541436371 352416180 162172897 457551352 78918145 466584523 156946404 602918553 59811745 580740483 5259311 710720120 194650036 88673381 626637189 994485233 298308509 717562138 76199562 613805214 937023249 174442409 785027540 40169176 15522831 403549998 924804130 633890403 151683140 792159276 80929403 107266269 154008462 692691923 132511151 288926730 545652430 829086008 347841845 728969720 723534601 38740826 437874121 537136812 434137465 353308063 398541820 726886144 799738209 714645412 596642069 563864124 462571827 244879291 995840384 266363683 26558558 890422056 997349573 779283993 109786246 486067365 202204752 983083375 853844460 833915336 369034428 666752119 221892337 155340111 923135951 375152836 704577089 914383268 903689203 108677556 110226315 50579556 827554092 349036439 161408623 342145215 681999127 79674013 869106472 870912601 716807945 834014157 849046226 817945250 741388292 746730534 311999246 33324016 471055589 450272997 56759984 752906117 580395502 796522300 863860143 990104939 797129424 134845410 862651772 240741954 143666728 96713860 873281696 909426263 328162754 157622032 563871109 528013592 395464644 978624513 168579277 7323837 149822148 150981995 553669975 294355421 69866361 212039124 800350132 511088781 837154417 871345379 706951458 470028014 241063557 486618318 171564886 907402700 197047059 593495579 23830946 943004641 256569327 354007158 420786355 631958524 928254049 543651319 702387378 7352716 261443388 683551468 657708204 790418352 691876356 665558272 417964313 741961622 286234020 70095029 314400292 478378771 523400244 615648451 285226195 178285610 55549079 553127138 679350915 403681288 578280042 936113652 156507791 398954172 947376009 758213702 636210349 514173303 424978645 454344734 150138151 198510280 111838589 483606645 566638975 82822569 31257011 212614090 752752435 934972231 652528929 560974741 224487021 906696056 2388848 468477966 272225482 803890359 600550659 597343168 670815440 6309825 246148590 45208884 35993815 254928095 925637318 181003437 734202126 360004845 891363385 391724 972791780 892610937 650197438 313932868 79051054 239600171 892999714 934274918 907798508 26767776 967922017 487049921 586299603 571863634 91894617 639340650 165987929 692237543 757271817 298818356 561010358 146832804 346253369 316884909 24775773 468115770 513268062 158974124 154072126 830728779 220739851 98101470 192916186 644509616 440871772 725438900 482690773 221473983 64015987 70594697 507161963 147622528 448041527 702920434 230562057 772901553 182121805 777803402 389745228 308375274 265406228 540975836 64932176 178627921 915385823 9712112 743804016 683927637 660840814 802086830 887048570 94733046 230786602 951277532 566460201 670907229 384981390 79933621 510456456 455678374 954564540 383977242 828884048 252303915 622336695 190518358 525111638 34100660 643748345 437659254 988160569 42651630 764572014 656892382 688115066 515700262 742118419 698351543 490933289 406769729 80398287 653694133 839464216 836908767 508928493 773905569 667586212 529407387 362072403 404861879 608436106 635145674 621636921 933081069 789187117 515158993 96416373 274931712 309401633 319738900 734359913 646843831 723456105 641322812 385025221 317553871 763489423 194899366 820521359 891134669 870328587 977439842 277641369 841695831 478430491 410967256 51390671 98515059 760497273 464782601 84317040 569631249 240389039 666996540 798241810 382696646 629457552 267054743 264383549 824497349 354623299 826884896 423133190 129117657 473445866 570581195 210758925 489899330 633731756 679275901 919238408 968603863 430811902 913293832 719847815 385565359 929184419 490422116 109099898 402398585 143373746 472861466 121720501 636526539 357601746 709581056 152606945 500477823 349729109 563564570 922714867 364661869 563120218 900357278 76436228 751187609 668663407 441511248 113780714 238156435 438867689 322911872 841443194 401922341 694601646 14281920 53851736 590749962 801289362 628613134 260172736 217253204 884818458 534967031 430486260 787413452 640944449 241326954 41999928 241352694 633373675 501775453 493273513 610130403 820521944 313768725 390365618 755457031 670953171 18362911 594808247 159339748 726252988 240351634 974729735 568310998 598689900 767144668 673204592 247282623 663405439 186424170 782504663 282557895 945459925 357492915 594344357 243447623 725117495 282900826 134007221 400470363 305466970 347538670 75057235 527912460 931642257 279205455 310581374 767441609 598816831 189304716 615114596 765373978 555885199 114707328 574381596 769805510 604366778 788063991 583484990 539083488 881676121 98589097 454506350 829664529 163075467 969462443 592953143 621107907 909682784 116378203 586820370 789873342 332639832 355846272 922693649 998362022 796434914 593626768 395256363 905250602 264011919 571054926 572795116 386873082 901791238 468075475 329576425 967203727 523213096 384861581 309295524 336151422 809472174 333332333 390549586 545583459 204115392 713253648 986824104 945452501 685048915 526305655 439566081 949152790 698832567 284030119 823332716 747607997 864231468 799451636 589204261 300972864 218977217 381786219 737545105 848013337 917792162 380242333 556897212 75633562 949846873 382940103 33130817 9550976 557955146 891348955 431626263 760050376 82075404 598522902 248868457 523704030 204697668 429824837 165261307 149529634 59529440 317227540 466246960 499343002 161774467 136971505 882592799 972585302 374036765 862259836 302849867 373171916 479578868 670824243 514025743 752216576 450902010 959316525 211993576 99147216 392569180 90275186 893585519 945729641 373145532 76110150 379447051 894312114 178669951 893641250 389464494 223480602 144110023 640573789 727614384 177249841 824679949 342965764 140136726 303809936 865089115 851142888 134212333 895683339 34559603 885968774 42508084 678354831 996003353 434372471 575041536 299721029 300649829 189049557 407753528 245583340 881370923 8780126 602211222 237284473 971632709 242477616 991794608 4156994 178651116 205974563 168946957 885738593 547387750 625275742 940842656 105975435 287112447 111837573 385486524 258645269 121379026 228471724 746552563 41270304 12550246 601087630 378052949 308565535 902012059 970417238 426850731 52616037 473306300 453081629 451511030 825233797 228101650 907467120 19410970 564665760 98185775 550064360 989588940 3743217 877579935 128267680 87872313 585779367 420074272 169780118 397159978 111498910 162925193 84525472 341861157 770222152 784912845 1535750 118928533 411692171 60060814 802347892 980516247 290752633 492481739 449088589 810471495 706712905 525447105 333050775 272201333 88325634 653782181 223727834 287411897 402091107 468674770 468517860 840367905 885965001 316245150 918094227 372632762 234577795 267761622 232060315 165136693 446347029 938736505 277523683 611465467 595791405 164839283 536887993 514107479 357143348 253321642 706188172 404982674 528031784 471561603 36513161 765253031 193768148 578732261 91178436 450938490 436317670 762071925 904544217 9248364 881522628 418983370 613499686 515597210 161181096 686851038 86131400 633771562 405714916 207588472 529611279 922039649 109681403 554155250 392354574 703140126 476236247 329888103 798663533 898889213 137692411 129351308 814112176 570182311 417014959 211763932 18181292 301363848 634923110 961759712 127989578 540734397 813574630 149859408 229312887 313289058 855760787 458833836 663796693 689282599 763508698 431478618 184139436 788656379 370432050 907823111 98290834 171215273 541816393 971922227 743526008 236766162 86253002 129561440 650024396 818227572 347042320 675441158 281050672 818741557 711613274 890331338 711897613 297855154 419698759 667436028 250250247 458262935 114162857 69191024 810127488 90723501 857485557 750102142 599297878 924934815 97124825 718464583 683199525 551055673 212116913 64732223 640117027 519751819 980145786 332506761 673441818 435344207 301704461 250933432 227099636 299173941 577589149 518976392 193706526 640036444 798765612 735245058 126178268 55927089 66475015 704917422 961025277 793651596 566489521 288235124 285337440 90923787 486732367 812813993 772926940 112088091 915668560 799546951 393149221 152806921 570868809 971749729 117882878 620680118 150334997 877344694 85834635 586585378 822123515 985410838 839555600 125729167 575335836 955477800 223382577 495604003 890450691 322749862 263454317 936881974 62223679 41492370 340446692 511624027 965426602 524959548 285861124 510961329 542067025 532238716 574842327 666710333 899814574 386649565 100596192 960745967 499516055 319751083 452526702 648569400 961318465 830190755 256341397 321334057 338448266 76370716 267786818 736805890 171702168 224696988 206800326 121569342 695304541 773798503 139984341 737401906 990239906 851918056 196044520 924930445 439432260 9216805 721769876 331772140 970203886 203586909 142789349 446314762 471075011 885354262 190030378 54497627 896517481 834694129 664269298 875038639 882032208 319014958 158837527 7187328 264901051 508463167 366890163 969486441 619789678 513085727 779436752 776105941 243470860 31946855 203234163 721307488 624273486 275536224 814537002 808622985 312735474 198818343 459268127 481571240 303481386 555640176 588407429 243545724 573369955 562395442 9287591 841550478 928165029 518638748 981536843 902076470 605519953 860152269 717083440 968576358 500096329 529810434 684019440 156313364 874593913 385491292 315293238 865970474 86799012 460835997 692064992 665158423 30296822 236721895 966955122 809857872 653176025 30458157 865835453 538925551 174002225 671886844 427684820 128566139 168327043 723385709 810031051 521794799 516028126 882935702 182239771 250694727 14559080 282998472 775695914 539289831 569486451 600388074 637471541 701855768 402606167 353088511 555086045 746820737 114682153 753924147 916246491 674803314 558192973 784446213 493693838 858086212 667926116 954588305 199679991 928499137 572999737 751624760 580523236 735122856 249674567 191172571 391119196 627090015 833555202 301666415 497334527 956110067 155917990 58574388 424295205 364674349 761053639 822691887 277938984 436998223 385160603 973726248 219333410 258148653 230437983 488534909 290373833 42283434 481488501 184884995 740656685 270016546 336202170 294644239 813043877 445936529 816955748 286697121 108177317 519554238 964464832 765428202 30060478 78140814 431220351 140024415 991994101 558256397 21926507 209493822 655694728 296582493 139129307 43729772 12230757 629810519 70750963 585929846 47526823 990937089 948055009 486106 25468724 927285795 68923924 130445723 531806436 439224406 156435465 690336404 881669944 446453645 51595309 740980226 236796935 672933409 30931116 388508382 942901206 77738144 886481247 774596016 998378820 403183862 543949690 245442993 354243009 835665406 508757638 894181053 681763643 643092267 424917568 585789537 559278682 901645213 506925535 784882732 440676194 794683588 201600055 688471264 329154363 625340187 564065480 918438655 930113456 74423601 382376299 957231417 206580538 934755423 141495328 306025354 962635808 170092730 787611088 950614244 884915503 364478595 324640407 537908368 485529798 654570502 617512750 758871280 960428309 842358757 856610649 414139926 35602937 409375054 454967373 836415746 601989097 924181467 544649880 748863389 595194307 761508576 430484634 805913838 830350360 465650962 378322306 525985964 447451844 346648430 39360690 129912347 150948847 868339478 602369579 64406401 244260723 52885360 226475470 147611334 813156174 557364750 471114598 159955881 211603934 320039336 326082643 560819554 538440359 811803539 726599147 951242953 620417996 546170729 185042391 440798343 690075897 316258042 66270032 640674170 448945035 544236928 395751762 829467378 66301356 607513369 877451173 811847760 141909604 326269036 312186989 592099407 780009512 917217438 467434492 361295459 793873688 762720307 516065052 608013602 868242151 286316679 626769368 995411494 838279857 535100286 96105075 189883089 999514260 648827808 430439447 644469316 199325544 201504559 718370325 260861894 131878443 597934388 174926775 91855449 49145752 608332558 399450850 672867069 964952546 748663000 990562199 341356103 220532388 876204478 40206529 240474989 279273606 241641062 557766471 168938731 243675955 831908946 548550802 517039475 42668210 997645193 477336855 902124926 131794661 369869103 850438043 776151988 241023578 131855596 365685730 674309259 288345068 353633837 800265765 81699696 594458730 190630648 560802792 728865084 775225807 24998131 433296147 343617505 409388614 784309529 352797490 354071108 978432709 593929803 324642269 29821540 983907861 255671277 448340283 527695985 587697419 509017443 57479361 8347041 415995012 216929802 841696951 378165220 403606521 913724563 78710584 296885914 619407862 466357230 66867933 76071207 32337156 976711285 479261333 829176920 816324402 45983501 895452047 963425157 723005261 414246683 834440285 389918632 569786817 863151485 160345691 2881552 167648588 901591319 221078759 468228621 761326254 529948024 487950400 443136720 563852292 317966968 739634072 87015808 227221985 529223050 120361569 290481505 712325597 544538168 919440315 230281281 36843138 683635356 774862642 875374676 187372660 103800679 756237311 654815012 767832324 779490535 344682382 672710110 777184960 110145585 510829418 260654452 828301005 355639878 633019240 929949832 371170575 197667512 925198248 155613093 880450199 349203801 156801359 802784156 3987259 949932569 858945152 319439445 188019951 602427383 141689045 648974584 940428203 679130964 50024837 545144126 733231130 970861430 512725514 103412682 588756540 218356024 528041921 950250263 572329131 265952312 937631058 618237489 523671860 694465534 369534810 44040990 850935083 139871831 47631990 343574903 283956410 799573808 770276659 650155784 417291776 106346441 377851666 219666555 639730354 159119933 551781713 77248870 583841078 777884728 892987763 233238017 895833172 230265712 2731726 47329757 677615799 75876914 152347183 514274302 808195708 354446819 791648672 267470813 520642285 720405643 704954969 286158304 296162421 42396668 218625359 963463714 837019656 236194356 616870790 460580963 387634838 477821932 121094421 666244413 405372505 951719513 342403782 966944756 82123679 139282011 49966167 991334017 827755191 181200267 650196153 843790706 437849240 801428645 925076240 797392046 900926803 711620123 533134920 396014503 1000000000 567125990 9858262 479068692 633197720 189247691 882603429 65333857 962666200 551187908 719231585 145343615 595639566 728323672 475108099 131532140 884434681 300333236 624825637 658747939 904267567 720656929 728750267 672471767 16865669 827986086 956444129 681285690 855896854 239912438 878261744 462927896 589066061 781893056 317013061 89476315 556725751 274955425 60900548 800523234 340263836 980885146 420978042 475945776 965919156 566659483 155235259 903275735 309542732 436415869 768013919 567060900 39235570 738415935 830558109 829048413 423112626 870887510 266572107 173573421 25703393 152523886 542119973 99233419 597867756 371315667 132631896 959084129 764828277 63210988 696712976 787813345 32961248 71090546 798600764 11929434 64812032 740997856 246666772 21327497 255494898 193376552 89497778 546160671 495798664 223725238 284089523 476957798 351464617 927808060 118616946 537939928 771107321 951625689 928098987 801782631 523259637 194639291 753656990 214236262 811059344 73850501 96314056 428372594 128498948 180792002 873889033 472130042 783847996 787681700 518417434 540783980 504710338 815833563 260205840 990763488 460131662 785846892 305371730 313393138 599491427 529809518 784135434 619774374 523413618 734135762 199892812 913998778 964698922 729579976 394267443 78664907 980340917 423294451 790944011 102660324 771770355 58041654 510815170 418907623 710226366 901269824 875731122 156195075 546317663 684938414 897708501 681236818 812835372 778493416 56604961 250637774 835212060 944991657 462293827 696635381 960590341 719994386 219533587 460706844 994136027 802232883 440897720 356657063 542712687 905976885 126217438 543177382 783088778 614073615 860363209 967752913 492105408 427756691 842842413 551638892 588640235 394796726 45674586 591036868 473095261 910969502 711731846 515054944 378944228 577776173 480052383 622468904 603590187 824386792 160985867 167483226 566373878 364566455 540718160 774240289 284145896 99190507 620913253 841547758 576635319 660641961 236229924 734069568 740544769 933113627 503260364 906843105 406369152 384243536 497878691 379471136 734309086 313180065 335443204 499143177 757930063 102883045 917973461 860039466 861778662 626737499 573067172 757431215 178574361 520158847 678708728 610973396 558298983 847394014 718697468 605503700 456070977 267925213 813665604 537032206 249118281 585088191 75012143 528978308 633852116 369996231 137569524 479171861 831257082 90317774 918417701 765521936 743450338 225992094 732985336 902756991 358115911 310409754 57631717 555205437 478751467 535987623 599980557 650381410 277367064 10265894 856170713 250466688 575648556 135780613 511344097 103533826 39504897 500643024 122148104 93685088 894045894 154891273 135327474 588686072 322680177 451611079 319065086 850961611 291878568 407797069 377830670 582901188 962421710 590669902 557248125 732752763 711031197 665291538 118799363 266884221 931661720 301288961 348429783 267553489 981105140 659296862 377516135 281957135 438944925 943222586 206828991 155578948 70680586 740773612 50866048 455870979 115596046 661199304 85568141 381376556 298763703 951342942 236700866 248138028 461521795 172547952 382571316 366689597 285660250 984908414 807377993 257260432 353505813 67199464 701589581 989734163 151138024 396319826 603356922 484214905 181554407 167024543 911433766 650261762 894988110 300325601 921318270 190639950 158841263 844439400 374258833 410624352 251999593 824731309 806785940 539525293 537241717 462605042 599515383 260867132 962433847 658968911 575298877 226311121 671292272 998539275 982704515 217820765 499063928 841323736 59243573 975236477 721986524 530040092 501956402 75435056 865093725 435929179 313547624 793374311 578735754 104168496 891188013 669778335 644558988 829988046 30746128 744045442 2217035 141330908 345311557 249851916 485676821 671797299 947033355 783672403 433824822 636761985 595179484 475480022 680744650 586036874 846444753 336810898 17924619 285135957 241276992 337058086 150679411 426206779 328759329 702447729 153553573 714314913 324555221 984726712 223164442 620061238 147445230 551469631 959241588 238945084 502261044 43421201 309495421 164265809 718892385 715372669 79436819 858082559 487865901 493115584 893688789 262088446 755541390 791922723 714635706 579489632 352872269 229082143 718973207 250472825 915037929 367595982 465521358 677441056 910077226 489043615 599017535 56118807 542421887 840189459 782305184 806068427 875102100 291623476 539421814 595082739 114382458 755131847 930084316 833657150 704287716 805031858 421154872 383806779 436084707 14413867 891894866 926803511 539736645 95498141 669042815 749673947 416787848 65689016 142056891 772349020 251882350 781053503 424390870 326458 191543235 326802238 165899399 96784157 742264381 113339746 164757027 138215908 872639382 932088727 245519039 731182843 811321790 266230154 88318410 374224941 251740679 339549836 845163631 948336862 698352433 700446142 348164305 61351744 118045690 972645578 516892636 278772062 105797514 337865952 753420959 923340713 560392962 813745256 145791163 248060231 113936312 204333028 849293559 516133868 305792943 182345900 395376988 217892087 624093901 803529430 651566604 304394828 643954611 166629170 672594541 780574871 550752536 493353080 461234573 273331036 666547627 155492039 150004924 760726907 209475095 284238052 184809828 662481635 987234890 925803656 587517113 807285930 175243085 40215652 320050672 711400579 856591286 826605820 359299491 974198217 523835321 924301846 998045344 505570992 179553425 452083211 99133539 976591466 453880501 231185109 586833676 445574652 481384928 512915549 831435733 582451062 563769550 996051448 540455477 763209882 667014565 396698949 794466541 644588120 326847532 649186480 791122372 202358703 169884056 345807064 212845359 376909143 697769693 449365902 382117827 462695656 216618079 827778306 827372398 583496252 174645253 653157671 669302066 577005036 698061833 845312291 434956795 9539334 827954784 653990362 754296322 24942174 191538669 137067556 453667505 268223108 447654958 421559611 856965842 441051549 525420186 539545905 557376555 65100597 957279409 801535154 376205241 953476630 43333011 203468632 45756453 931732127 392953781 953772364 123443061 344243200 285878470 947391957 842290274 927728600 111011769 373113005 404873877 749423974 899608274 542901485 956610462 197729739 103982782 397646424 316637147 499410672 197639605 1246870 113804749 178464304 537040330 903704960 983692518 119247600 465334939 71128867 620371064 394685989 413915708 715414321 386277744 548477324 152568128 633753947 839599718 448994139 433794985 886760299 37734896 75750216 280618171 119420449 773159553 742225417 498140699 55798341 531642051 980441540 845421656 182421736 442179564 480033158 462196207 68499398 180275341 893672893 431386498 556311972 852476104 607465840 410384700 264471237 445370081 627946167 465418307 522677967 562441201 56282537 449319329 351164310 673456474 92917976 699124390 266208595 578749800 780514490 776987976 808593231 544982390 882110846 436126900 965411302 997437327 115505862 161581688 100907686 457326357 914596573 612788016 734214241 7016524 42155131 542922119 896804698 401545158 350475976 973710250 349254507 423783909 288697163 846870766 436051063 242638007 307353861 486906160 592918874 15659526 738030610 345884536 753354351 811870841 810455055 655265261 996171434 834647620 591095954 834994350 64303696 771229325 654786007 35017324 996341466 535141394 984868616 528980434 497809554 301251611 618186916 711881003 605148395 335061787 746362912 397203776 138405250 32182601 676453893 166504051 284174994 46436147 73839191 71624660 54448653 537344557 642054280 668369858 81308663 159849481 130225736 712901271 629897031 336775522 288261906 724520772 175030292 985419266 15587147 498980593 120900962 461801129 876821382 485826217 668867927 143267289 801798149 471464364 394590140 258609474 530560837 357457043 590043372 183523759 493530435 736584092 158974681 729918541 71572926 9264713 91327623 245329934 328517938 371292800 360827772 633213942 535052436 30622696 514911407 44235042 210690429 106334692 773544139 779738853 222581056 190825742 116439241 275232828 314581583 240790728 988135465 576505845 30067448 381171450 296761497 389254726 629732009 249082893 123859892 484006866 165720535 267915224 490311876 406867365 940222918 680285962 582298491 628448342 86219429 762113002 292995707 708996115 545615099 966102023 154184918 580013927 908803148 214555110 477076547 783122793 836393275 992216613 55033236 865169623 911905493 22665720 463844803 633056117 270867308 858548614 231941940 786040 997459815 858234062 839859971 492273263 973542738 326932784 507870704 311496253 601937087 695039033 819374579 203540049 504162292 717433314 438761212 584769542 734612231 666632531 308604882 946702988 423018824 886482344 899992335 233743782 495727744 805127053 613069836 709004790 502551331 105013694 479613530 254306746 157571525 925172681 536282219 242625133 108619671 710434261 377684364 896366954 2564371 190835522 53805463 643664201 76219426 845254934 181585520 313717174 572232475 436810420 693872843 517504605 649303532 245460088 281355618 152780435 536508886 850494875 738159502 330317716 312810993 448878521 99751294 614214949 333495344 263467449 403614577 583260621 615164587 96257379 740436673 545566557 433711407 243442899 99416829 329200106 219554774 78221058 51182354 590460842 760505766 826453963 356564517 561040034 32211166 558263787 10956463 825597482 78865542 244509149 338231339 300245530 110947218 908257477 377085467 254939759 368600460 177447604 956062803 896791054 713124958 461355455 143003570 644234872 781057418 716996481 941967117 60213925 934793628 164907145 796513732 785900257 742185429 931338296 603233756 795097859 218467617 974707540 806663892 543658449 173394552 520812761 111733864 143083750 852906411 384531696 491434705 739873197 580702903 860388401 952879827 144749795 296001111 994168920 388558127 303756682 253873524 860340795 244136008 17943707 233573678 652297249 144212012 784241726 464545088 733461597 679554395 800943493 951019496 753295617 818939473 627670643 782078194 258929032 211957423 891479184 809919704 437520099 742375057 227437030 670693793 184574623 554302863 822142680 851981635 147808570 725432221 186350044 579159233 223061395 850957932 244355878 598264775 473315138 212939932 998284286 905063506 869025638 62126996 725616987 688077985 890989333 775009989 473021229 480089823 903511028 480359978 734738640 497879248 246251232 18443087 293339801 910371277 20361919 393206857 437237160 370936740 486772027 529423666 464258650 258542622 393282425 342344972 76908010 962873083 8051482 370729843 158058164 375682437 405063319 15591344 115921991 507947701 469451393 291429899 438332166 302153632 924171751 382773528 4458179 846316256 565444135 5203728 104797747 257193236 865668804 161594325 765374094 274782680 223996409 296400962 991587173 849134103 961927264 33633793 480924888 240728863 162708604 702481407 10813093 476812076 71817189 394844702 606245390 724489556 355694070 980426480 933644078 479311041 935348186 925708406 169154084 496364826 332115207 689638265 474730003 395604444 161637715 900198548 357382289 985586437 41658030 312841866 21450080 552240555 926243837 391287548 562526143 993710054 20221289 594082875 868261768 781684711 634550497 798506423 509889775 859998115 275882742 492066046 360931389 187014491 722766576 897750268 687070238 664567594 402846526 600482675 46996740 806939042 20644231 60230724 843765393 236731578 660737742 92378423 508456319 641161612 292401683 755492576 187387086 318244131 486322062 988748547 131731468 960418746 681924751 136171719 552988819 963474196 477063494 327918217 239224671 622884034 636946482 432474416 183076258 947043225 129326191 746179404 468453303 932524484 821139492 253750642 597083500 30502494 490895482 757657350 163917552 330319447 183347771 534838699 919573377 370538228 427559222 284600886 279327143 580837139 695825741 756054235 964259262 660713337 799280232 55410302 753375002 959482354 508129432 775155150 780351951 796380155 520647510 594465647 859748966 32875873 85772132 181904416 909289964 939542170 459670853 748049927 575812113 696163878 698906008 66300138 822058026 603988547 528220832 86222672 573823657 764757114 136738975 266540784 193716371 285999857 795885646 878447352 251460821 837745841 422132514 888261081 108766480 457097812 319905403 973033366 525711470 985757578 479318528 187744209 598201138 281007491 17257107 520539740 517195489 762391868 205074837 775923295 717887856 725581548 642196507 476090149 290079286 245170905 163037525 603796677 406358683 324460837 774873797 498268856 100426640 383743404 96669522 207685410 701368353 638931439 312624210 855043126 262967063 565067106 631187991 695024209 731536183 905224460 604934701 389097155 227213894 78745392 872897522 961719039 573133052 141920097 795822858 556730898 491151011 912262923 208634465 550709713 901862396 352609706 307760125 249448182 2670544 973293703 210295279 776825956 611153860 15869435 675616079 148525124 529708840 540762380 906861665 497593068 798722749 582363158 852310113 204947575 326493584 99386421 332421654 827185740 429138668 829544095 146186404 435361337 177936890 575987347 174488913 687785259 265502619 139982862 694905358 156650092 693022712 187953874 712306012 893042933 718040859 218410805 955826384 337219815 937571623 56753427 155905274 835513034 682598586 91863215 9158742 489746028 36142287 594303748 273630915 175199991 170820192 347779481 650695610 885059183 768361222 961532769 7705799 449697339 759684314 944065494 762476197 752983945 825802119 544659729 432686170 7578990 317538584 949904043 998162964 197215770 261751691 443622926 716919451 48446568 562174954 954509140 432698410 900756431 583672680 671918430 685444216 198264833 699326202 204604830 426505571 608416170 907954873 819427731 671598330 907123672 562684427 773912472 158572792 380096296 388309241 926505662 255473839 57998305 880796511 291858614 221535527 702867626 915132121 48462113 759507955 572184684 658347798 926437353 37689561 348348117 655775840 48177295 107534423 491954921 947498537 924508848 48355242 44623196 311803119 559554826 66572356 119179459 247512062 31007141 974698433 754054475 402508566 741002791 207795333 942419213 592357525 252117519 122732618 687027001 25609885 621822620 835751180 313186434 898833348 355671326 817245470 576406498 687167420 417346745 168008783 660149879 745851148 680190013 431687808 492489836 450832978 259764713 451331414 343460189 98863109 894043173 602343098 451500763 596514955 96591301 326479158 251130990 577280378 855733441 656906691 606552303 950990407 39743068 742927599 111632962 155111073 986530123 241048828 29659 541131707 493203546 263038716 838976873 269412750 319438448 455103203 940869845 895830282 103922157 15844691 441657154 958486204 62966663 786969386 168924866 425813558 178802646 343609899 281004164 92048966 103714143 986595762 938554808 261198042 141800818 641004927 311319232 182570001 169426866 941584805 976315469 143861850 147424380 762458833 243705282 554214461 262661536 895684569 404996894 667733499 952248106 976613598 545214452 78154399 949154442 734941522 287054512 440796099 124388426 674424537 680690623 849523934 944766771 64673346 791487570 625579091 112217422 190224776 344253049 124051725 916825311 495455724 696861062 205291643 363153471 982046447 127423873 723748263 836219145 954343277 674641138 463707837 391619476 915411909 660977245 730537768 309334667 702735267 558820837 303296820 457725169 729326200 421661435 506749793 424356763 692950262 451085348 680331855 908065253 784339845 312074435 48961064 649092743 560421638 562761175 642005493 153522389 956335133 759092700 578987279 762685683 137853009 770538098 229113586 27958720 232295901 934446726 577307295 908049242 52157265 920734094 217235476 506355764 929298042 795279077 776058367 783781269 598870589 188393069 297763775 103959766 254581420 260056994 511556122 769562636 607268953 571511690 207674314 606831067 505757585 179734157 802750094 153651774 475724406 421249990 787432353 665852765 248216816 362896519 596255259 772830509 313648783 741777395 531933700 15547309 46524209 460169388 481470727 953016917 847020451 334222948 454139878 437074699 358509989 87274985 667680051 904864100 350726377 803408926 336819630 151321300 506804994 170928235 947760561 394413498 494235121 810480963 807100444 805844052 689458524 665764730 640759607 155959475 602841076 155933782 458728622 237992160 303394405 501182838 827198532 434534349 199790726 369079679 235243974 614473894 157223898 929076122 820423694 189168485 170683605 939039493 971472225 627784851 563210820 779660871 143232163 849002556 130680009 294354628 509423641 123153285 859101101 492471752 807074531 684462447 890286988 742658203 544044643 512032729 808218834 322373630 922506484 760996750 637177450 970355602 545717540 218505929 212251032 769102353 852681930 675729808 405936012 231142339 413843717 780663824 193452135 318568002 856937686 418730292 849326850 868435916 67918571 41394478 645363211 690431325 5231041 192913429 692101714 540544642 496833419 715964429 167314260 248655536 688863709 26830242 763644924 538902054 720030348 799587862 552519948 893367999 565259910 983714781 454737099 365986864 50983541 86848869 979694256 806477540 809350874 444568638 842013484 689819885 551387172 925831811 952217819 154934866 979620415 613482588 677518574 842684185 294454103 755862046 61714931 620990772 377281867 920518934 241888022 369553702 323615056 962877183 829424610 279624864 280589257 225140444 734377904 155574599 635158722 59404067 590951621 245784855 206112497 9535256 921885436 897707479 565049530 151400373 471459600 203484447 512430087 85240372 455658953 132577922 661589252 162910399 83172131 166246470 457105280 860259929 31197959 476255833 741305749 361084274 223622244 511307998 85035497 309742812 274700794 53798820 159740211 442421407 862010689 874514507 900265349 637641796 913532894 383677188 60992347 355050181 410036484 535887030 634842583 596757755 748044562 924675862 559965011 537537518 805980406 12057433 722651510 611978284 5486597 855238079 41945898 197576491 608529779 354922185 319033145 813514584 538817273 54488215 232792181 647625084 277001452 807424790 908065062 53431417 809202999 937099494 992492160 972879484 756567653 224362407 87679395 757392299 769660102 529835883 681196160 298736556 617392694 354321323 561419615 31288844 751227016 607411871 394441156 724094732 549328631 669341827 16878626 410904554 414291172 89545263 410898931 956799555 575053996 165369724 534181486 457665381 394535075 368882795 440078532 688464863 405368209 253977067 345501834 117073769 792655697 430726643 362121495 728777502 293114307 289289151 921047885 687739762 579559883 496018447 11896338 465673893 560983256 754098250 11033907 116183602 267406061 776302280 778122456 602756816 292823357 457845500 410400600 216529862 577346187 11108737 52439561 828334395 612441678 265901802 744553160 161684413 346534615 903426681 831864208 214277908 479006318 353439191 144512382 927998598 618954948 425043705 636775583 808722515 774571848 107567471 766040492 588908930 214028417 482409959 370104669 317487339 523690552 265056616 640394462 953566188 922967506 722196398 258735811 732528912 618000466 258972623 263403707 470460090 613054338 226902561 97131401 42499448 134439218 477485886 464336620 513467129 309973227 887048502 689994357 935365473 324373793 921220984 405784056 284836069 315787536 574462789 886421834 15218521 673622208 465493825 754366673 605439816 656415457 891612043 878106682 871059132 190560012 361907094 937775044 530724656 973549267 857490568 360992372 140134378 828964376 474938320 359835823 421393617 411581287 722174805 470827569 79875000 752313952 963275826 719345462 972520687 83967175 531024328 456491474 853189876 877978268 86441176 367621565 753721752 987137264 252998381 824268162 908296501 854916927 47384238 977230568 140583774 719148341 431078575 680742300 461851171 917442687 124082236 753057765 390242988 513220484 306690571 205021285 821164515 403217209 645066941 663468991 804339785 652930536 697759886 255682881 23071571 307067326 197845745 523494483 296652333 63851105 754543560 870897174 679395269 571554635 306483484 215930967 31608266 360625570 900430012 841053784 862392979 449083439 140084992 663205187 394790917 692369749 773873045 465640039 913443203 634697140 983310455 507318907 94504278 565222921 822991230 203730860 749988965 255385478 413714075 81933097 355723604 827419852 566040325 716991941 250937828 218514994 756682525 783151241 956574581 783192203 822379656 38625659 727722835 468924360 641411324 438348074 489988700 503159849 337738813 853564216 393901988 645766755 767997482 925139739 271664525 184708946 416865840 19965529 958004787 574914036 123070935 169488848 143004672 824906965 615782164 462423669 371752213 761401215 31621081 577706552 114547778 679193265 189896320 417123494 283975591 75536502 51439829 528585681 263598371 899257188 550597090 205307971 980074350 902517044 682063273 141025677 863403386 967943183 677061625 531745349 51080260 751889601 735787705 383225849 569585213 22718864 236659259 500654974 422822938 602475241 118293174 563109675 471245200 941447212 856143690 211978800 789019594 432805519 775137392 368830257 136684090 223705428 733813919 615952831 408164206 991626320 432433353 117529201 578555014 460200127 379990186 706734088 536307209 384270431 839242513 328078696 569386176 731463712 704908106 992962491 486687660 463041348 827150303 974840438 426467642 516205166 142376081 393639961 541891143 142376508 408831496 107603432 785475493 637842361 247453112 434299027 20340898 78763062 809642132 235325063 26359727 664886776 103186196 679011659 671411361 559855724 377789236 832447541 310911917 569740338 732900841 880340706 485749817 362344890 603593342 60885813 41565248 858105676 205290044 346315624 822004913 121993131 732187304 781682533 941959089 155157482 169973911 276071127 282077389 938773220 25205511 662120789 557802200 490390382 169526056 100765451 190239002 342547642 55579966 434438332 915720315 217598202 206686337 709521835 242373138 646583963 375930923 557208184 804782710 87949740 893767211 530192216 366235714 346797296 383347516 991225199 641976552 425751467 242813716 10715416 385503623 713282481 978134315 490288555 685955553 699607719 563327773 485493557 719231382 657925763 640987364 628835032 468681072 923645311 169958878 358369271 637060367 262446742 828468625 29275829 702700033 994118040 38430736 513729507 526363544 64656106 427257292 489026861 972239557 666591113 721582555 839950895 552760830 720187872 33057903 311150155 29541635 880960193 782120488 651771061 375013261 629895221 749596925 106521295 544208414 894127435 93156713 496661206 520400515 272260153 543979859 912702775 577057282 938130850 517669847 914127736 326031842 587646285 398924808 489150710 11853981 943920426 854561622 844374408 614554796 656989183 600839596 832275310 690480385 408589965 292153511 236560185 491368418 695376034 350819092 853446160 871018294 906907107 345807724 210097009 612501501 146550872 129279822 291923499 977183726 939808462 608529269 787600519 518036733 534887022 789879670 172641053 206001119 436229191 118038929 394756101 826003239 149199986 654596686 630654830 624938431 524936429 535612846 727128986 846821949 312040333 651883603 896860448 149680940 376061864 359923746 153503038 206566414 434891701 472708174 896805640 241286806 94892306 584256433 79008233 720575136 764808336 182577416 478986656 876795211 691104526 19293690 749934317 403012160 168036439 888857620 31508142 940188146 931636002 526329394 908259414 701316530 548932965 696414061 500485498 302568814 924782045 513957800 170245044 955423812 505198307 3095899 283989155 252615434 8441276 965288560 277750220 408702944 30320958 400188404 105498191 712063426 905764342 414833685 807694205 256381412 741620793 774666320 443457357 95469103 352331682 934377884 554636950 806993677 444485082 721811453 760054267 692766547 216777653 497092357 606099799 791799410 39327137 709898781 582704180 612589641 83655742 720114347 114061432 27382550 14044110 174685078 881521918 381923849 733396093 703806315 334159949 220746484 477086875 213136990 916812122 701366141 478461852 318281379 11098449 84506362 893442515 120444767 351723233 238246923 581022710 20348190 691039162 96278398 608730411 105334801 800310621 415233374 560555980 877514302 912208290 545157300 289662237 123409481 960773490 340455410 436099842 995366693 197696689 607099339 605982974 940284044 585953897 55375660 760397156 410303732 858115983 639799963 485046828 601331846 182537722 235003686 916869766 764416278 358331327 894527973 33889506 231373549 640712158 620590502 877665031 261010499 855005399 214319655 474814913 699776945 597252841 193492879 138691754 776432468 513570678 70318328 109563362 749207342 724546418 338466557 517667441 916200201 518427899 293768427 685722188 258350869 238532994 39914963 425871925 831713032 276625298 104726057 805723372 799252058 235164497 145722578 484777016 218884748 138046173 799644799 391059279 776013570 455895929 939146494 694156037 430727871 360342928 160247652 932349991 488394774 311966353 240200111 817146387 775420148 403132651 5605368 219695131 222903114 908261356 5825339 563716345 410699445 935911399 986013396 443734145 783994368 346396830 11335164 764485436 253530976 134758164 387146150 273172114 928584507 85358320 140474190 275169450 472242666 321912379 305542347 954246395 282089472 77254178 946218206 235535385 687178979 608286164 263358162 236545218 114868448 774833065 36203770 511966553 13755614 898967230 47737266 210672784 605753184 479890179 223420350 333294470 429036275 594121415 561736598 478395601 32588082 248165552 266047969 741954850 205919169 610674007 758944984 547904549 741806927 758257121 941083045 730353885 179631715 708235074 109822900 465448005 963017418 68760411 832851795 345146531 65638218 997211572 919687948 625589629 138975162 428215007 469936627 728504399 87358892 15162876 410228498 114924652 771526741 737479813 968334611 957302053 193104153 900071347 57582855 353035039 928750893 647469367 585544626 155655194 70100534 553335911 701523803 682186122 630483700 951698940 74398899 295916318 909741794 704197708 644768097 688636269 301239590 668333046 19943404 489176386 232791516 865637915 446141523 993537537 244599748 572289987 144153119 691452169 317541645 339440943 81651567 241817772 356511496 567304226 498333719 414763550 382138228 498552147 388196243 664705809 258758726 851640033 254193519 658925287 793986560 368620016 958201836 316744131 865933992 777727887 91445623 69066754 389651715 824968474 294577039 531205580 694205326 211338797 911205855 769972398 247955799 938398365 714862446 7085203 349971861 132664914 103792580 948009912 889087608 603799869 530447074 566338479 417986580 731338237 398471337 11072070 8885044 576666575 558403509 189425310 773759653 522442233 768999720 284487089 648808620 840781089 274276247 680765271 19696130 703544659 486833991 632980645 307881586 301893498 573461760 285699024 165943283 885007422 16797825 201921450 223415569 142960569 655586454 392223673 277503825 730759017 194843130 444367906 858288559 394869444 719170593 555252782 533375686 304913 837266270 754802488 988240457 739820445 814486232 594710727 397582406 681796817 554872962 108394346 758726111 231498541 180988974 843178750 523580357 923119332 55200761 52630872 544408849 308371430 87266188 106780509 660375895 987963998 301467486 495474725 807514261 91282408 45944002 941520335 668074348 584930524 895635828 576645233 190034133 298332858 622581116 527631403 244109148 997508839 358376630 191485593 490913359 576374968 516465169 672874273 853275329 68788469 50849456 132910770 402976761 364258489 583327382 537346057 301575408 633882155 476425236 497751973 768575778 21785449 443603370 776143060 220435022 999894402 349137975 787665600 668279858 529629503 239600829 699313808 452624675 541369928 703873223 115659711 107998739 26526087 281039130 873496633 997264 23141684 960492552 431611616 10113626 760875662 820028284 290043988 119010164 175794301 346199679 735319007 501805884 865334583 535154576 234667598 701510734 28919026 900491933 518473465 778407925 935435583 909342360 308845633 198707947 576569127 307316004 758252432 55696061 310061228 925992920 821941600 300392661 347013175 301331283 754033911 126020416 351920093 234219713 875347750 985645638 366548211 270989597 956003912 323901242 377657054 317794872 425138848 444653288 736865013 387001695 801810509 942637535 454933211 664887220 480433829 118224018 640617171 364640822 95681866 970264638 203394406 213275892 252216600 218519196 286362155 226770004 615322146 151582220 519712180 507532184 873391954 565756219 858683109 73140027 509162229 454977387 662772 568739674 712673141 900873110 710931322 29338758 210406706 762796339 900092396 686696616 819344526 504712323 593977475 4165842 611207794 173338867 596278632 965769881 716948108 778478406 697984174 382686196 112512069 962374805 258458199 663455206 213509358 244970256 983707172 571077692 293770417 618811221 445285334 310883953 956871640 867512568 176340015 2639441 202981970 390493887 450016259 734521238 215617203 919002378 841949857 687828198 15302764 42034634 248247112 392230729 216267066 208568144 304854388 390944285 34283595 342927964 775388739 268471509 140013562 351230027 685485848 985372745 420123868 38583434 491207739 450516502 32049602 787146074 478611615 676871638 387888063 708462631 35257892 646354752 270702334 903575560 700089070 416024736 524242529 203868729 14802861 572004767 556253346 945748459 559164129 74502992 987518181 511588081 76534507 619918727 379133365 664308373 876397847 726645810 955053054 616865681 570756926 353421859 879076987 364828526 134839434 481738168 291937781 985318108 246250295 945269798 287271543 227557217 134061172 750116003 598123592 196134888 52212087 956307436 733403894 342609374 97551606 632427252 149462848 405031372 471733927 111395333 147192655 389023443 90320416 349655095 671147632 138804950 63293453 999571303 470958305 30999431 332132823 958656407 629176796 445221733 563287104 758621715 628774277 332162711 511488006 625325912 963201497 74112921 878286566 352339815 634454704 884062960 204581626 225134951 212991102 183968520 925331592 587841027 241800181 903667839 23275418 103183667 293804993 884782477 838814457 535365189 60843046 409669550 698270869 588450036 740350891 758855761 264184986 883939522 916650160 479534238 287230805 134012302 809939162 638332130 694487671 530665590 534598548 517089708 239908424 4867287 728241708 606815704 95097061 736080747 440478068 851976046 840929921 239769650 746231268 975196138 66404416 855151074 2562893 670612286 900670032 607400341 951389177 171206 392316267 525833112 401211410 232370023 324861876 782541668 657856166 310502240 650375255 936054520 240776091 295680501 224010175 155571625 514660593 362895547 96335076 9034445 142508274 127836862 898827620 631682563 661512439 91047303 476994405 814824367 509829787 471795792 526610953 545074708 31671571 14969805 840647611 711179261 903035823 363664344 193474718 585540859 206395772 162998592 820538945 184616890 422400460 544944345 96146937 737009574 923268703 336740706 830044830 149116146 875834173 246501483 545352806 461598380 427442780 603811142 745932358 251630140 2635448 547365332 463283782 685350012 773741660 311508352 818428878 270270907 812057199 35884734 659656021 234773343 701872805 130629377 573371294 17758823 810415069 522860728 623242610 376229348 167272791 196753450 373091084 297767435 490134149 414482920 728669740 515170591 293930292 810173979 794342707 440089168 36625160 106276272 870751565 973974771 657300086 493175459 682576312 970360789 809939722 481253764 949275842 693582922 444319031 995294130 777944062 884977288 753755327 970809343 445822198 245178864 634015322 307379421 328733261 18910015 442972165 585470110 224092055 272269536 150353523 864748941 484224089 789617945 868040924 809205248 339543434 950385889 720047777 591814839 980610838 987335447 342016530 974560857 185388798 763391614 550143876 533065254 844901189 932339215 394236802 617693094 240824919 904467590 634605189 187798826 19314504 242713872 350001514 511312220 519004105 487806499 90056207 485132786 714376898 366273397 661168028 473332364 573686512 116821993 472407209 476188667 747858905 160913240 736522196 669269549 74666091 348290310 764645238 790579747 511501790 496983269 357143541 855129544 306111722 116058140 589713468 162779342 904786986 725617940 750119630 844108158 672209621 88645440 961897519 77287862 768943 538175702 57621950 961388625 871035486 766975881 277780031 258713807 947424291 982166329 230962338 108664897 228186899 935196192 614069302 387957976 614581663 156148244 850065813 15694849 151266598 547450248 570871671 536210799 256980436 958482434 171094709 305165777 490766756 550840588 231300678 795380574 200397437 708259070 587410534 65444321 824410341 941180772 514697859 423372987 635236753 759189687 848604326 979048448 47341252 173397709 887970460 388587272 741145816 919517956 455204013 725713769 768029514 600992372 290714242 847044662 391502114 151681795 41816504 466634275 795767341 570166151 751966810 269125608 662197566 789819899 962373846 335145117 496854489 346767062 905326663 516499624 155154355 515429185 518466561 589531056 20211829 765190529 121210408 24128199 394571114 817020947 168477773 133990819 817551397 909983100 523316668 38840768 308741297 923050866 635261761 500854089 701481223 71645316 295762821 328211636 682552639 985283989 523506859 736925267 943623518 159048497 994282383 9657895 512101286 447906897 509954742 657202058 301683062 685827389 28939917 284219 103690137 260373166 23856016 309534957 386617943 403105828 270582910 871994767 210351501 512236972 258777235 778431288 4078910 801493287 760549621 800758423 646185589 157756658 887799343 966122649 614914473 14089029 335352666 427386377 764221223 450412011 655263151 56984963 748644763 207082385 623547369 176140749 624580514 479558060 681622395 562386228 234006861 671733159 691529799 178256216 497872820 704261908 879033654 488017804 70426249 508006284 671920720 647616952 77769288 502409594 354216209 365262448 757683954 511462888 251424716 735649278 512976950 485054168 33791498 493779207 927602813 973513664 714764423 59027592 479609165 340175609 513172996 691053419 217603171 650998953 60771962 493524152 253427297 515166806 687714944 931807294 395492281 571603902 383568585 712128807 396096415 80115989 543194350 747956543 407500936 733548931 823760914 550696293 723739020 843700872 932999517 786596725 582089709 862879240 374157288 679773593 455366055 490848247 80091800 458402319 289243430 894894084 701951958 133280871 17399380 958835023 981993963 467350098 461769040 129797064 619166603 91577902 190263138 736595689 552526525 8310306 208623563 374006377 602851973 262976457 759482824 576187834 865826046 278551514 749277031 213288299 299206240 384116521 270991926 981547565 931363600 834194779 73907908 205800940 379299852 416271526 133440537 930541752 236840208 816332397 649334270 413847180 175565217 640881073 769317113 95210688 686969789 807663819 215678939 645452852 811083066 168103788 7359880 383172494 960421320 191160136 46531607 237667786 151269207 327461893 346160086 161912714 376455608 453650566 950638687 211710014 171386017 688423730 16512148 208228123 654809990 26157561 195480177 364328380 751110662 950459600 166772042 142153520 461063146 739927909 908576979 951579861 641159551 2074749 795011638 513411801 105568400 849069987 158958088 186511416 527689631 990582696 745236163 926428130 888723135 752823200 580515864 778171013 224035752 773099989 64677622 503175818 352721992 36421249 110821864 164702763 276680734 768414498 779528909 473669127 544346785 381797898 783499799 156887476 847957989 392827452 726176821 329578682 832269213 341512269 135443707 609880494 925552639 311893731 420482328 604674135 758924468 999364175 831598824 504570120 579986328 721290782 489754010 122812837 104512272 457428653 645618647 715947751 827390144 570218094 647085922 894250053 780379264 559064884 483412360 445599666 692182037 253351770 691612693 998757199 172012377 963122060 235253973 306539992 224487044 668848821 751086022 205154437 825285829 691019486 336840559 599809570 60836297 558660896 820726676 881996259 749386534 485308618 113566906 254876205 528692205 781870970 274551253 355678082 729766227 494394038 479619794 291374552 7123928 124749840 485560241 504821011 78980912 493810842 156788629 150506555 479397411 485290974 482051737 6753848 318520707 965716243 155624204 157480204 728782640 724003855 954723434 429394687 826721380 443378443 274143362 769851317 413269497 673286010 368516270 791442634 597352681 404317042 947977223 605071192 883304027 482567596 571965169 657885703 728294656 285670903 397221162 232343941 286827528 643353614 305930291 916349723 624678452 880585354 946736402 185398209 638063949 953099594 902960736 479902190 929860096 224581798 553753731 215461270 908032402 895294231 501891123 124228684 861997525 812638158 751464434 212246013 842585998 978903412 26563653 157263537 47241312 848699156 29659117 305905597 984882198 805802812 289317041 868510635 201401463 685150232 626109554 9120187 139734353 991040173 824607109 657991298 824286589 156217250 950706034 549160044 701010788 599610824 282253306 305795757 517979206 174377202 674530574 733782709 413536066 130173293 937698695 513501662 417968513 847637318 365377356 903889886 617787904 367007843 578499652 863114710 145179505 143255323 761064374 757076860 316875848 58113154 73888680 48841791 279734733 792455891 92691307 495741309 222939432 307620456 974497193 626564682 785338645 909551505 131806373 512166033 149454587 951738617 654768202 359992857 799810361 646961641 817921419 981671976 311839682 778187269 587372298 761206842 760653038 721694849 26231673 787491583 464753122 348068571 944735226 687276493 340646685 555465469 394747944 419446297 780241649 609324887 723719916 600791946 571553750 725161619 762799975 649891639 969409935 991750854 318217152 36360418 601675612 527934854 652551829 22578185 56305147 341509427 292641350 689113929 750643909 247720961 690704022 50022064 654064189 779994331 110248362 614823181 628776832 259494827 66158067 377961162 925503412 658114673 878728199 172028942 82533059 145906679 228155244 936060707 252132148 839340880 881790568 867813989 533215549 560352103 216496756 593218245 328621849 845201093 355301035 476987540 375886240 628109138 441855350 255298095 213228903 791671337 694308351 364902810 742071269 111429883 419789513 189491992 775769357 296665227 826003365 127908599 831422213 865398549 390584623 858788860 169913420 220982840 306088221 53663532 717418043 376320501 601568947 947876927 112532281 501563287 920528680 56936104 141898683 59586969 385770332 602418608 211488194 462827218 529051348 814780211 309797736 593943972 192697267 350558186 850766214 160125951 685317700 744146999 629088858 825460021 112809660 645225858 87078535 782583931 627675446 117651194 598299147 636328382 62297678 874043226 819893850 270335799 602330256 27437468 904141977 774923142 249913607 730489197 768024036 95967731 712497479 665830168 909627327 933511987 279697733 146485239 882658973 451451230 463775793 438156021 910650198 115516800 172222048 292547354 696476969 507608502 1117334 26233194 422015123 952453356 545909001 707943783 521383926 850230387 542405158 930867627 187009774 35395571 443578152 332220978 574422750 81466254 103082577 795211754 391281433 368978406 598221748 602205191 463166292 24999832 115004972 64925870 566685693 486204359 311901154 483347563 529359278 309246071 522431665 483824901 956038738 912727441 830793262 978864695 592510095 229258804 739323530 928184209 207988 835692633 744644245 87296542 462414320 357544531 956469507 672392338 413766282 293928527 282533608 600691466 880849556 448547365 232757697 264766237 579872823 412363573 541340627 466085327 491837633 336821050 564804628 400815128 181069945 22805369 516745342 666111417 214474895 948833103 441424108 964063008 914124342 534633534 54605514 310556940 176379641 579923246 845043428 478468284 93018087 463329697 762750897 683145346 411484434 337677361 728503246 567932112 497641111 348368132 506680897 623109690 21339181 108247467 310920892 320107020 331296090 974286663 654668250 733442320 966500816 754361554 529409841 226047398 610759843 665448975 170716331 83227865 53150014 43611643 468470616 869572561 984012773 592820824 772062898 955102508 606191872 576445886 20589826 251266296 354228134 163099405 852730171 674958827 959087980 893994382 220510464 802205703 895817036 175616377 871586512 243668240 925751561 641206830 983589359 194581414 865408025 43357707 337444813 452607246 735679796 452378875 807270678 758155345 441680215 912260539 725696269 811187192 68674403 289125217 69578208 207844293 711670033 986818133 129330300 440932431 443698922 666404608 202324366 251916320 684872444 510508115 520620890 480175469 582915441 828218408 70053259 868441640 754277874 443644296 47796035 749839121 79075151 551638308 764166177 659709031 998441785 157993013 552302265 829653575 460003112 223619713 655208132 411364538 13544407 67072281 500821300 304095979 516866881 792956606 862884710 496254450 75413545 647569632 11868073 704313106 860007142 50564024 909637205 326139207 331432533 857704476 767727397 369835389 462040392 8516105 681386366 365484141 853982256 555599791 792474624 409780162 294238917 262028830 786490004 438147602 441505746 63143386 812939789 879329382 3695821 345273390 217762503 710263778 695305052 367451366 137691525 431688583 233751002 384651884 189863571 260866956 3848160 359815516 711738957 954682544 651426469 843745752 793526785 109654271 505253915 300165868 386664087 756150821 531665518 919026156 355961504 34802796 594927823 995505390 687908907 695971372 372664647 438488345 307573560 272426289 420326144 497027770 109248088 243326170 102170294 963529113 491921635 432578695 424675014 431546806 608096039 200636848 381905077 718702293 55691188 426599812 490217537 305443972 828924014 887618258 201538411 950042201 492982309 911644953 317809798 448336026 360858631 232291827 889061903 54089189 286483699 241153660 305251219 934776633 726982851 738651153 841547496 492123836 546959952 877170966 668362441 576951716 252344567 48624666 168860501 64197531 342068271 910077441 316949941 959140715 828522410 710575233 674713632 994113833 468811192 859367027 326638227 494118061 643170941 879180636 849459291 621719168 14463162 485787874 97037079 899523540 589983356 173577661 587542172 231886417 856135279 103281342 518514794 207250 471168266 135825798 258566440 623520749 732959433 555257817 77230329 21914502 601053335 767788350 796742852 709052171 113208402 356339692 952349763 124216865 548635481 789613283 153678495 291180803 781655260 409836722 437044449 271982352 766270242 641743810 800908704 182210122 922345532 513428367 655288641 453024609 49171326 501560379 838520298 771352683 509170468 540483311 953569687 788147595 655504746 508147793 479330722 84516969 469079754 931548674 147210005 215943104 826586904 783508758 258366477 32815727 357540194 799801294 362378458 738279457 116861544 242774646 310498593 11961137 152840911 623004516 101370184 37856109 656833715 677688592 904105201 132097996 704190947 796397687 317338249 741632684 7738568 958864554 744138576 464100973 102234847 754115503 321880950 624970006 318562248 535592516 976652657 682026017 600211618 12846151 784652321 458620635 447623351 205081123 377656915 607378135 998064931 999375149 361703648 834677467 54515334 66953490 346704144 366975178 631932769 391321617 270052224 343698626 408720732 483952779 263737740 533666049 147946254 490298380 924342954 89832067 610135582 330445694 363845549 469083981 124329239 68827721 778766236 619724333 975309459 955637796 296244248 981488984 162891801 981137688 930126038 46301259 335849002 266731513 310744701 661694449 342662656 746806083 213981227 162628641 112384081 71329257 364492756 917801249 287952302 133235661 970992644 520872972 816964887 307593472 558494238 639040462 277122693 549713512 793019252 910856895 832300893 289172585 28298887 915580010 140721443 436785306 915601957 636738016 592100999 564398027 562421862 749366767 28757722 889879890 775443475 545276949 232684549 25380102 768572945 179994186 573159596 962762961 873141456 169577745 945192171 536776434 189513303 512365578 930312440 535043893 335342903 85744536 718802514 873000355 754155736 954783799 717148968 55807584 732042401 692407107 321514285 98324075 378989698 518212282 471455488 661934420 820289072 360802580 33074785 943920709 182682959 329585786 378748880 89674939 981683369 89457334 952305897 959216451 877434554 868995400 728941470 851996935 268157274 988481438 123449033 137958218 444686323 128540498 179319913 808641648 852764447 904793349 81935658 952675836 987023402 333692603 212834021 44339394 539627312 879149036 374094327 284874459 728144009 318150042 884154339 503367981 786085965 703410106 298343739 462536716 111791975 896645803 721427962 282594911 687912983 165479292 120424599 300561878 902637722 207504106 921357820 353103917 914300750 853027745 989281092 820158808 905247872 590757208 820867023 365726609 543338129 124084050 432053632 29463626 779470619 551172540 473795199 215609868 811687925 939584332 397973724 237758782 550825742 430066036 245593871 941506430 526325205 855693113 477933256 698153489 768393470 110803152 143652820 63991886 206739869 127659311 638047751 555103686 78685794 261461889 507680050 615018580 348999729 36991548 897044354 864523837 517258022 30319046 852036994 141500837 201952372 873932683 123145474 667387659 960708627 719554550 799284627 921583936 263071387 78171745 301985147 880706412 676345042 456854247 391863350 558524178 465573456 163528456 894047720 815224351 922432352 218659396 236295303 801431835 832800125 157584519 951009746 357273285 901507431 627864423 932716551 91849761 50546243 312256712 732438512 527892727 437366361 961905556 535311102 297068834 581397657 93148146 219014672 152501792 883935976 904640516 351838931 528760965 464254886 167389748 591165543 356771399 92499404 377400637 138636653 415790457 262373115 478435892 686448982 359242436 327144954 535150777 648235517 584671169 7414926 571607288 143663768 4699816 126746278 519127624 53694358 999858338 874429018 359161309 281643949 486659585 382396103 834906011 166765735 820290581 260475536 271560982 809932446 593661873 145834061 160512222 712362388 618870036 845313314 707077326 755051044 334639044 390014773 966581127 708452565 681900369 281676057 82283287 297786836 589374870 75120823 630434068 675884172 612613819 249492499 453124162 40381479 602203554 158040138 701733021 294054346 452380216 498873762 31267686 102923097 345558878 679058511 458361069 464189934 156081327 611445265 113038659 836047422 608602305 166047718 601601180 87407949 338493330 455744507 626498146 25028056 180393582 500937121 469871878 145181934 13750863 487478353 770922824 649038941 119778546 286015417 191401800 271533878 503338640 32300502 73176468 296897934 654586832 71651586 289485582 365346430 340319997 576335028 529632705 300836065 980691354 386168262 752508344 162467358 413786600 505610026 630033486 160574328 140441962 106349776 63078153 153402952 766874447 762153559 183070377 283090499 552215740 859981225 117879481 966407880 555712589 937938406 589925922 878014552 724106273 281601312 417551995 402374740 783847251 671991132 167832960 144962477 211389301 884955513 443412198 361070865 193126519 909513008 570324776 985558977 163409957 765374870 82171259 84385885 10758661 752870511 967101260 809114242 932706425 824947917 749382827 315496018 222240866 289799612 204667031 351440182 795868821 244364346 161019565 382391450 680570856 661478818 619422265 496478828 771375158 369222713 986305844 557882749 94503024 114138639 830487565 231528658 385654294 609464158 323189871 188553027 712102117 559485067 446104539 799849599 402368493 197545603 625854022 524851040 14375949 911466094 436248100 291125290 624711272 522829907 88638080 32072212 891918665 873674343 908739744 582675867 254422554 258059626 391405357 499470937 55126305 547264026 783520160 497396123 841095994 932724325 381869983 886167328 523141641 812894448 499041263 243393368 324501504 298532623 321672426 647688819 986079247 223343262 177655052 450825616 649159503 949993922 830993013 984160562 511534324 108803390 93666118 597521036 682193465 325785879 129237822 79007189 24843251 658233634 837637513 963778217 942500073 865630346 961150125 378720251 291515239 74770490 534548286 344039184 862653200 117911410 446939061 387687565 940276176 516214048 198551133 529337881 366928287 357423799 374065297 512924369 578807731 918127190 157975177 896520783 945898571 418448492 915315398 225212648 802936124 661966221 973171602 227311639 845690096 775436268 378063444 879782707 371988555 981993744 979846665 396623554 98181769 50277839 789997532 245268549 591938671 348997447 5603117 768308635 378145506 711307151 884955436 850458412 724235181 753042853 32216058 216030018 499621549 382424514 913340334 592833530 271893812 188734014 727607491 718448654 247620631 394664140 108305345 167507055 769600547 469047074 32066033 523821847 12615415 293619519 173530131 58712674 934931060 165883795 389102674 558242779 524532892 104643842 319808249 614882467 485997467 305285096 217209433 182982143 961709129 416619942 154985234 377638379 159758105 253424569 347669877 420388931 968493085 448838261 226708096 455619302 190652439 156720627 84751745 82338109 9517527 879881119 205504767 112449752 152185864 432171639 290696222 110817714 996636424 314673202 199717116 235737774 491551021 793076861 154730321 970023867 724575358 304753765 732949740 169277202 678040536 520208820 669687606 324389031 289825687 236812929 269219114 327711096 301745135 829849709 38603894 101008643 989096789 883269222 220159435 645720003 970795084 784576098 650784821 382593520 979409724 844804981 708653425 880816204 101978968 391942393 161884907 748241010 850962856 242777603 52858485 550176564 566550595 987848788 712474902 415793582 104760455 696094069 888599785 862969157 533330079 470606667 71027018 94869322 804075042 943395771 82757971 233534057 232962571 330932801 121349704 855047131 341423541 800600203 991908302 433353076 177547934 518931952 753190725 211846075 343399830 213070005 527352744 72201847 996929723 346315304 879244490 883164892 259924187 216418809 592122807 725725766 830477444 33437480 477519397 105153526 558923921 270327631 65966245 277492045 506352089 227583193 120922655 566423008 923206250 567757001 930632425 734883672 958506015 192317160 367005891 254383365 91331020 827091289 669272219 719798080 862240230 401450195 854694169 476713720 553092191 994252115 32349750 298456591 142766547 188201331 557163236 299156571 634106861 414443343 692988078 170531148 970979619 615757092 498563398 668019506 708895120 969270712 878500488 495386278 508793801 766706211 583981796 14611380 511027091 561303185 481882084 402472406 645988498 449497842 885571746 36441728 181964987 388490116 741642107 304060209 286770226 795496006 563620779 508046238 951899367 804154458 628491891 292959691 804795618 552044596 842927786 692272864 511936062 660763441 470785485 302926206 392193254 832911413 237006761 313222603 323568335 217520009 256703357 400248283 754734010 144640929 791583828 796019822 307291643 58234718 734818871 943369935 303937080 355847222 641156936 421228333 619639937 729134674 773716280 296529080 486740119 348339338 987292632 619958128 163848052 450352696 820107736 476290531 93227227 942823557 580460825 597459528 467988603 324684058 151807600 692054069 267712862 540121228 48381519 614194864 387481084 953467916 383102257 872826337 969941458 336860466 952828418 520038755 507473117 489153695 921825532 689150370 622643815 334363697 688251814 104171400 219415568 102494615 338932145 306967441 51762003 632384007 409669664 753955669 817547960 541042904 950338007 327484118 318055259 832771620 353066030 220436823 671866156 858448573 202555634 698814766 809879201 38293927 39051393 954171907 951886978 557576719 602680252 387809705 406437583 463074221 969544216 831805263 476696877 493302975 288649704 734100607 118689607 328956525 880952927 927885630 958319601 568001394 977549503 88118691 829165646 866643300 44006376 107914765 652586610 43023856 896554768 652494033 748132269 300628524 788899732 908039040 77065890 129055509 629688454 970650636 385730630 520909846 150752709 84633667 217053813 983744054 566487997 82522031 857986506 235160798 958775063 946063247 571564295 777985939 381444530 760990761 48100850 133076113 235193222 981964514 46886059 691394147 84743742 967241179 693989425 385921669 737630833 972331450 448915271 994583854 7386269 267653834 719987360 424182914 930807582 349296114 45923837 23013249 975611675 318350098 40348316 970218765 178310619 616018452 288411139 651373948 189786794 398726163 239366636 387737075 122994215 310893766 8690337 725481950 147313421 572845556 960455013 624326726 473056897 881657992 247318071 409572590 46413739 240419178 202798146 681806668 414306527 965969518 664487703 920241521 785211609 761455692 695196526 718242520 514161091 594348248 64675125 109127428 21480266 165975494 162692381 998588745 316067650 789176874 658990290 473021180 19915831 322826746 985780798 304083950 435548471 470430141 811390462 587395311 455111860 551181663 580379856 856807031 241323133 985961044 732456671 792479399 618447890 31698203 543787609 941628212 360707610 107811844 288313980 527175152 442482124 495803710 221708736 951348739 493778725 919093994 468939147 966345316 339509106 384159007 928522033 492757319 608503482 949278829 422993595 657429721 319551711 520483288 747109397 276660024 221521500 712273943 937647090 971829519 819445896 531749500 667429833 894471216 909536551 774616303 48934084 282460083 934141209 338368619 715403180 938122724 298673584 796732228 732115873 75724652 682999693 297576230 840076421 344300265 799396262 28570196 244278465 206898682 641050600 988757614 415301548 174715808 531427070 210172983 340796051 337861881 196220795 465204637 908723412 498878235 358183597 172603706 638961440 935887872 901780469 178675746 169826760 30847069 858976612 464998704 813175682 243427509 632237208 491109485 192176809 990249480 481617356 832950860 601849961 977014653 784106190 431498609 794162315 532606422 977231646 268274521 172573500 452056562 65359608 86890237 127445520 806816905 237318963 151887424 729654300 187361248 615135160 788096971 352288683 585310667 847916614 938553922 244499842 821479099 798361418 111626612 93282778 689011210 217914073 265097889 243248355 298576645 923834215 255518281 299690939 791743659 801412149 561256148 779098566 953921536 815163758 93343768 428707055 512676990 906636222 499029493 307338008 435857501 512898612 833325789 39286690 857850703 694956102 168891156 182784862 782729986 525208923 16780807 433962917 775048142 535777009 918190334 790174895 991058224 368743365 984032431 938609179 644605449 767288880 173210088 869716165 966041700 338579317 1826577 622613777 821183680 191842489 452447222 630212768 861895283 903050094 528527670 275514323 133241847 236904801 224835503 447823708 895966471 899961454 826483428 868720642 753129273 22614303 152344266 542761120 24007666 818100716 189855033 794432434 935366100 579972867 543829532 319131782 540183834 350558355 738909925 106359356 464869932 611498289 20019024 49690307 717712616 919376872 619407967 137551419 764207101 155774213 846442761 111109489 487447251 957213164 686396765 70949653 207111264 842618575 690084381 518865899 138004186 469229755 147311231 465129546 505348145 179036695 446482247 212728646 280081465 15872551 704649416 680941165 18802010 107672362 800942445 217238556 32259286 963315305 162768620 469529756 63204557 788300452 913822498 802821858 292591658 81114878 503021520 896261333 7470504 99596943 346724752 589099659 904019389 139833112 908717290 512844343 155566017 238025311 409604760 656906943 206573548 180903395 993589170 638546377 572237196 849182117 407993869 956790039 124156120 749546028 924265918 169034744 305450572 189946549 268661362 565028437 75437260 731224907 241143029 180618945 506195585 648657345 702865835 375114632 846890020 800440183 382202727 911938142 602544530 426653501 74866954 624908109 302183653 79870296 963881919 962092628 155810669 883770583 643618808 608148044 317621294 500309972 233127685 23210028 242583320 664635825 249853207 111112879 55206775 182214756 290549901 649815189 389429495 829063685 308550355 921568561 767092256 222978300 708212023 20616841 404581299 856956044 729402151 294670351 960083467 196212741 586898377 131336579 926817462 587649569 374806867 3093635 286398663 383624372 22095223 785620506 994622288 127545952 956992412 567889857 399714771 799734042 708586093 231594638 951001187 587181771 724404211 855728890 29201122 648170701 251298657 75574885 926689020 776785517 928104343 494728170 241415308 951150177 332071477 646770427 890237445 565306344 234623497 12118596 820444473 136928325 512234179 330581725 277052489 910934151 984131952 9683380 243061771 907986124 300088284 473061973 565060708 41061100 260054445 690786978 785136666 880107815 447727574 718777616 150250711 317127700 248890332 980047126 900773506 747217564 881854993 786944144 103463000 173774117 176713911 623974109 738480193 336857002 883652795 22852402 874552523 231387329 562483714 378608156 493965862 150181826 336265899 33463380 629890514 146087301 443391826 741779023 834828626 851733882 691652262 225240121 933950868 479615934 354136358 593455533 123168456 168125944 836441204 165642201 958584154 843474256 701138698 157569918 721589271 628991044 568179073 316832427 971295651 30094276 150497659 691118143 155158820 326291925 913624321 272821439 628290263 274693866 711662098 647498106 126625242 903933663 120746487 549200995 121495522 734717936 269800073 220029598 830005975 6003921 923997519 423192352 154186601 86898049 666342208 544114577 787651384 882566317 169192179 339315192 209584066 631081975 488671758 885930228 429000196 307290460 65745868 629343653 50911031 295500489 622453026 722132987 794629383 787462739 532081574 921570207 943005539 940236070 193652185 380209219 453966028 68579427 888428706 181172014 745517113 88169635 482951769 898651924 651194355 120996643 834677034 389787835 620492141 914168519 847077094 48809198 999342077 554111417 572067077 275761169 767760394 560496970 783008867 118570709 692592594 190843651 540429764 161532940 216340264 189316164 276469054 449174919 604734378 496313164 351221219 173141561 407683962 344582581 680697092 363976107 890100377 298133664 127981998 776003194 972795697 805814798 58134696 227493014 270931563 806310283 674509339 795917393 403446600 618883981 175809659 576579314 254821813 152262312 160094181 684889902 106463881 238276946 623428366 871807640 135397944 294553072 274770602 497524568 14980204 829635630 673148086 156625157 525477124 433027505 270956893 202809284 4024393 202137018 406196835 487497609 880640202 824523939 433512823 56678137 99057436 945341565 321513960 991180171 709078888 764601808 581642329 189884696 62818410 769166150 339785844 763063590 264507862 998180101 744154857 149832053 573077906 369326109 834485515 586084753 661473559 717484118 862883325 957341376 479505988 63681137 522182353 72588976 16001982 712839855 561752269 226468454 45537538 960727875 406855827 526974822 302398340 612167206 269798788 279705033 988261670 725938610 167129103 45293293 907193433 920429500 704627522 254383575 572902871 826333138 933017352 597244038 60022956 503346664 112260243 66206928 404368382 506972141 264619476 262205918 370395393 499634163 716801920 219721574 136871346 100835176 754223969 754579619 269537990 295699725 948957079 878089932 213546413 308655565 161610930 814999057 209620088 805771872 238517413 559333803 586057694 470020166 29959714 67330098 916336760 19418129 244120652 287852176 639107682 322557995 309561074 115275076 585293568 175345015 980029429 131586695 438379557 906320681 106416571 749566733 165280319 605665731 579876087 2194169 405836935 696304520 653564960 92188021 809190912 228946845 875459113 688393413 864417982 851829407 493441293 704782321 151556319 10695930 160249638 523486967 707601701 709341735 629855085 811052831 423693263 55237318 310380176 170708979 295115061 588776712 867128168 401460933 414949261 461627656 844752638 722095629 336006672 491323869 521384921 403521062 690645392 527833513 459970888 750290800 3101381 553375699 52563473 38124036 465592128 362850 171871220 762738597 644769307 100968198 16755415 672933243 510339745 268125208 91554288 821702602 536606915 706362808 125078295 952867554 702824186 980984001 607076793 509692232 837694791 764504794 542795032 271662340 419970157 16278609 478091455 598645172 458908909 266226952 799515001 213593225 636193646 258111790 179455939 24008741 440135978 674117324 370845686 243502210 577414259 273874607 546466262 15396926 655153847 878972131 876348181 427308732 514020895 407325526 379811906 487659217 988675538 120593174 215653618 829564728 676027727 738804171 219444038 751698855 378242087 478309182 962795117 778331301 687405137 132930864 351524622 657886266 252194776 926396689 372088483 513320129 902335056 705239779 317577650 776924027 965310554 940712330 428347741 419030839 323024895 665386895 128697083 609939040 752485479 194795610 744155631 261378724 811578374 248616148 161560385 231586930 28435730 250691983 241612955 790260617 267523972 225220954 377911281 149943167 755902466 491616514 216565657 357913126 371628276 443010054 138786379 805152182 907124315 974692236 962118704 685638862 470747289 554721779 191857891 348101358 80918723 862185912 233919201 633656768 129301953 160705548 218630583 695296075 190549552 458630194 901487395 465507627 82334784 798294693 684129998 949718366 820788492 771639649 365239331 912410998 387462804 179235944 469972911 703158404 37184704 325534725 203398888 856237738 760363708 726866298 199260336 19471466 50563304 578392495 251245172 82397131 868296222 956542088 985222531 483251784 46230854 919633584 614460184 632341055 410027135 906273524 85853192 597468712 188130796 601395285 996066904 10198473 893414410 904493621 623587840 867743862 577034024 670480021 311471598 613228353 815339386 194304205 809976233 500868756 826678003 216627761 283092751 705431427 138903770 780449376 608199088 13394225 894921132 683637469 298493861 271142794 222306122 685042303 507802906 784515347 463927259 631315112 694623805 858258761 632792123 79284571 714056685 882731149 221396633 55743936 823971771 228645298 859128837 841284047 963315226 702151629 935771778 212748420 635027311 755476800 167660912 246006772 132339808 33643169 903695111 838114093 268809350 965313616 171998819 179100339 500716316 5221505 203929555 336001069 108429512 642053467 850293037 103998701 605013486 414867032 214005949 907053592 182882030 195625692 647266961 898918337 690267839 163465718 290870181 635205110 769797774 37299939 304394024 382086754 126004446 727605601 205152911 417944979 721169572 791497919 89113091 547584502 866493620 362793656 463661763 453073696 911164458 837340277 660989451 9318486 282384115 607307290 301000967 641764269 257300717 188759949 303829700 944639184 998982678 787395973 300603135 777336109 555696985 769946886 589881779 372586184 819753018 598182113 635509216 871805410 189636554 557472670 737738562 993498193 580473159 130371981 299793750 422184382 543807790 300278952 171290524 443387922 29429547 123779532 732135828 865292352 3927961 459632623 746966324 98978900 583035057 765087038 181937153 634800408 467493153 86385001 343942891 303921675 575039986 842510995 600717339 438229774 257574869 535862409 993414431 40425731 929048076 695157262 225661297 906211323 88906490 51092856 50083234 250519346 999230702 576070033 457805274 469460495 321878031 931120721 959696473 507358750 939952199 589496557 17524761 649583778 631738446 434207717 501437226 182751600 441867475 318993948 497471503 391925025 426531772 247160634 861785703 770286475 397228915 839464928 512983496 135692847 978270653 697505653 302350603 114333405 680947704 161737585 716861993 269831775 763225684 576801122 676197797 608857876 217425439 945496888 129399271 967833099 258980722 812322576 296158873 747768473 853268157 993474256 558608382 141241796 383715372 626928504 315551561 290030112 769835377 302523922 352515320 62764801 32058764 690197498 963666401 556212106 527891328 157135491 663638040 777722633 682242030 946069989 387267757 417931631 555068034 9682636 411416989 441460635 574248696 843043887 87171873 120488776 449995216 250625287 387734255 72872065 788814958 115706549 989255388 807529800 437994123 182397607 852145658 349448292 407095224 575408313 473650863 341697769 925949205 163882854 298120034 973129651 182325809 578682189 119569980 625730501 198097451 868872951 751508291 959530276 722863829 718088985 450537687 16723889 802737813 309136809 138892280 738273677 776481198 86871554 322389256 107180725 863380690 332738698 688199573 464371899 865836384 177143445 406362234 743006217 231129596 284176283 340838738 897750545 539839427 278525189 595805113 15715507 540775512 774007697 726437737 178529186 526853704 566168816 509691427 363621627 240554231 532242724 957778886 990360451 331792587 617351819 953598690 319759511 791488454 471304872 750607787 757058082 648305168 367217126 293915266 950292290 961839456 767110090 407512660 159952240 202866642 544892518 926201486 632240857 403604739 328636554 433683433 805186199 770284900 375593171 953405627 570540761 265554199 316434104 362913274 737902681 911000709 959553434 82357452 887006469 853171212 149971671 369590789 710678629 959489444 94701508 692884959 854205888 615247378 258715660 104651153 654415733 146137850 330937334 990929299 43507379 409126133 232972105 418846388 644912536 143109361 621433444 856832844 833251987 864270948 719956978 754781884 589404390 9076691 117483993 584679105 794522344 211178125 529560142 659507263 135402590 236347957 492966301 146480355 141181963 869782111 677887329 397977680 948405566 818148904 79908132 480734039 977121239 614817826 517882758 433018424 973525006 94861455 489167158 567533587 762316018 475456490 3535174 799830355 632986700 724253365 380879416 58626433 6080181 942082116 920792606 274375293 701907113 619006143 150676261 63364766 245326781 562457086 885661138 71458521 192166094 980342417 434206269 984317213 338729052 450172136 670988134 93077394 444566077 891724963 62615480 835229408 324201106 266512238 294632491 373750720 206161877 959577458 988733002 565359441 384712079 635331675 387004326 715594717 338875343 267432727 867220281 35887180 882425618 118148238 224809995 971173829 718903016 522871774 729277533 10888326 505942706 35728581 112900603 945051013 49300811 20643092 870989632 762679091 479907727 754750822 926127548 312450672 190952247 544649203 422943688 626299411 128762114 848757035 385156028 432646692 248694018 153633334 464478637 559583650 979190359 154883669 200787536 81487722 476468058 985018039 753837242 891240986 133911615 786839740 125870716 235472787 327425531 152246633 220971348 106440500 903783514 103227109 896362125 248869208 803997054 872977427 21386284 772480536 467952370 42048092 911776886 432699630 908996483 727975255 328990356 132675464 602194641 453816443 292667814 245768855 794081577 8523658 354442945 764358637 358334760 837375677 298326217 42749168 812529035 728647293 603589933 111934551 343214148 408001111 454272988 425077219 582513808 20156447 951854070 476404576 235628875 292975062 718009963 21236828 589115852 33008928 449646240 548238174 835066622 38554118 696085422 737831986 506371247 797111717 69087443 328199746 665526918 682009949 143996867 693419352 748620484 518662688 852852568 857575262 352883939 868071674 205831246 723985429 547147957 278012932 394877512 624421175 249674249 701041770 789160489 232128175 871467064 550001758 995072374 863732276 920607219 362956449 528849004 75434807 624461110 104306505 822012868 354496013 587464023 75734122 384882723 959850278 302054084 997966787 372023129 348838609 774083222 16406922 49360873 200950842 438933867 630461293 883996785 311464591 34846185 670054786 837795747 556889815 710672994 311626202 881916626 388051886 684571197 454442369 47553577 533177426 930103169 469767166 903105684 463538887 188112694 792648465 850724342 331812197 132276216 175370854 757312065 574873397 31222662 471332614 921401088 202376005 972801484 101723190 998183042 159580059 187502996 947123712 960739699 5775924 571699884 72355148 639799234 934755070 435118227 362468675 31986569 451946268 973495217 335019561 148594143 189344121 36838629 420788020 841916995 22874230 302900130 985591439 260388779 439992242 520761771 114213848 873439694 807028025 213290379 253696073 262022343 266351033 367388045 827692925 674510096 384320386 528594911 625661134 608607398 981101146 90345388 871762385 344897894 697154112 267015730 86639378 553013024 525775489 552561963 31887751 925488187 452076122 658952668 771800040 826357517 416489747 359296683 505347588 131530757 82161345 303590771 329687809 540421749 269484400 645564663 664658914 962262381 736095322 756829247 722849942 313612584 941744676 460459700 156519748 702735440 713552338 816908227 82970277 996423029 175169903 522131113 600108675 141935888 722587972 893495830 257948600 447636289 813040243 524779859 738969827 998405181 457294875 394403518 250397924 553200136 342319122 360702540 211316983 925112007 425237610 318498900 553079252 849795860 487562626 240363858 157307510 113875122 848443497 483124978 24047415 957590409 871961256 738975760 185103133 376583942 520221803 257702506 647969228 439954026 495004295 100114006 469696671 205257187 474009024 829063960 739616793 955442965 625035834 30618303 453124707 630156937 205927591 154185139 234814927 908574241 609841427 149305890 348122351 932585060 301728598 533680707 324981612 828377798 550607384 631020680 88548425 776106831 224932804 741069154 422356499 275726798 141822812 212656485 242824453 104699911 24698042 460772958 673029259 635299535 634034988 527179952 286089498 173480764 361972153 473428774 825321136 945561185 876062132 23537186 212075349 375762349 439497979 796107929 669517101 989036986 441855763 648225841 858754147 822020198 724379912 541090528 160893329 561632275 773982799 158907370 225602493 332898630 382181394 745458237 115050571 805446341 823220573 818298926 435534397 591589328 467031262 549994520 642890427 838677002 672980922 121012572 574431483 19096384 534023890 77334783 404280419 481951931 233389053 803654174 80423715 824715913 201991170 280054512 461926790 775179578 882892766 83244402 625655404 398582386 882771231 481762959 45624703 36373814 251474130 817420793 489260915 306486292 987563566 755473692 628932514 959825039 210304691 792507777 559789525 15645914 684690624 593017231 456670353 445261146 959457422 441702431 526597010 51831427 224765842 376184995 151135220 540581081 5837210 911532589 262793544 431103829 469620135 891516115 143480354 184017121 194560716 472726497 765471695 980949610 884796145 815573420 478991004 688309129 31820455 145577701 432571476 13185405 496820723 859497295 323043153 861673249 908355395 629455967 176173594 950724068 694688480 258295680 347389889 229076412 596082493 356320400 844923227 874731540 628757092 461704094 873773935 752886428 932515049 759203657 538175632 61779203 79745070 675812385 424350460 762186125 287060132 5785054 315452351 178720735 874587133 640705626 183487725 901659176 455071405 191757829 686514753 228422806 851711408 233401374 514734442 564716856 557677727 143266603 954414003 185422365 151040334 147195714 792744443 123734478 807729259 26218957 959859598 292393564 324302574 18054082 520518979 378597821 458752521 33837150 486804591 185549473 19403202 234528986 680025435 940666731 526856974 159823688 816483896 110702254 115352373 433865307 576066961 3684600 251984974 665825054 344804721 923236453 922975256 967474248 599332960 166257523 782877140 158852141 944469191 747319738 626690125 474644227 354222511 21225875 608522914 725881207 622467263 409887621 208187675 282970618 715435641 342466024 607370889 304107069 728854048 311105989 367294159 89784003 488312354 496748058 836027588 260345094 393718650 701394856 349695342 397873588 214681656 709727147 147072557 226928656 208408217 790260316 140371241 328657602 246957552 172897577 93499901 662492859 713848607 621799676 636775168 582372507 15018148 953308063 741098915 659776783 293696897 929925518 632477249 683833973 891457464 639163227 587148463 43595335 905694342 857908134 687338819 579120442 118696025 478099721 35769026 192594545 332786324 876538662 602236316 565295054 556977849 759284581 606192416 551320484 337527635 316660757 489290295 119501466 635302227 63845253 899249234 199644898 751705263 324301752 41816435 194583294 812141094 788938861 144086093 506029606 390863275 655670620 987149273 424272649 791362966 29923492 185945597 792873284 671258778 905515737 222983008 351626336 799155220 175716024 383347824 870677280 380497857 807325194 793516751 488457502 5870192 312170063 753814158 606232813 40988492 549576323 417752189 335598624 752695741 668616541 125740664 826150456 975369406 661554594 49469636 949229243 645910077 182093481 49529908 345424358 626454923 543004666 850631477 107133372 844494739 313772010 583303195 246767825 291078539 807427056 474983565 941625922 67361551 636238248 223740326 8520991 732596578 440628340 909975028 947290671 781104115 52138243 687784783 319547213 663032406 436027683 560069765 214123985 311234651 845755420 955324677 841381288 125256400 452400834 400708702 555302271 397214447 235514590 280489195 989884508 312207842 893317854 146471745 285086714 377775065 799170063 333184831 64643648 33618669 26766036 588466641 442601824 256979143 361037866 19625853 75786966 678670730 457556636 18983195 910873565 462870189 311674336 172690350 326574062 682884855 898994579 277220538 74732013 57239737 165243592 998194976 479379381 933223997 256396498 890673895 340964324 970770980 625848531 945024690 971175483 620704594 429124383 976780182 738377036 214167721 870083388 2428024 372801951 221081647 171847651 621956960 477172079 731373477 336621272 825366031 23687923 533459226 755007957 635593972 871642256 232122262 700158695 152515411 567078664 159066610 145528002 196967422 485820277 417843375 150025844 749169935 451307678 816675212 318886479 314296605 38149391 927934833 916539756 416488870 770789720 411406950 972531283 900627541 531341478 349407857 761352196 383471828 176436533 91848633 373724150 333119970 646173164 847620176 542090439 77516630 608824563 340135385 471180933 451795720 504397325 397527056 497848220 10121728 516251515 884948236 6377465 521507981 876127788 706132463 262194852 358474629 368552420 558524219 433053930 809358195 287357554 22419599 673689910 842846983 183462878 649805719 847916431 783977648 555462555 508785550 63405171 868494642 316676211 941627162 467499335 939920568 140061229 907633018 704384290 846510305 674263969 251321899 235852526 5743861 870642987 733227675 844761174 288579778 392685207 377968194 689314855 104898850 637701119 289471359 55476879 263887242 35886318 729228172 266858658 425399619 200561639 855701640 242298550 622798411 265497543 3838708 159907155 82530746 602746955 618126175 709020065 743229982 36004006 48634477 190861356 330142255 940229142 992168889 102231459 661070662 899136209 454417178 515507493 495049122 698186309 774807581 657586924 489434549 691965777 892313652 150109852 68234581 947547400 174556877 834572584 107010734 928030917 781245109 794023939 64649443 394657536 393344892 420884399 184651740 750033522 421414562 439152634 310764961 436301254 492206710 77626736 936479769 608447569 220037412 2709179 676661051 791679694 478484143 825717877 788900277 39559586 19993257 453369815 628543249 705105544 70403660 719434366 337206301 88632469 135645707 904534301 798485274 568167069 448572113 262012373 190302427 795027683 147463020 446735609 961633646 645808454 542659562 768010288 404239021 241229441 662475223 982306851 47890441 358888461 462197694 258522062 997171688 335049444 850241511 149874736 971317643 170556102 984535811 680783616 138893848 473728441 125855434 282177634 411751471 419256557 70819545 797180492 985909050 164399070 344356613 933279519 72083243 398386791 848599153 431647151 357498562 281967647 254841584 719744688 572731995 943060558 335921920 4075560 12537233 994301429 276217618 666771463 70201436 715797879 20992751 401805138 512627765 832339417 120058436 583165554 805485481 920720511 54048169 737148756 426917884 95422924 733233876 724748853 328167241 734174871 266420492 693660551 975579647 398648566 183105654 550846030 687278349 456289173 254714782 631570016 202619665 785479769 456818529 814717086 401184613 759011766 667340340 51821702 656934845 713925230 933662092 167766419 445842012 2359697 287179627 71762029 64943042 899708316 461563037 670476377 596721411 590479467 714049186 326653636 168045408 926157681 587225181 994746500 823783744 201820682 395014020 438551399 336720683 887282322 550526377 851341545 177215971 793376415 277141720 888334797 96804470 209451127 124238069 607029367 102670907 433309300 906150838 227043948 727481018 795863529 330612959 920136966 887405537 916862877 155299090 506061700 405281336 798087427 226331985 299998856 902048482 941483151 552627299 282263492 540148620 156784973 50758269 981814842 989641006 286280838 151408465 70404930 414634270 591068194 133256697 634542944 909817072 693761759 649887123 555554538 230809399 266580278 925439801 830065349 824408962 692786555 59807333 526883803 542434578 301799021 254130438 930703493 72980828 49489933 223239297 41892311 491071394 795510150 428864345 573043024 671395481 377630305 461483696 994577011 13869556 19455633 107693364 849890111 831521185 89817113 937697316 954113468 93688769 228540282 69022859 956894332 926362419 36101402 704161488 575667789 281671084 919906343 110380685 788369979 832644538 329767104 217894361 958670426 911197702 853871283 321911932 106887116 145807072 920328410 623442988 72570541 787958016 60837257 245491654 192572491 59468981 732889634 932157355 666074330 710920256 321151245 679722447 346849543 236005339 533296250 145508948 18142550 363345245 145883904 388568595 270174754 490025956 778135254 176008842 423721520 674539895 603165874 834778346 693599504 244741124 888665940 795455270 981926368 861118107 537462185 946402695 849567656 817786263 352211703 189456806 809260086 135975068 373132376 469516572 183615594 104848788 901191459 126128376 172849262 368450417 609376110 395675379 920385404 367068436 813857880 976542436 736557403 793087976 289879739 824506055 615092553 873131310 994033171 571588940 858656829 104974179 76334749 668545455 962896518 277313646 414339786 398142745 403218353 420709501 876692502 381441295 854767695 688251233 608928761 360553421 256689037 719537174 566571421 667558885 721726182 277986488 113478435 369822362 52033540 504055946 808783589 396323203 368338156 267347975 812567049 595028120 759017748 642940567 248081865 524778460 460310201 72413244 264567463 75008307 608203351 646179344 515977700 598498047 823130674 478218238 218205465 801341586 227143649 233247508 686258308 652561466 97486553 416314244 380837093 819010222 564294121 188745372 38049653 559142152 442164112 69707187 570033207 479919142 806242055 31852358 893675633 241609414 214428552 605200953 687875010 74356066 298751522 282454750 393382055 702958040 818496004 369302034 732500627 847381318 791069249 23120233 943214413 892945946 261922692 283852794 398424512 718699747 619253336 497426532 608989146 205877716 140165421 725332142 731531150 720830034 573813754 540858862 392223077 206631660 640770930 504587188 907230991 158348853 541287162 343242406 630370888 516041863 865868876 276310429 660334306 998109875 514280513 923105435 879899628 667290907 910497635 906636310 470893600 49028206 533194551 494232389 183570514 771943092 188492851 845093951 142732310 336651598 740333747 910762565 773184574 568034939 139561208 722157859 543827863 113567577 259990404 312008256 28368016 145671977 148321329 127613929 183458317 413727628 363099629 576621748 30267157 810047913 294756797 57062206 436549541 409185141 354330319 236549685 744695959 450235828 529957072 60230293 955932147 436782848 268278214 942810975 93972339 425816666 594860872 170810280 758550455 417866073 385814193 660136375 220117180 624981304 744744157 259410168 191767329 249158408 344814402 381111032 354378143 533944004 879625431 858539433 375651297 973713395 931810129 553817364 898472567 826921811 890223862 461136615 136127319 685117248 493862865 631123572 782658796 990661375 19039298 114414915 257028985 703748949 550293018 632646139 259730078 728800660 801095110 732349279 167937524 464041052 476571553 840406422 69068914 241832145 966243216 426896438 804800796 48634745 601844855 285019907 639392364 737199034 760798436 608938066 348558897 217287516 632817415 82882640 373180698 295273946 75193682 851425738 367943862 323291052 754415615 769675609 649576048 352015745 118789521 801891794 559929306 760919277 516236692 379260797 995913038 686076867 915829630 611843041 994976260 145830873 550680768 144557456 901734213 198964660 286382401 368042079 155057993 156804238 925078275 346336875 88981067 324961844 45199676 913864249 563631635 425985343 27603625 366369894 862307407 360669690 784440591 969809917 508751161 173477302 468380304 550963603 737947530 600252795 403340269 255336648 827711906 692486845 116200336 418589369 559683369 435723742 110188975 534531703 646913657 995152824 441637162 602331954 769480141 894598693 366350531 42783954 454144850 810117418 406220664 658501389 714866657 147420421 255519330 454833183 879101454 102784325 991902165 668173966 603385396 39765834 799007770 828312804 368048392 226380606 324891534 288314884 458645983 136492578 86803436 690309739 210442356 55440854 97760770 145071651 9632796 867212101 915518234 707991876 128337337 849027570 48069313 317959740 814487417 892613253 483756895 38077875 602172454 738159300 964772995 692612211 544525341 584297454 383849472 401613237 103003638 630045142 10741829 202257969 243198398 302062223 591481937 415505349 269408096 476965977 591191478 110842299 748047254 564137279 107535751 311372571 787542983 811927966 759326919 575861943 221931600 572077965 221054267 488903263 773891587 983289525 824519027 812309232 238938309 950106730 954178945 423695608 988543375 90709071 731472558 920306655 766399690 233915996 582850687 207672628 963410124 283142056 645365120 437300327 922903106 474613016 650389999 804050557 41233362 592109341 475188777 750131861 729397405 31491257 779372869 847920469 744583203 410185466 657427424 790820795 353066575 230978171 544713469 473630196 507493425 549567068 611860889 485723934 904309503 238597149 903480865 722280605 938766697 11907702 297110139 712922785 804402973 414012283 684087426 491686846 943050691 707671962 880443968 717796884 453589367 664192810 190593248 955059033 856811156 319942167 341840310 472718068 170796162 383834102 408492541 634952138 526918600 711346045 847243622 380027383 420325583 585355879 412919102 654016551 321017120 181082108 745220565 433808212 479021415 72548201 681350213 107379316 965334376 76839450 186968740 774573220 462407556 905505878 62472423 777076400 274043926 329050907 451672568 342088636 420321174 252494451 38419506 423097242 125606777 51779515 874909270 316452880 253923543 631089723 483135663 314860034 30871846 256244600 331530768 935339481 415395591 672163618 857666511 195597312 151757779 665683225 896306726 56535315 60254899 391656868 818403359 211775408 563080960 382120781 207690113 215933002 39173544 958828885 214165820 806866261 116753850 267790929 646412619 765382740 491947425 134330772 966867269 241700323 926206787 442590920 945997872 754564470 323487983 181995927 3708980 98085169 971820287 986494395 172567869 456637843 571582381 561963668 998874506 340247644 321435559 336350358 920964366 953495309 323375596 238715018 956745846 602327451 301141526 203266147 266559744 714181428 932455993 317746152 545647828 99586922 706121025 830796161 271638338 854445317 388380422 62040345 535538986 166972522 877434952 423954444 81364796 264710126 342999794 542016595 375903274 853525129 695778650 54467177 574191929 293768280 243096053 123039089 534962804 959098974 624801442 473207615 345708934 882988836 342129065 428195832 754200466 25218881 483593790 468362932 163780705 61314659 434504554 167813721 946295505 233114746 510196340 384212144 920053242 618586347 869808546 817616630 454183927 512100574 762791968 89366085 410315998 720777610 520969319 396316973 8827761 777494712 815397842 286116869 49436658 711872693 262025081 555068758 673687137 753789479 409531991 145583871 200218589 296752597 189666177 589055466 253568243 565725128 481080688 277852292 751011263 30058646 779697118 175106699 790552849 976413115 612146461 687396550 979083064 144053688 687693633 629730438 686103009 596275218 164843520 725148010 202478465 624139437 649930612 920649784 119457770 892899754 969801825 260433642 513258690 690349546 160757475 70739742 463500673 88879025 607203373 288132812 160649689 432777462 652130594 441623943 587086740 462926527 874150791 99332348 34554587 256970942 828303939 424680303 553149602 406519692 392076366 484236012 325420778 803154250 801068343 417143749 26804466 429153889 539148793 858143674 93284588 721649672 547357164 211276848 818419336 320827001 955785568 119371807 870113165 765139224 463809704 880710349 309845221 444142368 12409205 319448681 847503475 703056959 862905047 52613187 983852371 348691025 955842748 605677863 361099004 49899468 928315572 339574167 833110922 883848299 764086390 578298779 975345855 2799673 980795401 301836759 413227881 148506087 458423540 926781529 854292412 782297934 945526886 476634287 550636707 587226704 436002479 714338290 117592164 220139750 850770309 596598939 262305703 24129523 111332972 75507753 459225023 965257454 478204663 594411810 306620140 416262515 719968731 175894470 641297796 412782446 285262560 690982496 859943945 275810482 39520777 68051091 276636533 46524016 823705467 923416738 744156171 506486381 334341686 791646312 492649903 265992436 498637549 777920634 373191135 242915088 851799724 575720146 28074271 191258846 971192008 352441788 464082389 65164963 558431794 869280892 975949779 839600641 239769376 267198038 477186256 646563303 436792831 445221044 834996674 638690817 130548866 909123313 419374720 623918207 990969528 864898521 202162542 748916333 282212836 733341848 130570579 22809555 378145648 70004533 433567208 993556024 456973695 95731079 642154689 22890078 522136393 26268837 801260201 283974173 686686754 241677331 582272934 200752654 438143708 660448722 981426152 185526658 745699853 399599542 145767643 70116180 307500257 543160332 53424129 8375870 96347223 114555976 360314337 894343771 701503007 542974837 117864902 430659527 220798056 325912032 357186452 424500393 34642212 541826669 598113215 939601963 940760280 274195028 186770733 752833814 518305961 124976409 338918222 122769533 40515734 705608639 71948336 704616276 799532414 466105605 316486427 255475805 422914817 310712637 149422716 449763951 990222911 226264355 860737599 308986355 642320062 701318669 446260442 348091865 851277704 285335311 294575611 989536079 312005705 889556744 454904605 112794915 147321587 690594225 723585313 652404200 768213685 702303931 245424312 750499670 175034970 13611244 530744586 779766210 357621883 17989923 712022744 826890630 624494185 117650706 564958269 513752283 142849295 55411551 986223527 355815121 722525181 85041059 546243027 625733699 235424241 431468470 274144822 635557543 815320052 736130089 528536028 188998432 813234037 829196537 203523833 891806171 50116606 753348251 683502857 119349247 700696643 957177212 541533755 685603546 374509216 267576429 699093625 257030649 637569035 615324138 155520152 785427755 262429468 929914631 408694963 640206988 722333254 6915388 560030107 521105034 641812053 288609674 854253703 105077959 847981674 495751919 387212017 134866762 285231417 119304314 526602811 448208298 337879329 95400992 848618077 818562634 145707418 496755855 731173130 554264323 561490159 210387733 192126021 147875784 57130218 691166152 726785532 733708936 78590943 719324618 862626281 598898709 615028430 912723262 834944818 800763515 113658378 918180003 920215362 412700955 580341030 438265973 981109246 807739140 155430998 95269464 828232694 190805135 967585286 371340118 571096317 817985084 947681261 626976120 899644143 579830142 72566222 506400016 632980363 150532551 385807686 265823020 395379763 305345834 153564404 675213682 871794422 295433654 991063774 690747045 585147672 313647772 597845218 414170720 798338303 283970488 607474389 930356454 350948666 213412278 469438276 561442989 228979544 875039170 227526481 324924918 427620328 754392424 148505786 785113114 981683213 207019830 318340296 223322654 622693282 487483834 292234432 128580201 487467651 895791744 427557526 464883022 287035347 760832885 621596011 702563664 597959865 328210073 503636690 81815319 773189794 930024579 260555245 913435892 469137138 194074481 146140824 882118948 434999285 781354607 399957400 499040543 234766754 437886065 515076877 23059989 391407961 362308883 164833443 214930339 188769909 768420315 284767128 521820277 32484624 96695575 552860064 437876339 344810694 582439897 325743758 275215640 368204086 849959348 800624075 555572984 144850733 748780832 518532576 870315980 518139582 84268686 869078640 362285456 372607420 958144486 726421994 772977717 271657363 513743679 440743602 775464687 122862938 108731927 342696727 853846016 619567368 823717434 13080746 28785156 914223511 712553200 69932555 337214932 986732177 553533415 845967912 480068122 561249241 122597337 175298829 762558347 493233497 30522814 850043170 814963749 505036553 647868302 982143103 986006344 968528094 719964631 382369643 904639158 552751020 337480267 949763701 608821584 833305369 878561541 602918563 638542721 395649604 7173227 584809205 712984549 42366141 846271404 666371745 395329221 412927812 959785279 82565992 164404942 731317335 880961361 233470673 284032195 757675541 150472970 770082370 432206212 746236805 327502438 423360192 780910782 194698377 524466753 848491165 316063072 156326935 661613094 194906355 272849640 5452374 718046319 157120644 300527080 627974234 762428963 868740401 76036859 620491118 95341586 546779248 518244884 482915297 979547573 614198535 253834398 614392127 23714015 923244425 109746502 819845283 999094399 985333124 101469296 990673527 54937194 564717143 500045457 272627647 172787077 287384326 541960170 991830671 920299826 873685036 316893074 751220317 370160353 926118552 70318113 496296022 918088553 892220138 278480688 303963824 498971454 244979787 976778132 193585354 466583550 871682898 622190527 715804439 524697449 73606053 451762767 909804586 898447415 749513436 590299220 613442125 592506603 69207314 768216976 751128598 586609716 248149400 63252949 692552679 7127820 758863560 127928171 23268227 867404183 679618367 323239983 452963639 773064217 885211912 773055674 40926156 472975040 396717477 470400374 521847555 633311309 932953661 410146224 621050000 580045781 175497298 269644280 298627090 30644524 944031744 533854660 310208347 986281592 46364929 548831241 85443406 828221335 380724488 498589989 331674029 511363231 527859839 182541985 44624030 526292265 382345 857544290 695399075 194650809 377653299 764971680 51062406 818648077 504986728 925702533 754194388 154788067 492779867 779691885 168316868 103871824 86187009 374645242 102075714 934154581 819892379 334391336 939004380 456820050 123989545 247755629 919132331 813465661 335166533 390266856 908614450 75591657 994419410 726267282 604535425 825052359 404344496 40139460 336724534 486300388 771356003 779977587 246560487 328107714 65041088 235916383 902302056 467271102 757537312 790728534 685942337 666032632 535985314 987059144 552419674 313002962 560292713 885040247 22091805 857904415 208341249 757116710 359657843 320640560 986004335 865476801 856407683 684351921 120772298 247620655 642987012 995231153 122416086 69235780 591808319 345113810 410617242 554974040 793030188 538031797 512039586 265375994 292473736 650240588 289590006 471046356 138274456 195666332 450382154 784136764 907180169 480546463 552774247 467533934 984572924 707317961 170327646 29986564 415075516 349879798 657677624 703637182 206769010 5439995 809893932 487318615 287194119 288852301 991312605 725049077 505030679 345732978 10223396 233623745 476662177 148033910 491385692 969866566 425153820 607729588 710271919 24758425 366374006 112912161 832143439 611540220 451411517 861463089 61193943 782696899 120897261 388458261 576990787 7882487 690849531 717160226 201358640 133388089 130482898 193860470 831991990 612800335 101154959 951304445 264849066 894967107 375428420 473359066 563027726 19947179 525635582 9395451 119641270 452987245 404943143 218758560 178606028 100373130 778906940 254670802 221273440 128233320 885722988 628984196 232782430 412774323 720696147 187898267 626710636 412713565 657264823 3934623 203600189 469108915 753805832 283378513 371921645 969565832 654166593 641379569 412215148 948850798 738322698 38089607 212334439 958524361 312569657 36351844 679877763 629199891 822341465 261819771 624479196 984353195 22052960 392254215 770844290 254986327 809690055 689358134 582203448 740757668 694368943 421610121 755203025 892570096 65557535 80544262 688351677 914092536 154606245 273567684 44539604 614174926 143647925 361491849 571826275 85468060 253891055 744265961 203132369 970890780 404335162 511003949 421173925 50066051 306808063 597647454 643544713 109776754 883402673 781102293 101549640 118828759 604537891 961617265 979302242 65554690 808626264 440904464 462669808 928207012 990126747 108848871 669242640 310837442 994280576 521612538 973321755 355224735 868952152 628262725 394159128 289550513 465089307 321654674 946618932 743487848 2413952 687367178 586078715 506713951 952656543 461490829 670638485 859512145 826795483 357001703 44253029 741821819 217327106 744201771 498108058 541851175 54324333 342335517 603649500 383635594 136266092 994427655 961289185 726716871 838701067 505520641 67214362 116438710 566897723 377321216 936944320 574143869 549044436 304226722 505646514 455505784 235351169 947854084 22863649 49704824 175323505 878496507 755520929 125909515 513904474 787016830 852955839 61677041 345395666 895102807 746208176 780576294 132708235 738147627 626176116 598097726 597638653 59800595 800525618 520636830 100486955 971604954 92581370 365738916 120470910 428524054 85402143 955477540 243541264 758542539 32138929 913020926 680197771 92579899 545784938 304433478 94651586 725132078 540676675 162158250 646601549 11017786 357866522 257229786 630890103 151486542 985794678 375853063 835636497 399759395 707595708 20578984 771809490 199363619 988344826 781254037 637244241 19283947 764535829 313174216 439860350 323947036 325839249 728906975 823859623 984533665 232378291 899424006 444714687 657574709 263583707 61254212 831702492 944017621 282717717 786585252 594342172 883754587 896460212 104384084 164676902 584598978 849702515 331413277 811543409 45150606 306136166 496415080 15349368 946639338 654397412 119848387 166943194 880487195 899431327 944586543 823768190 212516810 577633601 429513240 266702729 135062788 974376982 17459045 194191379 836130599 350173809 185046047 3364445 354798367 588948265 166204258 983093711 145055042 972490237 518483597 16587743 215936710 361440776 674103938 255517571 320890786 600909404 106109252 849523329 818013282 883552044 401480369 682027358 696885011 136542409 291858395 456549408 389914191 705422386 316162277 523473524 261061743 225825395 50965383 849668385 131366386 754441752 755564915 674220026 285482379 416832192 343660118 136448412 409903942 600623999 145602651 917928937 296632061 759220076 895935825 137294543 757522778 659192741 2979557 721883570 40996132 780519859 488495304 439378505 279070690 435137960 101246769 967692362 577738751 32199579 836643120 956159852 549943700 326702538 738023416 500414556 642314038 130594934 969934340 63464437 840406604 379172439 869082851 34941911 64475037 82522166 743787892 797965558 946570114 91932574 117348948 667708731 846740379 985600297 125212161 374534382 519750639 192312988 518141731 810745315 14318464 180520321 913980689 768761550 704635565 586314072 905237441 852070530 75799080 825817911 672478235 336981520 520452782 948218271 428002372 131222895 312600089 387710531 581512086 958824341 887399227 310799222 364325356 229347202 214530951 145548365 75866001 998161295 391230822 93446243 492302403 598116462 824022046 555179645 629659918 951796682 736491272 659188152 310480037 724813054 862459485 928037007 189669085 353624286 870953773 159802311 530866922 188614792 297382790 999442410 593450958 856703170 659156655 914711943 117469186 870681891 35754389 972717865 152857390 677261662 53049526 157761823 157209145 984240613 413107521 323032134 575308289 628001885 553838769 567063191 812813044 933278683 540069500 974426874 559737290 953217368 302681960 757967343 854700779 46415523 185133656 133278662 869331437 515973709 103394160 771407642 334289521 516257704 915312393 708801398 997939282 52399649 222926100 235104394 519446075 239464655 798873030 111475069 516413171 298052403 74011586 608973964 678325892 107008371 338548863 330104288 751562749 312960485 136414749 561871555 786057182 458790860 107642564 374564118 156869580 806535087 276510981 865914239 897293748 55224642 128625834 684882216 575266940 227497153 214210411 350081203 95474323 359686781 562446273 470329443 916385813 429640878 453986728 543865772 781365380 873812055 503798102 269617558 373037388 268971000 194392739 231873134 81056750 820861085 806021852 858987557 412062791 764421135 642938655 869967936 167870531 685944965 511028358 247088127 713266775 180072073 438428173 395979590 419638431 511705078 552748545 687918575 468119000 701827166 453453429 977080418 807977715 334143271 262973529 885342863 647092411 978076459 235466177 29616573 324519911 417846701 710355326 201064299 572000528 251028907 400938444 176077962 965282473 998745350 135016625 92874725 934412303 17755449 517273474 947957624 473717449 302936624 691368998 462061119 557354691 169049444 929273638 281979979 362891398 656547036 468649872 624926050 782743646 665511766 834838925 94971044 743148998 731050777 258685516 916801343 874309134 422288217 645654656 395898716 774507062 577344542 98900299 653155935 820517449 781555598 489513709 567591352 751936930 147533073 649874400 724251467 956743280 526451384 734479743 515833782 889634914 695109768 788454218 673645056 677783350 911725376 709104857 344374956 629182631 729152457 401299256 378991191 2052389 636968052 815417834 913345377 424233578 749451329 500876843 909461368 46304986 824675622 76004742 967587607 807703826 115083634 21190764 36330828 673030468 306561008 637369462 518675806 179063378 390111891 409872443 797993565 152892284 109267220 728855112 144328113 141678950 423816888 394747918 320534356 731967789 702764914 270568565 621216255 462586388 616919413 692330826 758789875 843769883 81815328 316517384 877904136 299507162 945514359 410221018 434180686 260945207 966601709 802231985 882558180 292890015 346166220 207617377 101001463 59313650 128499649 103395372 166952481 9145993 755743249 343615360 37830174 752200132 138223174 941331418 889565363 186504987 10210944 333993389 896744703 121186627 580520504 668778738 300872852 602789158 423503260 284527814 428081969 228322402 63561736 904150464 871136951 58173205 888696160 918714228 884675617 482527755 280823015 468279480 63271539 360475262 282044718 211275584 506553401 850210963 682565545 469372086 498734182 883508753 569196012 726639049 12930788 672830580 775703024 290997649 846363188 997705630 416565327 349320378 180681005 939604708 955418860 113057090 534798304 437535656 61703849 603899209 903716962 22203388 897348690 432825424 926996173 32928329 333892049 186530084 821700772 486286299 136439521 198141750 766836871 813422015 484826450 961081762 261952882 26356449 607905791 107823002 775329848 819505854 418910296 953197386 158945252 649628899 546110776 377459875 334303984 659848611 808719928 465949788 395744629 406485486 660713211 839408028 966188312 857288065 939334032 661775301 113512212 670271566 663811865 754264881 68166915 214754700 181669011 686282214 596383448 244844778 870916073 761346839 418736525 147642522 827967987 479908256 282021888 11379719 527317027 425682167 792589758 192338248 513128820 811672944 914805232 327024439 451937494 940158906 488775623 92961764 532846781 950166919 428530828 921870117 809015659 495127936 550918112 38799663 562294628 820803607 886602922 276697534 469512947 753388147 724056276 268983306 528855475 515698475 303133720 7023516 717946401 221651416 846958506 630287599 52139872 25505653 442209113 728057664 479864201 302086378 482541986 20203968 76901052 802295390 929588648 262873270 348301135 343473910 979842737 877278729 873955679 801978830 198435246 975212568 126159882 299053019 663269925 586969809 121035581 800013082 542446470 114645960 748743607 258567776 105758215 117810144 551626680 815200485 288226442 625676187 211380729 66748877 622963275 316871559 889841480 782546598 926702794 488679921 257690902 254205857 866854327 137892617 980301433 756589314 810642070 141388244 941850480 784688988 208304160 218451597 361784300 799508646 146026250 354168190 343302860 936820740 781240749 392057336 298454098 129431171 471317491 884110239 861505689 816002988 969199992 774661373 387964212 550291238 231542717 279249485 13176305 511523427 356930307 415620557 431467665 349777471 686802476 206544901 980122464 770740847 60797916 162434189 823516349 81496643 711711978 502740560 879438870 164162290 86315376 914478628 839706250 410533955 674817667 285576188 453302846 35554920 99775603 821793134 741314505 674027195 878465130 100293489 368265242 30993765 99002958 7619137 699625128 826685912 960541652 525061248 277447801 703188082 427339627 7286471 230420933 120738468 469000928 467065919 678865583 435371720 591274301 492148597 66366945 122344332 305188373 850140704 933905753 55658684 580722893 249804454 264661818 130442740 221173686 367425181 265943693 339469318 781523497 334554783 811018977 424347732 632706789 316750304 616207948 143048409 619299610 386036060 636875089 270015021 321643819 665046640 50351834 691497579 703679120 347393018 180613565 427208422 752165057 241199473 705863106 720973587 465260228 549634848 257171385 429950439 804445290 39257634 203530429 923899999 306529746 54753109 920469870 453091710 750050693 900595988 140359059 590792753 924555958 218769305 911790426 537181030 15659947 566085567 747111734 33612647 943989222 270708248 226944120 952177049 497415826 472279696 284348937 588275266 789310602 999779126 93123968 92689286 65703533 941327377 302677735 310673890 701254105 993581498 668694577 453742259 224709382 108309390 459104406 305033490 975713604 360652554 549691994 641347356 911973585 803773686 522256092 565067835 924605984 941232033 948250436 707948192 127018266 513448387 425668094 512322956 332493605 297795336 426200225 868660315 523006869 395115295 626862305 916945202 196148062 446677966 914094447 889023565 590483671 216317121 788659554 326799516 89806511 774184172 787968379 565113221 717867400 251838097 414784436 44383428 124978333 662067311 891847077 939922732 757202936 113410287 326137999 9415273 594895252 73406168 938639840 854645827 498903157 152200368 861090521 131545455 280812866 89508993 456572339 846400444 351855838 12954491 924961696 356846044 136362033 119435054 971316040 726042990 631475362 922001022 855311240 912358494 415063141 138398668 668772505 57057482 327450128 805176128 392549745 422614153 93272812 665387705 727379251 169930213 319681697 925777096 897816861 221322217 412544181 42946639 89373182 660660682 818099112 629034340 347231657 814222669 24324259 647192057 716416304 519082071 411682365 547813643 527505648 216487417 783058850 512328556 138477385 374140211 242365532 254770671 925935265 447255072 248980631 828922599 937759171 684520612 733863618 129289999 15126096 935285201 347169638 567190292 457696457 533661472 787248902 919567643 607119765 430920115 449720805 400816128 297673860 270070500 996729018 273910842 920019612 24296415 366114233 245927099 997390384 636787615 281093970 952734206 235808730 112877922 65505294 301348030 511833143 216305925 244026059 191104094 553685558 143152485 359408974 103762668 101647574 807552291 736389026 429799265 22748312 42800854 410397030 968867332 451235092 435757799 677201435 55955505 790021322 515657704 482268421 810680690 503118019 993750054 298980997 637497028 501203365 271555432 520853343 183175743 236738231 513870446 274216970 795129399 528693765 840963661 103413150 452454516 637454435 675221442 506033271 979681626 53707473 705744132 723411098 435429697 173526182 573757361 891505148 399377890 327852024 490897934 673680216 338661832 954091205 831084049 819584674 425195231 364686489 35851553 965802758 841271849 586913364 606065268 698252618 762817529 620727830 708464217 187877099 621494576 680986766 795642493 309373456 237480789 386487156 645745704 320643943 287087558 781023427 154628165 97273945 260497516 873417136 190035044 320771652 609349140 726421980 696461018 195628259 202708054 677962068 914804278 230336003 591335755 573438766 200120583 671549896 740306234 288185009 584060352 361335488 15084960 877084324 122349203 147694880 907437238 431371280 71771804 110556751 545469651 900110150 24473227 230816799 823313848 753899378 428226762 174547622 557981107 851860992 647353123 522257812 206039342 859829662 125637417 56490808 839480453 789830276 759808919 204056914 725264591 476480177 255927918 623286755 565779743 353188902 441369018 84503116 365348998 103879073 546450704 115287155 793689552 907270241 591838082 487143080 90809858 905638648 396534340 928135232 308191942 554830233 408007982 116406073 9993897 698926155 670955091 789230076 261949482 217416666 147942847 53931035 788114079 475383716 535466144 583716800 819786719 553402047 535629959 779624351 448910346 191363972 69818160 622340880 672651546 431205535 193258746 762464200 18798522 318368703 164057667 750437035 436345381 171252164 35459860 433732357 852396512 253619430 579479808 85778479 37835821 821043336 64556229 719547821 402760418 454426516 895679687 68006670 228103566 840992500 229786392 349905459 8178167 270328663 600100569 517883686 934068280 595149269 687100198 901075056 694859823 591417867 894250659 62837564 464117633 356535017 856581985 369563820 474256167 852123150 519353840 397770846 569137987 193003775 81933257 840312969 218104325 834515817 554090607 145887777 82572155 49460847 874911313 645920920 210956912 203126410 108786456 411325606 503704920 739749776 954643671 526719318 60507889 218087686 401380384 616369860 10432229 820818577 48284289 540880804 778972372 135433190 106140659 281144447 878402028 55967254 820271227 806425535 495615192 647366781 61492361 47373288 867268912 63382986 531276953 88076752 559701698 740496801 976977177 733826607 526902589 225986008 626750987 887869880 679735497 598198408 476890886 148506792 355335561 727651437 164704518 330647346 379113287 152120484 68901105 711378902 520546348 992883477 521318753 714528423 71341085 930895384 482019814 872253564 562494253 257807173 435055176 374595831 218749186 524525911 594927718 542266997 296241012 632917896 217451285 994516210 896737734 388259845 996911096 902887647 850453777 325397494 580086059 670551953 966985913 718926884 770248705 279394304 492204746 544426309 104824247 175258177 580336674 363652748 92888425 622527244 155624659 835754368 40606860 600124740 484458255 500814594 145229198 529993819 174251156 144264685 311783116 595271839 700032881 801625933 495160808 835951241 565418377 481401658 853287153 693639220 16690150 52334986 637975363 937988535 968145838 725033660 862522733 842552467 954366401 748316343 107026270 897745106 487446486 988918015 177116725 300445794 216878036 265829904 643502640 683782398 818214448 450638941 664897622 80866150 205498386 873751346 121542453 542143691 490317119 677707024 80248728 948424140 570332479 715572766 395961089 169460038 159789888 286872038 347226895 992484695 425643376 839798682 761957964 123835953 918250546 824759335 534861641 361722527 52335320 569376992 478204379 639188904 346685904 57580409 838285409 728969565 553970834 729959805 153073013 5613471 118276768 266292102 744419132 66135389 520520174 860823142 825773344 634694987 975196909 899421401 710615786 254106925 476239112 405933623 631938610 625237637 318437277 283749505 416922440 636035316 743430948 302940731 638819038 573177483 332016608 385486138 418041477 114825806 365627511 378149688 942925221 247785306 85652321 607376985 595353552 21539314 879261984 336767922 550978091 87316847 661332596 54976745 539975879 278308547 236621998 646569995 25630254 504604323 527286416 220530366 275073721 755923752 107315368 984479455 878155234 422391777 903890504 513815574 67966987 298904072 258282792 794194848 712023240 514015989 671093560 241518887 603338836 108781671 575020790 538129474 599540971 83418658 851556034 76325225 963974252 610715830 765695237 31587127 126443291 579542070 67941994 866442014 183879093 42369435 808090635 321953994 942956891 957413492 227368801 240002640 795606125 668598200 636118826 635387246 313762764 118238714 516427873 641585243 308794275 718812122 557859332 602660572 890229913 620199059 151783228 584317477 911362958 479700331 979089098 884746624 546017052 236108272 323496078 633303507 454407810 308044459 424745456 32288737 240033271 717483918 295707519 348885635 585139170 885722699 9982779 408540581 161979821 901184196 747218427 73655508 353843290 565459822 59173092 334530527 533869867 316749851 630051584 755452008 763838202 851938010 8714065 738061735 986424730 188951542 572498181 686487883 841314122 134467014 807910323 882817639 318813767 884045691 465794122 635271525 688444082 468091575 678872881 192902960 720269219 706508419 261908043 668579597 959578573 316302069 100515344 739859402 901856243 243100445 967384581 584838035 359984559 32749274 979801216 559494296 746450492 398786033 560698328 684435982 840034899 808462461 236549374 81666942 308976920 69515772 17956770 570897579 438690536 422347760 475397980 151838421 899616151 227778584 916814114 565564577 629377688 689747117 721787273 901660112 143944247 158935845 552747046 789463032 676997192 534030641 407515246 486803837 465376868 353889027 557284356 528627400 493045269 339953478 567218963 610401643 764331955 715634738 78509979 521937573 15572228 947719445 759431302 697569814 416977698 89190901 788659275 767715280 964636937 623986502 637403204 564022273 707043039 597683806 479422818 830624594 77155871 547966976 935758586 928443050 315531444 870114412 353192522 913590177 976201922 135659402 813048249 213125481 964462720 748410075 340144256 593244082 146397295 663841411 624037627 35812600 544643631 223965704 887336560 655771841 907929005 419322094 253882224 466974681 903390216 116592892 845446762 774598712 575113930 567796762 356404612 272439412 14737699 828824074 1274892 554680745 969366105 841969634 847223646 117144755 835328049 361850430 372294759 111581773 18965946 994562034 535544904 929421946 695474941 757303840 437765965 160062825 802083471 808531704 204230378 309997633 849282876 228850698 638932540 640168916 874381636 645180172 611363853 464544888 114080811 288154303 162880016 107950310 29746562 494409817 208197023 809137570 975342320 472761258 890018688 371328653 560402789 286927742 843944636 973245036 359331539 806052668 49843741 874900581 801726929 825482757 454456502 445185232 352828215 402186596 14133300 291986560 233174846 257488042 281729688 849191272 155374141 750635087 521029729 639651862 519674428 211522224 752995850 836407732 63526495 47637636 290811758 468216990 382908158 145800380 36873096 285360514 961673478 441848547 754320275 939472676 222519308 477164408 97027355 610491040 282478831 270035210 86320011 41187393 380194333 700720361 169652357 132302579 275094320 192198990 518167981 261686016 581669243 622653432 360441060 857111924 778937108 704844969 442436 429797316 810820998 729655461 256641461 506167112 125400056 625944038 101061546 217150329 693449583 551977861 342222944 194224126 623405702 836640339 865434813 732646338 547454659 506169389 454026805 600819460 566760327 867505786 413900409 74804346 57954666 825247581 816723860 632060971 300565912 459185160 123347990 925845252 634470475 623895053 688365639 200788710 679937530 580982486 905010811 542256296 296664226 450732903 468171462 464271210 276419063 105285258 981671254 536209197 145034707 71030816 173613002 332867031 761621113 232083270 578598501 410485392 684960725 566949861 407636907 890469313 29826333 275963466 812120593 835779875 557961086 599038320 107613385 71914312 61273412 322145255 251606120 907222024 899414488 247234350 956093405 678438938 881231873 480594402 84 581621255 536509247 807548247 278846488 671931719 804168066 436259480 276674892 523947189 306535269 244218808 179061164 252070127 659821733 521868689 720234323 74127533 119486039 426224766 787858036 155153057 373671706 729963584 618076143 658043584 315670828 577696349 340199146 624343000 790839871 602576424 548103908 183872274 352812940 914672832 305076690 937352411 269362838 572589317 655486905 361880688 251700290 701683732 114308738 421188725 882803831 783558389 471642446 913175749 23789457 267432727 247431702 430430347 166478198 985612172 212752457 603751141 350989026 864994520 793495787 84493582 804431626 788652643 557459792 237806360 663474806 461950088 294769022 61382180 989087582 238707508 186309535 967805593 582352156 767375833 775331157 124687464 23061025 378355569 358739848 991278701 909384652 159913966 100244435 128160764 74933383 580972022 59596574 221098907 272444005 826276710 412219921 208329976 723333680 375891866 278511123 736460419 625022361 272061827 580525139 384921097 290308311 426272239 384563796 218811374 348637014 581219358 492684612 809190865 461479736 214874998 277653493 939069574 957983810 937160147 545636792 25801612 847660858 878218704 114189373 657990992 341040493 801326042 220794596 15075606 549671554 656107998 873541561 418667575 600066714 561576710 378781713 265608575 506851726 922783371 298009627 463969780 616239423 409966278 498018306 343486395 928304603 254422220 999846841 538673788 426030433 689929561 279403967 977196804 122252709 162126662 413906029 193161170 288001745 123955535 105324562 225665731 662074326 240227751 501362441 215234426 917496441 149055312 884579141 453273816 788336331 13119205 308053292 932905459 929377042 833840319 856866076 263125612 30493719 789122594 265055198 880480972 998604832 502690785 86914139 21835286 93562580 584793283 364973958 178389506 121232972 697104527 939344976 700768901 49574009 502863044 160330052 329420493 647080247 497294626 736411385 693024517 757470037 818125187 793670612 69517119 181007090 200662495 258412525 1466913 813584994 998619072 249079793 517868053 205591866 637539320 175118162 31529146 150682487 88446274 287775240 435397715 234319257 331068790 937612183 240540183 600507555 407052368 316039888 463441848 207085485 264737656 360837365 311041600 83497934 223676683 769731115 46233195 82411219 747038172 837434040 702157483 848910147 799362159 581833682 639717065 703860814 604615033 271757679 233898947 294334321 552492810 380935516 379906449 791917851 798209478 537989719 401509956 898124012 92008365 986561307 640735668 765822903 276016701 840888280 120195851 608864567 974979822 498869187 533911388 290747089 20510862 279114053 669312157 441760050 256823268 851255532 995773494 794545797 603501363 456215276 57730600 16112407 339861848 121617793 683303895 586599054 769716817 60356719 11360361 447942280 33426321 588687304 489792709 277733277 790515100 918761587 786950053 820648913 916152424 714981261 348575581 450951122 392188114 179897300 120852164 448219072 974496288 588676209 972962682 393617141 707880804 311439768 271113756 791929528 936031830 844211838 453598934 561208790 655022257 490920283 115158631 505399186 678545879 100682697 123844321 823931822 542686409 735406538 539699857 99414647 503884369 485912616 426086844 587833261 775233503 955871860 376031076 790003947 709926472 145445158 284051951 811022247 854231509 158107162 177341237 148593020 890667676 564570479 965731077 915444729 312304218 19633559 94777171 429184031 339981951 636142983 742669558 435116344 509909986 892363113 199439053 271640280 654951696 183943215 548565041 149069879 866128991 926761077 196877158 584110262 295894207 268628663 849364490 543564397 881186370 751561263 686350053 166638494 545230240 609864349 24485442 46444861 152051963 222630122 302263977 527622868 162074443 761168872 768616159 555805455 454169355 134533303 793484320 675078874 900063876 881095324 567602786 894444385 230435927 99591457 998599472 873436641 722992631 920383131 101175300 956958318 810586174 776579421 748566934 674683812 488957972 965703308 274798691 409261090 883683226 664309274 201057229 267701065 997240269 911695540 919977471 57291075 41379523 163601870 876682426 158153937 204017954 633447315 627629038 943812648 993953027 453742868 87322717 138211792 976998649 526447868 734393347 534973494 941708688 431174832 47856010 864116563 1740750 575486147 880184520 756910042 722278823 480748188 520652905 332087281 396643512 903691740 533754186 675566199 151161979 643303919 3752771 85415668 231694783 461005278 446066508 495090343 952889101 462870754 241094140 881623721 571598104 337951549 467631561 243793323 27731044 839301646 138654610 784782271 168179974 108345824 406866642 841102906 837857498 61909698 227259555 235666598 139736751 783681017 664775949 916828787 317654191 715665772 826315990 378287273 979817021 823902916 952381669 535245169 591816590 759555113 453156528 884234964 721140169 987746435 483412874 261571477 860635786 310986058 901296419 618861836 642565449 422321688 694491325 532464199 902437026 752255856 511557520 597664174 844352698 805398231 403795014 440477620 209707236 425889436 880338972 361444399 964873713 972532216 41952484 606824869 540077727 749164432 521872713 87322787 983982833 960822170 830051901 659319469 142691116 591938044 250147691 237417079 661181793 806624237 772100800 941979581 371486764 302898057 128230226 419887674 598488067 346696938 715163645 63542801 693408169 813421075 977567909 728669697 848768764 785254488 453206506 4626155 113588019 446259015 441346872 352405601 716596175 59719170 524391985 678317572 256032362 446286262 141252958 575536719 921006297 403257109 64422178 37052827 122558089 588712966 800569466 413689422 286641163 579028887 620318273 581874854 494755951 803113134 495056151 848401578 252180676 376099056 873914044 764733803 311269847 882280545 629617646 31650626 313119759 275080369 782094901 356036387 812306130 595248804 962742993 953915510 290827536 203434963 183292913 604328422 953437113 374196206 314427181 332105876 777193950 281402327 420699993 259324110 796502392 871888082 375927596 932390552 269422195 780922815 592627340 957637043 157108811 272757265 667052681 963995185 642798645 275619732 699178030 993642029 887925539 561582649 1466154 533135145 167110016 31559367 597208047 294597408 785322105 139827285 645527291 375161308 801225947 181686739 846733189 35447077 123836811 609303361 672559771 156806442 789380594 155988386 170245747 20662484 53777275 13794919 965612507 379099791 698692541 972531265 382116329 800983622 853174150 790704903 317569189 668122461 713506094 820163005 932279839 20674929 568078141 256820199 123650639 825729047 694745991 195662213 319307902 943676194 683354597 364415658 583197393 653149310 897794240 766033500 530528582 137227929 850717105 875645905 899996312 248680096 510289189 907877062 989829256 732617373 389890563 112065186 470313096 649838028 448634440 299246171 755203833 281029309 270826058 856872618 958704997 620735625 808381162 397947998 893048070 592356309 700830120 36847423 656551767 646831227 251136865 676414350 65210707 887088157 2603309 370163541 613939515 23780132 818161476 843923521 569147756 959190383 552696541 407826189 89485038 757644749 494506424 753693725 507474332 451219687 725067940 308999138 269715387 692647313 243263750 941604424 895051952 437211355 761674523 902502227 647006260 603675775 871719943 53006242 151984239 405702947 362386146 801576464 488288077 339230026 230283476 955608393 255548284 83821174 421416479 986327468 382565398 674871313 297574686 779775885 401402948 996999117 367508642 395272526 925315226 19436068 767575920 276430137 14877773 598573875 233749504 981931200 862801073 946833835 898298055 92221661 28122520 768925572 132474806 380657275 917899010 825910033 333085121 734135540 320823289 139513469 70453962 352668189 245814224 301767647 658606395 115463305 349752217 431142524 959231145 426343462 36811621 6032170 525570543 928343942 112448347 251752015 767476606 148665201 573112044 154092198 361171970 574426778 57910127 974002513 349316646 941251543 462799043 21558431 621793339 401838690 934351399 764281391 178415963 223420042 800805578 16365996 737256698 585824186 990861314 670378882 274396085 373390873 739911998 624711191 13723451 557198886 487971549 92533270 34123450 754356691 435336755 1355519 258208616 209728449 862066376 770718295 559933292 750562995 380493605 592209320 434460256 23975751 114180306 46325622 816589281 788698752 29824611 765414702 999483333 915382418 952154146 208217415 596419931 151986452 771784689 198998482 798000858 703878719 671472342 980396404 175227410 813666877 728339116 166841293 978623408 630543399 799432238 722387510 727647080 258099438 141021931 20282457 414167336 828158267 273245332 469404743 94410933 984770049 721702997 524449925 837984048 718680455 377820719 814161390 294286044 138070705 71386141 586462979 476034901 664408525 865859926 903723519 321136059 974215362 738681653 553411317 758084498 843892567 766511463 369625944 184311174 847158026 523330994 309454102 122154488 376210002 164986443 481642135 926079656 828446524 165565452 533464764 141622671 613968120 470442073 24423269 532879786 343358807 549145263 461093448 969189466 122759567 39826201 648190482 323372981 686394509 121273002 947021294 870051405 876979504 552084484 483854049 283520186 625054525 168725985 422510470 64835505 376991452 823204698 510163636 572182733 683842411 351035845 112585753 646145336 342315450 606294514 960255977 415712344 431067286 189310609 350031396 781599163 906020163 403196371 76608215 27538199 206792121 256974225 18134716 822004299 489714803 287259557 220625340 699475614 197794523 518489802 557805723 953121886 807402300 42657453 589777604 132229517 317565466 835157046 967867854 619227542 296669577 926380528 336242960 680743335 995372690 395562039 672224910 693293923 529815489 44061808 672105305 334169744 556209580 551130741 811666163 922311480 793311401 521152907 837994488 268853510 376008298 466071411 365422201 496192638 121062917 360633415 342250672 389648957 8354731 304343166 179721208 359254068 461303481 927831979 169322685 409154361 364322088 197211537 747751927 554348331 636740770 775643175 560333573 375061185 951304805 762585906 42705160 556884008 971944508 853392870 409743113 470432033 266294312 87414260 686387502 564416802 382181613 12040326 700816596 22793796 88991386 615872045 476032078 176868589 14365752 319427998 998460915 467610251 828148362 455141111 889632151 793555767 715395184 147072592 947615959 885001315 413575934 592452956 673315159 514965180 824870352 215404218 884959318 567647899 804557402 25914722 71805832 778536964 166468316 763177664 879147712 555802812 387923491 65910095 345637026 562249395 290960721 210961472 284129001 387279667 386372267 261444755 328222348 839491830 12230511 484724074 460928958 514142039 564329245 400983696 65960355 510220723 595296980 377881667 366822219 95863767 97497488 922788160 627205110 153212792 922982829 857121402 562309271 853056689 30579367 182311280 421729481 705099172 740659350 902951433 125548180 775749975 294743129 339073008 466036714 612148775 751688395 701765167 303672310 526643196 667289420 442070606 490030830 129624161 659872777 95131670 503286835 137905241 9728206 412548147 507993739 793547704 491553029 800617418 104823046 87596983 606032448 484474764 939062696 238131111 332402623 338593730 458849975 700588293 250259110 679642533 284147177 402676862 482353084 690271058 898119017 671790004 343653540 829348209 184790198 46107160 162648613 594274619 659522077 78419438 472602903 941115423 501233828 29073379 571705545 812210435 347428239 696681587 179836857 186203828 505319288 367387403 401511226 122369783 188844843 882581215 364967380 471382103 231225605 296342760 179884758 504744934 250754007 151494502 77837010 505651189 656537284 208015983 842668928 907937993 965466750 563503585 609350134 656982874 602119296 926597012 513575958 540319617 29851679 664704861 827129397 442294418 461519490 814980062 516998121 469642985 6243953 856689319 817896186 997740619 470282351 824712126 145977584 137239382 848827699 793675363 481923354 19155090 788779848 620160151 444501741 131776649 605668129 539601784 753104570 233475045 452821923 945207918 731116394 608891775 216518301 258188121 200657134 766878200 756263424 480749429 257337229 258165181 780860009 72751347 944445585 126813836 218757020 678655848 359735480 880344490 871976755 849994841 976525098 31507568 842838209 973422940 925722496 149479012 725585704 103831929 215445392 673195529 127415952 86591395 143866372 12148969 329181456 957426920 13564812 135432052 615806385 713283889 572264510 79825224 666574256 238795866 400525029 202309071 748465433 385551551 724684877 368972664 16125471 586403323 578794865 520750421 500447317 191008067 290937925 676865854 313661632 121489262 603471689 789475532 159236998 623788065 803063743 120518260 723187714 869586816 794169506 863243279 548438450 878521697 67331257 549064630 111581281 433337380 485730961 643188266 227388444 343312481 895156433 619609364 577524316 785700288 139792507 689277691 497775977 546890417 131018930 387509018 333019548 869742857 186975699 423620097 791500999 700185957 206089029 318488843 791726514 654572689 655384480 906746131 963223301 248784404 885010433 302380663 105184751 190477422 404977888 307410245 714908142 242405444 237441662 514132868 133817385 998101807 112826696 506504497 519582028 539376103 744506104 462391555 612283299 184272676 947133218 778732641 462512618 363505806 256882448 760446047 875740671 491211860 829752442 356759476 289919922 384979307 518501802 459285758 766361226 298583103 831757416 349943710 487511435 503637411 794659915 786859240 859602342 882012388 689460819 4899912 455610320 724009848 45260155 449924267 766482230 203514834 119391825 762852612 956625344 204279416 873588304 203065328 737991318 64038096 911863412 63326979 38976547 53304354 713666608 173328621 379113890 908464075 441370765 970972084 909383679 278792754 601870305 113378279 432001916 359257806 207810563 687957343 847902865 199454282 63494779 724654572 632297566 659004717 715937828 637465228 266927329 375671782 269528512 543369784 109934216 131507547 274842031 422277869 701619723 934330384 683867252 413383746 369189960 815846310 698160816 555653094 191290818 780041117 599565867 238298378 176221354 388867445 230572034 959532733 503929896 528165576 149662714 971561424 669445555 9002804 52969753 339136795 554101363 691344123 868672376 33874328 456191223 475296582 815638247 817521615 438550201 316968996 552521561 920767623 92670851 815759995 138565984 81887582 281025940 716461932 513291514 317106026 442552717 958896295 464196454 4068631 111752031 706857231 225477952 17049801 520294154 9026990 740831692 307677957 862710204 930118074 886313075 653683460 849915976 83178381 236817189 440850899 295533957 534330008 259105668 955983321 127417626 996867445 293476799 606684557 974166126 193076127 785910046 882717134 284428790 42462192 398746755 306723714 999358067 305744651 650289481 676545191 567806778 708800086 144872525 661004628 183305840 464401171 853493627 843591799 766977288 627829760 934325690 721894738 750044583 936099880 711891657 729647847 24016486 456112468 702686539 30859490 504320623 498898137 80886266 775372555 777054217 68281422 747720039 600183897 793609791 328906090 253352278 574677133 321733833 929283585 537529153 994283494 348162577 661988556 646238342 343983400 914190731 812570684 765093748 636665100 263302773 908677672 16899011 521418844 737121570 832799025 599617214 875202090 861892433 659885273 267077417 281689587 491300889 970348745 372665427 178105348 391548563 400363335 595707621 808841294 208204898 992832788 88890639 823375298 327040773 537296791 902013623 991973875 266155955 663342260 289282198 398478620 6283332 566208294 944298745 668044383 203024677 13095742 201011679 457528412 253145183 174126239 204533681 943242700 564059708 183764793 771578326 307378933 316577241 871541258 637837449 490193862 167994605 387597091 914267272 242595792 466938470 889294601 360056508 946411519 613924278 822677865 743926251 880883046 70995639 31185283 273488957 742884710 679808165 493326121 953173155 126983383 900201756 303125317 865255761 997496972 934384942 556009546 628472450 576991004 392419544 256025183 405209513 775754891 311268715 577772027 799714443 435470798 915834 485360764 853259741 535946570 105336252 747045345 749331373 209790926 246015687 340891007 918077622 934706048 931043122 574159533 476459466 630307266 421899772 942826738 857740703 269794132 723706971 55186527 935457187 979751345 758225151 61155930 407022036 374371236 4031138 106390564 622589979 261105226 827321272 217061049 856980620 127614071 70836605 91755796 927584713 338168622 427313266 301744236 218346891 511302370 731277923 747636142 279539155 52148501 530294805 95789027 793473789 253763347 794896775 618427796 95571053 815550912 819032396 250309447 26002378 919563976 765047022 378850592 68816837 562692213 140768653 539288713 924541763 837550217 31713770 966607145 957031425 589770582 749316080 158640598 413446646 936075366 830999255 106918872 929847755 790603111 9074243 429338196 677649205 125721335 834468684 169213395 746412033 797060706 525050492 232470397 824229743 48438837 567090720 445642389 439943770 18989688 81155939 25750557 595562591 77980804 484976323 901186531 811074473 760724844 396946882 104729912 817226556 432733554 854916102 731743702 896317507 668088699 718583046 191420904 644126170 509337695 784676141 618855135 658298862 241685866 10924998 61588340 687114379 422861625 363709347 538106481 328121482 686341817 709105517 810911971 475106972 349525049 941650298 250712651 770056233 765173984 480838891 669584559 839162350 35342896 798641791 421475309 492799910 101207236 684835530 520294722 455246829 43519962 42894021 575318932 836610388 926003059 257053472 18761164 707329309 330568293 99647052 415490957 872175985 543394818 636289153 851975149 461662793 96132685 468811164 317140708 194657081 253412734 180162227 838372615 857440215 331015831 683987020 714113508 1267058 822895873 234233575 241525618 230165700 763124488 831033353 271456607 517812978 82805849 50809205 364205157 898425892 24903006 434239174 218133813 212157019 861942686 352210523 222481044 229490112 541086255 514179511 854329823 330888055 903771615 828929582 690494349 989821302 428970433 110312289 650043704 331130194 526827356 107261946 977603674 463079514 97187833 149584073 452831483 598614340 595929423 208237264 721577435 735065734 28636503 770117658 325246414 983301263 365812157 874075235 688026691 609388692 810102889 429619593 265635105 947468405 249604309 506560940 811922861 766493756 896025323 58597405 567302307 407848205 370895541 387392224 979986085 104322466 222445981 553484666 626223811 120021725 837353605 692743797 492938663 931114339 545828387 68026855 587002321 416608929 155896974 654632426 584793923 86927888 958030278 908645492 602169104 44535557 306257364 940462091 516376100 72461207 216738098 287947447 389935673 806945718 817561572 840376809 320233419 323866062 4103126 410778981 215793795 580278616 749620102 702848117 282895923 447991430 77748565 206001770 981806432 968788940 253199046 613074692 816485159 276768096 596952390 313782702 42428215 100306043 201304307 952261737 925759744 899344667 552281050 224254711 850937833 768407048 147005548 685089964 498328489 430859584 941421908 544757670 749616135 609965121 364940590 531680645 144344864 759127975 584606860 556283270 936250294 14026678 111468674 124155862 287722612 256715189 177542051 834556235 759680215 21186725 820063295 86229855 852635134 764989360 181139043 917901089 899295257 613960769 926289502 88905075 46569494 791458355 769727836 882905541 405801312 255867055 818295069 771699685 93419095 730294700 107873052 19697861 922648408 872420346 519044391 326793729 890060623 365990554 71490323 158266887 536277488 425779700 780661261 408183453 330266940 438331480 443204484 131184175 703521087 781712582 278869876 748226241 28896472 706163048 294828413 927609528 387757816 171447252 886798242 297631015 361124808 885723972 740383586 160520256 423455262 112333854 838383118 934571185 76310404 786663511 982577651 823621241 91368264 317944680 267543831 593592747 942240145 439734744 424081579 268283448 462120014 916136399 464616472 840248269 685838923 65254270 559997989 2817502 808055233 931921925 332992278 619028014 130637084 695038122 526956854 575620647 133845632 618512082 859638686 705739744 993287752 698573955 179457350 477198899 424184944 252354801 49594864 510763686 600646875 687614236 422946836 762131347 53720543 218857534 579313339 353713843 397690650 941221338 556020058 184289524 322846043 533076153 399200387 231779102 616227521 539853803 457851253 782391096 492411569 797597405 931293382 252719127 949460548 350786174 402849661 810630780 413642057 635278385 300552231 914297760 124499312 748064585 921115228 687726383 786116743 285580192 36897408 206437711 701370349 601255049 692296351 498624108 675350781 678800432 343197373 284154410 211870275 248435909 881422409 236875614 260789062 326543078 771568686 11426264 950620505 747954419 246945877 822761765 104596604 898130700 951840939 62558728 173184303 632151305 280987342 324008949 424541858 437440942 861317549 90390695 937427742 527561831 323576538 605280107 21071500 249009846 546846021 669326632 248726140 357949074 854156681 861271736 77246290 345107679 352506982 289460514 128505154 91179940 140817346 817732587 316635887 24315378 624954924 981477583 918967556 377790885 603865007 456276639 957093187 352511589 449868737 620161236 795300062 132438253 30364186 47241644 30517677 240376668 289818312 869319538 747630797 805989299 512094698 616456263 760196674 873540110 910295009 863138185 746219701 833208828 520821701 361974417 638434806 600099275 24738932 857339563 6370477 294476035 263134168 652393018 152711482 254146002 905137751 296203048 29583030 178668676 34823967 234223771 929457645 139972102 18072816 515135198 961906648 177437696 668464313 916435880 415660619 207224306 53362456 233173657 53857204 892519270 203550374 655750979 970523858 712871293 961299213 801459354 55604258 125034638 194378002 607593405 822429288 441809015 520745097 879570322 897663065 557946302 129518425 659257236 821561881 259056304 488038216 855021001 458216917 157722990 994820819 206901853 563456521 45555977 600231745 434451148 944656102 731809418 568314298 745763913 757832746 361077511 393993066 259818794 142729194 840137111 887749699 198124060 936885261 216804338 826536811 345400674 378011072 795703036 897947250 606174360 12210418 5172628 37958113 827173098 750165959 113857905 683284666 174438295 276122239 172867596 656002612 796400793 256299279 793787464 590058194 514269035 97738293 220441952 36604883 479116552 210122794 551634883 325560984 776549252 922387657 886599578 616849168 811127728 510630628 536369391 162595244 374133113 537382070 216845749 208161629 756895848 750579326 303182850 712642372 295818763 162641821 960317326 956581018 324907584 667432575 463052998 334938078 398876284 528131756 669603548 349492996 101943519 722083994 72770226 966438412 273469737 334484806 226020045 339517528 476496411 183421853 775456873 502142236 794600615 717845508 35212765 108894940 366029233 928545632 9368705 408505264 411455111 985859994 382075395 857419581 66889524 848714588 131438935 769525675 674175195 844474148 796567411 450225692 221206309 654782992 960521492 208159897 98263028 681468561 782964962 69862705 189070216 403966677 702007283 812496274 297837839 555153014 776295811 117949745 805004734 686792585 31730912 27210055 16453600 64700604 611809991 496529296 716721591 160583435 845824590 275351636 771870778 307091189 325729311 427900548 112886871 270738804 71247325 684847129 24579299 632195877 543916006 892931613 339088840 845602616 545725627 367808561 121270093 954345678 43798464 361564907 624932688 175988009 257953220 610660656 206750291 529585726 668006968 983452278 679273617 565084955 931470123 564036001 5328346 789724168 553993007 300431610 960486451 466785194 883155377 838348420 155211172 811130784 692040978 135222477 400384258 197107462 294372914 958895750 40009880 884802276 819447550 381492851 142602563 684381664 561897815 489637923 711291597 18955836 598912534 706461163 540408805 985057255 85172189 162875134 446858000 644136559 895253426 456504272 130356521 505974159 574899564 141358480 553095378 539744376 637174306 202141875 134255130 264369378 763873279 549675781 760632107 676896331 514242381 163190062 798755471 237127139 895080440 966142165 856010800 864870701 571690000 620713121 40994214 820440406 885299347 390758718 701269562 117123558 128545343 572269224 415573382 407940337 114359977 239635237 382907745 273849973 650977284 531654182 493686431 193834334 454911513 39359603 455993869 332028979 444669446 373472611 196608458 945915433 453218047 849013270 443596000 51320616 333459122 412875783 89544403 594583454 280642426 428229943 130242548 860838434 52798479 762831654 547134724 482224521 22186541 920596103 840213250 651816932 699962506 162794066 443242576 917438316 90950248 226431115 408745890 321466425 226086603 478298029 294169921 31202352 3107348 167238852 430073245 470857529 115945724 342008772 629198998 341347368 488206118 295936360 742944672 765631055 266435146 282375064 702850060 410850400 954627714 565804398 689371741 48724993 169973390 977584646 197431058 712268233 629323121 376216583 469939924 56539098 1683876 59790817 856747481 150006660 374972048 54363106 800467117 723451505 844371239 262922730 430471546 521178347 155406646 772861629 132449727 455144291 662970415 115671675 930527391 443143091 868872815 728784204 441922271 865093722 709119501 547557183 756054310 166319504 780386706 730625493 36710446 794300298 136765117 316259980 831694115 741675163 485286977 275419450 342424734 619592662 443662373 196176 490855188 845328145 929189694 627355569 844540207 680972318 137962398 246488172 138431369 553775267 30527523 783559387 594700663 132356374 31146289 173092186 576734438 488455497 400172483 332098982 501776854 750295506 67864009 120854116 878031077 648973844 959033717 444518997 16275660 31110102 741326134 515631588 735716246 474633059 167904449 398981920 496421076 563666651 486444003 494593582 54623755 274694309 52265596 883735971 602540516 888660428 11115536 517697901 301238286 960963354 285065872 17733756 361500206 773012969 550128971 358286804 770907867 506269799 931241229 214920794 538184139 633704325 216194868 302830713 105421934 53846658 705344658 344997774 752381012 298109776 39341165 601702050 551405941 211973907 216644314 235074229 900093770 850331692 784257693 920167905 978523005 687018991 444850835 838220 303716242 222970519 349537985 289083399 450705542 440430197 191547475 287151319 85934629 203176412 491325934 744879427 844876846 298594566 914983589 825694649 369768793 382400445 150784236 426986071 115244743 393888130 373099145 891133015 174336403 534682710 162556909 46435726 834554393 682213859 630615953 269433255 505928882 74496737 888253361 254008756 259049276 466934422 671463391 446965910 55929705 735938211 657586065 670149112 855218646 752962922 258280449 131155710 632910625 94663383 494782775 636425739 812800996 674591970 27777932 414358471 823720848 319668484 452873705 652445940 964729217 854833894 698382583 41928608 742334295 954639754 11558864 412379264 426686846 298109760 110974729 757667140 24414536 391462196 828026025 399298256 430186501 147117236 805752740 244710255 750853899 451173222 559278318 475072085 604139796 163271134 104832380 977155056 4049149 489637484 70474741 721764238 559424004 864849482 613080018 197958358 937500799 994027463 999113852 750114776 677561940 562814216 535927052 927493959 747181433 625956342 324240876 825686338 391317287 590774617 358076996 525493883 346080068 49033732 344230089 294140134 962631340 87640051 286662460 860093293 905925356 497356244 498891313 420830488 24373084 979922491 313249 574139431 788701235 229822830 825092789 887316145 393882832 499306031 589811848 296403143 727613249 531221867 434364403 889664402 117601956 987116266 983492077 828004596 590768901 48010250 753676375 852809010 818187221 384396552 583533132 73898657 579649422 879529749 980914606 735760708 56037640 971849107 479144866 514855765 420196429 628703706 467191477 35630706 801990215 883391974 405865071 177062823 757023503 714574912 102322882 312140598 973603191 238410516 354499716 256323942 844544610 924020415 182145520 494666740 148536611 47670769 200528249 417436367 677155699 353567186 91001304 902692637 61766461 22508506 65726838 634283099 56543511 513370000 379060720 55563258 670029637 868319646 244946654 877113464 583642540 823347996 639953517 160649985 379850563 736994002 693717172 298497814 406818206 219677035 513581512 13140819 120693132 370089047 245666144 725653914 185407010 846825766 994003432 957024035 514738700 285304162 83281477 616824474 417171343 770867550 886447999 743887561 800888098 724057212 968307145 639863429 308618034 655806652 99564645 657805145 41582687 81354001 941706691 900999003 163679542 564065385 481349912 673645659 357987289 965491183 748145216 528967613 682643556 784960818 38052384 582403405 962376358 94639221 223886236 182190757 436193385 965133164 155360058 268796623 795773419 765458368 82040749 663784490 163429729 717306429 928879726 310799781 203946143 901706956 931263880 298132047 838201919 640669726 587658319 498459323 182019215 328639443 772357753 891518070 878897770 568497118 135194805 439492123 33932572 682782927 541413826 527823393 770491232 560517220 242807870 703248136 715656513 683710729 162678117 820456886 85290627 79452782 951999326 861821524 81078537 883332257 394874725 646414697 226326210 924530552 402855042 625338755 11912165 542301965 719309000 512331457 234211714 632417618 504574562 411200246 620701506 564552342 506609050 202061273 91969996 727994582 389143139 773322710 248976581 877715226 566694545 673581539 237398169 618935296 407665308 979961426 919071170 463001645 297632615 498998783 867742699 193323725 744372630 587814633 29121605 419664034 213502663 281141964 532172067 762404559 554325215 473974713 318595930 769189216 650830805 353782061 620724994 990045754 375328705 225229663 669171131 570290395 309795319 251187985 607114017 300835002 273941996 832992973 774153950 606836354 920892482 900630302 199620149 611981930 717671751 504970933 992593147 301676549 8885332 209111304 725994228 806452513 261827275 571826718 247455242 166348323 856839898 368409049 735785592 531678289 851767053 604625677 379280849 265875997 1000734 540845027 490785601 29621765 892278860 5323385 670538722 396249732 518801801 657265750 170890427 883247710 285457861 14283741 612905472 535797367 11353004 226879030 790621460 452502040 287994283 455467165 213495797 183394970 282751614 528879263 429044474 45819586 894972193 131820554 585276830 461664834 838365368 636253723 322194536 136018695 347588027 566540493 85222382 182730699 466626060 617964125 598183505 82738428 473700412 49295173 440098735 183095606 460006909 616776556 327235557 496896007 229085938 752149086 785113431 710569227 252883018 629106490 610939565 127500458 62550779 261275477 254013678 948110708 796530197 495676278 950306348 198870629 668774721 156864426 540435993 286676293 888998529 668028586 646587659 480375201 238166498 160180698 619100075 742673256 872390839 371099259 970042721 816034125 654543555 196270564 82619209 160294355 50149205 597183485 232224109 573568311 687802331 497163640 204247581 661559962 917213448 5686730 966237836 732990196 987465973 794924018 338354821 966002647 206800220 719270976 882975299 605432627 986216417 657316945 391734078 557708246 994375513 583033377 719027334 132830470 194827443 957643489 996879824 805753764 573861393 833120658 964403799 880152890 347368224 110500313 760533541 111289433 881239725 304821985 307204551 945595687 860697849 408187214 530376360 455144567 431071810 11386307 170156318 319369036 82782017 577383116 775112486 808781208 129057371 272912103 668584017 500898894 950540376 120501653 796241044 439467718 386314051 749941910 25157583 275095894 780438724 179125143 301403940 600842416 416382429 845347626 118933752 305212159 169083741 507136301 373156382 399822399 129670284 469176653 138447133 471696018 802872651 602565589 295566923 878272915 955793276 901643466 649754350 80657948 666983064 876121049 164394500 39618644 371732329 444846041 317087066 636125145 354996634 6767988 596293844 768171185 907997217 545272929 807623011 656762297 366583013 127174965 910139829 63832757 385980387 542837209 851278917 110936838 591026067 792735781 116314048 817163877 451668620 425818735 633992680 840260957 185133628 853851773 405772331 851150163 531055248 998040021 641740886 844242981 265604871 804961629 672544636 856419637 691971912 759043085 953522667 896865257 171197096 521638638 487752192 496029872 308034396 693344698 641310064 686325025 866894541 84598046 948878862 634541685 714617168 685235792 6331058 430449732 414827148 51807943 536058239 873434378 155923589 764486541 926140345 409964983 660601364 977633381 92629019 728626133 703902466 876879939 107727148 947391962 105841575 222275584 695376580 323194975 4271021 79108654 749481651 689245313 436415784 178569666 321435095 294640041 774344851 33902470 382330519 140712149 294068855 445469307 62009670 241544110 730366617 690515057 273738970 354529900 353613372 203289212 107365648 987668293 985866323 411039071 282918006 684819627 415867143 894560368 494933164 381633065 365029117 441780818 770350149 607324687 134283805 494633372 508123103 727478672 126204800 252199320 327361336 880540891 212931333 251809312 510884188 465820374 770747484 371783859 7232743 776369485 675793631 884388271 340396768 118653226 344736444 809526163 243980585 866332038 312010760 869892635 703751396 332805527 648404180 161272443 517206005 729785397 818392728 294240770 455806951 493220754 462494597 392228989 978253807 942835624 808030503 727494432 807414028 239449227 714405110 341750448 419253769 610551214 279177624 262417797 381542719 621281809 290851715 635869895 237691480 254986349 88960692 459218476 265618141 661158972 506121170 862188923 864588037 901771955 358877027 938172653 802268814 962228539 310218518 384249141 314796891 834421859 975124919 521528124 384490764 795678429 729583723 885578871 754960826 531876996 100199520 130752220 759737227 689819660 37932178 660978578 728799708 180620662 169207396 108487006 540547828 60748261 696037552 953684063 428457918 583669822 727416629 94865648 336326465 328496956 916848021 653480645 411857675 351213152 510413234 9788979 470401599 600368932 961153446 194383291 469507865 537120655 109877996 99868275 468198952 925867115 284343367 478437033 785848645 699954371 173125934 211004404 853845586 651745008 232300277 46458043 733345549 697790637 871168980 620910187 90307479 778369898 258343841 752428406 589976777 633865833 169047014 245254305 363014481 414607399 557222052 829969725 183892435 966492474 966398852 818130055 451683151 569119106 759416769 748193902 701345496 574061032 631588612 308035135 40701677 982054637 863744298 89554408 437756020 668076458 170319765 464647045 85848040 619041529 997642861 393415784 926396147 737003305 802480267 781047165 238661867 438554791 565971487 559537071 756073961 714297133 623691050 789504539 381048065 550656886 814041757 874150168 732494096 97520263 429830914 302863668 486439220 726364230 513070785 898789931 289223699 352180872 261648008 853847285 436766029 214899463 965988587 709733885 965550680 167003864 146996014 804656773 82578708 310960466 396110977 153127387 187368419 468484580 912001538 648828824 548934153 342450866 672360814 817325580 839454928 181567930 523408941 553212962 655674988 329761475 901186287 357936391 639943545 33175079 865587195 384306956 260220047 422244058 373739961 544924226 354396785 393186305 491758016 116597745 690141553 58546941 672545119 542396846 870858116 237369708 317594052 993189815 543049577 564508682 964132423 175982249 301740519 438912325 763112389 412686639 755601578 887898602 881743533 249931781 369371036 225696816 533948222 379912883 594548313 631608040 751714680 732562942 378710681 220563911 25489276 264774099 108578477 840572439 339607703 650601093 516349308 708491447 479969636 376221844 540157701 938795869 992103553 610473341 774346571 351625915 347368923 201126860 136064824 582525349 446853280 214245096 384598943 301218615 36278235 144672690 145573531 977331437 619443798 310045316 647288763 899934881 241860320 87661692 445503495 75202873 188366946 707384974 538827027 465536644 658114324 654845766 694418819 986999964 843615076 258998286 335996712 565980926 129553768 958221364 220683166 127652557 587097679 170923108 701748975 268516709 964465535 333864249 314642792 217903219 462024078 135240674 281603112 629217493 9801669 359159335 344052919 580715099 147004020 898145979 840514784 609753600 22324784 316737464 232742439 362213459 665651756 812979861 726146128 581609855 209718587 770319334 465357883 8105060 166812482 658634735 989672454 476009260 339890310 91265156 127329386 440090044 879220436 84532477 966255628 265332550 145601302 510401861 936003596 953802426 546253473 814311895 754141751 846109320 533394439 705400108 15850534 81284161 568599555 927026949 531897225 513294304 416141567 945166685 242793763 634868384 188330458 917201853 276363332 321696655 55804889 140437298 802300977 558896195 417261309 30282874 523992505 607344577 850575538 57042882 332184377 951662638 425192882 858387286 831053876 636385489 899232796 837222046 807486389 488812848 61279148 792428483 694206102 831764409 316533806 878352290 588357100 879217897 564430851 968285252 320096218 912504233 96922442 6311078 620114610 101898656 684550945 542293010 567589747 836615419 765592359 363336173 605064569 518165803 983241392 542170549 384335133 220116578 808106544 660950644 686773455 976628562 994888002 670126495 99276364 647451141 922422616 525604078 113144986 458072424 824850549 908545545 792426230 366400637 979400801 495684649 140487622 335869185 817258286 861667357 48767591 816457636 178448053 641539887 936565002 772894097 201726335 586156256 467039087 6837817 659668431 893716927 276286076 429437125 340107058 290624864 767420269 619095724 352446182 937746778 222816800 532500456 128868880 50646156 846365446 546946903 439064118 58655649 850499023 796677318 727181187 150005208 250005742 206650346 166343899 844327554 160992764 354236931 799225186 647271233 406474524 700204731 347181764 315941940 537491263 974100338 322460363 457398506 695048064 630733361 918301927 245176501 391655191 550859932 166723110 388917688 696388171 287861069 547201370 478473213 429798616 618819873 201978306 320113044 24333978 535144183 903465145 379726645 702477483 310826126 727026341 393129917 27395503 998001714 541088016 194196867 203442281 295434815 179595929 936560875 818609943 677881234 167166097 338057158 274299049 965678821 808223693 907277219 867972382 839671110 651438147 886704022 153311357 503689069 520073113 376138648 90889462 785751560 436079754 430083803 151711467 925694892 136742503 452458976 726947316 51795451 633444375 306696761 337213656 747077196 800568564 475859108 228958538 6938293 546770660 466337887 717368191 609107149 748376006 910644830 426822241 387592200 244746625 134481467 289557230 322405936 270872356 585447458 635672201 783655554 835316273 951493363 591106921 882585008 297241979 294843960 52919610 388350572 742407222 886747097 966994982 386025405 335386286 593264794 193401224 609730843 40943631 990352910 206080372 202138684 962207474 652666093 619754569 526392107 175795641 875597764 981879377 720277035 623339413 425872944 537885779 495138513 453716753 332692958 873641079 943017734 306520115 675873923 730468068 980890064 882059753 756753350 238189782 985418628 378349095 885382474 876038545 343152693 279980803 43881609 408623301 983601605 130092183 411486808 674549085 275613599 210169947 907731212 553874263 600959436 491414224 569442150 564091266 145388245 537162647 221163257 476317158 842722581 77214269 382865636 340837721 132630844 890411377 229761726 334680512 333562172 422444767 512846714 649796034 887011094 927513490 811682282 673590023 401501658 258525534 304467505 36216491 375881358 117711871 180544714 577990982 907946809 579400684 148678138 174064250 719386181 813234455 137998265 838519907 655918447 134534249 738370559 825234664 778125260 799999507 380708972 704422254 590595980 942140246 993913852 792661465 987463795 427873759 92298398 839701133 158434306 172826489 699922264 783065655 37114922 886902367 594293145 65571226 561237032 12804414 491785823 324625719 194832630 76933741 674258589 720813870 120154830 237182460 221966117 251987952 544137380 898158948 949573595 768563890 708165031 12570847 1919850 233197793 107765257 184570625 863471237 946758782 186117482 763958509 991423476 127125883 287976629 315243712 411416414 378835842 306412398 627877577 928359166 590823860 962847181 475152060 491203487 755679457 556691918 435028806 237618507 400271462 505714379 561688573 462779094 911134545 709580343 377569762 939823391 61201664 610503161 904546657 41595189 524391738 918017440 176606571 84792208 69942420 893910625 366947355 456177428 741115661 931928677 584206738 437149519 235678386 777002105 840279234 480305372 17455792 894391490 689715778 48276065 850537803 825297242 299706160 860582775 141422598 541844571 813462777 119549698 741011460 759670712 382076539 142894286 371158746 484412175 703089313 426767983 746181840 88433276 672892204 605457277 377892053 117685958 336574498 896757465 232995790 307353384 283137504 618731964 461999027 672186200 285977881 681838403 774098429 872967872 897968018 793784106 326451853 663612009 749754788 766302861 982833836 750909740 727719114 319570531 292681397 834842749 755742619 441282122 568667854 852067550 740657458 500846164 346091815 654195457 823572211 727723384 214882731 893104009 800068878 11639276 862678767 550060916 401386386 16533416 590838056 294277652 795326831 876111009 834679869 425153435 843349308 966138285 169618723 798631677 289640103 356710308 718113761 823073473 284499753 923660441 495959176 676071528 134746516 960266018 141208902 277005382 142208879 922304716 320049829 444485265 553655099 616803521 723601204 189552413 863059901 960069850 462408397 156055884 597243347 927724213 127426132 351857265 298539691 832221928 505509676 959830765 228224112 370343194 645481424 444332327 496023167 57384281 184950832 801399151 630393077 736432685 675869124 942590992 797470682 223404495 279109428 255927390 55870043 531277658 81327867 445000120 155768310 891590583 540315353 589346718 154770901 648320406 856687485 302571675 862257785 324680185 450164424 29665167 760217609 751253850 661837924 361928875 323305989 869218007 401023345 732403450 763458278 773294154 882758995 563356326 221264833 651069556 768742769 967122709 597842139 538815372 416995734 255334209 434634218 447906839 805560898 601975869 123189190 440951702 621594164 678750488 2579747 29395414 922284708 497682851 304485769 420240968 32465455 139490660 407734738 527535899 711242178 831703425 410516161 199213103 425845035 291338816 182767392 198909914 325724916 591433130 739159733 442892418 979488780 601647421 737789296 31684563 388840813 801948128 650390690 825773749 408242483 808258194 650344562 815057544 727070380 309660506 551976298 202823537 125602023 164176667 310298917 22791533 821479315 618592880 375335192 74638439 608441049 760002719 691489217 791453454 395333505 970720323 112592322 882218927 266202424 606457836 87187036 70703863 963510684 892094236 936665224 872761826 911469416 436451757 678759871 188913847 213234729 334915316 894745490 389173893 249696364 892334281 417345856 110897116 176518391 574758926 699015295 234372202 151781915 524158485 832851170 331922096 314131415 630091433 774084462 846178059 595077728 396172303 929664293 540418230 725536860 576830631 691985030 974191962 732620472 676216528 643269600 77252072 401468051 390171918 844166465 802881302 611708680 857042912 270874316 630017687 100138930 369283537 393981602 616574361 195873645 284554393 5800730 279367738 951056204 550856789 678029019 767599272 71472752 384362900 585614882 268991092 887951316 525197045 108227921 119608621 219456525 20739542 295338001 163254663 527875698 892267792 210608347 690671295 510243166 139278582 339558262 254644024 208871194 963356321 14207290 998730586 714959804 725148285 452716234 665621196 169774006 406156489 501873516 708080412 371209600 998871838 275278451 840472296 873529736 671603783 821665595 682603903 862923854 965956852 638454490 353666074 477908314 641876459 519030363 260724575 424997983 275988916 773205019 621696988 832795797 454002229 265227052 781881672 729156697 896075259 905579792 59917021 241661780 736861708 133167263 918610408 345076387 238778030 341204503 259884383 657984158 671983433 954608759 3015324 878895021 896194019 858828729 228098422 265800061 222958044 700651931 34510513 915598135 555567325 685134683 964944583 499579388 151008934 450095424 664089671 232628443 126036418 471586580 138697840 24516474 488004597 941300831 325775278 121985444 449008196 67776349 85647679 528609934 860221519 605106045 764537331 588740112 334230639 271175473 940286368 417879299 675150362 776357354 702095706 919622270 379463390 211109560 121439321 293758823 857640001 475572607 368161660 340739371 43533090 121511820 618851852 504912739 223763860 981630478 580474927 642153544 231026933 456665484 852811541 661513647 117203040 826540812 906061087 384075088 146473901 108535169 460825544 129165422 639607243 853815969 609167919 198178981 356329117 877313217 849242439 226615763 113564002 811884980 597979356 113242198 914056934 731914578 78122543 332569752 592954518 165244836 939885524 369052825 584984861 560363708 326329568 390294439 58882688 608529652 766029054 295099509 919679101 892442279 96483476 336358887 837311923 442784177 470649740 871228502 877450983 471968609 506185041 175920050 146978541 221269391 876078085 967500058 658509087 498568084 526513930 154928235 457312369 403630903 730781554 88903077 528172582 524289750 776412463 778151638 438576334 404348794 614281316 167617240 783541583 103641307 979000734 261348431 870100367 658986485 74274302 223455789 342919852 557326858 986627743 354511928 720466001 897034234 834833615 57311663 61501931 757385285 846270837 352524473 938437872 745760695 34326753 878496588 876308183 856138408 929931284 31229516 182405778 865084977 51638219 541302585 620018309 282681657 435041139 386297197 317977315 109685961 734866947 351727762 841584458 560287972 650570911 773627010 755572122 776681186 535604757 686308549 713565127 183037271 496282720 461030730 569238085 188248806 3691186 697283807 25105628 13122921 524429923 957013823 509366095 417971535 35604782 25762862 819766639 638644786 112778347 861220868 146617856 143890634 167676770 392807889 862778057 704459099 67407790 199891724 525264396 552464059 917087549 545389082 626710067 306747478 955692797 815087867 274236024 875469014 798083557 123972531 360673223 905440420 769960511 432798059 305773808 79682929 470413118 220616688 622941336 284881309 585974232 11250177 50237003 745129814 571155946 939339861 74712324 721263261 718539740 846216930 244571653 10198785 343228862 289242242 840110767 16330960 766282528 637948288 24932633 536393576 855978115 527811451 210985462 845439880 909857173 627763176 94523962 457937437 997011148 283985947 523365398 252233921 702123682 394199317 946187301 140601650 517801408 247978055 856514560 709541555 283022494 771271761 332034331 155501001 59029590 774638734 609158657 678049205 4564892 188644989 179341620 887389817 842057457 673667875 273039591 342228254 871029602 282354257 199298795 461494865 886200724 78523655 919585514 861783921 11172557 252516639 988537891 877618115 206671198 71200279 609520398 186644259 515224373 557625569 147174532 677995005 94697557 360593500 703750538 479762502 842886575 943681149 844976352 215552936 923311394 517033402 685927231 237708832 441252968 732272385 497424122 89909169 225811880 765183900 657420637 497366110 764011748 762095770 125668312 742761579 425431127 996650213 220394899 84203868 834257173 639589373 49625713 92528917 386906239 644356026 433430846 484219727 110262752 303649665 28793912 336689805 702136212 226515821 978038354 719697804 492812524 783103574 961042030 544897614 583943231 363173053 657893379 653931389 271615038 526533825 187634586 784267538 188870215 393294973 287016904 125050930 252341971 847634186 560632967 546078423 290294020 756312484 574481382 858329522 763653391 740396050 710978784 629279696 619812977 26516810 715960942 81241192 217452198 196337268 189310576 528407427 101401774 332554815 455830080 982596744 464435142 91011514 565442900 282222495 353116782 300845502 323457251 51406335 139165110 45276898 994662192 197916460 179903062 756471948 252009364 394829078 235311214 985298723 899418557 245622912 547778691 401517800 161039078 526067559 95760549 193001334 95310670 111047328 875261423 544040153 466640117 256434942 784994655 257616029 911418799 443889978 729000933 152735711 176126088 341113714 88920648 490768815 355608344 650894858 740578845 26563684 362019655 81793937 980072248 404722329 409399107 806874034 595069760 249932417 962713153 470253984 447553542 574956157 599630351 226133871 905293095 209402216 857993407 145083955 777327076 727945215 59316725 816788158 900366424 247670073 797252980 445777639 982617986 147137239 290219994 908346859 813589696 849166903 263916734 923220824 139824108 965720123 507463399 261644411 787175440 704558551 400678981 22767790 791802050 650966204 515124790 642328563 206855444 597953675 531987787 217799880 322395294 55917183 94115572 371499087 268542896 819804598 132378860 623792475 121799186 897016180 953790605 772866173 563271918 799088785 358927554 507983786 124092881 446450224 920213355 85626994 776192642 366117069 762402705 820047611 939600145 864326070 388534977 274907810 218658976 510603607 659970019 214211783 394588335 334157072 957516970 824496248 696856319 663179095 481809374 824681930 839971390 52892830 599662930 196128325 546532451 367371364 335436583 501617299 366797653 823410414 552172925 255021066 134875723 945730073 934501274 671227787 990931711 587853504 112168264 803489277 825621429 399405185 112229296 79303837 679951738 494267312 717977718 645059501 103951286 65700460 274883342 398372248 541805687 977772942 225802104 85401924 328781174 39260000 365817238 145190540 361573058 757298097 765127144 933583618 344880500 575778488 204105051 725315896 582405598 529236697 435887068 969048956 576430644 381919874 433542858 398880272 323484354 695879767 63270794 48196121 537095447 680439969 233875901 628422992 129509036 616951307 240263571 218363039 974622736 287234366 894168466 280534684 88336609 163621292 119056109 693638119 63479133 345693325 787462292 509517349 496670402 36076028 640814477 718661342 370697191 634328663 927695860 519087300 607678916 85142082 677529454 395350267 905542252 305919465 238016667 664130096 172390121 198129710 719164252 103921016 27653742 808156094 528391553 746340364 155673451 498907884 849422664 393337783 493867133 136747854 168582549 561854397 50531138 635824396 182954218 581632796 595415255 19503208 258831271 206018943 972986758 139296311 685060699 107055408 171316839 652400161 195373702 842009894 592980910 701307096 530175482 334876881 192766322 432296686 70397238 473681280 873811799 324664443 108518703 108397826 525731900 27033012 333470970 351956479 937550928 762116124 885760190 60940215 703692900 310049415 1485228 248463872 805391593 600968488 361842642 149753734 931489577 673405535 624546115 628435793 648025630 481337001 631325569 56181911 851834205 862520696 240956226 9608833 934839947 696711402 264805385 660359182 548250239 699864080 765316635 487014220 814891310 601426012 531743407 116950337 246190768 80179615 20497193 194019120 576104174 896568968 427293768 893920796 807686767 738254893 858768138 589398374 551220219 771262759 90609563 285238629 902502761 341828810 529916910 250294964 551375292 644260626 35720444 466807936 178274697 838986767 338789584 4169891 515798853 102819653 610659632 557088251 927524417 194425044 561622493 805458673 785450396 473625077 308062590 365979473 529343183 578341127 430552060 778585854 291417169 242699542 222035322 834026014 200998197 655853744 809919278 562952023 965567135 729225519 671005922 299661763 674194492 186186448 49182870 714677537 647648915 928613106 946318741 534998246 625570253 876999835 29002569 157322806 581997689 989716982 247383849 264080672 295568714 216712218 297086288 906565315 873754565 59757637 419246209 128219813 294627769 892694501 150082721 486294409 378146849 285947748 953982971 324015222 928984936 520843310 646513055 627644468 849354113 815359225 751642216 771668944 14339965 133752634 706342766 717632578 992316790 977815249 925878795 591053081 312417474 866510710 279307294 915239995 537621098 436939374 255551039 151306396 519728643 776098528 599399957 78824266 76753800 317309825 865649186 593634057 606996964 480845521 466926987 260282432 674953546 465249520 299536037 707828626 955921641 671931891 169251709 581566375 520333165 229717083 403363806 34007384 64228989 78055396 458046979 898400721 571420622 741452292 6336288 302107577 404148328 622890745 828827878 627196410 291319922 732607524 154324867 488474675 141630046 776585986 910215183 269633442 807960783 654194666 184405325 572532315 658757850 327422898 803056042 463336445 234376558 586024820 114379203 955822859 315265718 42253872 176034798 699237295 616143480 848500205 746503075 710582586 690454884 756010961 323726966 619822485 931449408 855948436 622262904 413620193 394366015 437221424 705837812 128962305 195180535 661670037 669897676 858116329 200532460 47165916 17690425 325683495 144081662 190466281 388071100 425663271 843109838 751747951 524908476 283031717 517129676 160492882 543770658 507660082 339984033 44769850 653906433 745848015 994290507 588291895 681157807 281690655 768435751 514908948 829977502 877603914 864338008 575811034 974733625 307970067 227478435 330742830 711226651 429566831 999108370 494145208 529352383 103096375 479659287 337631682 667137106 351165391 274637915 336349391 689205035 91717678 857011954 877031022 267141049 352114302 973948022 794185807 949835295 73194181 807735184 273636773 546753364 237911809 950744086 735390673 446929645 665123917 645775562 355591271 358857775 610996847 856942188 634410770 932122114 101816983 467947870 865550061 239094703 381783952 287137184 939915882 762702064 630493346 529346264 466915619 983642038 168717826 260921142 746558251 939027345 854469858 490754926 254816932 234499662 486471087 758153399 481008449 921090888 39748259 638066266 976267738 455673737 292268459 649406562 592473412 911857734 403561075 159307360 370628539 970367509 106705374 665863745 639996913 617572771 38994299 291755032 768136662 213485904 529484447 982651920 994821841 130769127 392001200 858155981 70519874 716033127 22469488 130522422 730297910 394006127 114845597 725731037 453947143 483572919 386855909 912311977 644539812 673916153 368864619 949542963 847959074 721681489 556238849 602614380 505753845 712396564 917737812 106398724 22964030 928522693 548749708 870700318 930937512 663893612 748774388 505509545 759820048 549549977 1935950 187407358 870524634 583499615 88345603 130348025 239087367 789835775 352230033 12510220 8141697 961459575 500655203 277958653 627381340 168144460 488752836 288434495 268233753 491204873 982902150 282932651 472099280 662582650 16352631 728277110 80216289 758364881 467479248 602751272 310187918 253171108 43446277 668856855 265183673 856412674 610955468 975251601 923832811 952958200 817113617 165192645 367639876 762273383 334575095 84194864 932456451 776787369 650172575 632853038 501067997 784006852 172725201 258035588 260434163 369013712 85964909 904867636 190829999 846815989 881260404 701957538 699324403 26931397 902611204 42956172 990053811 534442410 349893368 984431886 521273677 930695845 337247155 945139424 195426733 674205784 54987479 527363719 277116415 228655247 458750483 401611863 328276492 679725254 43098011 676767232 862180961 92769242 734742053 891175179 760765016 261375446 65609667 646853799 534150932 58110355 7385131 533370070 389712432 408465056 91928330 481624366 755697123 474830721 27793573 350666391 429599228 796263032 214407863 382671890 396524195 605668401 514014071 200929740 84732387 135573638 258589795 201851990 743844730 566940699 846387461 930007140 449514867 738139670 629370528 760745650 555469518 715682574 956660579 219804182 182221100 244590751 235791046 982339783 773994190 36742234 153608518 586498304 340588760 748140372 187238714 862561250 835554714 597217152 502335486 239082618 350068704 906919355 901971190 616685743 465543365 55669151 437277957 571848143 332610833 39209781 292149912 246640319 328315525 946704672 700338530 471937522 656650491 607959921 389688014 182716231 360817780 532750541 932354446 980998067 475206673 283408247 143359831 884502431 971152403 168129546 580432858 58564500 973102655 208526180 172503103 572226658 640418242 641888214 79065445 635364649 959076051 611648866 81310183 319466117 188867493 471231682 417455287 415198586 6280810 734012097 941022142 833868908 397009480 102937882 548290930 752112192 169037390 962407506 469190867 762136208 37264469 787662349 395060194 369155586 752857357 306759366 106210696 822255814 405237766 373749709 393509881 110173387 775929285 377149508 5894795 134054737 257758040 792378902 875019370 398372253 344417208 75524464 296876977 919202936 427786176 10841411 690382875 208254795 606057717 940557850 720788716 437852953 618218755 378486763 438948507 498224910 502858249 411790446 464061056 40829303 137940491 196909258 117124454 443127017 873782047 369607749 265092189 209799806 892406533 196594025 418246943 603445446 938589067 845916905 168514633 727548403 471334232 581234057 5612204 100423303 917879742 178416644 935907789 543107039 814549490 68276808 550752020 699136013 427807982 65099833 813748166 11799631 486420269 471397571 673967265 410948418 949414048 227877100 98383098 548684499 206716453 155737254 735093757 94445998 713097416 142213314 590608498 787360693 819420858 63523527 117687146 954232695 120334531 558602133 82960149 859348998 344013321 995701404 83340737 747429833 475258363 6536890 839951110 147553583 844015275 152479704 140247463 587402724 232249221 752578902 489913450 772334726 905468958 316041426 135291297 793043077 189068870 986404799 24687616 530159777 647830018 628418803 274546478 548364000 185809768 373612471 703863358 795085523 882177987 482728742 84895523 314782156 169589829 905103095 294832409 414100299 19732574 301422014 43750159 588681405 483585814 88223967 328249458 864910055 780379111 339665787 355510390 337384513 676866596 928822045 586157403 971892725 201636643 680899586 271045783 849736688 873724127 200739319 746350621 54363681 993034619 712407563 383140414 118968327 453815413 335568734 774980401 695236971 202024698 599872916 929716286 24915086 572295925 321873638 472134848 250931537 45451405 331152130 739261776 892885001 326605563 554942829 448976224 36422185 696301905 588008091 559248911 455876401 906959385 672831136 396688688 351626970 727760086 570452623 538666452 486135033 837069947 941808096 379776638 972060884 279993549 377395332 925417493 522678381 42715412 256266298 839865546 290737899 626769643 307967708 490748396 975239102 116124481 159383950 7429691 606792823 982143571 646019356 484954794 291054556 502284785 995427121 528474749 819638647 932778592 168362151 573760997 581906797 599646794 939578086 908935444 594486837 649919069 275685004 189432046 490459145 844921512 300401334 923867045 767591491 642419174 28885313 52001233 504767474 549905722 437432632 866410363 209668060 696743999 186670494 354152242 74396743 348960042 159091938 358926524 721757595 500360280 443026122 510437545 714968197 279645457 419530872 458114321 182425411 864067553 371952750 262591949 98732898 401299928 28103102 477508226 768613529 247722217 736586376 824392029 57385593 754076722 854037210 761576307 879909432 946774249 728001511 921114895 264831357 939586806 672635243 885193801 945780114 945965401 420675266 684635339 879999566 731389796 113181633 325963245 317478528 676414325 991288209 158831101 151175911 179255111 756419392 725899366 973649749 618439997 337047571 653001203 459763823 184406574 481615167 938358317 384715515 374566810 875065638 62111248 891278423 845991483 38662349 193662363 808098342 816803442 214206102 153808810 625399258 506857498 171970772 214808661 276090743 857901373 618071118 809213233 401406303 490733813 579680423 620005515 814111598 406994632 234203645 995475753 332373900 449516635 234890191 357092548 632719202 256213926 287572496 592108464 14676471 578491027 660431579 649814970 158649828 376537513 883036036 141611953 557263068 767861985 402075258 181352164 284209690 53477928 185648857 294508467 156412100 311151655 510028205 150334247 527196478 327880882 585986457 8627533 765273770 275964526 556418836 932365842 147599684 333308636 199543005 494829072 224452477 110038420 322978240 683934576 109026970 91740395 260429185 673141309 149397105 812693867 726778243 302521531 320200658 382584284 96609948 260586101 178458571 144824042 758017971 276541503 902921229 80099551 135787158 725057652 864538638 98357357 622042686 479339140 845626514 352846038 806992379 195736159 41355801 396511038 843440868 93345318 360020557 344336978 927183708 536174701 465564322 349264542 264274757 204318883 377358033 468879237 246268403 271690495 457832766 45327950 737967027 579155269 178733527 967473945 39159049 601278324 153018617 517742918 204239578 635483510 234588118 992042024 764338261 233160584 840379278 708196148 491106744 492580086 870339988 144482478 607216397 18996479 377130090 632316733 743200442 45578549 286143315 486678688 476665849 498035614 176716149 81214290 219287917 760266419 94711348 212035100 503889841 325347192 675755381 293294207 372716422 367490462 70740967 751883245 276299114 786902579 419161954 871445603 249492143 394530731 954320882 796733339 261116452 994678886 598953374 695259643 75685171 606981713 799901005 95601474 435263479 328243005 232058427 768536786 19014974 34184777 412973362 915940001 767534799 681133834 686658070 739580038 662749547 357090131 586777507 331969764 777911535 564583814 836734769 899497321 416009668 276775476 200557169 389783812 123692630 2290001 848443499 212210819 792503785 415363161 865303415 239644885 585356787 96002926 510896830 737611883 969257680 343710305 582192472 201465941 916196368 133423167 10441016 718714549 837381308 413019973 640183602 837279505 211697764 198033074 325148496 958410993 685794943 90743105 601817955 357985576 676524657 440491129 165479311 552252723 767129966 901049217 415518426 777788108 144811070 629382679 895781306 852798646 806679907 425844925 434290164 699301821 37967280 60864655 640917178 196197780 173166315 49556592 150882109 2919092 401812488 90630818 615651270 181579352 476884771 581231137 483854422 194761245 52169234 459495143 160247136 253083097 764744757 47353245 366844941 150093713 221563078 709140672 775677228 222042235 588422305 206129617 365161558 115045273 448150873 431299492 345123546 760574213 616952852 387828315 685765087 649123720 638118349 19149355 817409761 79990722 430499061 343059335 578518346 694641982 481806429 412742806 159412626 269280859 548663062 757308027 950538697 318100085 669324016 430614943 41141054 730448795 715562862 536796368 345551147 166961992 776551783 334025591 167400358 315271011 741039675 62593595 573751519 96056528 415851037 275157012 834206190 53093765 668818637 651778711 309146216 71541448 378976923 431147883 556934981 767035480 91718181 334739110 158429469 334710165 701013537 121778559 770732584 543152777 580957471 459983650 631968409 162982241 411674485 262242631 793905329 427833413 82015993 618005475 517100129 399659542 863449893 633156348 729596430 578087456 592289408 816171173 113167468 678486079 846836929 928973907 184130851 205792133 953809135 510770577 945850652 794165067 875026476 643101471 725498063 578766620 33417623 362168224 666128215 630385868 699954151 703126935 203539713 51635322 994205734 788105197 993349246 999856058 57726387 345032997 307552775 711627584 516334516 867763225 625038777 739299565 205462642 579565662 679849604 510698909 570529500 862980537 757267425 159233533 181496915 43045273 572991347 422154909 732561316 472631174 515226158 576939877 802075388 383254508 956553490 586295378 101998517 220700175 861175779 694527013 924910299 698225867 145149548 158906968 885728131 853520727 999455347 672728509 504288838 437475780 786686479 529465436 53258171 587346499 47703346 64313090 471955650 564188588 507997443 949319327 46879593 792563604 629721303 204370577 738253080 975500416 283542004 348283044 888995037 374396194 617385109 648344858 387057988 989197769 432074023 817263342 515280092 156096283 708046047 593802925 978953015 855876069 664587883 544421345 597213009 754792345 230118369 57025700 753775913 441947506 744131704 726850584 637526240 383161829 376882448 805594760 315449737 613743332 623559481 30190393 973454486 385558539 299112942 431797050 872793942 660083676 673044119 508086397 64817528 941605778 890970771 504106327 993416659 645068546 818233076 942553532 396987285 762900415 785919973 221323036 706860953 341761777 347685052 447418465 440296978 143082616 579458216 812278647 408748930 971734872 316770272 839338651 871994879 398465297 199520040 544026132 527921567 48154009 714471422 962556702 547373801 707531757 448594072 601967711 543603108 459098919 85123639 842212365 723734765 520685727 423253113 335607896 634680755 371876955 257424955 62853523 979843646 324844171 572192310 23818571 417683179 560248722 690445919 300856294 91143630 2552619 40097061 175955453 702393517 60837608 552348709 487822456 39727643 587833336 351038956 334355146 147659781 155238843 351906697 724773173 566969440 794974156 57144815 693403768 746300483 857085673 266369376 139169087 883093678 525853343 151501650 942872088 360539182 179725216 607075309 257240231 988348524 516263374 859092660 292243401 395773011 213278475 902861174 414521821 621205100 722969461 319781433 316311573 411983713 534489300 26742338 568490894 278929807 674979910 296270313 88052247 303614608 775249200 260902456 874529454 222103319 643067261 251839539 536014746 619389754 325551080 166936549 519599585 696489876 251355331 992306249 953228475 139427302 782443587 168370446 696253804 196720706 314848282 116516804 151913712 295673381 156978693 850677342 818886211 317413810 504691302 958059817 475292071 802081923 312144413 125538596 243078890 68318169 132770381 378650088 629969589 974931749 361171002 427321836 600958007 991641229 601231092 738464948 269734188 620870290 989040034 819886692 344836380 205189277 747168545 310360571 186006662 140721345 402783842 751992647 447937701 225874719 854576564 147853016 179634295 805664712 747186460 618250301 306234133 641487409 332606239 734578217 625006180 505857938 802739415 183058887 103198449 861871258 142343559 326373502 676899403 128226153 183494194 230351025 199568160 157271617 773903355 371498254 129169563 441145493 540108017 867396832 600695909 450745205 646889327 288126167 199857372 755659633 670542896 514690438 312160241 198077556 374992933 842176921 806158842 415552641 764857638 5324767 692660519 359607008 321468887 932047415 941377542 299141838 437139904 395613206 458082586 823607544 435187251 221610055 271288130 755753669 886654826 858170780 48934022 956810367 506252506 84463805 578612853 648015355 795954880 367854989 67837142 221003896 366651444 301369171 615829276 478647775 195873061 278520602 77241071 428190051 406228808 912557403 249823065 970196286 189860515 344654779 702086530 634754677 196340493 294486337 975071554 364444479 144575859 565850490 271020304 983242719 145041795 364018344 602413746 232221546 472339144 737864206 189865587 353577155 491347613 780958504 708635189 915251093 788819334 943052872 115008111 198076236 936566531 244457234 122574431 881001153 11748880 335836865 608320990 879214489 179573949 993613436 957686662 48460711 118529568 815098935 956402219 980624626 140339355 150665316 149142092 95800060 121324775 230971369 278976434 325137813 833201374 197267365 456291724 719642802 993734926 753828307 836347048 379873966 686478712 62140205 515359819 608213059 588900977 910968394 946032908 314045169 476123823 226984351 267241412 407272209 977033533 605507285 956191782 95671123 712089247 318525154 872448687 944974769 633035544 420561638 532413421 327052539 352599804 149744737 592402998 860709792 803167273 426720793 486322934 269213976 501606613 48801562 794840582 385545901 741056433 599853841 336502804 13911812 298925949 864329566 785901580 432698343 43664334 30163251 382773397 871955303 631990984 660139573 975542900 122145628 469307264 511726653 54816890 152376562 362522528 871195182 233676143 195850558 764358933 875123422 673573617 25213392 789002911 904927763 734426181 171929207 230351467 432299259 303422154 270941265 957271255 728428953 261803828 416114926 648805073 238265348 640598950 554282058 464721094 458814265 329843608 816168670 269901841 43081863 168715381 698507587 54518033 198067303 353677034 866119864 375398243 168217710 132814843 701056125 165468869 27623792 858096935 582911036 358010351 791249337 23290502 884407860 412825634 499359024 392523576 243490069 24879191 869655421 661742484 247115819 163282631 513310157 507689474 116477399 768346714 418706850 410098402 104181073 7162916 494958584 656820174 352246933 310557575 952807809 366607516 753323216 145974649 469677037 549594347 21456270 35441017 317756016 349025851 385160410 494684874 493626158 623812542 914523747 595122934 955599390 769761513 330880587 894965914 518299372 122519960 421702188 175460147 715101785 849669188 692731458 212026650 251644207 966517210 637993430 989068205 451340211 900465458 890710421 705383177 798235440 459064704 734870946 964646803 596867020 191652677 118019189 394863603 125149798 191302095 765724832 28351015 270273014 242454610 957570162 792939077 677228355 760020486 182530152 470323461 150064940 232525196 991688326 564025591 363370893 200527444 502845043 795786601 233967164 515763948 991026041 93434452 918366114 56401114 214192175 83943131 685134081 914627595 50432866 486186384 670449466 116524631 273654218 167994668 773792187 552439871 516574984 553426583 826020667 103839730 325685007 134377068 211359496 83670484 829875419 379142399 429356017 562736011 469094886 581113578 791327420 758738302 211079513 412867913 273552411 221639004 275364726 159494451 888899801 631804191 733693134 854074502 861309279 118500980 78672274 336409894 346191876 812432138 584788127 714468818 318820931 841687173 473343472 357580104 344355642 495124062 754813826 696794777 545538997 275977704 722052813 453288867 146820737 701278827 743686993 540859806 499808615 341104554 695825068 318465826 399556243 910591390 715454788 720501268 482196321 384558943 132178819 189026957 328572133 639042661 705324582 805574681 449066506 952605112 994737282 736009371 59624220 689271582 86729292 489284226 864569235 209391291 259194118 914241011 865002885 180066744 971094982 75254599 611729899 543126475 399366327 524291169 212350487 352361924 594685919 477280055 740259393 735232634 571519120 254494580 223504259 957616259 760207432 252581458 841564768 986552628 9412516 856986455 27844958 168024027 656179098 358317607 983244277 858506114 114734050 448380398 157406535 621590279 378639017 754013575 751088795 424217816 782760346 732916359 9394900 741073942 938617820 952815295 615985284 896974914 503272492 999167491 518436866 356851657 532390756 951701484 321550720 872220981 208085305 971987591 508244113 615515364 42443655 753657664 786167140 557586454 442751887 350152231 404523853 124041602 141376704 280452224 326250700 983553558 590272677 535738812 552704798 182305096 633781986 963418495 727163402 356349733 624016084 131534899 514302785 91209310 777869697 905331169 918973066 623514756 769716987 703289950 700269063 426282836 326531769 120426290 859647559 801384291 187053086 177140935 952024492 882137478 314536059 122584942 825403993 723176525 531475465 55037075 394222515 245457320 316171357 627684589 859727480 188419133 72234398 614144543 612928345 867040894 270368233 705064905 209328671 233275218 781585389 144462846 87132992 603224841 136048676 732748423 298359372 97858937 144880771 442069484 293141449 301327341 506341057 611196812 365939421 862494257 83021373 57262197 907542337 83206025 156915528 98464475 934824264 46738630 99725220 572795202 570349620 650397138 175282314 365224263 15423938 371830266 167217709 984866950 54460044 223751250 487202981 715103690 715203973 601917285 388383057 12115822 287797811 925970312 499128725 571934001 467005598 31512765 414818053 909472309 565786316 676904418 15130151 321293237 669796632 789656975 152855320 660595157 584832255 597042301 791302497 428701469 433943320 48697843 225299067 351910994 534481449 522680999 709930083 167780411 218100452 710418075 775458267 370521256 826152552 706164784 768901666 67837834 672641672 125943 47685674 153775268 993351537 972982067 910721543 92465936 722629853 480507132 794937998 985099044 158621942 811644604 385500621 182677317 158490692 128029891 683580507 859965526 615176141 69543545 112064743 888448154 574029655 518769118 411142920 535192842 328335897 53593238 943436522 7812630 682689192 429533724 202667666 139577067 465284045 71327662 648275215 825622234 592234675 549159511 743000265 803551543 470835553 887288960 531646491 955745176 639765235 86829493 949348348 316676521 571711876 278024625 1058246 417388866 414831225 102976236 672006447 527368918 312514262 756894058 813604216 440315670 991027668 377117504 202946121 74530203 289835265 97785856 220523958 627850325 591565055 473297862 546561061 761399288 560584962 201204057 233759218 766496546 623669057 836819278 313906079 846529711 193850579 920316836 660123737 170880145 964452399 257886376 49152839 707383761 514258399 640201416 983506077 285384423 635773167 545238267 356524526 421832333 474742445 773845862 942891045 436587356 73355594 787371764 635106821 64399662 407519122 434874412 615348044 101066076 680518253 965054436 658697841 914017403 897751875 408247262 691945120 825830622 159728439 579237349 958756141 9154508 829765602 544019163 85581945 275813803 982017058 180826254 980376194 597411576 881656200 530180423 797870847 40687443 784916214 778827859 701737431 371908796 22774766 742994141 92678087 96613200 154649080 489962720 404823384 208348896 3270122 545117173 687295604 97464582 109523269 123903063 837202512 38276544 680617810 342337360 311292498 299335511 193744481 848733319 181195839 96413735 966661330 321211408 683546909 373833999 730005681 344310521 140840727 567413494 641548655 779619560 78360118 653456195 132366085 953214017 778339932 75384784 750024501 660527584 385222251 326650525 985360273 18790741 281280655 118338496 23745025 747546191 142802445 411061290 425192564 860235943 833468351 188202504 713973718 831298694 921987575 656876666 566180573 969070870 47813630 53429606 467757827 911062542 854282621 192257332 468888543 706762384 410353089 463476565 281109383 249440923 393382576 407183079 254481320 284210269 951044388 715854519 404756490 603722239 487616481 973882983 167914216 603340091 752725490 539771161 30373072 559184706 244223184 576381470 578562936 40768342 816794668 200081297 740087356 205716808 260889253 353524448 411515155 276240612 672778941 320277260 441338576 917659668 894844114 438338811 154320356 146997759 642882424 60624446 531721965 627529488 562805376 277655954 733414853 168821591 788184187 515145686 327329736 950761228 811886916 270430678 196470166 317578446 51650514 270373968 522445462 600992235 881245085 178973513 708064176 84475663 27664572 950332679 565132085 217313370 572416611 325250317 343673131 537892548 635230373 224649334 282974595 976098028 942390794 530132340 630207807 814944669 34279712 182603124 53854281 91829199 832997948 575611277 285510689 960801886 175418936 102917623 222053192 542850646 246346494 174128781 389013915 140252549 457695229 663099741 532380364 560203494 40045806 372048815 109954509 15097236 624438423 805266909 210718628 886928868 24236749 661101758 441698003 796652594 355860258 362365350 310916897 63156177 629106220 214626709 894953299 985001489 574269308 891513205 767020771 555669460 848924802 214359190 532522452 959979206 855284252 842730390 399775428 210705873 531856153 367302023 835987464 608958008 97596926 551845349 622786268 333259361 708775768 466150596 497600024 880160983 848546546 481144067 109178807 425347588 225986975 97347293 55305337 139379002 99893014 821562827 754970772 256421440 826315661 247943069 275511784 691989748 633414172 601865922 663041869 17561346 160587035 53686790 611204973 656581619 149955211 502781940 998747785 902275727 950005754 259965945 650043588 484467548 688761892 57737087 756672703 270471996 389662320 13644411 570628160 128438978 127239593 861987637 207976461 812157475 22895435 805764195 631447483 832919311 558886017 164510988 167128019 133166467 141085992 771421907 85131541 697583167 176090910 67951929 274676540 642121224 557165531 547253176 99150841 823803035 880297203 138396887 954211655 832648559 808104683 10633628 806936716 707298378 575849782 76861220 180423634 138948337 310040033 773764751 125231816 309194524 792271758 682951254 437549894 131041318 239023609 552988080 485419145 517975253 991890175 352263556 785633404 621354267 418706258 805894881 3845703 857953668 853078060 792971549 862850689 568772449 554486229 380762703 144309329 138502352 512070252 174291402 612416457 103459685 407781513 116085644 312419289 489461988 658431007 522812049 343553649 539132905 956152193 681053187 16722589 163936874 732826583 727786717 985570753 51972814 738189224 455895706 205367813 175768940 621043102 532566167 261541125 391777687 93937013 715978016 166365841 330877854 546964576 64910737 162245901 844320571 49886125 555130002 761923825 110651634 183572414 875282897 701625506 671473243 676589557 938832969 123355578 491764330 105531154 636251087 695144575 864725802 27954556 83658952 643521350 882044733 580747507 697931132 409784068 664101517 875578386 35931815 656259228 118046355 954545312 802451808 567244704 89914329 752021186 752468427 75801269 859150963 445102764 60575656 152115080 65181103 495997033 396260291 438285331 408399637 745193429 789354916 14471895 194857149 684862083 723370675 60046477 473162255 180216999 376147279 111637581 154273217 421625214 768926588 538065452 693713528 902866143 198718671 709159704 221963260 211572755 266560121 830816675 459165000 168571538 194855204 467800991 13734914 320409232 531052869 903599044 158748833 501668669 656908333 523349868 762432792 942649634 219325676 45316556 118460111 6660395 61432112 894483018 473420575 396366790 663126880 657966750 451126344 410785012 696040212 879917632 578825132 403694138 760200328 939489355 441616714 759824811 919913288 637707182 890247975 517853479 584503112 458407570 34514071 910814467 906218414 390364025 876865769 210482265 345994296 688183230 373457880 46140768 238092061 22183996 80485737 568896427 658187120 778913926 653002558 376915702 922231787 702068629 905260502 667352864 414064404 623616521 130459341 699938442 415565231 427458000 535908161 788197073 581438156 979363672 250275640 372492875 787479961 221818166 812044827 470158797 782173314 605297268 769000517 431970848 224856833 485800728 118743698 205897464 189544705 667516899 381637268 144830109 219214066 482031486 826619862 498352818 140045219 349674489 276252878 695910049 743269121 863967526 56196275 521473782 952699866 738154098 460299248 243097577 619854681 720917726 34445598 368482059 44971963 427804853 194793074 691705136 738334323 406613133 165488864 496454997 136539882 774445137 811877879 488401740 880475374 658082253 35829564 941779782 142064692 963637048 77956300 856526908 972517565 243015456 696293522 246138932 522646491 429939201 87102004 651379710 179451939 804636993 13300103 112414146 587652943 7299829 75101041 332927751 768979553 840871875 231332267 864145028 103709050 938011240 713985480 321466608 374250966 840888138 338662717 416142515 873536126 516094773 602128995 612757301 163433024 560610160 263385908 889096347 345968451 510566381 515688900 756277905 148576494 181788072 122243711 673394327 872359945 767529510 163904247 531058912 979015341 662809645 139451791 63912857 110670156 578622103 353660398 413303663 399024345 266829914 262144193 926174920 965734153 553140377 164483926 283881097 680267435 313963528 202676151 324655886 853965234 277024325 745916252 638537816 314744437 684089711 640377810 547356959 107777816 27939513 699278421 866579836 393069325 452629618 560186639 530782893 867446921 471900522 585539888 513563029 315141593 772886846 842067354 834318031 16592994 488038080 691318672 871007004 765736321 845995734 681579062 742064242 837163344 355802217 398153265 55339218 443210381 892231468 420467122 873312800 550026443 969000355 498375668 340125116 159411740 551867238 592639965 546656685 462073920 92955516 905897729 939797815 594527211 344889586 774982171 649695179 526969934 71362685 322162405 321652445 581107692 312922884 310502143 13714248 27997342 667400950 966477198 445081979 964001377 453056530 33908070 574693399 476337938 884817828 348244993 514424707 353249667 31481529 93372408 169318012 711524369 3901242 697532062 227903342 888194310 162468159 773825767 997775753 255706602 814561976 569627129 17108428 24048975 241578180 46207236 252203958 814983853 692347767 363070363 132890476 462107421 21483985 85017170 290554739 270466220 468948601 868597201 163176621 931423855 552136075 334843195 406952432 67172194 337559908 390593065 671295253 815261390 845872855 370175395 229055533 718772253 707725073 865731669 411146319 232744449 325059088 892372333 956960983 820688339 742185664 389968073 200832686 462786455 233800296 774062146 505748884 16859530 768781247 825471628 498969695 304002646 525876366 606363216 96171450 868840725 249475727 811228616 162479537 628245392 343527658 172424153 462930650 341599464 582781941 927715499 522752387 190889975 289013245 415299553 923161209 960351923 759334092 877256522 126032587 737425802 372330380 714019035 83474719 46073884 783000034 392312751 649475483 233575174 466439705 594357530 83642710 632825299 953532191 566450762 426981841 175287557 228942370 898816341 688661033 488643554 858941937 686694654 933616672 349759326 574653217 126983348 111977233 233859265 969943842 184788129 362546770 570600287 493270542 875111415 630396211 32974047 659818337 967289887 403298163 624832725 269099219 997074746 310030151 543452647 916070855 454088381 44974977 389034381 924408189 637611314 994226134 536455497 742386633 730083902 590426200 611631158 759484633 666296578 309875078 119018102 26730472 297681067 441543309 839342172 220126678 383704211 561940190 556727020 302215195 336036421 275707901 61132009 360441717 947642511 929915890 565504113 935745078 246032911 700783080 855144528 75598218 353651328 595313100 136840810 901862173 133784123 307036431 909930602 913099848 353570346 75279963 129144747 123768936 429065719 54427269 658616446 763452573 899026672 903423196 729877275 10046505 648355530 22350470 670795902 340758537 888498403 29085827 15377655 83909436 325454562 618856386 826293441 159837840 933572175 264659493 800363353 832089864 414740846 730183229 774664034 971199331 553229859 944227949 525416942 693258423 909701704 265833979 568768557 251640733 351879426 901651783 621844469 895837820 877837473 779477342 164818117 57985302 388278162 516125135 182258968 424257810 905298619 180507958 363906393 94402492 487293380 326271573 398801272 734526383 887965821 970914917 232491679 360586522 86766978 128448737 39357799 999556630 576822203 869728493 431727888 685847647 193541430 982611946 658923957 208357599 982663697 973543460 762740211 767121393 542195865 761278842 226389880 916233038 472102877 472933878 347807421 822209347 470467622 922203286 338717155 807678989 937912755 756235564 712180645 728278554 518085715 331537018 5217040 118488034 716025720 332843743 220418301 544852857 827771315 266244850 509647699 934482870 394772388 20058845 809712461 539615273 153016497 897441268 457484955 850260378 413906778 998350057 189740127 601071808 725033273 336185039 378036945 895910486 642784027 384829141 890519978 831188543 325383272 72398548 962153394 850352953 861321685 77703390 946550136 727459212 836565175 769641812 163272190 279344097 429586092 72125712 212741601 58829968 129784821 139970821 504610457 713547770 184827211 66613278 697854569 435610509 550015976 202249868 679043464 101034662 262998859 523261934 508602913 202775422 909788763 444061090 985250468 408516818 936476708 977444898 340529143 145051007 242524803 574718373 744363549 518363274 268214930 140775015 140336298 416290361 292724196 511462630 978530786 814641244 7946376 446979808 228468399 628133067 408897518 811805554 258194904 380273748 594039555 80015310 83931384 421627241 258938388 867551221 919720879 960522290 220858148 524307712 850184255 863678584 514989317 739427827 710614157 340192240 767492712 470856852 221183645 19928846 904897502 540420931 463442943 706039064 439569005 633668833 758615393 504370404 917127291 797875395 194939777 62207477 494679513 28330506 539549290 904872722 992965580 209591405 602898895 850542155 272050786 212227121 179653497 832929594 582399989 45670804 177615335 639826694 100404860 959029494 159709580 631578834 8008178 443585883 120387637 99056950 819648409 919555945 524141121 969879386 874787942 192654402 703548764 774528461 75622171 263445095 18920979 212846818 807544570 80270062 872272772 73742939 646965894 733115054 830195291 829254846 72007798 653025653 188773938 654299190 18425923 569113433 885279992 622961383 103951296 250963686 243041902 769687872 954733137 611947868 866237890 434298393 743840503 451564266 489904065 754556079 107401165 918198076 613100911 841130103 604757766 61208978 490022858 324256266 108582511 363792988 135344454 46276648 582361588 15099665 996625591 256632767 656353019 369105752 386518716 198592451 797168858 188672522 120504070 261789798 127637721 532753564 993927182 843031670 76856229 386410525 256056697 885928609 958545520 225937259 241161833 672841839 865064786 503140680 288911747 306708136 517736028 444287713 79015602 823688465 435525829 717540981 835365565 746780238 533875036 441474182 716541771 838471482 371275105 889359469 483624405 815722332 498958460 294140679 896920737 421340768 263032861 151385055 122622491 604916182 393058103 223944384 624990517 191863484 535029953 926784640 514961285 446915704 817774347 17270758 854263167 671537772 573404368 28604436 37961525 21020787 940570829 411965946 39279789 772208892 171792392 752328802 770514292 727273370 907751171 103437708 91247282 251912467 303292766 433324060 792663994 918190516 134871823 998245949 934541401 358151553 779079111 528746281 265984561 395845793 40284145 73208515 558931220 813807135 627190044 186762190 712942486 18659755 554009783 537918502 441224493 997673065 9850793 886416409 534534798 338386029 969781929 971179201 397042098 345905883 148379481 531457102 24912703 560312015 629869441 38391336 519684602 534961025 735338225 321932966 756299433 618588229 995599704 672840002 172743044 494725912 320658944 167128957 225940695 903568706 575241838 771234441 590674099 389131310 722821889 497958787 347319887 655804040 79921803 818401462 925466883 493432583 820614466 370141506 752768746 93577082 872400052 164185042 822434575 358715758 408372007 364810422 221092322 878430606 117265121 175381721 343448394 769363616 686518501 735846307 221210812 316311329 731238934 395207770 407910204 542098287 734560462 952424541 122525992 109663397 557845989 133965658 312531480 203565192 464112155 562007004 844190231 582210022 716111433 577545300 294363460 526393488 85154126 926194884 895259653 742953938 360049904 796990858 636394322 602749503 920609980 195215739 553895679 965416226 820023325 679175775 34405871 913480820 740948758 377553895 599089327 832312665 426196077 388433581 906786153 117383056 489691236 630016205 112708782 398261028 157529560 858619926 387056377 887317214 902141608 68035168 395712240 274249387 827974249 573341169 322716503 798271477 867206649 986107053 708253512 648757112 862525622 896837090 72478855 70697316 211221269 614461359 908003147 407590138 581400448 614544272 158400783 843750322 513462616 561969284 614336912 304640527 544559175 340592498 595464992 311238232 240661458 122712840 677565444 416966118 11436880 185970408 850138522 236612937 772201201 283213563 761114081 438686731 366345345 418644029 896827605 825044088 884788484 180674963 380631868 718450899 885030779 91105529 403410658 417125369 917946435 801949383 510617716 761932857 602623650 479822306 726659553 278740810 450436496 527047539 124263525 530778208 641442395 599808161 38654631 152998886 17837778 126807556 138996140 984014954 982203580 381242451 502208784 565982379 132974378 758805792 358414641 81611380 351246721 769033952 542377250 900697143 307869359 235500699 187085680 8 109712501 522253573 962369394 479419513 212192916 673263498 267607291 105542808 635598552 481903166 240652781 390636622 917529223 808911196 510655312 457945501 4102231 109944423 369993834 863678222 86869291 797447447 663344570 238272488 425329069 255041129 807535261 636048644 707455357 577079443 343074767 541534019 464503718 878951814 859847940 73966424 190635959 164251990 530843435 853733428 603470073 277523402 346293249 632430438 902035268 341272383 362133664 432685507 882652483 66349296 352617413 394452896 661377230 649449496 702156608 157243146 780433365 733191825 33882652 98728593 981033512 803614781 712709095 682918258 438688820 835507182 945345010 453206784 14774568 360991502 867525261 945234203 348326179 953516268 960792733 339695520 425925376 299700882 69140581 826828788 587694789 512647971 857719021 974691345 393200438 893284678 951357269 166433105 173431783 55210301 939239899 825620457 620754546 853506927 157896744 591725918 629902157 18426568 858349447 53461713 881139470 612622359 890109515 180928700 728034071 456871754 646638216 171852054 719132903 698087236 729218712 281279486 183895133 365056497 289930080 669933104 903676104 493038103 815085443 446740743 830446466 294490511 856499551 616431485 858014034 515295875 470062120 44269714 7055218 618974270 816060960 17314970 21121861 980612586 128391824 575852428 670475158 154229903 158878187 156643570 299922717 727743772 628922467 611923798 208851585 712448961 84783659 987606535 337656887 382284562 943307757 408906128 130681912 253473595 586815321 17764955 816979258 155995559 254111624 489568182 98600073 592873596 271670188 135919869 197906967 734929342 870478258 340190544 446141418 766377249 250969428 951196225 939681844 729284056 89770845 659220814 891981137 925529093 272411796 776685876 173571873 911169613 698617375 493584349 535640640 590786741 856255848 2257295 828491888 16296438 487353173 960148183 585673964 214692638 436567480 931886366 708836628 157209404 515955545 495281737 679689907 992195819 261857803 519315446 593291804 563309831 85077409 730316396 516595856 440496138 101277455 958914521 909607888 431746048 914428095 621228633 487368739 909330395 144798703 431003467 722600651 933782410 732353956 331653281 583211707 748719375 60083551 383025519 898282377 16228638 57295597 159829549 397969729 641475772 997622387 712290676 907454348 423424794 831016936 650192916 367587559 431511035 873922345 530315625 998041547 850473011 392020467 61368334 103701468 901963175 85624331 449973206 890336827 537930339 4419652 75929107 770908826 353717472 171310692 374382114 335752229 577922006 922569286 389143822 418620555 851953583 160443218 715464171 555069966 62723289 814716197 802304393 64040291 738623164 869660020 817280748 345039143 359372365 464828715 812756366 191029878 928958750 590632572 431483592 865416262 73939832 288244561 326283328 114876765 753122561 471577008 581353937 719059837 666415149 243634610 481718821 193176121 685351161 957915790 248651337 584216333 69890244 74137369 503760732 710461926 35500366 349255689 424037185 964074602 911047899 116675235 574636991 598998375 123527434 304461574 936561887 769253993 104687358 752905270 15616443 119240763 411469643 316513776 998127690 938364942 346333956 234149683 715033874 385386949 891368893 914496746 935249178 265002379 166542113 761993280 545654250 182654636 874462497 771560583 445531906 620305995 90028768 338059224 907401062 97448205 104251785 173220445 229995967 39204371 758370432 606590100 862255443 215310566 396910246 689585272 920593673 680572490 564098453 690881782 439851922 443665778 396704548 781509991 975648950 26537023 565291585 556039401 358952749 601969620 39280750 512013792 414854505 633066599 298981903 131238803 968819891 793804574 678142517 408591221 691660009 320751299 951067908 984556330 115179413 914593294 258612156 815819716 927414483 3015206 8263208 817280304 494761183 823805022 243364192 498685715 936375292 337603124 361934089 311960812 858782477 27206051 546487014 221817850 608769893 656280856 436273960 713897305 361633335 947910016 690685277 686906582 150848388 662332272 839008875 355131633 72013799 342771854 226647900 425782803 339391308 484041671 184859119 476473089 366077563 10092772 666172674 349089305 622335305 947046717 694543386 384221398 986975487 79522374 460625919 726609934 886165521 740365355 294453116 956278362 351847644 621574232 839580641 289361852 358902437 49387340 726899147 479032562 56266546 778374174 426693106 738355668 552578230 593710920 201415457 283038064 931475927 523587651 867397717 739210103 547220545 993899522 613133740 877532007 133407525 79035205 728362167 794823662 9141664 139319518 911579276 253443101 643260272 541529656 483057834 958955737 770079942 132715301 928923654 323961456 432002607 447435156 921696748 6201008 90609519 986048388 696113390 217809303 902737632 224682731 543857082 374288144 38025336 443188706 493235933 337258916 64422771 665454238 864441319 309383358 66144796 986310263 57121794 104072954 181202898 486704996 15150393 508461228 191481864 321836226 127865590 198679745 430237303 620005460 181605186 671768496 669358277 208514002 322790994 408833425 329496938 899919761 234480237 482881747 592971922 949961765 570418264 511168803 970657294 180020528 853534887 713629455 684906496 134695927 347698775 418775704 540646253 123609184 615706976 613288174 992211633 62559388 999229938 521707534 57755252 539093790 129265998 138663762 979282656 933816818 355061582 603304502 960059333 785973183 513614304 682230164 137754786 114608599 790264281 686993152 133173668 569339731 880977757 68882654 592586300 947890603 75478882 633749642 968104756 524858724 315891049 125668701 642104728 625274428 133743775 818234693 550671155 695791387 270954569 680545029 283598513 553108238 179913275 479768845 817075461 857713142 9053982 82109332 690136327 233346742 151335877 642809017 583492091 938497130 990934623 958001302 836954028 481193320 387348422 852771233 414511342 293026367 143325939 936413440 524533956 303645190 379243278 294917714 473331719 665514796 577743603 978770041 333818897 464312687 106414861 837715217 935745985 748768082 761154649 240109070 149095051 439150356 760485948 284957060 276014774 364097139 285420966 170041738 903226785 181753442 711901539 130356959 665040346 787909767 707936170 208784833 112624408 712941162 836602435 969727053 776039281 857048489 103489190 460607023 771579962 433488021 688357610 891183005 153347786 505670803 558988946 938045985 228774270 151395076 101960218 58438844 236171788 596667903 995913985 551064727 668071170 596878035 848347881 501732960 849958634 241663033 574001570 852786475 464301460 632241901 591648369 184704779 206827454 965384720 474452120 606420180 613944232 339586904 629507553 592610294 75257210 515630159 418492040 548961918 845119305 833599430 820785505 304457470 353911089 352968914 176462076 134114027 490265441 743323958 685750416 255857787 360209953 412512636 436278210 237371403 175681120 907295180 886673298 810990112 471770461 100686111 425484389 801588531 138813598 791354770 403444444 545844455 784254260 506476532 658241466 219323327 581607540 894705127 439399571 778630187 240730961 529445984 11054058 231115483 393012802 73655345 356941029 769358182 877419516 118323771 50221735 648098039 282955634 220141181 64877327 362089598 204936376 792685959 503166329 416078911 254283599 8516246 349751930 26417071 119570295 135418790 838799024 652188369 898251840 250501449 54909903 344266053 83794928 487377378 111295327 696899741 616034488 730309099 669013626 853679855 467163165 617109875 918544737 690996723 498250274 357047649 5152090 501236172 574217048 5061129 634426924 564710647 47285712 812037948 649718199 796378852 329314284 431575821 615615341 431606005 852041259 950051437 693861998 196329671 731522176 200475161 110459484 179626601 648797112 769190140 454294618 577756043 661553586 665244814 635338233 593960836 981053669 464497040 206355999 990041456 726874718 261166933 752135578 308510767 736077774 806461822 387288492 399075549 632569322 732086617 724793178 778198112 899737648 989782299 586401894 320280303 395942744 482213717 821863371 579194288 603194432 139405682 877249153 598112321 968318962 781083872 389804282 770479018 819312166 140752562 109865756 754478204 84750151 526623282 945827841 124053960 184415113 916339028 313932193 759175396 871077008 430670945 55327090 655398790 622035011 118144279 974260422 468698382 421605145 983700695 634152199 523521569 885318591 99741166 490086811 923380071 52006484 898731627 640860433 512072344 477009804 979727223 903200268 933376239 440008182 300666788 496272654 399778726 503605541 692181990 741565917 59697598 246653958 874238600 950482102 11859604 783816487 767791659 339374184 617189759 504759787 970658154 664278905 288729009 657921517 660062525 531881744 240891647 640303366 325968782 462904063 892530702 364716326 506544431 979649434 331154956 721011886 429177352 856330712 683256206 454749510 535134245 29919280 191922194 755114427 312054882 346901003 572532961 448451339 244907894 578291546 417219391 517476314 757953740 520173889 135034228 521074286 732979 365376427 86158588 556939921 800338440 981955744 635530342 438564400 613519246 293954874 609717694 920109711 806133765 902674565 431477229 979867746 425798101 721678760 863879872 713556192 59823409 656300366 326082967 83054084 897523792 680014503 758908456 384652720 231486884 261058221 817342942 61565182 767989322 667992473 907669992 584186429 228401526 337651909 255992428 632271253 269916107 774344866 176702697 397982229 785309409 222003011 763624201 835710510 458017890 82624100 465418530 271919988 23976224 906674110 799279704 992207869 545175004 368442877 502924415 413467689 327680109 340470086 97177611 44505272 639546603 154015215 54634218 96574566 224990605 904236434 293098191 121419018 156700461 107447582 958531514 693242838 244492875 445865541 173725501 419415421 929959521 277325348 791023697 735690924 881127532 774846152 964179014 513622712 694856478 742056993 914216430 500998151 816270275 530709186 859476202 442419186 507254547 716459235 146968862 163946733 544601901 856161445 867992508 917228661 908448740 549782599 120388545 26658192 210391150 716108806 603327144 27739774 973934626 820586590 443890229 398654633 441123594 437728434 947591404 534227545 538878533 490264645 572875481 356003233 90874433 203694171 826958128 450347752 439742981 786448374 315550813 702086280 233973894 970931214 953126458 289706348 556689398 384554327 222705377 562275045 532655099 735477399 316900371 825716053 954718907 774850014 413435967 741185160 884916464 350655216 769947198 575343953 807899279 561901333 400348024 743276713 329678483 740122237 594911361 709300117 58540725 421547833 475949295 404900679 742187446 963337724 397219588 973084386 492395509 950724851 596583367 753273628 280508477 682952865 140948810 765993137 16776738 400046319 629002262 978703111 602418089 763591610 40662526 436193284 696624112 414835921 15834050 465662104 116457975 309348492 142312610 775029275 656205892 336899943 441752234 149992013 990812313 682319205 810241823 969010501 111822596 271751054 98171953 304336687 15935606 954504978 104894204 779052836 410324001 180128737 351993278 863414701 569183477 328483605 468452653 218498415 264635635 305217628 570582784 941893886 33582491 774967165 213656199 375239902 560160217 953266209 822116565 563956876 693208277 398893905 989434332 887688304 434560989 352570180 917906746 694668487 866479630 36854734 333404318 908156062 951843497 259371957 504470404 899827164 623161933 707853879 700875049 43135134 9223851 776616238 902199124 777111982 601792581 886532345 268909420 938218678 646801768 730833112 467400769 63901898 829253908 834130028 205567874 504071262 209691352 38603910 97973441 346077982 22628932 502230453 267417946 976744832 730865290 302825266 945750978 74391353 775824740 912864788 696486277 747636231 214269457 240558084 813843772 378416937 129212085 570704232 407575487 727248829 545507277 405880263 707648289 216746434 592895091 52463478 172780517 804628526 161112384 137888451 931943670 367020176 100050508 861345532 481222373 491712783 387784009 299605740 394832261 737836879 992134789 925194422 214294453 470189632 339066093 249189830 939884790 502879806 263242528 997626126 36547900 604210703 713185343 492816488 569217274 604743547 737869181 589902792 850157167 381147428 820079669 945771496 229078292 339307463 385462364 513081745 559345440 478545041 288792836 961399705 435300062 420150188 282701484 554649718 571767684 895281505 355903630 63990304 186288208 723821714 240779017 286125717 73221432 497414485 50833532 985995262 223525484 720336268 312952586 691651926 318475231 474834510 496680135 586591982 327211036 328644319 281211676 204266041 362045543 56028365 432285050 124740549 900676334 67212267 833854362 360915287 331285484 128044920 165630796 960701935 36056077 263516875 455919737 585927990 553802971 289353700 999883565 767319490 188719541 810093064 593982574 111228443 594532976 533172066 901228547 157523039 534880580 277616938 991936656 327970081 672945142 190398759 395377926 273786315 279033594 430287833 873051309 205529884 971451094 122383922 721360042 476125035 32357803 802582732 853118312 86610001 842295478 575067966 298337392 414467162 610966782 891005869 425530419 559732581 338596353 283464131 51646774 191536219 857724704 615007812 430881325 784284187 163392699 523392671 478089354 762264270 146124491 491277601 334207243 393588056 509830630 670077737 405263225 902146520 433784525 828127313 798202739 633652337 599629517 195813660 932554870 721423593 508139001 388653042 982072055 976904431 429283231 823543262 783845408 438105042 631698320 587088766 245139582 188717282 640882804 706975602 226377477 963374231 979678195 843697544 961928948 976784324 273939375 210810603 316353096 337845490 272086766 668684330 592762988 67043467 703052670 732476416 745265275 366139576 804635063 388391523 514234367 407092369 487043979 811718315 562195978 196079853 510525218 487495478 627745255 983035927 449403021 942646030 327368378 857600871 865951921 207616529 739686066 980241045 870798330 133778640 452685758 838382099 812445437 99302962 731014887 869541229 365304762 300792594 647578493 22897112 521539626 77056093 465545405 519079472 385680115 606888043 540382030 222917010 903441375 789945506 124001561 653510849 89348243 752891611 870395940 674526096 540077270 247609267 104312349 66191781 171117842 462952598 301807711 417189613 928351264 957496970 978738808 978132553 929342115 943222625 611916094 694098563 379146746 16386331 184236861 330583929 629422512 884559197 588888836 358205761 176638146 168943666 909343430 648618880 102123073 948061778 919568383 583583536 214153115 50873108 974752835 801391856 595382543 601362231 304294864 291273227 695909522 102489110 324957777 655340924 449372941 780403686 590395011 732502215 912724589 917859109 746344593 502558003 256641159 196280251 289640996 656538843 945391007 9883208 170760892 866665739 572328499 954027530 348585711 184059313 324284687 127780716 934136047 212917078 652016495 773448289 678119252 779248975 925285206 309658466 747965345 518702959 343065447 141194604 485106150 410570710 517276512 599611137 999528441 76148420 687797818 34474931 326905373 826256862 356701691 238477075 900593785 300145710 663316430 123934276 127788196 862170174 265641580 879359291 462361791 424377688 424703763 637471936 261620185 461405338 17446393 722811619 344213874 124014869 219339097 933961542 542703354 614130658 492560583 338853118 841127173 35308588 754259282 783972919 810136083 868383693 156332310 67285770 212742392 464284668 30953745 981425033 19175838 739585267 750279532 153974686 515521873 403957316 58398242 385424938 2700435 386700809 778250255 431939786 487815706 706514738 573675203 820845973 537403966 422506291 541347607 783550049 693513147 754361719 292983411 232515332 389509576 941816741 138347121 812997799 787621872 897106196 822819862 383264764 622964708 545840148 814421418 313348724 667780100 679565713 398890662 453975869 909291537 453382534 585614578 63461516 391566526 252155635 446439417 616027724 572545925 396411847 197283092 634289037 502456824 197167596 519433202 635635775 982731048 659197895 256758256 737402733 35986569 370178694 994116053 213681025 855729893 560174229 60080635 124183892 732643229 141578100 523938636 913541981 765914484 189982630 664772981 752256077 900563560 690854543 975320210 711903559 270796073 724973785 951232557 575162556 106112945 785791274 886797431 142849164 635989512 142044202 301581236 503885943 168847759 139191384 136887883 542432320 331078681 969828673 434249566 549387457 839909190 504242898 390533096 510749116 973896718 347392778 38164219 214013978 159314042 75516803 533438160 967759553 318840802 669979548 144108083 937040335 131809525 544518435 936394880 971453172 552691418 378005590 606638541 657296372 365460353 305238747 211526480 918466689 760856295 527018681 93735597 800422321 726320672 855851374 4662153 364992292 570691336 401629087 718295134 178852596 470627396 478009088 865919608 317813995 705272275 390126598 707827233 181291987 850234680 937145232 926712459 936881711 279495769 481713906 843296459 158399210 980621378 667455423 200339556 814804780 771658999 582969588 862311269 335766924 64640121 572053839 916465378 840500568 133257951 477039855 622591565 566957160 906274289 25319847 360525843 272889473 82148426 148169461 638566723 972437126 931189849 431161561 524343177 5526040 939667676 266136598 278950164 214397354 39809042 118987261 803612924 294651423 435133252 599940695 127774264 278212615 772119411 574475988 625636619 511676663 412713233 948126545 245322720 392168218 30099233 874029810 703445762 652855792 832625298 466115948 617045916 643969654 347459652 789910474 965802718 877730226 440799643 190846860 382163910 413351859 660523934 850525653 286224248 912846947 789365008 291465739 13847170 453770482 816342903 769262761 626396403 420944974 325802102 274964690 337290091 452465918 169904916 660195283 615815216 641465632 6209466 309601221 421808064 568009629 410220740 295115732 266934445 566883418 103156202 545562495 538821928 516952098 296314342 108485065 549985118 584358011 168324665 826251414 410469415 145566200 904240304 528376850 253706206 469015634 914940453 933974656 35224732 461509884 755957737 742853559 252160943 755071934 608101270 621758814 599804174 280986579 44167869 799288620 10485527 815442101 233353269 571983408 676270523 10394801 908899286 708452258 451707450 381286783 311950013 635571360 557176946 407471346 365111096 363058351 135377402 500457119 799760966 767835149 46853969 126291343 628448120 73910445 834804647 670676074 115953091 213885475 674459452 674992074 838957566 204295711 25584536 721981386 680667763 649961398 725051667 426905856 56048020 965101394 227327634 905832895 331356605 744528772 457394571 13413601 311060503 746593778 565874077 39864321 192958275 848727341 193336922 535266131 671261765 486292039 258130730 65001000 172614056 443284350 469993379 17410995 962753306 206976669 820667738 420526887 358017852 199354223 462589502 226951152 89981658 425920436 565757764 492780173 5437745 416213841 512933082 961040760 923298685 125230029 832280516 98449256 461845595 142398640 513586284 380902641 651029296 856599749 790270769 4899814 555647629 904343235 18733131 656575396 984300268 117276951 495098384 313761062 689369061 686258307 144961177 816599987 626178718 188501700 602568026 138308451 353415184 994580514 319988622 946470852 92531459 826053109 207468170 960265718 340632869 328684179 116708580 767851272 344581236 14470933 403896213 657604005 287358136 830949643 328416936 748058908 360161625 784749674 655752945 440702293 902242926 746829022 5018061 456810841 641465131 622346688 364814009 683242661 173899923 253707115 903175292 865019575 54428940 343933539 965181091 900731724 926629877 275054420 824149556 240788178 806523674 113350777 899296771 206093714 265644449 650363970 405346341 691650950 587737329 934751093 173850178 874316204 315248654 762436288 345699378 334197402 154252640 606111364 786703709 685076099 217930951 62454473 875174365 783794386 108202745 627991614 415913196 987126116 282127367 457274283 873923108 239292926 366208906 290279350 35126211 710964948 568319350 102053824 69271409 542659914 690659788 336921641 842636991 801339219 993898241 423107356 210565121 902867513 844767939 74426753 835101423 145411905 726526232 372202792 216639361 632010365 475717820 195977995 723522759 215838106 713636765 346301518 568240109 491352842 218553150 932628573 5236076 746311132 981662006 334090280 939402933 130822927 737298995 935099112 331210480 482699069 943472398 278723380 442354230 15682207 249027245 998381760 20044830 829200393 198397446 660678691 210555156 433806212 642972195 330325045 785403274 420437521 996959259 835698815 940605513 973792793 573080207 317392922 768742133 961289229 254007418 700470672 503424863 600753222 422024960 520437486 414847139 224204584 877903103 656962150 495651185 539210329 451216817 814244370 583631478 224490107 69572620 987371798 688459536 291525882 507265805 741894799 659962516 795607036 102645780 144704194 852458309 667265832 135863218 383346940 903589548 321738966 275908604 385087931 319402238 828240818 14693411 290907851 819890353 273539601 269268478 797306973 808852116 763785289 143243686 11510163 640639121 133856419 526060226 684800618 389146498 848790758 236837139 710007573 876172008 4115020 947799570 687818681 782804190 605474155 171557128 81811071 144401 9963744 735686544 989355689 960223620 109714973 882118641 3587768 708792293 612139800 209907354 550959452 558946536 604489339 226683428 177796839 389835434 9030311 772295497 849576473 909826428 712122542 696897543 761665543 893332342 645192280 335342346 728287894 984736384 376188788 584315216 124147231 422341759 81665915 829943490 816063378 351776369 563081582 513621610 235913235 502585179 1070098 866530844 656174570 813726447 1998283 606455805 82449876 693485386 276385572 129666972 882250225 217453882 62572333 545445408 862739124 942451483 23863098 467646303 781315635 462470267 796787364 415536830 379222829 757005615 922097541 450801329 556028970 588580414 239947332 767844814 272143223 560393674 68280993 39014814 371901730 280167825 713298553 207643768 546603717 310100674 246856257 471855868 574557507 981671910 379431047 734612428 574524344 351694531 924547402 736646979 987177086 323628381 585698882 937511672 240391541 51259134 732955539 347754208 650334397 831521303 909811203 408804705 259729420 873886831 605331028 212913467 173295358 966127318 762334404 357887451 201017669 968150686 339215749 716321424 37629085 408456001 613706217 157704900 367092369 302238356 779664525 109173262 298217737 86642309 203979659 868032530 624903577 900430953 353067914 11240470 783444377 899409231 969365101 609277715 801803429 993473612 474124095 584599176 798033672 666538469 438412581 110764271 832670733 20075612 795041867 372751402 920267771 630755481 402222259 769976306 755534884 669540759 64976736 551576117 389441313 777560908 929072140 165089094 870135069 914032942 256745398 148189974 807028152 177869839 522283773 535382882 848341845 400944181 622916410 199457501 108238491 759657201 457170193 99753480 98430812 812786538 779304664 825075249 680382324 29970582 336240679 567198669 319451896 218813504 481507938 154696417 376899133 215526981 131749782 487379892 979881002 244268347 639889394 359016620 123128153 798364901 52268600 261376143 790210935 691396908 840706188 411055410 739987114 363655914 978092306 885550307 643909458 986567537 613830524 801252924 840952319 333285152 400507240 213987422 825251665 782543952 708379147 394440421 51506870 483153295 40223704 240184068 714654217 675478966 822534416 298352324 337857913 45584437 948430719 440313851 138951988 866728484 902608911 116991507 231548534 690838679 394030053 294624994 521076484 756742518 695384588 114507409 952257706 102165502 156094253 701647089 245176434 258348109 83691662 472127844 336734539 763137205 94789475 876205535 802981407 608075820 641895978 113694172 459394867 918364901 843957751 916287033 440176922 680500096 740615255 69822220 443552056 96919028 442457318 202823639 482930432 926589341 72540925 350653898 44929139 306022398 977342715 759722433 68876668 59764549 787292905 521343356 443017413 196930581 876217752 824069643 592725536 776778516 884327834 111523762 199608481 79202867 339350435 282415378 489322424 397297140 670558044 318807752 551368555 263164054 773605877 7443604 911391801 244518432 113168506 362298064 595402673 321921577 699678912 966306039 323541203 684056281 894778161 663007365 337685553 977391706 546906685 880984047 661469280 125782273 232622281 770563985 467691451 123266424 218442896 733728124 341642197 993664428 323941124 276787648 439876816 858475922 415614581 42448491 128417829 864412253 103206498 166027313 912724902 846008292 964109333 546606292 222476127 861073535 276659616 120921466 992470125 740349387 225428525 162141136 978267031 823528590 213960162 115354513 994224227 744270008 104264686 195084750 611071916 671074638 120414909 358712299 868576064 893063886 687404846 446061104 532835511 153308460 52786359 117363474 84625707 62247345 743175754 685411696 426440980 605722187 998387492 249942061 47246651 32675486 364337590 455848449 121759065 183190360 703664673 213314488 480616408 85742722 96789911 600695273 380843139 58807602 875183017 449466305 870723423 876050726 684579950 118172452 610772796 419173536 237045987 636023624 405856821 390968538 697613446 678622532 947746006 838502670 32027724 155179060 466662202 581631545 786293866 151204805 458891415 9184558 845217741 691205555 266357582 917678434 539614232 343031272 509266045 326975231 935133175 531873600 102634673 720284989 661424500 138009829 221087600 440915993 41523476 653299749 349479437 653653606 264332476 798482014 36679435 836623252 593515113 66010615 861411794 170272730 239934249 791566813 75514316 229922694 900753519 65310636 33731645 743921155 709518329 138248703 468666083 415003235 219566839 878583998 108455586 944063682 859248937 234362277 243977888 444702982 141569336 625891261 230922275 922595222 806754539 53497303 616289732 376280429 877929384 202570128 798649858 30097028 738561804 770944552 174896773 991984801 128815267 966333887 407695717 998984837 725412250 498982915 475812667 607430834 325517245 734079128 249249896 115055366 803418799 1986255 969555670 876716838 896977132 202932117 511671845 94230428 276179053 579205564 333290872 231407463 917815476 88342995 461411962 19558279 286123511 667499613 978280894 325944778 82795889 428520468 386620443 50198363 781256440 947262045 475059038 341676063 623130660 907065532 642498562 930518291 909585050 419790469 268157455 161386087 475556020 642041761 303084642 602363734 252321629 963392760 664776882 402246140 29727296 860614303 580961825 312384190 200612364 589555746 687281449 870541497 113492045 716984201 352838329 896687159 53324286 395725312 318873726 425212919 821573793 273372951 400426848 953503545 522237700 277897550 40216663 17837949 438081008 741939459 612835252 527433028 876915354 994701191 370591611 562716065 308885892 843295418 576911127 793305879 667517571 460780760 213297561 72053806 824391450 431620954 787606934 519187301 897589338 470763131 814174262 131518121 641591415 328017634 735705867 249861338 515080414 43570899 907345890 848952708 829291531 252264641 857207357 221106379 532001085 930310107 473586345 478656334 316294685 934764296 683508358 256466812 969836191 477471625 310559208 196362912 556887651 449088662 499001712 986546756 822205913 632437009 884412015 790855723 87319972 328704228 57969216 485742481 141461484 684425396 125640988 836809719 684888900 458535206 66905674 802429661 693630983 805283815 878177348 418969050 874034566 533366102 751374099 7047860 31401555 637961457 79920326 684684872 249240125 56663677 811005075 663876372 89181883 195852243 592736650 555622724 439841624 414023299 403107570 884423546 105594182 425608641 784064437 563841237 914351073 361537045 238847426 865046338 921204626 663369526 853438556 42037391 524354118 498325136 805200419 926893844 905094610 724122814 991591449 82616957 693346841 735134354 463389065 89615349 705875755 279614379 306710841 968831086 896152029 691876724 583529838 562178098 641673330 753484491 211401190 165959146 727887743 374237797 99365115 137927963 83074682 168933769 293757944 392693671 372071875 935516933 566072029 449439928 834156146 235198424 859679779 863188387 61101907 867768976 853092052 907993256 726112704 898890041 636839610 288797552 636183878 113231635 109267011 725671264 219842140 541985017 192035979 214859824 512743341 941426653 994875214 453409261 372573128 605291577 293277354 924546613 786275514 103115141 842427746 984067430 77487928 686927112 875753778 547269096 680321635 774075193 96554153 177834301 932395491 303937031 806816761 129426310 578172805 621062205 556870350 572602232 146097112 727892642 962516899 375826173 975273606 428849945 781801808 94978118 957324245 946881432 182206490 559489955 492179444 293112164 530556733 714812093 795681321 846189850 834221575 310919871 896037702 654211748 108416230 124368643 936801257 482505859 213117636 82738450 786035285 284441192 397014893 642974765 59719190 485023463 210422327 848475688 611871024 259128946 199884851 223315537 594818750 317259789 203295705 469459322 428018160 992657879 486459056 207019747 806113299 471869663 735030158 792586736 895882391 64696399 433641677 811107796 558815508 846398236 937922665 652690897 735521768 400932660 771053231 549816786 854027897 50968328 183728521 939199580 514402346 992790669 556295198 511213756 217534676 284733921 899014258 619149566 496803533 561309050 453202084 187475971 76817803 356792147 520799703 753423368 957843053 969912869 937682726 873492446 189395237 886671787 405467554 820890787 698492960 575634301 506094131 505817592 746652606 359249134 472937280 671286198 325845002 909906413 756049078 257567973 588351620 105729372 752224312 345304849 99411894 345872150 242351501 380218977 940892535 51144519 731920328 304083872 188243909 237872358 684563374 348249677 15207996 843413381 382492360 819256357 877041598 129714222 751479824 767565042 342703744 244021108 971995861 632557855 416767569 875411381 754282768 415141832 637846154 611619831 794481875 120721633 244588345 315327091 622780838 642098793 91626150 512095132 653443214 957348523 656462548 353520932 847898945 567420077 826989125 171020618 187703467 565943011 905995205 370315895 440930279 723333662 77400691 52266344 330165269 502587789 497391603 638076139 516936594 311213469 216290159 694057984 879067479 540517382 618672161 550341770 987219206 755237422 686645055 292512675 665632620 912565711 268239924 644888822 327003000 745699126 982907890 25179860 905059807 316213182 824990605 171011206 859621437 509842393 363008401 881251517 879110676 730776027 650254481 82398041 798418609 277584365 371838432 219488037 599717132 750569450 801619454 515835101 612919816 978050685 732909974 997972963 566191181 600299115 609808528 904099779 195720302 802164926 776856520 467116232 384309042 208925179 218473838 584736988 210830632 634362788 185683532 315072911 742752240 767463090 981259633 365283708 127060943 615163599 871921625 670130157 256537634 384452548 698479758 941683779 404219231 902671746 909341355 166295554 779791366 377517125 518207288 795832617 574489601 759401286 432870473 844120703 99891675 783656984 909240411 997965510 764021578 70470437 759714148 856574133 284964260 521363740 844240773 931542363 524319552 129181096 323324474 233593699 555548599 331915511 334165867 989582432 537025191 965598979 255978702 348305885 842968225 701174857 530461353 488640970 935215963 13360672 929223322 199811209 726101589 743688853 249487275 178917207 472956460 545492693 100864945 148311401 268615999 640622737 909578609 898789144 346980809 458231978 229828719 617936397 866161317 865727113 372408509 514882266 450831211 503390408 384913187 733568715 157652630 332060833 412116366 50273873 342066598 245177181 74572835 611897091 292161870 66533735 819039344 370267286 257629696 843732652 412096987 94585236 477472707 491565714 22641678 302666350 924017819 993591170 874707570 406668491 677480842 287748457 635493573 892757079 255317994 386938265 134757547 104608033 106204660 842684684 672306518 977844789 381969280 182725773 998046343 560776180 469527483 218566330 110205277 47935316 385547746 802517226 262132437 60671114 95706598 75788443 503912057 218550695 751485964 983420936 24013107 457719886 414316361 452006103 400322179 662849889 130212967 996736074 224100400 62715877 490600455 186695827 687842101 203652294 58792431 960904229 507045888 808481852 300805931 810600594 771541931 152856140 789031606 787821652 12943333 688974608 285824000 30756882 194208720 43471950 239847271 581384661 478293072 843595142 74907715 304547880 87701675 766804998 983012203 942621658 864825971 51881639 533771688 770875930 923035522 306178020 162390706 92359080 330135476 106378586 829010285 434979359 10090657 470044340 905288565 738906890 303308972 416098373 564172443 6456354 695656701 95475346 863781108 901876527 953434868 397088419 359131671 352438963 206017973 130244503 746434819 377670493 184896342 615044723 159338788 552070245 820268828 283509154 341856885 146399766 169673581 757409600 66884144 186969927 596878921 450733468 142674180 897280961 71871479 478778017 246661438 670604687 635430117 645404535 861393829 822661100 343708947 918082552 704204422 644848022 190009861 601472686 7551116 438505916 571079260 297392644 71119880 924123256 346012375 530271692 797107583 673913708 236161433 767736723 603608126 695206021 321032209 829853040 352528115 553121186 858444580 796912432 556298076 989367779 306410692 527424740 559944665 791034789 234207010 172361819 513275689 303098353 718354884 765432752 242350627 619415310 414176281 50289778 111239202 823338559 840669706 767087444 667403124 977943424 884745570 54382368 808667169 576768542 456734305 158585218 796390631 706933456 400662183 263019017 313897276 937975125 87228555 250679093 556806763 887824391 442576423 246519496 219706172 476598170 998018575 549377714 753346832 323359186 688161166 355012053 819562705 12653562 707914951 596209511 391287970 18093944 324262381 756523776 715106360 20398864 596846517 905402077 73896 567297376 848462858 878895479 396958503 926775906 811497828 8549349 716914387 152588137 678257132 528958605 426476758 745449742 975603494 144937998 605646611 424470809 810538908 194062673 429749356 916078856 953830222 127204510 920410312 411207603 112947875 642157127 781776058 240551291 662163519 208018184 828133632 542059110 12503386 554092156 187064590 592141464 643771384 632359523 845323970 413285815 160045844 178303632 495099898 843557329 703570320 798723145 810842176 749791680 985035590 231530597 341505796 160611006 222904949 18853645 211569856 664797580 733421355 300085484 902010736 138676010 989012568 926213452 147035260 624854426 672835118 828708761 643940874 459154081 292747955 972736531 844298591 579428581 343512584 653915363 892474601 46640587 856789515 370393111 811135038 813141793 711326804 853892831 565207513 338696526 622379912 705236965 867169490 199730999 798565959 532771991 575885181 464730871 883952586 503833974 65057626 668308444 328559143 263547098 823280154 866545764 221586815 835580181 828170433 676765560 473287015 467366054 608470153 254296299 967370703 995232606 20569674 550516805 6522674 545057927 398887497 493764437 27000010 838967380 206387856 274698930 885021462 186324946 621324814 203653767 933671447 444203527 751644391 958114623 951047356 803933744 921396468 30410002 775982256 443408134 109764205 610946343 917449742 68557252 661125720 187800612 402358275 935039502 792077081 362793624 3903711 124690187 395518747 81623975 11906258 117863142 163711798 418503497 864698457 317059376 461402240 628640126 346935634 457438839 416541180 865487493 296256994 183910164 81147848 677220544 753693578 612031316 277445520 29019840 995092684 791760237 619747124 841103556 321718296 614104140 554554975 656402929 869010787 862778454 758388138 760998644 777656758 747914624 729638258 373816206 73011462 747754523 686930990 402292018 407615600 336567824 11251832 814087836 290195064 594903474 727601556 893210515 683755486 555263598 422538695 28379875 211977953 814901127 326013962 226468892 945154937 422706595 39345461 231499221 839961091 966744280 984020694 42841645 22564074 518968743 76874607 873986248 273905865 615533556 605513579 730329600 699410783 744627915 869659996 535330619 634862736 434899048 392570454 124166003 776240586 835359785 597693512 135300988 947245724 437593875 31375017 830362414 501698648 214476919 77074188 231757752 921582979 154823454 330132128 646556287 227421363 143532141 188258384 580539201 334237945 712873481 133329313 889244148 798498734 676567483 638683066 523777044 224418225 140420252 901979401 18501417 214515462 554776370 875074217 863149651 394732789 771586457 891446198 219605033 708705838 224946987 714174577 493125380 49508284 451629758 154040750 101679039 221286701 874966108 110148353 427242816 156205042 157118786 901414689 517040332 629706837 440152795 262310169 818037729 751452258 964916494 598695651 142800828 267660674 225668655 565445030 459010636 370243874 72143659 683075645 495993887 816906340 611077763 162239811 674926587 65041506 477665146 485407844 349788753 801327439 220638996 165489082 610864664 65204694 860708142 478045177 39014801 440874243 178741264 11031861 203732464 205706116 264136502 285087162 537473569 247316584 747380889 515704742 589973121 29211291 394127960 952807152 785256008 654915999 714599124 841796992 98107596 808364027 87408004 644169732 511469100 919891343 134134895 532395851 255609723 369587394 944846229 857523730 291461293 921055343 23143684 438857336 248877703 375566409 349721741 80309795 636417499 608452980 163280365 910234954 383788052 823004343 812784393 766637102 668327672 817872767 218578526 720474639 978760565 619752428 774278862 437783591 218659202 988746946 554579304 566186551 69809051 607853656 846305574 77012985 903528479 844705435 632115674 285620049 762767069 421901019 749150903 740850739 355546787 262349398 152927588 743435176 399186137 146970700 536868138 628134596 431864212 876780336 48211428 879281325 694136909 56196223 825562894 660534447 861513209 529576468 522537567 579181879 488532747 282758979 167477959 852428708 50685861 750177139 28730003 267531762 602200804 630690058 754328402 157397104 970653415 402296486 213086013 81840681 31825894 687364980 753244299 866998364 696690232 291603282 757273992 378931846 233754516 388042303 821192905 792452354 526081935 922954431 907084540 292344667 923272656 423796054 711820328 232203109 552512735 341758695 707578376 749760710 860855236 373044473 962113331 170307917 786288402 191946989 463596741 359460166 992393709 75675560 433631076 240138140 846682675 289972221 701583136 353874536 604419997 365822089 264868827 905931736 285890007 139497697 975083122 933966965 955971786 898270804 807432601 679982876 852207888 617326339 521269284 852613158 415607729 755315439 639433532 148085235 928193373 210190334 157469784 153928884 874138786 90949581 824316448 237100533 39374006 614900244 563018554 634109820 564733203 288513400 82954856 640004571 908076953 797919020 677821027 190982139 793002544 601719227 60005685 705322638 947673908 368203711 489236191 991473306 49832240 540803624 575976265 133539953 133747580 414417307 450814076 500990098 435439228 757072656 74933727 144434894 480225492 284175427 134325206 23485064 667424480 546056096 796544837 952362249 982672709 377130753 256203558 960883720 272916207 61033345 860358968 835077970 581119460 789930246 323634320 109107838 726933772 356744803 667558584 171878392 372820632 833306453 752980138 862185890 603730203 837553834 439508767 461881718 86172660 476618958 869429738 987018619 999138816 473066491 415801134 323645147 124082592 794608048 296428155 773529238 771329968 290256929 295707876 806968374 472136638 695900187 96426220 444221438 53507136 981019903 120582818 526701849 999466953 33591093 191503631 476875900 999770167 782521378 900410461 27623833 302440699 180059336 163870071 961168067 562394168 179072916 404655575 586775986 881678381 105693034 865086112 543347520 725944457 33406138 750631387 269469321 159928836 975561711 291602117 290002569 52510869 550047746 144274155 419656914 6462250 795552837 112812797 510430197 91042828 127352717 723085089 453025364 237891149 480020055 331079101 872313935 597902635 574887177 428170198 872613274 782285288 139764435 385826608 456583114 340384102 864506809 324914715 365119471 917396257 497485523 765767927 911627141 900392388 323458460 350349419 212667487 983078949 592203746 471423469 619154438 146228793 451337647 696552018 231240722 232907884 820024957 579657504 101301191 275322406 206197685 24517343 754979899 271638660 695605993 712972318 110795135 542472405 698664807 770783158 908051822 738835173 349230654 627755643 656383421 687297110 958045724 774397373 999933612 225284172 367583235 436249083 364592641 833968029 65372816 983222195 251611231 964840268 750251308 219905253 654489782 183513965 713752050 393682610 782629111 470302635 284803582 758673888 70374996 516386351 442041799 466136128 81340736 201947637 674366864 314040589 520111234 804221067 666186961 201301062 500194922 68508674 892803906 960616834 571956725 467452239 265910013 852311979 109928945 170376856 585793728 748714611 319751512 600615501 846201538 365831720 174025480 884871183 958943816 276730181 840261499 904275962 730424406 666697687 875713971 916389346 279551284 478384391 372557585 291411696 742205397 101371616 271963211 222715406 985565713 274584799 138559688 59080574 99378234 935088590 493270444 461705668 101980630 545230894 897941777 455410755 539575849 320736231 774847934 932566381 477913729 747809702 310802795 824436416 406346481 868091887 183793820 307550486 871508280 120132663 394475524 58063113 508816954 926950835 715241426 399256682 372832770 213037323 739919341 92422920 239181184 435399076 921667350 744504022 334137998 982827908 229216749 8813909 179376685 74497959 788657066 767332215 446813465 651755595 517627667 578163257 822940747 545641590 695047947 652808226 344325664 573829305 668140977 656935966 487670889 348301312 958142146 236555769 823746113 408081416 877762269 977792464 879447785 890215742 578498922 557524741 932475867 206786300 196533224 310890679 451734719 170320146 31809595 411035321 373967558 301422337 283465506 581618244 981644365 702896688 202343541 917275380 410816376 708798303 311282271 90811532 937866014 888146953 864223131 295939557 131466587 598594776 194086342 199076654 582510588 222458275 530016259 987391874 381319254 831071379 592518355 364231448 742060898 23356896 761942014 401867415 178883145 457014221 280968937 428096780 770421395 775609446 17527319 525941956 788773081 270549515 436737136 907719507 393593426 716791958 668014794 161686107 362367405 354279537 99756851 892912967 581168778 107587242 809971676 696964723 887997217 619558436 942583480 935568327 777403462 391814035 365627910 218343317 563761006 148471202 899775302 110473454 365505097 239625081 133713699 810480276 550316355 749123397 340652337 741264084 117259693 756678026 427075124 961282173 565555706 490126573 455052356 39510723 895306193 617820782 995958754 645268032 991914062 475557444 387624222 479118868 21170190 500800270 871284816 208270748 862415390 657182694 239941649 312669693 570702770 323138462 935109531 361167398 764116095 555863067 457561679 969553630 269305078 411267664 219840632 741533329 986331482 60029754 694674531 177706765 224165877 320207804 782522589 273992914 810736047 864962306 396479818 536311636 230078093 503441643 925421286 28750599 731357937 401017543 390615704 590523581 899434850 513883883 712530481 673904342 906910460 347489615 827115825 782222469 66159266 85213401 821364845 525547267 778712381 95836281 659610814 106324821 215349723 135467185 883505638 198981764 18691591 85016754 550154123 138075228 834287367 861559848 178653129 781143945 301694919 647720801 361866489 890019396 970261016 200825386 863645261 939396674 198559199 725231494 485974251 651989527 499240299 27560184 528285430 246439123 299341803 645115411 586548543 335825048 871280612 424632104 469211212 957639030 653184790 451150973 22181122 940894628 341575675 174775482 29137724 34449901 640190341 340343230 87829220 361466488 683436437 401489998 321717000 617995558 872168087 833587870 608047513 54157882 952669870 888618500 828140989 656159670 135174626 725435277 911325392 171160003 560735601 955868069 542891779 665259261 291006101 491816807 756510859 933383669 952018485 426871298 147125728 5001914 716834745 627020521 765257946 352932054 699420927 587783641 892013146 15106838 482418307 383145443 532370933 813000654 78877322 361955770 704571527 256782332 849120132 374758624 277459133 463775592 827668904 613261353 928419306 501969024 460004435 551078610 726842042 888326181 857364341 189106713 939852910 291951439 953719394 152614490 677220560 706442521 898816401 287057518 395116931 264338088 62369268 688025936 928184380 909135192 782270986 225217205 804759965 677162870 164115609 948601936 562253648 604628140 265028455 464015608 916360779 902544271 200918748 986946252 661194522 288062397 793371335 578199913 825592587 533439148 679835050 683565768 912816093 510343099 272336798 109952331 208820662 314394096 214359380 106538449 105320083 413525852 445624042 218457228 825022365 609003975 552066718 432541110 593030825 907414585 945274598 829101490 32291663 266719250 753560538 781965232 657670173 600474816 136896631 90240459 808767715 261457112 566158578 742315564 59025328 199045497 581868193 234611691 842788201 722850963 482131367 165420577 802224531 672978292 208588410 568341847 400537783 113965723 316648812 540446888 437855673 190821757 489661285 641397723 985589241 657980164 434590359 592398775 956117881 537125831 576658004 925440543 340618752 749542724 90254549 776270288 557554110 702403382 63139514 248845261 393698891 951023071 339847391 631112200 601152159 187360895 225318780 731210854 749625240 727416713 807431088 183129617 920575314 432646068 36309245 126764745 91990756 86239689 232793716 747900201 15389923 693677284 23268172 693391461 993017721 676986774 181336650 249888491 764766371 43666379 946587755 252159485 92830928 524064208 534773957 723002523 44729713 277278644 126530181 4424899 190828068 59945207 347911806 264209284 286891455 840128257 511025553 837697496 147993941 618854431 201567852 875543876 578766514 726612077 142092240 907538160 186734025 745998527 878801149 130716203 665199975 937573990 684089872 857506895 467003620 189939383 114700682 274599812 805369246 300942509 478550628 910378300 121797724 581153277 89269558 556239351 638217108 81648457 690270350 280039021 268950095 393709282 897118246 224468645 490231937 460023929 267827023 42783970 289894475 483772623 599761958 382695946 723584338 3110440 12251799 423994275 82751382 414219688 992399084 31766240 107873463 568869755 547857642 474584392 453526651 785505029 620296550 136406952 981059342 528330096 933329112 536702471 259965767 253289091 73947612 56602447 433293747 698264016 698158134 447027725 673746902 976947410 323049138 468522123 525731706 491103268 297763297 139670543 818602395 713628390 372598673 923216051 428255229 739746139 207329578 28871223 45005596 545845723 13567904 873743257 956300879 784734349 828037364 41400249 727346980 673268738 120393776 349516195 533682978 732258098 228944317 453173455 473428866 543217316 848965852 178466655 537020649 900634877 211060048 785171541 572155028 463359788 509111988 972952791 951181344 59900761 384514995 969990184 354064878 304664133 57219111 212229510 876557523 805549959 323254276 477527040 136599553 314924115 961738063 672301062 289554921 634725356 284729404 542989206 969530698 753272740 124070047 819382216 96191976 726864904 118993200 953074198 5908447 598811550 237330794 751904282 259853447 389742410 61269504 346826503 292108398 405657471 993237774 940455627 262071942 697570170 130381858 517337372 602224684 733205689 35740676 902294145 224443119 246757173 366159056 422123340 339471447 32230550 527815705 935600512 697245763 831778515 335552269 4370241 379801808 206235570 583172778 365674257 942698209 463834756 615530985 223672564 301905877 793946554 653881765 171949796 756833115 362954552 582037824 533354360 31250896 613386070 604489301 443363679 917356621 192377950 749864337 608554189 634243945 886381998 381928797 607025629 620740429 952352843 260474176 980033540 213353141 842000210 44756583 735731318 348291514 509147791 112678800 380761944 717404351 946015316 386721405 705402635 505752311 535495024 383801146 376111203 858061509 314948613 268520150 872386608 605485492 243981930 841191419 575799984 979765268 350082614 11824588 881459782 588620621 811927014 403782058 120450945 308553926 712525995 572039275 370246030 389081269 189098606 417073085 407448910 736944947 962225389 12820683 404421082 509268142 588897421 214541199 308858872 511932027 50753988 754426003 610786375 569341822 729137671 172292171 1404967 363819881 44395186 420121074 576701921 337144072 937047811 670216988 263352551 751198714 331794542 693357097 463518482 303734981 211407433 109237581 30847900 809447305 574869476 33090216 862452396 988005028 464879857 310871414 677227457 532234724 146263260 448518556 161686829 528267129 297755015 51176994 708063000 428885330 940088317 565136834 769844586 211108423 721123409 401545021 83625489 931861161 290756570 298151550 874350361 664260212 656074323 624819929 175479583 553210300 5161492 523257355 932244446 468367033 90390638 899938838 407549426 478538033 880015006 136124275 996916604 302195998 848610128 217303764 537394392 260300155 245016727 54682079 567639952 525488808 776653353 943321427 127721536 906816504 608533315 333744253 20852453 597189279 295984807 866153074 364102739 111816332 109056432 61871401 845609942 500298975 40644848 587918252 35688360 714912163 469715387 50317454 589031672 175006857 894185697 133382660 907662086 425060754 114611442 90393390 405655423 417073389 505546753 397156673 823840063 990093911 552645483 884175113 229665758 934555789 736965871 159570585 817519882 145586937 485815254 870981039 666616322 680606679 413481134 616020337 946273762 403800514 386408493 637298474 668065612 499492731 381314882 534016663 926332098 30633952 514637649 382145317 641619360 913393152 247985606 50609673 867263804 835237237 474034306 682377094 304091680 487046028 104261885 512702694 979631044 967881157 845300858 888187690 908993786 337682603 59252635 99035603 47029401 455627463 885858732 400107297 584784307 679223736 358654235 945554345 378629780 450613440 953923281 976698641 462258280 577786928 166790683 509160512 893945355 690031218 338290648 539969161 253698586 168768194 755713808 414147751 4746034 612762296 594578036 993059743 445074091 226969973 885065149 995713469 153830680 910234377 637198076 515369934 712890042 653715539 862624757 955479569 387504756 756357703 453285176 256718016 601204952 29274840 682844229 622612443 602720892 239221114 106202717 284564934 273633322 928286338 954021160 269350082 792731712 612424506 995448875 739378728 947449720 666894862 510598404 983239585 565282238 363775775 294816478 806824293 920336926 396632492 910789062 513843597 895410378 908142126 782039527 618995200 834927340 400865787 327868736 662964729 162376766 179309473 193252315 89283303 395453211 911536768 193052172 130708791 645047368 27226273 530042334 448492080 368691816 480715220 940546404 81950336 146450907 777647972 72931324 456791471 423715103 951206838 353378067 330750183 947445202 340040691 975760327 813870815 990635345 177905198 94948749 788015958 678979366 452801273 962766485 278442995 763824570 729962751 846155781 532386597 33310809 279927396 431524515 99470735 462068930 794731900 660266179 563061241 991817727 447456301 998372900 504728513 212221972 530444432 302573105 168224819 473615221 49768172 532949830 976000960 952777503 221633475 754382119 605169155 83392395 132832683 182081075 280234835 922842813 842296324 833083873 942342066 65404472 999319765 59808173 824469340 527940082 226386272 949487662 438315992 577765714 208213522 94635215 327825287 731883219 937747913 241817566 86604571 375103778 972283402 984488490 721681486 512709197 241205874 39435696 582955467 678483947 572555989 366638718 3160889 423877010 225114452 509953209 839022477 358692938 10574763 255571494 286781852 547878716 843669474 449119584 891597446 732883695 771734337 641442666 343600533 450102043 431788489 351563725 380814763 654638049 493851942 182592674 834014649 229990520 36269621 595482993 394320956 606708244 805481758 143917212 975660839 205406667 866645306 326870414 182722788 457325876 805104039 415575573 120897654 306023480 158521750 560993043 14145024 661440174 469992860 755035244 56334224 809193061 245105799 238711910 789349814 735279918 622880423 270166610 744148976 946387488 929463625 688786349 601917964 587064708 177594053 408084388 87468387 400386717 769104185 5532421 520882918 323405911 800476636 22473603 433243831 270601082 270070612 634755057 748640138 125900236 116346245 137678902 992307866 549631008 508847515 494939145 181423872 32906990 773710982 623562619 167797012 539204309 396401622 643899212 779380185 253332508 283712398 533789269 598083227 84993642 515064618 850798177 886940541 395132133 330801100 889382027 779628657 379764612 358566382 387429319 479293386 501362205 837213296 337789589 843534875 12262086 389021317 54165645 323710958 997591564 767979802 25315004 189079721 127731478 182511974 636687132 755400594 477131137 465323291 697431653 729794172 243356412 641194803 472183388 806863905 317000220 793545053 580089557 496842416 231152562 852998094 2656391 446801514 470310971 348289165 190904091 101487473 619147409 789248515 818500971 206176161 34226950 637822907 929611371 254785871 120453860 61532305 875059883 982230791 29641205 118215867 450653253 175838540 891680521 896871464 162109544 883172411 196786122 445624246 651496086 664929615 575933172 914060868 528432690 94051354 10524073 232552631 70576111 826571421 305789377 366871195 120161870 223250807 676148959 767816001 490675145 848358433 567643096 563744089 876184587 283523330 27711269 534847950 966106134 602796569 778435988 266707953 191928218 332908192 719420321 980731926 510189953 434965988 761001743 529058539 630290489 456478453 16330761 660389940 961217453 505946676 221038030 735748328 648727890 770854041 55901007 197803701 176881273 336792079 547773170 13523038 726722161 404140168 570305101 732062707 552069436 96716372 405684753 310571964 924562034 214828389 691471499 694717144 344394974 466716414 122724905 424692904 117302567 340076419 711779372 118139135 174522222 339499438 746477090 14010308 76784039 914663045 600902544 492438355 264612595 128002867 252668570 556464027 742269304 559416659 810821172 623688434 873733536 469756813 431228002 520347581 826289610 91249512 341961174 777988317 844036468 339430015 88090731 980731588 215741232 65935397 930062945 502707815 558083775 519928488 515145579 94989270 522303269 179175457 761950249 116970663 716976366 590829727 847242363 623176774 933255525 779776106 690078302 985543502 293736741 741682360 868225187 439894832 71924415 785720750 798819049 984275082 137857259 755345159 403971359 613269450 971809842 545003884 360875972 722563162 661375599 465747351 720498907 668152990 324736767 607245257 649357644 537947322 140811771 924146226 763408791 376379336 905124941 594639171 849802994 614824115 523270351 990988486 560914632 527313402 712476347 668455112 315988785 248665406 896010459 973783715 991703627 345023976 122502592 204083447 644863703 627743374 145604536 545014329 456703670 45852945 302561714 854433069 200406392 858262239 161970830 867456521 441021788 65663453 648390960 74171238 685019492 413784192 530375292 88962551 994651477 86567451 762113184 913089479 121951023 696326499 533338307 251923646 4942036 16386934 147811439 252372856 406509053 594687983 207014246 294802964 303519091 384832057 547694753 817484629 642521049 967964916 200109043 276238895 182100493 915222013 685995860 872259956 179922652 159216279 849577026 647865599 193201357 263249367 171398600 970505411 587475537 763159839 158119166 827384777 841787852 201246524 831677696 133296699 903340432 499365771 673306150 180266333 247274785 609100672 865413817 929730751 19659541 350493685 247435263 490160339 920707588 437071691 749425393 645424199 803986354 621484085 474081522 894248521 347832447 604339794 978770190 408742538 374148482 412006966 205709508 232739184 700571148 938212256 531098272 316023155 604671569 112241443 336085242 330305089 182696270 538137827 464639217 148287922 597469309 426130521 176071749 841232118 575193114 500280712 525747755 480333153 20426570 581570894 548864325 391117117 502378799 136086579 145425302 1934313 696188892 766086651 627558966 341869636 324879379 587296070 580012290 769774484 470196877 28691529 376122000 324579929 179178981 35837242 817349999 556278250 126392225 354538328 587579127 417888022 27538282 920920618 778183822 846967539 878264421 700578789 38047592 421248090 230449880 546182786 269111312 211461661 190668144 938813234 331459130 739517287 606898528 408434569 83507626 914340128 996941629 802633809 789066758 142933122 934530633 446337884 88696973 172797076 180346059 57824288 593820418 206683009 526708274 591042830 999737396 650398856 273033884 252372643 330894449 385057936 803387394 927822410 137521199 869744668 274708207 654943312 840128042 239923221 517494617 594495323 555492617 864768227 487121910 538450344 982283191 613487280 752755008 841430568 310474358 853151516 773881998 989407000 724917588 305106521 440601058 953750787 317216826 315302886 275518619 482376745 185351479 445682046 528817647 131426791 794755513 179145391 540918258 174583141 519858124 176585793 390879328 168057783 47842089 924257985 366820635 145191069 433678208 353678462 723345158 416698244 125693261 602487637 471291287 92121205 409524064 402151131 975130898 662373418 108738560 514791592 970290573 784934582 209016692 648121549 613007594 38157779 273119732 305490088 7759559 655220647 4331841 300791575 472867059 987211755 193329249 607524379 657873204 64381248 247244506 808922421 456201528 819848803 326702035 409547433 75046542 519544164 523001243 29410673 865133973 774115962 38643507 156576957 690063986 492801260 274508631 703749743 229870283 224321619 11737896 927659820 833882398 899302718 247644817 572815250 189926541 200303517 92798322 425903308 933392694 948194535 836290354 340534705 923281176 308472542 493493672 187871473 908247343 424706074 658276839 228048000 649983334 775768467 248999694 993518021 56361630 604215229 521096268 506929733 580636087 577713189 540437503 317413039 297183745 231609771 861003088 459755795 638506468 621272675 25616162 891535903 861396313 20341508 126908902 657125091 163645398 556942351 456169168 346371515 287920745 184035739 130531191 97455259 808915902 482486096 895525583 965772141 15065728 944042831 865940172 461552625 314666995 734268942 301184189 935175583 821138307 287635259 824301427 326227563 747091564 992506548 66716025 348727194 575197568 979648276 443742366 146905295 880291231 475565401 178744090 504974483 59340433 645373340 926790467 127414546 524088303 163076873 916047919 58167697 241628318 666060861 275455766 517343444 636764232 622466907 571965788 371570499 170815218 432143627 560757761 468927008 417616240 942911510 937997629 54024270 333529061 64219827 415075294 681457443 224367522 627020414 989915212 268215223 583955059 634581841 830679424 552319792 1180723 11946113 123981644 186006243 613990044 999705475 608379871 62031817 471005437 234120048 903392935 929645212 977713610 862340797 542645647 170037247 781519203 753243934 559909099 422732122 904729805 883612294 210443874 966861132 235797778 501377247 557964191 205560357 452292769 878655633 240796766 507387923 718601836 13404695 910723798 26354707 615664878 328242548 308545999 325123439 706369654 69375023 520466850 204922698 636590268 300696724 820289458 55491741 101650706 51624466 395080921 496485376 386812398 685296444 389717358 592923885 539012205 628973770 332635696 786835450 531761515 722937753 485457696 515811653 54931871 36691733 192653267 823738992 507617152 821838850 53367483 590347955 153403400 460989060 453785827 504187521 415012931 110707873 10915427 390523392 646049042 914884487 446194848 714667834 280757306 841880186 876031132 389488481 78539132 160356980 175091692 372420110 720846499 955056416 752470322 368850377 411102391 212357333 537057248 458677810 808317930 99818161 667951847 530845611 977561634 782060781 451402806 407340017 733542178 554237322 517679339 472540629 867381633 23484608 143171478 899565211 745691039 925797532 718732071 43577388 558634340 49603603 465545837 178802649 381004194 39377301 590934609 419671079 62942033 268395067 398849925 259498452 419080458 818051412 432555423 251398240 580464369 726472524 251731270 139216359 253453419 774921898 767664060 722909032 199369054 729644040 893428532 649386211 428683364 959398364 109147240 415338492 716270525 442941297 979940207 593214119 966810823 800818942 655726156 36612370 535900540 455836347 799068217 9652687 960423169 48433852 712212891 446316804 262681905 885729283 845277101 672777615 436155810 526549004 445390551 727660780 438173725 611723515 915774515 220233149 308822626 225170970 912180549 985347201 245387260 86517216 281645416 643103087 523077572 547221579 167067506 801093452 44646351 556135503 183081509 220185831 738666296 656133222 394698196 40077269 783254171 395571472 273754708 335045557 433684771 483111243 674338984 755628821 433704496 159421289 264135059 533039322 764303837 905726236 83386417 221730966 118814189 584286924 35479437 861295604 820076289 405647811 540202607 948509115 477343717 145510365 543739918 351964413 447039111 636290773 525303642 707792974 495014544 875035447 726045161 285246769 581499351 747041280 395845323 380833185 348268765 444899113 794098323 249372064 630993853 777883869 825329940 493136456 784956899 623339362 16346285 34413195 233764895 214262595 913828657 86891140 718812032 362409217 835911214 842385685 529665753 885301174 735273163 440113227 223266935 577311807 814421159 623805328 320002406 515346296 965300544 80616451 650306063 413142788 898736038 37923581 166723503 497807962 467747359 99451358 175716675 455264925 691567693 593452939 526820747 447410970 882336400 167280123 417450005 516386515 905806860 354378310 493120585 14673488 900369917 704073288 301077967 504489149 96109649 763213537 172745765 226238393 577032087 590984985 75138225 175286825 699028394 61595613 937873736 815422376 840526423 975092198 969487826 264983372 361100317 965775183 175445211 45985357 709293212 993156787 294784620 434355289 329645620 801601367 555141909 106886983 13053802 568694667 681966146 89307308 206996678 752204907 861604155 272875281 547310762 16994802 699421585 967504331 976427750 6653188 475032158 322428019 180240694 12172317 788950041 596407157 230553023 2871360 81061858 15686018 528890544 630276091 228675816 51581963 908017303 573154012 197193144 103572948 210754207 632976086 733305692 218433616 703149573 940226497 848695771 143921786 628531767 170146790 634958735 134772812 540611230 606260748 503674611 965251088 317137347 270707643 433803364 835527552 271655599 907959588 651672962 475641714 413841859 558683976 850954255 669923884 95258293 925907310 318842448 179314881 403514055 380451152 603157758 153264470 659067633 808072421 585135752 498432092 932354822 236807560 667585250 667382115 263002258 553618400 89410478 605231730 773198523 943372156 27477533 466891061 640084132 410735434 197801000 538018322 818763334 61711172 119004693 218917359 487153905 658388311 251190376 960732480 561757151 320705685 951715039 774301682 37268717 964117404 610262783 466201948 709263128 606009508 89620304 782059310 17055297 291613543 938112189 820470875 208862257 244797242 549340054 328920366 845717447 98350300 897228752 855483146 123678572 119641858 728891054 545201938 295865193 166362277 322058959 829317134 207631236 500712931 873780211 882828076 340959141 871021802 917464704 884111264 325867836 206246086 276353630 813643121 311569190 215234255 248501077 496360836 191214526 207375918 404425500 826158236 42430317 518407719 432907958 159983639 983222593 613512247 717554519 873979015 708573180 462487875 382934737 780346418 439874081 539693081 599572032 325577753 558095682 884884204 359738179 60890163 374827575 842687615 576514231 93402839 480174812 720665310 393432407 376013475 514967496 173485427 826135264 112794740 612919472 795846652 314781583 444249376 205519250 852212097 901002959 154313756 39333391 910142678 850621629 942679283 367399892 46385173 568180028 440101666 105773111 412325814 582189889 419598715 635584523 427079025 623353038 436261651 84835945 861148079 956769597 55317521 688982090 970473576 312716008 90996854 416281064 569014333 130594806 763051930 154369113 694992197 868234224 228505720 46499614 804821287 143367205 612532192 929527464 66804822 495560462 659558859 521958906 7037 189629284 546131286 30596661 696275328 145525238 293745115 900593818 113603832 78368211 867164384 444224054 716487110 474241161 384384056 74700181 115688725 382701385 676743499 348602481 105709866 306441083 879725286 718503952 670809716 24313110 906515976 684828589 727845880 275046007 29990285 112428343 530853450 866381948 728044621 355400553 178439929 553210189 309545027 832874310 482173642 222586896 397381418 453430969 423804187 65915600 292288988 244100039 479100009 351559585 737610867 91134622 338660117 606185220 83225649 453130127 694517857 618492842 544767796 812731131 33575236 920144964 304612355 984589910 281485250 230109113 473890731 799100579 736345026 706755546 870640801 197316102 282700682 744931886 893133059 739746767 550238805 285972727 75840538 386417207 331858637 95252021 919541033 804664337 338796265 40142629 426741162 992793809 108431189 330709840 656279051 20548761 521707975 87745075 639902552 877728509 574449911 967897001 806250870 650159741 970818009 998991445 858738366 468062430 859573142 323715338 139200472 398297560 42840776 324519527 238630443 963699947 85820745 797403888 102132118 683296742 901196331 442035114 877886848 874500815 597439436 537885246 240209908 351225099 713060301 656617468 83405933 401850644 369554930 476350270 344874455 140290207 400765880 487279474 678124096 263240170 173939992 419626131 272563497 865933957 982500574 6854778 231623955 570147368 754205752 955977943 298794309 336736581 258244154 557306785 545439181 301172470 118188134 512030861 187089543 886530183 865860747 586061240 876393903 309011015 46554149 53270004 5652085 675074662 737297191 513277011 899408588 989086509 326780048 197265390 160991125 91586771 486560311 572814888 312422340 224397112 567459866 504406128 669693516 64502294 234885642 471869372 426532892 208525249 72054317 440466541 439327559 147750459 160290560 697731437 283126385 864174108 316676775 360234625 555957217 169891338 212553499 663900023 836926632 400101111 992454796 166582593 417708862 957924606 640041774 891475579 239002900 67890528 894082897 417711353 931255636 956778383 912314469 183443217 375279412 582472429 962831216 758646610 745530737 94981355 524202607 836460255 138303274 19003620 438787297 575815316 796437576 379737180 586350346 410727357 449126950 900083219 63876805 607926203 12201276 625862617 681385091 394255191 915371530 887752933 495994900 117093865 435706754 776896525 838319922 470532195 350301569 983158048 313226238 957601521 743171612 394824305 315010604 440188546 442703879 232641655 574968060 692286673 91056136 548456858 119211914 950050786 124021202 301107275 323830855 278285448 34475119 26256983 876270494 252154104 168904950 440887282 272762618 580534592 288641755 112300224 3272981 547208854 914233151 81978542 932025347 174316143 999047156 239749290 576209098 491459516 261080723 34231687 741751582 137799554 735994409 34134101 731334911 380405891 353195131 745345655 462910692 952429646 145602812 86095036 4182772 893993341 392997409 842766544 265994447 967398190 912577779 715970060 627099245 514560341 437807789 673015120 668347721 449563852 763466905 535724497 592549140 832650769 186948530 338108183 569197736 855772463 694522612 436280804 43200317 434879093 601189574 986913757 813263605 367049312 118078052 849418144 197008616 24835959 983256972 821020609 575185457 614793490 258700327 134205521 527070652 135819453 104917557 394356828 519477272 984926548 24793466 434545470 240300892 800142658 4859448 49846893 553921850 621104029 475385412 355657923 59312234 606734291 819756050 915813075 826126767 208792793 741817835 998076489 401054445 244955564 420854914 208458668 588516172 248282196 88347983 395974485 543605524 915661484 801976754 361660315 156658174 304044000 962782361 144543710 598052268 190679635 587143571 319978365 86877493 36945243 824896857 624732227 273010856 917947389 208182515 855068770 870247183 346708808 585255029 395502686 323204670 444776210 494644815 104214871 755816655 569753099 198539501 968806702 962962399 993913969 197761739 70871403 817260231 616164745 305824682 408604456 561846460 197106186 472633879 666845548 179923526 711748982 737536540 840189121 30121607 45320509 242875113 551526209 242200825 468627685 986895519 922339254 434697147 903536786 385122880 957798974 621537689 328536942 466168278 340916053 13659970 632873196 590832726 563744143 188623199 543252651 354665375 186939124 179687738 292929869 100540845 416765311 263274328 180269928 631718790 395225905 742011371 817305336 261299604 689623828 546141441 494268922 590845377 474421058 161270403 79920188 808314264 447627893 359967469 977711417 146741519 666309495 782114344 459008938 504206 377007587 389675236 437408569 133208058 523772038 341440447 221502498 423198553 374225160 846238290 316548763 554808273 265606801 957328359 254899136 756891883 142850014 480961331 581203601 234817411 185004414 25095047 36037312 259839584 395277169 757723377 712668730 364906969 721992538 652584138 162210200 780800521 37672294 52051874 256502301 376939233 700074914 843625116 227514979 511416280 216749634 956394291 63906060 363989019 709593474 27543651 695029518 824577655 85076877 260304186 968618982 551477266 291463743 413723679 536704478 41668057 300678761 680560255 883632647 835174665 872262696 514674313 23545402 907980012 139687433 368600811 180195314 413992596 751393896 956034236 239210673 145410698 417296095 553254280 921179460 467905886 74361514 692791852 452483005 529052373 370087905 170279291 82720263 866167883 762904699 699379401 923837854 117311852 404562786 591233082 629356029 822066278 215825458 717320773 804493375 903392554 261248122 756042665 683249205 248683754 834480709 786467970 569675069 206015169 356748596 584001930 52924995 268055261 150152560 323452937 782414211 701824906 354490340 363012300 818608289 459996261 281576147 507110998 376691772 931092129 732571252 624061506 848272364 310957327 13133546 749820464 501998269 202774582 548343398 733002926 289993052 454207668 607334798 549299482 96003489 931020183 471302314 579870949 564451075 651656099 7126542 317672883 898686383 751886115 503012949 175500828 578873860 728836241 790054498 108780425 465431131 539143578 179031926 745670912 326437134 54111284 786642626 266749101 522838156 431550051 108482192 265818401 3550607 869595399 736982326 62759962 243231717 866546995 553908869 642353927 579713240 185412382 152247444 358384307 688230373 957062836 703269882 889950864 314216297 338276467 25435835 653760991 294552828 280312694 460672889 129899450 610193613 924318884 199577404 952608391 717629788 347350315 565241698 435526152 897343697 62446403 624730504 903555922 89328321 7112951 272675198 756910248 101694384 790767134 697738854 499782131 141391564 586280507 131454541 38450813 235686592 525929296 674680760 389686685 341797767 254711197 246453888 128199288 189405335 687469720 950488798 283367095 53153084 183035644 774793629 898914099 642961568 398925991 211969070 941916132 137902692 474946748 466200495 348185924 878912261 884533148 214892424 175466756 26418848 195849308 78027040 276586455 980565716 779020732 348945742 605271263 481414268 498664898 600988109 280345313 705206522 11109371 600422455 294442441 661556253 954430058 491118900 348877170 715186347 765143425 676493756 62167511 962634100 873182734 403976494 534338267 974121275 426686005 120798234 582259945 66413899 890037450 549152548 479290997 147831000 492844228 132440268 547629347 296661910 834095657 438954384 963248665 604842660 887165809 762952810 605860487 34149383 293248080 683763327 327717637 734274737 480165033 142551071 919222579 568164270 811721355 17213787 160770525 194082147 238006742 448337450 750419355 689480004 125497933 807638395 477043501 778446744 288608405 477080409 489058837 157373201 642767416 821940091 345580920 565677448 277772453 513532245 680264753 171110372 243032436 812471322 973556394 817537739 333132163 45930536 438296941 185680297 822485525 647351705 444739293 627209793 653294552 393211991 247474123 928380307 669600217 452749525 617690248 520016304 654897480 850207490 910413312 215208808 270395278 423250467 393582497 765205427 853645313 904606747 361944151 75560317 548746412 953797923 379265926 663204612 327104322 947204543 251438990 536850157 736081850 559890635 247510709 406312810 272995066 832383638 265635951 211620594 983548653 23312350 182802567 356356734 943717662 584772729 901950667 432093381 280925235 246381600 160578670 224093261 750054146 26610708 814575657 948706907 412411321 705312592 421627501 202906752 9536415 457529929 518709717 310048519 973806516 570608687 614492630 797918587 247496814 999246722 413290615 354324552 851026216 965763806 64419165 888259387 914131683 338678552 942642472 257896980 116503325 796280826 556827404 489346965 831663021 70454669 437852272 23397718 703984671 285695217 769597020 403458393 31119942 566154932 716964890 406329158 334243281 538738 925459954 403488671 934406499 274214594 729877829 889362182 686163727 841577294 926631660 120842717 151690063 640421728 943725206 946010618 975911577 87993223 627659381 319732552 423478118 419587522 943499523 638518320 467187867 455283405 942168412 4340664 279989524 683678669 181942518 945915190 362207398 550502993 981070708 32214914 556607159 211529644 760365738 673838801 326324842 414335383 37669873 180242790 757828824 854551440 194029868 885222543 117794461 266611612 810618850 495867626 311131557 495593689 57347433 440635566 222299627 705172699 297233493 95442867 710079761 960600676 532001716 156530668 788772231 379863048 988052537 803863651 36879648 986632446 629645676 452118942 197219660 113435398 963143662 593728092 118626713 353579764 187870131 847003129 39654878 692916535 815442296 907757809 48548639 734681888 183953774 831150936 228448273 259615917 281872847 851791134 931743389 598296385 279819674 909302285 808360271 956273214 134201660 803963100 398487152 592843015 553096436 11560565 994164229 487119329 718201959 886928980 619898535 295805383 919187276 26333518 411975601 223576008 51499872 82416708 955335033 522983296 82892058 474131773 156701248 382300116 793668016 345797647 244032245 220815824 227080331 229869283 994756546 910986644 359650108 460369679 809357446 631870230 408723340 818988625 63537619 382661151 820016597 620329465 674185684 484920885 486742020 535925844 785090203 358772690 297636650 696093791 861309580 804890245 577259665 285449408 224335116 138554976 80422518 646993280 257137597 183938330 407860073 192131354 317821160 789720648 821686188 457871912 133310847 209858428 932723533 498128978 375474268 246864175 793154044 151157460 939813816 507229776 11602449 204614529 498624675 471705446 688994617 258947107 713913176 82164294 18876872 485818938 34153151 740882025 51495036 378927010 479061995 698215519 290524359 980526478 469460522 572672100 393984530 146090128 576673396 966508500 888679384 757104189 117639997 236753837 623308056 606197518 480032521 225085066 944194198 429971715 274707321 809360920 16467482 653853428 663206248 79485370 969861206 245174126 155489325 488791714 22119169 33967041 237175617 393243054 654213534 305055716 570309746 385000916 460019212 613364845 156672048 932621584 57491005 937266312 605080049 197232113 492317184 194262684 820105238 349240491 425714287 365162070 149392535 624878450 2951039 724800662 688777477 930189091 721026749 163746051 349603957 984368644 131123970 586169565 718809791 415441685 104350350 226255708 199285755 9372793 518713751 425042353 109787326 635592682 929410635 559424534 651719614 630768912 891323384 500021874 926704175 189428605 120565372 628045487 173743093 677363010 930312879 278409711 589597866 905734840 580580700 334719875 415993943 82984769 184262709 422910808 146999556 172661585 326685040 494671811 160231897 988630112 434960583 224484972 503164479 695128847 793705153 158411694 789449758 683733746 624399366 442107555 240262383 363171569 753753873 398529556 604514643 104611198 484147156 400521355 206160810 455206406 945354120 945568034 229716883 216763902 40335229 252976107 587318227 227870103 569683828 383862013 631614440 2670742 728293745 732553386 272292412 873369861 606489083 287717025 958289339 407224657 337015354 31329058 960183973 208230022 229758006 854263481 101961088 466579595 15419855 504309785 862967254 362121369 520861072 562117426 458441751 814977400 221595938 261278581 350347306 564497721 370259738 379758225 60494727 897890880 661018259 455174244 126405628 725579197 193758445 95146545 757470453 445081606 415405733 600434586 991261361 731008281 545131579 671238377 340303433 908537443 756580248 190673738 183024966 932472736 749136562 670969865 46144752 272099724 237619336 499921896 954239874 377127152 311145230 429261750 738153395 186727448 730675607 227317523 568228179 452086292 630138399 990956180 898406164 585955088 993898504 945166861 273533449 744664703 687965290 639189022 764815786 287435263 771801930 568068402 639348355 342645066 50933465 688031245 912389301 963698068 771181545 686848781 236763360 345471425 610184274 980748950 345200492 917303942 205232268 55851624 477724869 67809590 893125383 273966648 703098763 397418216 449142373 619105957 84279713 853669950 174022393 658679099 666030078 213736105 795539564 384409910 49566285 784401114 664391226 806406734 722280667 409365637 435235547 884920254 114198014 227398767 637139733 372648917 562633639 443196474 352683981 956754834 860101508 191022716 376263740 63148726 611173008 791200997 488840748 239958667 384064830 596715594 485101908 652403443 542038086 365226051 932759110 624845733 199107531 907515885 121720628 762275169 354408155 111080350 280592779 495234261 277493760 187661214 426669066 685169003 695318867 667481189 75130486 551861417 33476916 347359876 718974692 66446440 215218132 967382826 957657977 402431004 677603548 897964688 452105908 720373331 534400523 291531239 689897152 354087401 952044448 558362876 976502516 507783738 435948422 967183635 838474236 533760602 393647381 757526034 449089057 671576885 124503750 945887526 622927065 745678123 978068972 165944718 988917223 593531990 405286140 327872385 78148737 965937476 359588363 194879221 474258304 856364922 757039526 801934051 232745339 50930521 625992726 765900701 820993588 903265960 370987135 381251543 225683460 346012500 801325562 664199115 631548671 160718982 679953598 351152691 837935277 92368975 930794729 677143737 761567001 165658337 327563499 500730823 680919298 678960555 176173733 33774759 984288157 327411079 124434094 449269750 407449500 593109783 352207941 164253022 159096010 221954441 170309939 958490913 711753365 950663075 725680991 764699905 848545902 747313978 871591359 811951810 96771272 492682561 955458511 659582236 131691242 716137153 24007321 144641932 393186497 983999498 246242318 120234077 753438602 923864252 403686828 1282217 191997984 776427620 19815153 301667307 673975326 471199031 836724715 47694032 62061467 18649848 402953817 70540524 45133409 620427725 727235854 300411754 834427293 78333018 383964614 601480583 224500617 481616796 452183304 901688559 9012915 522230016 102509221 234169996 355901996 270364805 96849760 834573345 453190195 574715514 868473091 460656341 984687634 209133354 120392833 640640119 787466526 433916571 706345320 294117966 822345418 104606324 440916950 567350511 917631756 168858856 427093318 194502583 162085852 380743226 700562783 562087359 318255646 153679406 13621079 108047014 692035515 950385878 5085144 240259836 26388009 640744048 551350700 47724951 176545467 982157893 670514806 726297536 231851145 315332874 592811590 310748676 255101787 821819407 445453780 439347550 917481203 642934806 947558473 770724057 135223415 146051412 789330676 554965275 857922334 953511202 491545018 145928267 829530006 911096666 838894545 950287548 842209742 706210029 336769583 703760833 701921130 119254228 168444104 148168477 49585967 126944293 533065318 285193460 11548391 836493123 518225520 156677714 7914642 918948647 843953551 226519311 163168952 444851980 50024033 264016100 951138854 725107042 616728378 952990743 286107201 148412854 68083360 104421833 672470790 65591189 653891770 725489989 855711384 858052465 247879637 382116690 446073030 871960897 219177882 486711257 672112186 144958481 546031226 761205502 820439731 169353689 773097142 489398355 783955323 722327590 757686508 61441952 319124707 387821622 462878319 1738832 254782413 684813201 241812550 964548687 531779432 707520407 161215528 926957892 484895212 133337790 850648345 787342479 348038505 843031469 774096572 714079418 759557884 749496358 3383462 507200131 909703187 640048178 489034041 896755245 867950829 991168599 75291758 229209839 573604020 820094248 494647517 915506466 128205241 316304553 230602808 594500264 395897586 75331561 638302649 59322853 267623407 642109392 993731317 573027279 442034906 671274913 265043445 840245577 544289984 85002542 606258670 474147149 786186125 513591802 541207 294545678 993860792 141629258 668265728 911961006 549361423 32863492 149693444 764515322 585024186 115320980 572194915 597528309 580615636 649887945 742565669 806688126 119170169 739771228 131694596 638966563 8461833 690055207 791163996 292423932 246887922 328824518 955491761 992127002 90338081 198465166 142630785 984230086 200476054 535173488 387458046 46755255 85853408 117791821 711661893 322730822 373027409 64103491 555359483 595890483 925951661 192000118 805547633 163871132 958521746 283309856 18401182 840342248 892407917 917528628 48612038 565340764 114149273 365993150 116342546 711270389 301226578 765705425 758941369 311562758 172418279 232306668 572271477 987858958 546606831 312831095 676736037 562449679 577063506 153083559 642711258 492137512 546229218 934998175 560139806 675042639 418732153 555633336 825003839 62225778 652456382 107374154 366958186 680330167 781912482 557567760 480004591 203549552 351185081 148421895 9804957 982385336 545360897 592894738 552148415 42720566 868251707 354575286 320383365 280509770 527413204 264664114 645817833 883734711 256085310 989400299 214311727 735457447 560665607 291489738 101610294 951796680 768347593 912354893 151866894 310129446 173352954 421566543 573506202 357199316 364907246 225263875 679245770 145391225 635262827 367963236 925806038 928437155 15449568 342469596 407055972 221068676 564434071 84198237 249429232 954553069 441934195 812140853 352007309 677251830 143439223 96157446 802982428 396221266 814070241 233439853 243967796 380839906 624443173 689492225 639626725 962416822 341224994 212168114 280817430 170944277 775943431 569154084 657877523 500523142 33090244 604342594 952110553 957923231 430381695 994024178 514125869 993443663 58926587 454813252 6519575 621468714 793017564 442463909 690214160 762990702 356378881 628920365 451651527 72112366 177479927 799598378 305919891 545793004 50009379 958293917 567588659 638636970 620774883 976185292 645240378 181981785 280996383 780770179 774045574 17803742 341095308 642504162 901687782 303192176 181635795 785826907 301262913 857941215 909680325 431865202 535568742 340935754 524086492 204812949 271029742 470640967 846644567 9999188 673879178 873514275 908018168 987807734 637445839 933255917 830686105 992605800 388296513 310997434 623971458 84350140 583916298 996645239 76914553 556676063 399213956 891578767 401576302 342150697 879381610 592612500 29519851 410067973 115957604 962622033 103716102 912886009 659355167 528920288 496547637 540412705 290017655 478808514 696438298 401913032 144887788 423100728 628401633 166732232 176609956 288113664 779397306 980182504 694157947 610159444 847662633 782564787 731064059 361120327 642949283 920494783 956697214 107862013 77613877 539970055 873209190 566858408 788425965 612926282 875853705 183417709 192090738 737404250 607632589 429388086 280993170 204359110 544899280 504720336 792574861 992018359 30177384 351809572 17669763 771539648 663317895 113341747 449165908 9144327 168395606 546097879 108622426 818767973 670764041 691252979 962061695 869133725 633628585 124571817 119018890 631913462 373865008 606298814 207476633 296542007 34167451 197855912 899491521 296130603 28856400 924277206 343483567 37963188 611734177 700048796 299640979 119873982 705450652 193203651 171893150 778920401 3630617 655668843 153756428 34065103 592743910 871632764 524221329 443591241 807327066 556388941 345595823 209048762 338074468 325638261 901498419 875560888 862202766 392711805 878216368 482581187 999616722 99339130 293793161 55939395 750023059 210582462 165008222 947291709 716015293 130367103 191485490 344349658 168784948 340915210 256021803 447716499 102639691 687765521 139394572 229410497 443000962 751863972 718327607 792297175 363093843 452366023 707578712 118110513 837241997 878924705 143372623 596674027 240042827 268228642 710300821 270776970 960927571 161531034 244155634 351488768 946581787 479308426 856042437 96528072 505316431 875378793 544025262 72910141 350917095 199115332 694133109 712405150 164524071 319521613 204102679 67170854 573917092 581543566 983159435 428773209 277107939 447619377 671836350 693311992 810942076 67622510 104851668 718482089 258280909 63642807 519327305 525480576 569888286 236467559 217812226 11279923 174596444 752400945 548944498 117188724 377982920 417560795 718323083 497427697 308447373 40248064 6063287 537173936 814011910 130346604 494939332 762068650 587087225 199258653 607444839 352831010 376036750 883626076 62772806 529245968 304553689 20937311 433198474 189605253 379995968 839669814 820554936 941070594 274556635 781716768 634264174 116424433 557488274 686900500 629070714 10961167 341904588 551498435 892297122 458946786 857581006 222716370 406121432 924233701 531900656 207547159 873119380 793287846 878128402 965623166 699943921 77336384 348448788 725759777 608786524 403772195 627145733 232171715 171980826 655021950 161421536 402408395 506016334 592424100 960956509 959947406 464943065 632386860 284277738 43738270 193937430 627408639 100856498 945561959 220483590 232710825 648013897 835551066 989431349 284222917 708422346 402342954 963540915 466735478 209205923 958929083 447910879 315231684 5374807 390437654 362011792 707494897 392011397 587109566 898324879 564484613 592877619 930944111 54775472 906020785 520388657 903917334 401247354 449803348 574700568 234659455 447545863 821127916 311956056 150935639 733149915 517137285 110623494 475305820 267174305 94435906 934058803 683397257 353978284 745152292 903416196 735612609 420610353 257597441 983423528 25394264 935201609 718486376 943010154 440050753 204938142 419518114 142990956 836458723 960288822 423718137 760395983 282914657 380517698 937195220 754646599 380367332 801545838 825504694 529546524 294222152 268126559 78088963 925094057 754714021 819027672 247584192 542738943 253996928 83365219 106554188 516207583 970999652 87510401 764645686 640706265 404087823 378873176 481408382 162754517 847825579 120368852 762584579 751771903 154461192 650264808 314370493 530482067 192269284 719878097 233654544 7880010 230106636 797324348 963833779 966464085 399368119 666867032 602622283 30417761 487896997 662848427 909810884 502831895 676003358 68254035 370897644 903504965 997588260 649035171 856113025 758434946 414941977 979556353 681838747 779011344 134143611 880246552 124662801 147083610 695979395 485530771 89581631 891004973 682252652 410337293 530538002 407713536 421294559 921219879 676258889 82086424 91265106 568473372 321896128 180762599 738085874 176864762 899325341 939126611 986423913 554271107 657707058 896124036 752795978 656086639 918674350 223700038 4762731 248039549 883492803 295988075 834902688 424870034 522382329 820563008 169045970 723275266 199154152 998701494 204201506 176536779 41214967 681475421 787749789 629129851 936472323 968556490 83565521 268401862 334434462 867880554 5467372 588139174 892749870 433903977 130937954 21737412 845000245 568994591 563528896 706003719 933683966 41191729 607683780 37246867 192253732 746253573 447770641 832636225 587384721 913554069 282102146 579868124 88941599 313195955 842324442 838778868 937303133 960998256 176244074 674437640 7384675 37293146 846058815 40066924 775825872 419845071 389338909 323734176 147457548 347690512 866895774 703702155 638197505 187471328 774939347 191979814 281784948 222269914 659726197 838592235 642378823 329078072 368278937 635902490 570061052 177528461 504242864 664955837 144279649 102275316 948917245 922708476 43663830 278715670 494793801 722466058 765482080 73166613 180559865 735100469 69654567 496087034 640526651 652275528 3525760 496649450 536075737 222850989 678058477 818764576 730506591 563840246 811715242 19662904 249633364 953090443 514893495 705181581 838908654 588748003 138789501 88938049 504410025 856540302 449786675 80794694 314007727 256137824 981520337 203320338 760438284 201583004 404720358 367809178 388395214 259947697 668108465 281914110 826967341 238928112 562826628 215097304 931613572 999715211 74984601 521122309 462890785 781108881 153569507 37320387 433597245 187791917 48959204 704603649 659665556 602752179 239995060 415737770 802283254 536479006 433616682 159208036 464602267 513312685 204360612 675227692 129688465 992738434 170946712 675672283 816048246 995150448 541012175 439358963 316889445 238552302 621615010 35719342 840844031 679585920 873438424 98663570 4879811 869878587 162305146 31243820 480712834 364346936 665841673 541090758 850770564 587831568 131633786 936462168 748646696 275565171 328682099 260838057 94537526 500468024 766900588 963919428 842617855 482551537 175358918 339015205 279364526 312451993 849353459 209688444 461938905 942034549 270570728 596651644 515923625 106598691 841294344 375158853 553516480 600197716 6111222 250720454 505139674 806183682 772727845 293662251 350797047 178759660 216859488 57325408 144615069 661229976 738003215 472174780 631078111 560246307 872662936 665407020 483322858 678817074 205902533 345880615 541744089 13049862 861211047 363593071 172383003 276547158 401008632 352408670 893003872 573650554 439906727 419713455 493596821 429949181 375511463 781982755 569457837 507619561 896313219 490978392 772849204 979278427 492819967 515430243 459174401 658674741 452911408 109984761 88978544 323315227 850342399 23984247 587613722 711879463 935492778 765551949 534486417 250368056 161183547 281970804 997635309 577530544 20632961 705249059 73278848 693695901 87912471 631246350 368265178 936993185 754823539 757109120 432795956 282622693 934237154 887462499 981073774 813524772 552379170 310661772 836029912 518488028 147730305 968289573 167993833 200914091 289224888 785932058 719305272 260948738 662496901 444626816 301701523 779126269 854505201 295709048 180414074 757220154 141072311 872063368 364757075 351179015 882201054 726538165 454287838 448334874 367657387 923045953 294978802 784447516 995586109 621660168 826311400 571969501 953017290 738862485 817340814 744792959 94059926 662697219 428937352 437394944 811622016 919463694 268667673 238327333 906907755 350341195 718061053 81884278 381134346 390852993 738213520 507185129 10942137 965242955 871876812 651101279 569250604 22671718 54151613 442607199 385706821 839251585 292399920 229552637 255979817 447417063 664091484 116733477 150722722 444612499 372722605 593335715 586179244 673954026 555181559 928370589 385123351 836944516 354145512 908907659 315875888 812369624 718714894 536740427 995602560 343217455 153217781 310882266 210925062 825178472 126796135 995071200 376637523 896697072 834877686 557557843 942600401 24641768 320291050 141238345 938340022 867673403 758957145 570072589 189111945 1897937 253445636 406834365 561284347 242277735 892202425 514828136 320658550 343812805 661100285 95594362 382490352 102781542 472330342 240838987 720656020 916038032 44186691 639086028 374167430 9721980 580229940 643246408 511336602 686136804 995433984 29705622 761278513 461133010 794852380 45261342 649931998 75471116 1593 372617511 600689001 427965411 950302746 474470020 957366265 778972195 722524119 577109343 652534917 936828915 405392844 464203209 897983055 610945755 51833136 318857528 358991506 221648257 571457040 770944482 455877176 229513510 643140570 71366787 844208246 893229095 117437760 419782872 848309939 976464303 340789433 890865475 676348907 705044791 675267080 761874664 23108201 260508378 664196971 815930811 753094495 423600912 182907438 928201759 279129623 928226377 703667251 824734362 941785167 844708704 511856676 692677607 949013511 105339978 652877772 105971395 774095582 652498073 984634931 761934918 997501787 165447272 18719958 733370011 264619685 1274479 974022151 897534481 114362715 392734184 319902441 799678988 760326698 400136367 206098574 805330785 983500012 774996593 752770568 658218197 77074776 978591836 385697241 746447315 184978592 427894555 763811661 321383356 51863513 629744780 456965285 978125922 596241539 220617628 189440008 864936661 934923791 909736038 560444273 107606838 130145194 783379813 713720057 677389244 743060307 922071745 313645141 104979454 316728745 49897975 855361061 84086892 399048646 454337936 788889324 909305880 911886082 664719747 526274486 403250854 209615372 529291544 242691578 524042006 789512234 538231624 814416478 328094993 708793482 499103624 306759033 184537817 44101019 658759835 261213653 307202678 990508618 793744208 924497751 611590669 347634868 727150132 765007778 186975437 259485954 687171903 498205055 501316611 46181401 170304509 201730264 13164427 55087325 804917739 965164177 306037061 33849567 304078392 719632046 575872308 672855371 2546954 762289579 504405108 379903659 192740084 727293261 410223304 174397759 260770216 709709795 182810818 159026472 918083473 607523428 700719754 826526583 435260424 684404255 158257403 595412790 218751429 212932378 513809968 260350617 839418227 218116371 908668432 857624348 884377675 473259337 835078500 141815161 488407318 778088811 491315796 242525819 378609811 476085205 296489819 392718011 736921908 121884382 943269280 566054426 930004995 426040047 993929126 624224113 375540543 216496166 829340110 129386653 146248574 4944486 549108279 835914149 539077689 251646527 12306266 55600392 40378031 399138699 93689427 423621290 911614995 939249823 594288261 21380964 646666587 947059806 43005810 352156396 273753806 134469682 421448404 36889506 488501828 784312852 3410282 898128923 605838396 732183888 9038990 910715959 689188735 555652445 100597373 384109613 411275022 476263086 609101382 64113522 450355398 215285814 547921880 608551008 508970074 147767752 508107611 257986338 447441492 895156236 468951077 936724372 444990974 727216888 978800535 59186747 148122198 194478937 984953788 503535715 690623722 263495450 92766914 52905216 70020661 33566288 934818392 291394345 890764872 379514298 289602988 296153738 834354216 311717282 493315535 916044258 194053294 818976270 940114893 193624892 648160905 779356409 524469462 122645006 155407244 415141880 821819022 551745504 200282626 551008096 831482259 872749226 990785530 929148488 472732943 835766332 336820174 683077694 423729529 582250058 933000185 668089599 853673891 259995400 96943957 758183140 86683482 104546612 810458163 726423901 750385591 416451410 550350338 348434350 581080435 753999927 711294051 854081181 929143055 44597272 27867740 610740293 691334680 366431220 351144459 193068516 264474870 937507628 209765190 478288709 977682401 640914506 748111896 626305203 359637459 905820209 107695671 494394041 502479489 79952303 405644134 45659531 307285405 68924091 982150 738128040 993989435 637001856 555190999 60993674 291168803 301984460 134267089 721737075 590852542 558882889 156023264 467024507 492134077 595303556 759598828 328540247 110570468 584262122 957035867 55271081 897436794 401750396 577794725 576790089 966910229 940528424 537493980 131007247 824705644 799052009 982409338 323762474 640362464 26418308 780975928 405041214 386183870 153333259 830866172 995713893 809113026 837085012 866836917 976644286 460282334 122526913 856608317 777515719 285410745 309577780 32416430 937481923 122248394 530506569 786449473 395799242 464597182 504093338 199695341 995868310 821044606 816273994 752471833 423724166 868905693 4906832 628208251 100629481 528725651 852641457 626872008 783983492 848439168 658964181 453873153 772896724 919819336 480192565 820650688 887600386 899458287 554770376 117151370 46544555 92312935 708836032 357351366 55824243 617061206 143754656 79990920 586261181 635640425 734890738 260314412 894116614 384178952 175137740 873268873 629572075 956878841 669057361 822615892 78018285 273145220 285186922 323511752 778559381 827790602 271968131 937338225 740981784 280606216 819923462 157022512 186563336 604462836 474254660 769221448 827777558 389899613 65719327 146632273 154854789 235645961 904480241 774378746 667470307 808227871 538047092 372957422 958182598 576307914 308889558 345518239 482339364 584583670 856821813 505678416 302451601 902044958 606510448 95983054 595145797 73820850 804127151 285854488 516698351 765642601 267008901 270941630 928436244 379574367 335371667 913346512 994432793 659076936 674833420 863040850 98732448 445815394 534126295 622224372 662167783 728760036 627938071 623008217 330478981 380718726 141001852 950898524 124434495 403351398 341790754 722495078 317856942 31294108 122248733 13782562 455769686 870938742 704989615 701125172 341294225 598095692 747916747 726969901 703263689 122505805 72680828 16148551 483834356 812658115 220962572 492434885 382635311 615805131 564871930 598270022 553209314 224935233 203006446 240588460 45678825 723536519 806224608 58796327 431338588 645133174 417578593 783914141 590981907 967150664 479611026 728037616 121374194 370328746 534463405 56856371 202494533 97300702 360238439 79645321 397383351 940507594 856661178 965982902 235759422 20281903 902339827 873978538 114246871 745336058 366074017 855363967 543908643 705245065 673431993 810173385 983021882 401334803 182212657 95527125 364505198 220022999 638542384 599128329 905443325 648127545 524876777 365208255 225750319 347266465 508965086 752196642 17679444 284610921 908986139 692833011 970868216 668441425 70492009 161858880 110840253 820925934 475953783 665069562 476900118 285087626 140960500 583233680 652061942 523480578 806126475 255114228 244582614 708920735 946343190 738461749 735018867 932972786 187259538 181207510 429736198 553467858 479471210 354356946 407518140 135666753 530503064 47684047 422198024 239966448 976027771 683984281 830558195 104402426 903425940 922101714 88186278 363800000 347408680 589209853 617460748 515526093 377569702 926510737 898102375 842427997 294131771 238392143 814998632 431528611 785301846 183785226 256159151 706390761 849125050 691868534 912411330 125984226 258321849 454586541 149412952 555493883 280618408 867771675 307662898 445465607 700839029 712684143 157740578 608771293 311531448 248365698 429513580 903091564 329365957 48059264 681294345 196472833 653820963 132195100 660993432 731035081 323770297 224041036 844036004 420358050 929611677 152988775 289721053 944089788 916908218 310932694 614697938 874358352 111401242 660137040 73700309 580043078 159724575 933549994 524617176 452064067 900732489 997462238 216807833 602577942 921581904 618504508 181032232 945992197 670176652 467917275 129075181 281733254 453129056 688759672 100975817 110706472 41976374 238507091 463036508 478536966 73541809 767594932 765446170 166236936 555905585 300949711 933317649 923081474 821683948 212757084 449262708 695648035 686481371 113972534 29973042 685051638 164597016 178442205 920780876 997643249 542356162 511772592 874114292 526951420 505717469 214836683 551699180 654862368 905305927 493940170 140104496 864035895 799320500 844248524 844223174 368499760 577396660 596985234 38446697 599510481 311001008 561169402 939737745 36601621 727943675 416721422 937573930 139527489 100071334 348681568 499172405 247961212 69478793 858853597 376568432 568055692 173473118 379411364 114024927 437569092 795555995 374792408 428494438 639141241 848493977 415128903 408246996 694647033 716472029 944597587 81924093 666909528 184322125 793818429 523498932 793380518 569693454 643634869 226611175 999532954 941956243 930675972 956518552 561221911 480067483 75596327 880396235 877154164 372436055 218472569 932173081 986107874 46432209 678569857 181545067 163535351 153289146 943628259 558574550 94435058 659174027 447943750 195684966 395157347 129222430 591328173 122126297 26300683 782401372 870790491 490951163 424852324 28706381 458398773 805711729 371614282 676818298 198246903 734733555 472285963 366990422 709749475 735853703 958563786 359011251 739347685 68087383 416964976 901736343 785969435 660008940 362598230 744810612 432855565 12042838 974748756 18008177 555183215 145375647 16036907 589677423 393318217 660206365 63184405 235539489 227036377 306082348 946997197 861188280 439762921 593655123 468390849 683549949 548223572 677529 524532177 300900519 595585009 463322559 24523945 931787821 4977834 951250497 362399371 767627133 882909864 86088328 292873122 880042620 133442811 619920477 781968489 894493291 162101316 212941795 49125519 575100042 27515949 103619615 7683042 659464072 107571910 925528146 195322768 568546179 175567733 400949110 732127554 943151423 165422437 830566091 292666853 73465093 625749175 772673427 433219061 319626147 165022430 380124454 705110558 165617106 309156493 450667558 753332167 594385574 365965772 696719829 633129937 643620342 448125976 472032397 976227366 613020428 569656796 779539016 672600070 877316765 394158971 800925933 492828472 176662939 280796390 797314583 251704110 724636143 380528608 665264851 513554692 448593989 543428234 19243932 270624463 486605726 678681777 957515885 898515678 51412364 324957319 650875282 721077311 138371792 843149941 954878909 949502095 835773647 202667209 815945887 987383461 304487150 57647164 120379423 239536656 437775907 451913640 211354833 837448497 489663647 169478854 586384167 762880562 461270570 651948459 306930788 681898477 984395361 261439065 602283699 936304389 268285788 424049501 278998087 332298810 884451561 203787513 541563797 486799014 279286410 989070209 554675305 629595059 74633507 382855210 271367563 886597818 570953478 42890063 147935156 388046968 264151719 169067224 529644133 855885187 902161776 169493425 70151583 589359266 478565717 986686828 501725032 381000087 981653178 817088770 906829218 850462986 542797253 338303121 800172763 643492706 939365370 967958248 20262515 676995293 233788198 804015275 941473169 640667098 209802922 915974546 960841637 40520104 788254819 869557850 415491534 494940594 56978403 21830160 773033351 484081911 725655196 929903988 525549338 861569639 936061471 445798851 548337449 796408447 899135125 789179231 946541169 693795534 82998958 810853512 670773665 215279738 626166879 939733410 179463647 613527961 932846950 269406847 261390370 754872383 249944991 175164088 888105777 330875832 432664713 716960955 275619349 791031049 764444677 816748591 321032042 669670924 354092540 295763575 472537194 766042536 933695751 45972724 175809785 170223061 663049709 72831471 525693696 153150212 909094906 480599266 693469553 21215084 938811797 208561794 50704144 350851269 896310196 961382486 893431274 606435586 61242025 343338950 998373040 461277628 343195939 235410533 973208349 747168600 193078753 774740102 723556018 437964056 510831545 303818035 164551325 937725840 797501018 456256616 721132136 540933354 100299623 95955778 303738375 347247446 544738979 234235033 212608469 610949859 903589999 622554742 93266346 909869914 403481284 410774944 857020425 337702849 173283756 325876581 163449094 402827061 187451680 836018324 759551691 3327178 845680636 536857316 98647950 708284199 594244360 164848487 293440294 535185337 431138015 993191625 238025644 666001334 23877224 576933805 735184266 695358788 138982925 19622496 527616207 44561465 126268718 660059176 720062191 701471808 518468871 288130146 664858217 821905434 572422610 650672827 153986420 680413164 354283311 585816709 775358974 760010832 208545947 840422177 844944374 14647137 536577492 704268880 203198191 493989242 962984452 993879903 269187049 142517754 427022843 176992599 280701008 834743158 129307717 447779854 362588867 546807473 73022985 814824825 25367236 732419543 923632588 975631361 965749053 824594114 512820518 581319045 104718646 31736556 345649107 454340376 160788788 268799373 925669670 899977263 661899604 4439960 423988962 395166483 391972300 79654985 768889852 769189279 349800047 873345120 832967527 564311013 764673914 167371501 374942852 526490567 473307279 890189703 405096161 595393770 540407550 907433317 508359020 259584435 804079896 202232636 50936394 310523808 386676750 990571028 653630972 328903965 651059476 507398478 13514101 768573064 264611939 203811131 352326006 47729294 425130176 212884269 750028945 491911124 431230991 948682796 76132607 342135762 115924675 402924094 915673734 746836613 952591648 704270357 946430095 504553590 684539447 128463200 728769609 814156005 278298071 404185587 798545912 770353912 998577457 483774465 39127591 140374307 933787149 251752585 527949893 833534236 750635564 867923011 862837027 985475360 734874627 959472207 934447464 495942266 494164249 80104201 743729980 520560877 208595679 124524261 679416243 350752900 724521589 941534124 723434529 8136417 971830222 175558998 265908236 236631853 647119700 587301489 326929273 962220427 23901824 834125323 634741040 716218759 677460172 737368912 798142604 886690947 123514228 187819930 791693284 615453991 552795496 497703611 39418704 506274685 686786818 10709961 710388296 277976177 293781370 272464757 364272763 314128419 582091109 221760447 252505988 473359819 474221844 484687535 785616281 808315789 742815945 145157249 348513007 707218384 11630012 220996850 10644210 849173306 360568020 583975208 598570364 789166210 520512335 200597856 74274457 619941973 139917332 858140624 248495466 376999287 502867597 558051486 951449105 890200721 698930197 417554779 50254193 387422786 303076422 923746765 973598275 908088611 436310651 553287812 111027406 246863581 890663754 684462977 557941526 105746807 443211884 20924806 860407512 574827945 107338542 820414285 569506489 9970658 467752363 233221081 451571596 921659685 353413353 979200537 369071431 900226447 780789332 510418050 163973761 302801447 462159774 714954996 747376171 767425998 23887195 510965592 200349357 485597967 74941405 910316455 800619741 755766768 116056760 299554367 866548915 662749842 611110822 294728265 849649125 697891741 2897914 593420302 356714118 381695899 814440958 663108262 35270441 67743664 341069979 615075552 691085004 394296977 837432394 604545319 315137022 626382965 131273696 369172227 235603861 286507739 931593721 852057978 655193279 343246376 656111761 981305819 553544454 326049499 555083611 84958212 418991402 875549861 444983578 611146417 825992942 422879704 164762276 996187622 508291764 299287456 882862523 645839109 557756114 755317641 606590073 959153208 490341793 88717530 821277410 748578391 929041332 791667245 740846380 891882307 916027424 364934513 263424105 868140684 579731003 327559951 70445857 148540267 746351529 325989618 91448344 479620311 119739344 522737276 625191478 376710827 69743013 747524713 760725021 631144954 482675015 919785256 398320708 711137374 302815488 548885442 727715368 569909882 978569678 644322983 350061374 64643642 201694231 26656555 439117017 271129110 966545939 113579444 431868016 589447808 549847475 13197389 217490774 274524122 791952715 151020910 441860567 193504869 525364962 608155184 398843885 997671454 880218066 263051682 65247508 173488095 24254407 734556710 189199903 503999548 26269143 474234068 719011523 530624684 226670136 852428110 81482817 608789218 614362912 639504979 664743138 640043036 707576990 68020086 428620687 561938325 54415653 625829623 667148255 116983796 263742501 498901751 642401248 987321023 218397132 940569113 227014400 793662157 183542552 452289416 396703871 290624090 967266452 203598533 992316031 696659234 497252101 305149782 624734466 438965147 807882511 479601004 654340014 98797122 887985645 181286961 88194781 468740467 713173412 353251777 38013996 150195420 919232636 394283365 350311013 309278711 508469836 809347293 422554188 836223281 214562844 457683804 295074246 258158395 911496965 609419789 826685091 25450336 806433403 430638010 640018244 954234663 701783611 720285023 143906967 583680187 290177116 578280091 499342859 307112229 70899501 105010430 344195603 804687058 652115631 417417544 993435206 815630861 850333023 611840917 153136821 338758371 238157438 226291574 307888960 640083432 24466348 602215297 803080078 940722621 922677882 13130755 497370446 323089191 589559403 950997227 347027441 633059790 826263895 512739768 769934530 939834306 498353652 683180162 8304016 56425130 397528544 291939874 100481295 782097981 717762042 730292027 771806442 225150179 315499945 54654654 9301116 350652895 103703986 165854605 341958510 764313952 538119959 195972238 722277506 56839311 19922224 282673997 202732002 506310288 700700367 28750686 595026351 430569356 565051422 369259860 760055085 582021666 108801222 680564035 268204829 720420512 575649060 164119943 459186619 908133022 170689492 462765405 584737752 830649929 130655011 11281414 811198795 914493806 772223340 757943562 901594592 514836272 513284543 118199435 65138388 620486318 94685935 246360450 414008248 655190467 840805774 734348087 798513310 719269536 854501159 297898514 905375283 932301130 281803747 30328833 286562005 667904351 286532004 182728606 309133131 816043648 412407016 836123963 626553297 103800695 325333571 560338008 462770685 625006923 481961709 557889663 745170695 624318605 826220061 186645720 830679009 469384999 724307375 773219859 363111696 892798552 168115228 263117634 665100762 812684063 693660868 541228079 865326904 27766805 744980573 672904647 993674038 718678243 494216401 154938702 884485411 54344681 932802602 75306459 555752148 787024874 484544024 516940087 975652448 965281436 901173589 704937819 621895231 365972426 862598941 610961780 923989650 6508523 652286451 577479044 339246507 893542569 77072748 115629014 76023501 622143605 500046250 804572703 210728177 985812954 377640391 512048801 363729290 939566128 49628097 713033895 581041185 399223088 526434956 793131908 120341224 759405760 94655003 194995002 823183641 795831490 775336976 398877581 259832393 642416168 963776678 592668050 611017395 303413715 200040804 696760393 898301831 566644524 706828572 909194768 315159928 958102125 641685355 66349754 526443773 481111227 312827418 819731351 620306799 212274895 784414853 233446490 684062476 106424521 138151399 837385547 179303695 991633088 344901143 744276697 710117106 645769310 820522154 756116517 838924809 581372861 536820657 657010565 642097530 995532851 495204600 658370030 414882502 847228065 527006475 234472976 635697451 758383054 840712765 933628059 904983780 308826645 602249015 442788598 105243913 47551457 276760334 613341023 481204642 700906341 398434703 42507111 131612204 343337121 108993028 296056949 137397763 328214526 488262387 638288946 465572009 955274913 303113542 593137894 755613634 920510014 143490391 18459810 192483970 256049612 908874024 824013456 547553817 874139765 215781593 559972894 82476197 761944526 875317715 112364458 789533398 371382406 693145548 531349063 867572561 591461237 782098041 78535220 491779528 255679766 714771342 547158310 809825872 691806096 459230467 877102546 50712346 74381825 767092286 875999684 76122981 325414930 132277352 358264777 13147522 783721923 488213898 708117178 649395727 176543017 572667998 959879082 8395099 408547792 411930248 760721136 196324043 362031179 649317558 474819551 932552467 449927121 329315787 384200116 493562557 76017799 981060608 483792961 655445370 840756878 520388585 312077918 654646564 658833949 506533060 688993669 721622149 531841948 294595610 173275046 885777957 54244076 704947245 608003836 990500468 81929356 570752092 942732368 827080702 678562304 466812138 317587470 156189006 705286653 99642952 394190311 825632494 325037888 379213385 988232603 660048956 953128735 641357526 613398106 29029961 2651505 890807744 867231902 866922354 160502360 330397830 248256331 688330975 445102098 617918867 428238462 451233342 756242452 254535259 148192150 419734411 311245801 604115265 158615723 906325271 620382057 416883067 740131875 612723048 362221472 848407737 231386507 247691897 633995789 247818890 459204075 290300406 370440136 543823763 387088895 35804626 864667551 554909297 2686238 859469289 832230740 865714747 771038501 398372189 120309602 61242766 53953106 101493191 293438831 465490639 214039668 95966394 329926657 583775009 793678528 364080224 484818536 960343214 797176248 370921661 527393632 333239952 673059453 182158676 728456139 583560287 47783799 152069272 899807575 432110209 558489023 876464284 384622363 152563540 130991932 928438851 693822537 220028934 366543433 315780282 478637607 97147349 73197879 425210762 6309171 53465577 770494019 978056509 493271755 702725950 610029673 695158209 445675587 276673616 182003009 675278232 857951950 163740819 756303883 677792592 196641871 111052390 368110032 145567288 406169766 452729858 150867576 704660046 440279243 130305886 68259231 631308761 146743575 823802930 518615141 560780065 355695209 145090231 22639727 99402477 34091567 912287071 80350332 199396079 976978313 790506129 663799735 28151902 197011717 877440307 973246326 56905254 326940330 179158555 226228926 610258903 694641933 927137877 889836487 269145668 466486168 892640653 568748438 519869496 580541751 385533134 426854141 727358510 660692081 378257391 504715436 387103383 294985759 491610584 729660291 595934771 999405281 750648169 85454621 628145742 277878850 192122752 153278288 55704535 600582751 786672727 180060500 413979236 542546220 296498982 561718839 973587557 632429050 336314786 523466274 769963087 580437076 15045868 569405905 407681119 641582641 507565950 437047158 445942197 763063138 724487594 645448175 137564396 705657013 153648710 174930241 191466963 343937901 432626839 487066445 562297945 986888823 841136239 409851801 452569521 496373454 631567109 15960807 837165308 277119662 292835331 524341778 882542887 375941348 477963324 501696833 391415200 504700379 676521653 110592617 849915664 95288490 531561883 215972772 362304741 600987895 636037095 410838947 708849936 504209013 526539236 296611421 307467955 560287409 861665117 757827785 226876106 390413865 181925941 485259550 450286184 934502937 155304543 779299702 272801069 337162444 543124984 255463224 342302830 440413767 698579117 187138807 308551829 337195578 897987201 204122670 250301750 312430501 971130568 318163255 689649874 62877046 395643483 530307876 874405496 437948597 420392868 855538952 918286956 28536219 380701375 177404413 575871534 921489327 299228815 417780609 699694334 212666717 624669077 416927298 640579665 758923302 128810502 944994161 817776543 166487772 350796193 392705706 998812558 85299245 606860437 177809474 698146715 297909999 127134153 291041261 74242817 114608385 387301545 955521211 122556805 903715075 919178369 2418499 701097365 228906726 162277127 749238466 905582500 36965629 442231651 114806296 135724805 699447863 242024183 268498861 857714886 857356692 167273699 732169633 97316976 648638093 199498902 118978182 623265992 299351097 753314141 812606437 717370560 240115404 500446578 405394041 137461909 646354743 300134690 147468494 760477384 703528458 964880289 472461901 292830083 670607794 98396812 138511220 909435665 912754473 661419079 751093160 496193148 300659776 228406000 229598775 24824203 238270804 444590914 239610213 584963191 333808112 230364192 662707175 710074602 702505813 959489769 351707050 11475484 451356205 115715056 867146829 254159112 180274580 448616090 517402454 737250428 518017092 409119727 924215257 357148488 644601828 472955857 230197892 246662746 830941617 736829000 989856230 571361141 923885240 378589103 311570300 686137283 615277558 259104443 843473426 421060042 26410907 971071425 524879514 760300903 689361352 771250299 229928998 154840752 340661842 243112851 272315588 528210231 324689571 897947706 411756621 537125391 248555477 237623846 679655563 332008033 219023645 884281323 729260300 778849278 281948922 658132668 177224022 478423455 650794408 183642558 148362224 873855619 327913764 755893902 426288506 441362509 778120740 782400342 100501780 377443610 904532666 618833338 790919922 581317321 692594958 789487898 970994669 478959795 539024695 442280751 825597622 117507740 494963107 83755053 840251981 838950539 936586351 353012759 239164220 392409566 458684201 147530551 195354120 297409652 943515706 920523247 36011677 749888151 369690710 172567143 976266645 766100873 495614385 806510743 970829899 522329400 964177941 49680739 864785382 3940445 753599208 222688715 538163756 206836392 225994537 71459959 201351833 505156384 865176994 614887849 992393604 7350537 901453435 905392739 928349969 901524573 339734587 678285792 148380124 961080992 38174302 715650329 56174241 699165237 304283039 85096076 609236447 706193681 219463365 721274729 926445688 164535264 533484613 115573348 16212683 25191581 92483417 579859675 12015114 299117925 498455727 752803034 863929561 634987748 766263955 936492859 554090615 19590543 611258126 158040925 276415040 513137479 386081525 911528256 939448315 904874174 172350117 572115838 399522278 365804731 786411665 305094518 583030367 815983518 450801081 22454531 618540183 176996967 248347147 176235426 554409399 957157147 82508214 499423233 769480087 216407564 344357707 699031624 532182256 647411683 536847421 41095792 805476013 133632135 854883131 344484927 241147103 262096047 67729641 8532041 70148587 593397653 835073451 786794990 356638167 431949465 611911010 945739294 236470096 210065620 857169371 899185907 799086658 55792062 905096123 437564581 263231986 769304322 998312079 784511779 390717921 802532987 313242929 266589464 435183825 850935340 407523556 99025770 817870960 779150314 633860524 737937177 712838000 895971991 611240895 601806920 572781489 96234409 204270903 883094526 141500924 971152536 573424238 673492510 188591472 870752371 751554947 103453170 811782991 892574022 584783220 32286793 248415551 250528642 617447987 832207472 330192303 645067712 796447316 685575732 6948879 630764043 318612125 577642327 701168192 345405241 62916520 480320971 292330576 460072363 50125122 636231241 75542018 845747688 830373606 754983688 668431063 457713119 819290647 244179131 5929703 497664162 211379764 270094240 810019640 308831162 41001360 9548395 244687820 517991782 816453471 818399918 610861478 748030517 537009614 548786085 477984220 890910112 870873564 605820818 91259727 971732297 539033620 62146524 901509270 241154439 827901779 629817583 53833707 520066578 219788919 153255475 189489521 696084039 949382487 304717626 946633545 197808626 235580378 484306883 254051209 277343008 835011594 903947897 361409316 888113577 684155681 835414274 624205659 829272588 702318766 924977737 975731596 422744261 966170202 432696158 42601603 228951900 398579869 228651319 345655951 717637724 603295769 191322599 355026693 215919857 252895093 819683582 260908216 839729698 477825879 166295618 538658297 238916254 31088986 609711848 586983180 96967644 27930864 596324412 548237599 141173245 405100294 59442866 462168742 702424894 6555221 316841809 416338195 263475965 298956913 663308070 8187174 901425753 358668853 56383878 71393600 21320816 509127914 139338987 807211306 455101677 869700711 599978568 111921748 371137752 783352730 111413256 655786585 332944447 484865462 644169539 247076159 978919015 178908032 94185040 205830981 525710168 789205798 64312896 973533323 780489212 74555724 537787305 88487445 840388957 268015918 806792671 405887207 239575447 325051907 288972928 845933319 46932348 204530749 608388634 492085129 173550909 925331684 804855762 223578459 583133912 735832080 732807141 765999760 247989540 903634038 795542547 116675345 960726612 566801090 712818978 936224922 635150187 998516451 687053629 414501337 768806152 823474748 436883088 837564751 265039747 809752660 953128484 593110436 306093996 776399786 32765031 141056833 448640829 721856633 532960187 928973243 103184603 609982027 63305492 415747357 668741613 517128707 150855329 391800016 321699849 312675861 678823427 565869182 491558763 365238243 102205280 968639434 3998507 105416774 512477158 531281134 115510780 425429296 232810737 819508007 73142488 686718614 998062101 998549886 255671163 575099530 533035593 667168272 967808005 436998179 778495934 575128951 912655816 503385604 405883027 598749576 421913210 318717908 641739982 553569105 381551720 674001224 93143829 262328060 508268251 961405318 561140820 557543155 313514862 408015107 396226927 40316661 284880632 426730246 944654125 359464935 155386243 197140553 426080126 210915924 645563221 69996294 381105887 587872037 239808878 281785576 13428180 352837622 201225217 714007717 955575598 454261517 373227590 537762995 792454604 280924378 638191306 734025701 970254855 713916742 898730504 760192576 603177089 213680394 716631427 935950507 826512763 15931294 630880931 390116777 738247288 806555707 97498617 994769377 986158586 284510397 157255775 625422835 541846006 790476878 209754448 794010552 46227502 436295170 61955734 604387217 268786890 48573208 436300410 723626677 535786338 464676998 200050046 516603509 747382164 361717113 220203240 398791168 251678088 591452307 741423764 288128374 432946206 393617467 181875513 266600635 918139688 620987741 572521368 814692015 353392008 352858665 65122100 928392195 189538610 978431495 324218622 194984093 628804237 845712812 129788279 185357260 568547963 455709011 325245568 109375696 431944971 591505819 817458584 354064654 941736417 387860613 122643023 670218046 470882128 372363107 40321009 642985958 257581419 82361918 563712267 649352601 813191966 491715939 812048801 59525371 861624804 4474867 838219878 88667290 231929739 419898175 168605415 582719561 251183278 822807530 799137490 648943905 542268898 851741508 35230540 351510278 604963919 775673826 827432390 452150316 476899765 349464701 627972553 123389730 11930491 632255740 953667813 387639979 844097481 474337868 878099627 489922393 968111687 52527733 557283766 192388943 91631973 379141316 671779404 34311545 318697444 504876598 627869325 318780306 243385857 948781854 45806526 549845590 150835486 770644801 79272870 650715 496877860 633806116 613753339 265184883 200701272 102906032 447007165 256553242 521605769 691231154 380693211 816429771 872087530 629771333 460996719 980154049 302883329 886464719 102922083 624838058 65782329 590774646 888819091 41839829 894838823 751708168 243305773 810818281 224829711 32383091 396576982 8026595 498317935 245991550 301954329 949423826 509431732 229376518 344656888 37443901 622356959 949449630 867582034 163372090 571977100 249369984 60518592 118176130 130321469 707732169 846592274 607127889 172880761 172366814 443561552 146364333 498122215 224894990 663385848 475649103 347440604 673864336 225367656 905464961 403544344 343244556 479606850 685197030 9372275 215683829 941746824 606818666 196562808 86892119 851905836 574332671 432587431 416300435 31253413 459312265 516470475 191829993 550272281 532166280 394604649 360555945 521810988 706310230 624986327 738597403 646517638 517755266 359519024 46337127 506004921 928125470 419223018 272722624 436612336 873883035 524102494 347933508 106914998 907848451 63837793 357119856 234471969 399897927 53848733 254846795 405790887 816514396 703785454 630693846 330197255 718073429 243551703 453504117 970594590 571478196 578796492 22616978 336975466 626398679 699422097 614387653 62503892 937393497 547665669 41396831 980716825 471216945 784334257 751087843 910527826 764802183 759755635 737064350 716432082 778904503 746605005 687411288 362049439 383700827 636791750 490600049 414269941 709808862 977401408 437029621 725826168 529424009 905259797 783213307 374454184 13786485 741136403 810000945 237708687 748661129 373632751 235681941 478682298 977988928 287054516 18212645 758139085 576729097 986872342 704179283 653813104 848036805 409209846 106625198 513077046 119004795 780760606 179447588 314443641 231645603 108884135 819819088 57811320 524875342 386388989 627223402 636026331 374171695 320893563 360848142 209857527 249906382 10323873 599865350 910344164 74207736 19993460 567920383 527754118 843125181 577643666 557214923 223956516 904169755 925485183 914161250 864678893 946108610 670680019 10515763 708480325 309743392 864654749 992241066 443760313 891387753 124385961 727331661 876498424 547632275 995994804 109886121 676288592 580135347 54952798 393284796 590881267 373010512 404995787 793205157 417191463 623223047 156132848 997135205 688881486 93584974 556652248 455553261 534009298 406720001 328525125 739808254 689427350 580563252 269920565 613218032 513183862 864580173 127146961 105064546 747291712 530641988 97446641 3928494 894813234 473474476 4634469 779945611 366362111 344598326 633445129 473366329 412143805 60418416 800766707 370299061 402912755 45337739 619287560 439327919 970481375 931559473 5814777 222337843 975658698 141035873 209523361 852441189 524896777 193377484 478947244 253182201 514780743 732624937 149134212 920515019 511657672 973803063 404347057 974534393 981073409 758847846 396818645 640944169 834096838 895543232 951466063 560525541 902176301 912875714 168507364 984119076 703319200 589781083 768762966 781176470 46286424 487819739 680697645 314425693 58543626 179001850 733823466 907706904 614243808 51977356 780370296 462284111 965848248 490836189 449452482 170480329 97266644 750208073 462617228 61987729 533474812 469662797 888968564 848228121 923277687 120993574 528714830 171963815 460148055 814744198 677190461 643337719 172253680 587248266 818019478 355714870 339872833 44546114 851699025 58486785 536627865 697299529 190372729 75884058 148978752 941172595 460627946 717764290 670027635 858017339 486717751 226345069 31555268 76196610 287789105 160600369 606303539 815310244 260446787 140432668 921173628 137691979 576432474 834320384 242909541 798198513 284432607 996191 229951031 113068865 540047389 250997828 762485512 98194754 439609668 980931657 252687029 824493953 105421671 154813419 174184539 909204988 244782485 224148473 928897156 187472025 649974783 791202698 361708682 644829952 763442238 140509553 538089823 488655865 890564438 711645837 898281303 309498636 708428088 327140942 17984436 968300994 530409571 550285139 638006452 452338393 612288641 242517930 570128106 653623998 989770386 696495234 455561119 856822420 390912220 673161393 838560454 475483994 615564962 289865985 155594313 907419684 534027655 442672361 130863917 157240851 310110745 613820379 938299025 982139180 17415090 962066750 754843072 705091594 774928330 746148317 392692620 779497708 114664578 904414675 821483694 773145872 688680194 729989447 543261953 473493532 421283554 872819919 478204575 422634834 484332803 665689835 546849650 409653667 567992870 987269239 544869541 154626011 336017725 651244694 422591272 772548231 839612796 503437276 358746738 255432697 634848612 661324880 564120712 496415543 42242973 476924236 123730119 235381614 51310287 574737311 212717178 513007777 658042727 834678096 914651186 41297636 509521207 677341039 668849775 250766074 683223051 795601191 550219500 701590951 437593527 503366021 971982228 274379798 505774955 368441070 923841118 993248114 56470631 711249699 485583181 526060544 687133194 369158902 25054555 123554187 586625608 844748240 416734241 948097758 128629217 205802001 28279275 454047372 559868482 194601304 782526197 758416136 211465603 989347940 30821536 558399839 505046771 799361849 361555138 282766091 647035188 741204798 643413348 999451729 169384918 156831843 512714222 412805052 920948824 427231480 985667298 115474859 876240139 544260408 813818821 522903559 38778446 252740182 567497130 884520841 781450894 469959965 950493908 42987474 405527010 679038183 695364529 70255132 437772324 326746409 278071578 436232404 533549811 152015080 902303265 404437416 994902157 352005846 531720659 58365816 757733427 830833842 13534726 518305073 118222290 73649534 890840318 901564875 553265326 689120046 955505405 692441082 101436033 119512106 539594278 835605132 581337534 808218310 83553013 83546594 661779848 708383532 653442155 700377840 26109106 523455370 832426908 618634672 866925475 140836003 293152539 382333805 645174054 882871485 97360631 653334863 513474038 691882338 581518436 807469760 917188760 655263755 882666633 418083263 389862107 466208067 496891939 742638056 940895653 807706372 974252341 357567101 488000844 393780071 681322661 964470809 48398370 145956409 718217276 120997128 90331080 285120953 911406995 702347398 66384120 782516230 64240023 67536331 33163488 237975687 951201693 788801522 852112292 386004717 766787810 873294710 32554702 549605695 103477512 954398434 820136715 342340272 3159909 950957489 360084488 991338119 150984672 266970275 799160734 725868035 571775298 930866594 39487230 559191941 269159798 152940633 373098932 634474167 725764302 167474853 991446513 906011795 519580154 612753546 699702826 519658789 35711819 677883779 958454084 501998773 836377537 571349470 554615450 992388094 902629789 569763449 151370808 747236646 869291840 439309967 702003252 267477335 673156740 807473377 891260597 423196499 585963925 947181711 799887430 145014803 671125006 43305131 737754877 893102775 781541669 887686736 204456574 4023368 24058767 349617383 914933624 77799445 417734812 875366941 84637697 791876385 103345576 314734974 800063147 414059878 592032652 167611224 818742772 377746856 813667596 936746571 453289159 364162834 905793650 826564203 793609043 596749213 841846888 336927126 175002718 356428781 286297247 339012560 845496552 607085456 450597769 706749675 520701036 858708736 824929323 951971089 839529269 809472240 91285006 467130202 245672393 930432289 511849659 464589442 551373814 300413511 141976945 131285909 796086411 12533087 879440515 40003593 265927591 473935583 914060844 952918295 798077642 731316015 115341899 817898355 821851025 661480306 400056881 628022999 28511240 918531643 883844109 679813928 107571307 818887745 643838671 53222242 57466700 817208912 359730247 282596712 242145424 582905741 317092687 21198277 742621176 763059491 140487259 728215820 987036599 648636761 470625489 821161291 345005233 331823438 541320805 5141283 557471876 737270091 771597949 499369415 503472193 776795227 979585033 402292176 707519907 424352320 885301687 365933220 203331650 890404781 354469555 526593043 237698976 372024243 391482230 301411139 612998361 87164903 913150628 858048658 887696612 764877894 266676297 627668520 527352 337286504 220811739 90236569 780966820 635553955 150028038 114522636 819066826 852110627 591080677 292163835 760441007 700874567 610626758 752286429 333528347 294275140 859850653 1464045 350267658 458757254 834218923 478489861 673611139 518067531 900030222 944102272 902430065 246200672 289923461 751944513 401810024 310308229 687709683 906145387 200635572 66649060 149703055 93022525 898977933 174995969 327282664 124370194 925645221 423439104 594071816 449078090 39827049 820181359 941114473 575909172 144951704 29496004 182565733 370892512 85750625 421209180 121434999 402548943 851112822 801898888 798796032 56635304 614757601 256573876 962659201 74623431 86037325 365511237 657887384 787662911 991964554 666660191 52220880 442503681 718637172 294945050 229327913 88270559 556146640 412293039 156255978 19082746 144576496 387826125 470764604 805649080 813811181 188357529 945483420 62474164 796408873 732549427 716670841 386154216 361200241 341319624 929896375 914866420 803493751 610741330 306625567 314172428 428285360 551632018 386917375 805864717 733870684 938328656 212490214 577624565 821228357 204209437 90153648 424740086 2397961 761793974 871915394 47923444 755498372 747354728 17251114 384485338 250522163 908684012 966737357 871032921 644812823 58798189 510403339 204932694 175730835 306877431 693081212 169225909 683089767 294135125 448665360 746335863 686751234 332446108 536417336 962918839 286138094 733275587 927637646 614584319 475415665 898984082 172878581 427679662 139900642 982206703 796049579 452228494 259898487 314941475 761139890 352896075 184674505 894533792 394726325 922969538 24169706 115336944 22061854 782647107 973103481 291592634 498880011 737471704 828194851 658656108 10094086 581217647 181327828 538572826 791114908 965594127 639355461 670761564 94403736 35141848 299400980 206891846 588071762 614885484 774058765 198531403 327069648 159012552 217127456 324509639 463304358 679480409 60068346 73707597 356013352 859242892 286020149 909918256 313831380 742061660 193418506 937864978 421377205 881510193 629702180 734696108 675204911 612467584 619265909 125839787 177051333 387584929 630592261 284814783 466360795 511802907 651784469 444899642 115576923 122635454 291640034 93630987 722337556 77940861 742567795 217658949 99959400 404251234 521376167 69622149 803354578 586532346 100227899 888773976 260671950 92716335 20727154 367875765 758357692 790793266 459979292 42403395 783124491 441105500 322577842 878596984 339494660 506321107 877938701 646372730 254426033 546008292 374140545 747324617 737983932 764975004 223586401 86500696 727771347 489742387 209910730 203541293 219216774 844049098 375231042 455693237 78074454 709782011 906852565 214499914 449465690 453105786 954247153 71621366 271020801 854961398 734424904 562952284 893996694 670471458 865095896 654197924 864801212 850162274 657224825 17011245 304442962 63218175 320080056 762393311 167374070 753574931 903706501 443216178 161290054 175138595 401012539 426664660 528163394 549562961 890157674 263171452 672351720 715597643 45595358 507873497 836549223 363563262 584597906 512648125 24481341 317265467 992390713 549502163 193887121 641861403 879980441 842866628 507105041 199918289 671885812 717296321 145526345 307195613 58641255 476299330 685504024 552905222 806758413 320330305 951251446 749659172 29576079 850764423 201144603 69574626 175814192 372501131 508799270 155160012 618950788 185203967 665231352 676890548 671000344 130153453 173760337 355781832 47873093 837452956 193935846 250701810 71628845 87696067 820757387 675724184 159335412 600337852 452901383 270386574 160971383 789752418 732794982 695183447 645049608 672628407 962661493 706898518 441130288 185157573 238207568 182318758 587210651 608768260 55597756 496205751 139081243 919633462 422585368 927200765 797459365 292734502 604089176 723886368 970966474 28238433 809539618 233467293 894379834 135238309 375475748 607876126 202744262 941604598 8135607 658932532 10950261 101805417 245761535 217094922 397162372 687586659 60574196 211428580 720351456 472530136 628951161 996294404 365232971 613155347 643248988 562135532 841902087 63472020 798416180 35361009 427037322 583028712 163548426 385392475 940350232 164192974 363034920 623548336 626578833 990870728 192332411 375430933 595722794 483899424 148814964 804812575 741219 884967751 870375168 143005383 739168209 805328948 657757435 982336992 525640109 872981019 186162445 158432556 316451870 866002561 981870503 289004070 954963041 185413767 190300503 217327952 187132028 435486677 525654537 852781080 152019130 36143067 328079205 397713403 191978260 937444933 228819547 412133719 176788190 516924325 224473740 202759973 337792689 115798554 631461096 172283897 944133310 508279333 399977591 458046149 135375782 515784539 494046288 434369593 77509994 223334806 293612880 816316733 195717976 860555405 138995239 683699567 883646032 486587644 144819464 809058671 30807690 505552384 666331808 471035213 780195654 384907520 694551760 700312867 275851726 696669842 403298107 381776692 7336878 780902646 589377561 194503548 842817749 205984498 244658381 707213899 388627309 544671411 432531560 875345546 469584388 455759075 274485693 247514717 764773411 416349019 235774940 63130438 220544147 881147166 669526241 298994627 59327317 518174053 550740733 658064628 593430986 175162858 286645701 335719142 571136428 780953058 661984438 647818277 640464453 706749294 640028112 240349123 244545579 629137939 9769408 242435446 24701274 702707170 848492813 797433553 863214434 186729557 70303390 552735264 501926402 565661116 996681329 935967864 629064404 881706139 882158413 586363922 616834212 656843706 503357859 913426649 867775591 999220988 774153754 67814425 313294795 737208739 936035855 837996284 248357423 84406714 580907381 674754442 322109710 151445284 903657377 138831310 652476958 197695954 489682584 36070845 652678054 282193571 760318847 795196306 741042782 566938898 426939050 243271788 933780227 935495561 413045800 592507928 835899188 148467028 956426832 711051133 217016899 949802165 526949121 124971 51321137 260706717 282478721 510480576 892879528 227313881 814800755 910654022 657027274 96060919 869314099 959795407 60392935 392509037 704072337 722565467 17785423 727562505 50617952 818727245 745267172 450295379 85851517 617660348 318735622 543992961 758539074 530669423 691120622 672870598 975380524 447892778 883685751 351456733 694292950 396527675 362019789 430113336 305560407 158490347 930239531 71204250 401907603 25527682 205860228 481946750 925515562 202680219 953824545 260071953 138462438 67748459 181617619 823867455 733155405 492537819 787874568 261385194 975623235 415040031 212388148 292019585 250627686 764434496 346792096 183633669 217077539 484343111 389485219 636130920 223958848 656442969 190379142 405259563 577550639 699953076 1986808 791094080 269321787 259811179 727215830 950409822 256641870 562595626 131636781 817200828 496229954 185590724 567879611 527838491 219723389 247032450 804768019 746065990 494689196 27922290 667505682 138556842 118540351 761667342 273853007 128052684 209182866 647046611 966985180 838617725 307865810 272928860 400593643 310764915 924172798 424664156 63983129 890916153 299347492 384560266 320262450 16309801 905485146 465543400 877560995 746412518 682554937 748209326 200501361 126482794 201157562 538551240 778115266 317852294 793645554 619586904 977765266 784263314 787025903 544420807 490442236 368366103 781236394 578720208 176488736 201603372 257202912 619606747 824088755 670524038 712810154 184018126 221331264 336025093 278745065 933695021 905569839 207537320 349672939 169752541 168002950 378174324 557078796 592719651 359204087 371187721 405540793 999171971 848335230 392392081 835321310 810074361 347662949 425729798 939319876 444650070 181592590 190251180 917020119 612320853 571914516 337419775 586638890 595006177 537062498 217729593 967695016 79544096 598434738 400267456 230392385 931668059 559762954 307896809 451504690 105756718 917149715 475456498 420672563 161730517 289649284 899593059 485491245 940779057 251768564 945404552 602379804 983359974 63897919 328102405 79032705 705378582 266085196 943416733 31418921 437842985 985340569 715415285 364145037 71230684 321352503 124521038 346296596 563491552 999360734 280271490 969583948 714518948 869278419 82094043 28009483 819160525 599241075 725472348 553476557 731701904 28027279 332858287 640273031 622299740 527031032 839475252 619723650 517211521 211867728 981932885 975613758 744398625 297827669 941813787 850240067 185165870 247407806 391694545 608950609 106692746 800307177 952003028 172540746 994228045 566453945 144324844 553521448 650230641 680409731 36511120 560242333 20511838 590998692 247393423 123669764 576046287 226196198 245354895 95585941 715182418 428393934 459305077 12713001 232966711 471014977 965835093 309051778 972508892 587503080 34017123 431461054 513769246 484818404 612923319 360376819 784818430 737932431 440209918 277488719 484793902 115872360 810848836 419306321 910072587 232684556 805082742 790845201 164087885 257696051 328125051 588480576 402654835 506623061 984834544 610412625 138975070 540102389 483359823 205310674 487111573 175979164 553588433 271923755 906025230 687377665 779526401 394858342 501920707 55545153 282100413 561090597 947584515 254406226 722215216 538677222 19150433 464193002 568195408 888108667 219522966 774762641 285368885 57543865 367594540 479894873 767766034 561684915 402521028 595176227 548655164 46883198 406125750 150907937 182251352 512790536 418506397 624849496 967082534 559762392 472103415 57087153 2633322 247830182 266116397 346078746 375323890 324890320 785344982 506969992 293639930 613507878 949045451 144693528 854257148 83883554 321019006 995290637 419004292 106201028 292264435 81826441 612086136 199025979 446399756 42652728 458021893 998051257 439185887 466549916 298577880 600647135 247715569 332177756 193905829 343007257 542670924 365297557 188181495 380360273 367272716 825984823 365458794 431884675 179121877 114670856 37439907 858820381 316781071 868131094 798138049 451955843 922060288 873824809 439445927 64876834 880984843 395218899 873483696 665624699 736120793 427662573 595925463 317982555 114820530 388475798 56708955 940683211 641432423 575998378 300791813 909885055 756811788 474774218 887391751 894540639 605861880 835574889 342977497 233084950 398858085 602491300 515292968 358162581 18249474 522746710 663360547 536111645 771484137 492095918 157028800 367481171 523191050 64697014 428195653 253175314 409500710 363667847 203329522 921686309 517134637 405610344 366004453 993485658 84891435 143653338 249796753 816241122 318867600 537964449 642226140 736418607 797458778 386981084 166905283 801609629 579688489 87277259 809569029 409881442 206319911 450979719 31667399 910799621 875544948 107032014 601226336 937226062 924439368 139585957 550583292 640617024 818820987 669547238 300418236 447597888 482965531 899131073 459603122 96321538 618633359 470698332 455614256 622691348 993899343 598741686 217436850 42468264 379621882 441198279 735605477 527790817 596604300 92090767 51177396 280200611 80468275 62754368 993553218 607979792 875464248 366079771 985773797 673259404 532263255 673708027 893063970 408718855 212967351 440185095 575612919 176516312 983227481 946777172 659951961 939756593 109988742 190895883 444481630 734113904 21304930 719807919 633107008 761314723 154966724 189891194 355742686 496973853 695862314 487278700 951726174 758400300 289444617 439164037 306194106 911655768 539039952 723692205 807057262 673961058 605878226 474815092 20610178 387986249 320178177 968194168 717598709 418617765 523111223 711322250 364892173 431208735 507875688 32062624 971688053 90704082 740731850 552335327 492434234 514328401 919450467 460258159 720352319 377206687 440999968 661140216 852799579 969502212 890010498 657916679 83637317 573835068 813223464 501137122 490336602 936797447 878112453 218178865 11882098 766022891 629886833 581427681 456078833 12797615 720068710 427977439 384756434 132180062 356816470 527696562 304317182 881519466 224361350 308215585 354294271 414524914 648718113 952085156 778698757 207703232 750677376 832522924 364425221 700730573 221146912 905609153 967504122 4386398 596934225 570271254 76893737 687460741 712573273 107861 365837438 76211803 483894923 964993521 558480094 543468398 712899387 881321255 664979010 689931881 674567872 178100551 890756896 513946457 51279021 979564891 821132878 594638652 817540454 659364298 286935984 957009799 635735836 37232714 660446 31447744 806826241 315030091 284395558 372239038 508254228 105968862 33004506 121600691 923023711 629134369 251826584 50161401 575183123 453151549 410619491 187162709 173533798 300234351 673364777 485983291 827344866 770517451 742104029 677914602 580125372 450887951 329727445 592016325 231426066 652750358 488344023 373032829 312958238 791673403 78084430 323054605 309616226 937608214 128879676 267407529 646220104 304338302 301680743 538091439 189384015 533994386 511952695 835990714 329602797 849959205 85409798 67725178 469540995 94021943 863480204 695615685 871808134 711818026 585145760 674875501 663799514 34026336 992149822 793010424 790224387 356293853 764012842 952382622 754287248 756484480 907680324 366590241 456671509 749356465 129301725 570254748 190183304 46489730 154124862 23881065 103304400 492892174 245759940 738758652 381259456 795352238 223033652 279118821 733358211 656110686 406028005 59001820 819409168 840006383 763657179 757751828 616614936 192909174 180165441 12468992 656478381 801239247 173782939 314265335 689430197 49740496 290104703 781378462 162156048 464949700 990704489 297345291 786599803 311601831 846717960 609490213 925372305 59958356 742276621 217996557 389991994 882019732 276705386 739829333 674638917 148782959 903852908 841363634 975187386 7786431 238525606 847110629 947602249 565704873 766350358 255749029 79387308 141758913 815828218 124371565 824531351 47129355 294709521 253271329 573940663 132480272 480230935 785672732 341525562 75644159 772585837 905990275 414812742 133993940 250358345 819320506 84293065 716792760 345470266 903002093 845011472 853920952 750474002 688807098 717106873 799359304 791686056 242139443 141372564 899987115 686174594 201329548 423278119 553059177 389011571 255745799 631465423 547609467 323124207 112442051 945760925 785955418 112830344 961217971 77547648 258382040 235679331 616069455 362101925 275826266 554043136 184664727 362960552 856606466 648358504 26211089 562616704 48469846 429919208 14799935 921192191 534536916 862324232 5110780 911331213 310669716 495356006 618541586 840318374 821507817 25281431 613707053 915263043 811409349 127612216 846511033 972304980 873080698 592747467 429764051 517726398 734374534 88574309 141656246 89268658 554443005 242207786 296902501 364152335 393403089 209500890 384888113 898040313 43537010 790615374 840327720 31658416 991797026 213053789 95989506 371059414 212281831 932555098 914996075 61842173 651933625 293866392 890500160 232460520 853713260 994110994 927969939 207905387 524313600 222918110 315569678 572122866 398039109 154522861 276866704 505303107 383629792 353041216 277380132 972088841 933376727 833769134 541494404 692239981 178194749 814686355 601482092 997419315 690431333 978281073 566906615 897775118 482326211 992821102 818497234 303155097 395938656 622732559 942079495 174651403 610322416 496145855 556127107 392478330 298876983 401839741 635524304 360309888 286864219 993311203 126869102 297584130 527895053 97492565 919528774 312935389 702217111 356947021 254435183 211413917 237816346 879630981 209516428 855579064 478844667 126089246 324854248 383615030 741340407 732411111 101418049 890256503 415554555 948282495 707866306 981183586 87107339 992987127 302440827 880071768 893981683 524651899 185175600 531456026 896424515 915769631 151992720 540997521 563769199 27994190 695704218 471592379 105018169 368042493 855878720 513599798 608727314 288564575 84875964 645221307 173770756 827261407 203529932 774222738 552128728 425871772 811633793 89754856 235588261 297780750 931919284 572509836 938910241 681110470 563923540 471906244 310574046 560513064 990246609 879274359 290404248 950474955 832637260 865269103 535680545 95857002 681005943 476484402 191739917 107761668 302534563 129395391 593790736 649092137 959959699 521440329 837645417 591267887 289885988 277562426 984424509 205133562 895032992 274723411 234334377 210999122 87270989 819929713 631055132 804959122 497266507 253928378 413255636 284274337 616661626 953133876 808825957 304413046 155292574 540472643 94853347 321555420 395633738 448582453 920170783 132745397 784647870 358368684 476076456 668371782 295281990 434060667 6093949 150899601 62520413 724536952 912070130 888586667 9431014 205485893 85306437 32181487 739791652 896371409 902668746 651274093 324646565 689424505 659334939 921695271 45826149 129154529 919064801 555904250 554860850 730789429 912580936 490301589 522756967 684268087 982517518 463157813 652732936 424327044 127991856 403171888 721787859 315846255 149957406 337862248 305490565 171725708 422741037 203128026 40170765 109773630 283415103 153789355 585310666 466362321 492263474 340211691 921875983 751838003 721203167 65161936 108139180 246675454 464910250 641709744 864933579 606942058 113369899 917870208 985893153 192816273 323801383 901204520 390506158 574286980 942163981 133257883 469668551 81570804 339934292 303085703 328359799 172785038 882084918 98371132 526232161 779449503 195473657 337114061 274811789 429817772 423538950 834534350 730797207 359290453 408257928 230507800 282299562 167537014 265886515 187575298 682031080 871125836 30825478 110741527 323104466 60967578 791449616 572326952 22538963 836207593 524454990 615147197 931862538 248374667 992752407 674373472 837363703 725503225 730664084 529630047 676648016 664746171 99620810 527334664 555613539 180658116 123160413 696234983 709966109 480805802 718703734 369356723 77961760 699230191 632129122 228857236 192869161 661726692 950195528 929821233 802684729 938939363 487743897 747972556 442001192 200959876 422705079 509582360 475411334 489731592 595357681 378366752 709950995 631712535 260663770 185571850 363942888 358624020 910678225 887779507 58112868 500448265 928503402 802296236 122346447 97436888 630487575 926917735 532266350 731709683 45830693 364242745 917151343 455043944 904149322 976156909 619142051 362270727 645629170 654836992 771069616 211649348 772723751 110788291 307805961 998114170 164029656 435565875 82556801 604459338 684813426 777917622 493552352 984654810 673659601 874883156 193412036 339533922 521997242 811623563 571355740 602574562 125344897 439185404 17295622 846439129 671422663 411357301 490919663 410610058 292322766 104741285 951894513 324320530 152710090 925083176 719849891 108953371 212400895 57833590 508009596 981326659 659409488 889404518 569494264 750613481 755576908 530886278 650756711 234263640 994103134 277106703 540227231 446566471 951450290 427470725 689846847 104422725 995593302 403928883 295883777 659351187 234721021 578739931 526886335 87878275 22290624 558576589 927291464 310749656 69836222 781859927 180658591 489346570 453838855 108803880 821401955 547196297 197038494 172718380 153053934 855605491 480251386 566808650 72987454 795156461 599624494 241614164 468665646 350986598 897326583 363032544 356468906 922444853 376911196 959620852 983401862 637560135 19896833 503353349 991351295 983049089 70997337 474877493 409895286 43284055 853024451 587713438 822187844 667020527 227808543 838799588 548678841 39024799 148639801 924163980 971737925 261750002 708784518 640558726 231056040 577091336 885625182 560888762 960099197 829650454 274805177 386557725 559941124 129239909 374811033 353305630 932527326 334181306 995471803 617658152 927628226 444460655 279084728 904397146 218076421 72913662 430335376 704525266 953719287 170653445 981714746 235796714 732109613 368370868 493132369 402783635 673581544 982767190 689695748 855796978 141395741 701232687 995826832 128922531 445662842 458099593 983663462 255597964 902875872 500289044 624905737 156212137 559040893 589295136 38277357 201652924 191032431 367372150 149362265 858243193 717253721 218469719 13690815 401756457 835462279 393281278 330336550 392458249 821700007 933093000 609544108 765985567 596679662 161660891 100655988 995050840 588592105 521116992 202513962 226798865 717462305 600121555 628054429 104393951 272702941 317573318 52161845 885691951 546381204 723913252 211486196 983689207 343759704 352053144 830467591 943063388 732526379 632170264 81789012 328473512 553215203 536489130 417071629 395185676 628871914 996763393 770831752 228168229 733595512 397922174 356502279 599779839 223421061 137461094 313739170 195162922 510009903 384531831 647860134 884699511 333214652 273874011 655141382 371182419 521360568 625629067 216529063 718368332 710302588 331001458 883870411 877823369 171364114 558443795 416002258 614127599 620558361 994972111 324587944 748563509 109572932 92208558 918852941 756828434 297985715 825569270 756380520 459599530 960311222 268017498 897466042 528556033 738897883 284091751 911570075 612184995 95290967 553451319 431756052 819120043 979101529 624803377 288018087 417925840 63000875 193681738 489210734 14657603 956729784 577428590 726138313 835503338 299242756 111680032 643017784 295341183 82052067 517172500 661858817 20725051 521445986 748511737 73014660 262558195 505122198 620723618 354996520 632405332 567983754 315379753 913434919 882200294 697397534 632460598 955481408 121487849 111708094 818957020 99677672 797198137 927085171 521825715 926228698 86422730 818298083 669685643 315596810 94444436 408237892 165356647 8053568 896727297 862555676 257219808 26663584 724232831 173134149 49049449 773572542 388672790 420423064 171905132 983976646 656667355 634435060 955588343 972287031 399228305 686821840 85823454 460876380 813591070 495021737 453969923 92982021 463110487 45542877 762667908 726280907 313761110 529694224 887959084 609251543 131283819 338541431 169546951 892120937 532314088 67374024 152374241 709929086 246588102 361479739 657564598 802369166 367958237 820839173 500577919 684611529 472101808 889432021 481242195 198258633 68063215 415413309 498298239 729950665 71803475 753079216 39800603 837856524 988346451 952813372 848575226 485395353 384425589 189070455 137870601 452438761 416493657 434147463 957742137 544782302 81928470 347776766 582376905 373680896 575110591 911640317 753567175 993100482 709225762 386273915 462149861 327422407 421602442 539633144 664089421 600962142 334577317 600365715 193640039 761805281 995733126 253546557 502489261 282834030 643128241 854367178 10305214 102317192 775149368 846681879 242698450 364925531 296759678 920535325 537111293 284979335 441899078 510326411 333465978 567658921 870039544 604394259 773979493 387305129 12832111 437671200 123655946 506994556 135323476 192953547 543811228 535350584 747850324 846278943 728690236 237373728 915483117 59003266 115224571 466726936 670070880 171600359 286608093 899028842 636638492 645175015 126889208 800544064 248094588 272514877 235767212 20799459 34108298 92556509 716668738 819055831 81579621 941433989 286135232 941992899 475075887 180798267 504279043 200275518 260422529 660067230 98103584 823833573 271358326 64997877 772808230 495492613 871223983 984524473 507034155 559026800 297522423 362348916 919174974 538683793 122330811 973020215 913635194 754904017 868141423 537454437 762329066 69230989 708138227 717453136 201128535 144375460 506150049 852480034 127248336 253463256 232528407 468314220 579506724 917027974 293530413 136590825 155972453 948936276 328258864 266430510 623709402 327925309 28838803 748628352 745855283 94426858 342647977 287202495 618246965 661557970 713649309 922728458 726220047 722356977 925474739 567893408 392532329 428389999 388206218 655582684 169377880 12317409 897141999 39345316 857394086 684831719 598633034 821487517 95763778 497681545 157141291 951022764 401990362 782789429 905360267 260226393 912873192 138177412 221368798 477639098 905862058 273731734 769265461 919446085 7785185 105884277 44723478 342032111 663710330 598228093 398293595 807551356 865627789 290062380 355315427 147607742 603273312 12740980 581952535 441752639 67422995 756150160 161894174 206955857 685596775 981690205 788803353 425631152 589112884 262034980 52681102 610383312 805003893 582478140 848642384 820956430 585598100 146654901 723612138 657550664 149345266 562647387 926732363 305165510 277492262 605974957 747355525 982374248 766157324 289908372 355983732 364887417 734042421 640859728 828294342 314870509 153393874 665885175 386888272 224130456 302245238 888813323 651630052 308458722 45989009 246419273 808285104 50434428 41876164 844302019 814069826 375667611 557457616 515274817 723581419 75492653 83046250 334733460 498066424 881105774 317544721 76258346 951592159 943419029 108200463 903732835 438198961 204228159 932889723 726848091 437405608 776652562 47197603 120335561 806967565 899874053 787846533 460272840 802828322 415438984 261858947 405615465 775197204 873956366 934443893 740833957 618636980 730341575 47111371 324274473 88919623 111247257 591053928 140329628 81242611 829242283 675566855 375431721 376589877 801649621 996277440 191030545 950140662 908692465 786064969 948669625 411067571 690637182 872268520 145271865 175638024 780348829 828005243 755084473 388782043 824270915 631159760 664331589 802035375 990578871 604475444 429163916 919619436 223430640 810339168 761503451 286606272 929221427 592576386 482361575 846205643 239455165 37632844 640670367 562426059 152821888 276600657 304091873 971653238 828618753 733774047 36949542 48854879 923755151 347241711 287270435 863984417 872939625 675965394 825179917 999552320 890095802 973015338 623663938 678617173 898631645 766739642 714752978 184379512 190590289 81428164 886896272 127307550 994382078 141154094 538686865 307867769 355997972 891893207 931947835 626039160 138304525 992892206 657559392 244753986 304452895 314173709 307125379 371201047 866420554 18553050 704874985 107809475 705725435 492418152 151743420 677776134 80129629 864985169 844780420 529897243 93451723 873399177 358917961 321395919 765989366 889088334 526470394 836034546 401246672 888904882 810798969 401996966 153453002 227468016 500630705 542858772 438943966 987886277 788083708 418733064 624251153 641226054 669386188 372366720 550977746 240105720 918081525 307164776 945553412 433311563 814701044 161241276 6453473 178754891 175730011 376780708 489525935 953702196 969902893 815179749 154466529 195889647 875992124 239142277 123098531 871558517 739905078 362502794 981518894 150626207 329927339 167161577 858850817 296515928 597722158 612314103 194940956 885691913 328355702 892964719 417552152 809128783 69320516 156562501 844454664 604946420 615908731 700052462 489483833 678877065 651396380 432684802 659284027 253828469 285686349 499927783 496319854 507452925 440493254 803570547 832029521 668724634 509558146 71195932 550186869 377941358 216076585 721915456 956526416 708571696 578182669 996180076 392438790 671746597 816639900 879136295 343703946 604454476 579773613 904287084 733710151 853658664 877378450 398432518 793387700 188258113 385576546 759466509 179908477 176094835 401168156 852160571 989308769 53463880 98040412 227231547 228524954 939577835 416301069 716894213 358837233 130550126 965229511 840747414 813621287 638287884 386796715 143530841 792631148 65359439 254969717 973183014 114401883 478535387 669557516 753969654 158336518 735450523 479062850 727565849 480335770 562687158 591956944 258894566 854433807 571697419 241935026 376400531 207229944 463564369 850139553 990794494 350913649 384276583 670600008 975726601 82996693 941675418 523409052 831427042 176774835 90765295 731934945 527847582 953498345 236163255 256793103 511280447 849350674 584234369 807181782 21280729 860059975 401621563 407968886 267713705 60902513 3228957 591658063 768220062 57151071 761537377 668390717 429972276 943968281 721706557 71620684 152153309 644072557 154967337 590178029 469400677 494309868 783209509 762524390 227663566 531298005 914911702 167602440 516137798 283551330 306190545 269698828 478636227 498471994 910931410 5862997 701945875 206097637 215717292 595044447 948156940 62468026 751329071 742253490 9298363 1919380 263608141 609247975 861366314 413348140 71806440 507745559 295285033 161978205 301727974 697129255 319597263 68608093 48148859 557716881 886838296 55034401 153809729 846857690 176460310 513694036 982951979 664792361 934782410 590312207 904258278 508914799 490078481 425045568 617482583 558308577 816163606 743442320 731117862 796050441 262300031 296335923 199631402 987124553 643635340 731986741 443928174 31922630 824419804 496938221 643861419 221070052 63097005 984102260 644662637 605285739 86169197 421211085 482925145 514837931 366636852 516019131 501406954 858921708 779103332 199226956 449658999 117559593 152977338 292481524 374634896 577336129 537496382 734598456 756744199 435788699 101172774 699410141 79535887 253888370 298894945 862071822 293048908 684426452 414039154 834272224 313771945 312327071 547312852 776458372 664570619 701134994 878722351 39109369 627906385 239965628 299696450 856177671 549658092 286570253 535078202 584291242 652329444 532093941 885762604 499756902 821383348 540020987 435607893 36189027 288254260 357291523 200839374 722725913 39663304 60630668 860497823 484102852 433010688 926309050 816265430 309658376 708220642 371818500 376803359 141003106 392064050 777301208 472368982 502312200 424129431 810347225 417913480 384257685 149814141 450332997 505107500 837151662 791821424 201449453 690147472 611708992 703351702 329655848 495495348 697278385 795424584 553613616 919413848 787121220 52725230 6315457 306799851 141994966 971645701 585319985 919169151 311285046 520388427 147224214 385690951 408279334 888945663 800432653 809995759 497198894 791425507 406410338 530208598 311661335 157929379 561829798 706937677 891226963 758368416 880653792 489138630 250592355 707225855 463176668 669803528 390421251 807188293 734346214 867227523 743080238 869714221 118728418 728821177 530958821 290084289 815956902 621382865 619870633 943275379 536652724 702669135 744609877 228606868 221630281 342718515 873417961 131688646 324399751 761443229 452065055 452690454 158953999 593610656 459572466 209870589 658224601 686666088 954891549 931250091 425918077 384115547 497290697 615385864 647975942 555093056 49927078 396880322 27424503 353081284 19178937 413459499 118585992 336167785 482179150 957200472 589932885 557079277 222624690 640856494 975882988 763651229 47333448 58785598 950208228 862867757 946462794 468949942 228506777 957439235 279394885 577683994 586301324 266213260 824529498 24578571 951789672 341305034 913515051 566407085 118699564 57671637 748183948 800416186 744432556 322321132 56593420 831645366 213775992 792558104 358349108 718113972 278048928 921539795 344463675 674741238 600140657 853284254 907349975 919190713 708745841 283413666 998806321 138836080 55474726 318402528 184684556 462404657 390288325 674810432 227530887 849380681 679728641 420357025 750310688 398934777 719038114 325552939 716677935 334255981 771856927 77266861 409412303 891431570 40869206 647061993 24852720 375959274 454358168 120051250 274565003 237747501 303254528 276433359 817431593 863127201 303320217 55417976 663454477 490666646 227964425 25791544 384345145 348639891 506368527 393361643 191069532 964209859 490265176 472419115 225919042 274788134 995551812 189416304 933799163 687486203 290144820 102609177 156258355 507256156 580787449 462211309 25148181 207468482 520596121 633803543 78685350 759725618 889088034 10889992 817510158 694549230 786901315 211645968 482218080 269181259 309500868 575962120 350377725 901029080 470004676 335001763 20319592 155945589 678487549 302326781 461634325 961202307 451762985 726277115 489794031 513432701 994088884 427852438 258310750 573957840 818171745 252406177 17643376 712700722 443985827 945422891 308349576 624796337 262172902 892979246 151508999 870619490 905423269 880927632 725746067 115609747 458162799 139077687 85482885 561954417 801316931 452399331 615683043 168945103 247722821 802116640 954811326 434235872 772942904 882482578 110971187 668586163 61268531 934790576 643775884 275016239 956370929 420136037 983510049 676912684 63696554 456370726 884669054 138982098 198915386 501569045 481377354 999602175 902367172 647170543 644540404 595219536 300570923 463506199 478417218 102657485 112372585 305932315 99233704 660885292 151451187 615531004 540977572 36505868 257956734 33906430 778062146 521636279 39274084 199870910 824528306 423087175 170112507 3019319 150363864 139055784 107615118 840970067 201110692 299804454 332855613 963204173 176696779 727651734 390903471 128546567 788592650 803519078 339729940 294428971 203546942 151918963 488544182 855567696 730638714 504113196 435371089 905794681 649881053 430378088 227510906 767045682 42802434 62642095 585158039 450397242 778102651 634444449 919915777 508812685 574328225 132438383 377098458 425454965 544771824 718998801 44670500 321309393 636826984 347170610 727954210 915226450 215961134 830231718 219035902 580278886 734279799 951783482 945455765 250315203 537313061 551106718 475084558 593558034 522318459 132029840 52989778 905451756 691816908 522403618 864029526 949470563 63389992 517755295 993280868 471499535 952181844 391322922 126589667 162060736 433398796 441215172 553066479 459986451 494454845 950512516 287612751 669111009 467520955 949041517 110927045 43107751 894920313 581060638 599712849 675740762 805767535 917186254 13729010 712419154 175898681 705924629 557595812 506039556 72247041 757287437 450889383 825281856 219379290 984445426 721261993 160681861 498259510 692042600 840482741 298243906 616564019 468331251 278502408 206574414 487321689 80137102 370869619 512596277 291720654 723216732 614963030 896286488 842162573 419969377 890572074 556705525 672402368 605485608 631877916 111767076 749252273 233178880 265265084 157160777 843715542 294162475 541338119 70671282 254446760 141725712 440686681 412473030 811673071 847695037 847843140 744887694 41024753 669247294 454031860 460304877 563495689 202770425 288137482 236425329 439674045 445306976 631755133 115128631 674861885 312252095 36692481 727236085 210481895 440419820 178717141 527028846 395642454 613453260 606583913 870398124 318502973 263060671 819997658 690128155 389247042 314135150 245938347 195559272 516926548 572756061 189971367 903885003 915727050 461361057 225076280 894542933 744133948 835106048 317267414 354930912 627302803 567446594 394916439 514515769 755142986 748253109 877171278 336126046 838381740 966073361 421217825 526983066 484006646 443143046 719351471 611299861 880400704 970378544 747485608 129848521 434116185 706832032 660098332 999182397 636566382 790598645 609998867 287575690 259529083 189162431 582172738 135031460 992219363 357352812 109045368 956926586 448570143 603333070 197074826 102945871 723828387 722461459 632260375 88108417 655678971 985553767 785009973 367772617 714912217 197778893 783380660 38793580 415074385 80192896 525422756 171977728 289886324 758898198 882290623 854342170 621222699 895959801 161562010 196343978 921689789 141493496 877234908 782167261 484315799 146911651 373965466 340707722 374754658 608914264 346935064 741632307 571506833 502040311 804751198 719543570 354507522 724988386 145083522 774490045 993422099 261323850 293993447 336278931 263597942 502877202 400207069 677562742 167462987 166563821 135175757 507937083 331727110 502447216 485299187 995532452 836786262 363431335 234256050 345504841 611713079 554580724 253572064 89471201 923629135 649653137 957558188 464509191 87217351 999239079 868928284 572532834 425230286 490636292 788408491 450023450 813593927 832407431 964883110 640263976 169644426 303531557 797344362 559490090 165485619 906497525 87769442 82480373 501122361 815247432 699548801 146752596 764202190 408845978 98876625 631427140 290592988 659387862 644587660 437579259 471048137 96602619 217259570 657554304 280752809 173874914 336839926 387204913 879144075 416965125 260859189 664345287 569935917 350708718 395490356 310310967 364076534 378710857 839659174 861076946 790476981 442215137 467377951 632086272 404650262 825930758 331893100 920014646 979795660 278551505 783668343 895381164 632463500 822503499 563217506 806297892 243466802 27149407 827375655 440120520 199227686 459104466 487377699 550848103 699099458 154566503 53005022 575506948 298093107 959553032 821807160 797894863 41799969 404767862 959708215 444516417 577877172 514260153 638376669 372355556 583397489 558319989 88031440 523062570 119315640 172051093 353790742 40445588 656200531 268340582 844205140 169974139 284261682 743257202 831911333 977491231 283773353 725939163 647351374 671303560 522098580 224780821 413643985 351854198 417905175 639535792 686335506 861418057 668520622 110617438 983751883 34793141 299127486 283282455 866842940 416681454 800656417 598196645 718274199 712046953 312472233 284267858 94937642 587185879 744841781 353003999 690035474 775942877 472216336 396890841 239729163 718111339 483739385 747171060 862116640 803883629 318012965 893418909 86978373 734867432 217130528 699825374 97752124 570715130 177588443 145797923 195581272 830675054 687647138 39865205 792101215 514958792 497393059 262650149 397667821 338555335 859961526 607493563 579176509 123405514 701520461 510518818 142468193 564428624 462795592 477733021 32626780 593932420 855960786 109543614 830663007 180024778 483128267 521186898 301630537 303963071 807044511 479165643 321004670 797094144 300484675 31245262 14051529 489805014 56985499 86768182 829571339 155889920 104329342 765487847 190230218 741116105 698017032 610231469 777882783 608557748 537572523 140097219 738495531 801753621 650535073 126408686 448202138 201042123 103927753 746297353 881743469 989660161 900790403 341057359 917281343 877512733 12025326 76754250 485109298 278337905 911322126 190721070 825170261 230759821 894328093 772689272 663989788 692332546 203859164 682835362 100936062 679106539 961648254 918424115 583474107 429237194 4097938 644832640 859313128 210923122 500503908 298866689 560441704 482072046 246391128 498327912 678682581 537450297 835304903 18626049 213318920 135916589 528139348 818607845 469070028 944419275 339347592 984953429 747023797 631373776 584999667 58795136 862914268 500487843 300404025 890023073 247337634 394307545 179703907 919637884 43773820 763854800 214374658 198599117 778139061 343439231 969601793 309798149 49173096 315611881 49253074 684791875 400184267 815384036 138053596 429236562 494500165 663220526 735578271 761912590 884510258 754223207 970948059 126762252 425013076 319205154 459476062 375061365 664792020 100062726 43855172 458708865 410141743 996184228 416266677 6235905 373933837 949372459 498666575 91555114 546587580 912591649 213170875 823343904 459562846 146317082 527716498 119314070 560596307 645478797 375212253 221421279 13389558 424685585 320538155 734537815 513698346 448738274 43882379 117390899 592658411 493371374 373407934 717419825 774205674 481172804 291111834 371749040 609068093 530998963 96644087 76196137 865947106 37338209 659040533 310072191 801847706 647334488 190301823 170382083 632563901 194359270 435844256 956651721 762865345 255249655 792581510 871145049 667146161 768041769 275958251 132621209 99405276 152825410 353122454 873775362 744020892 915736380 681875759 585476032 244806402 56030468 183420813 268095299 270924024 889002118 296884245 396264379 425790111 982420258 903988684 754316482 57433609 273397924 247708395 240944830 782962518 30020033 831690896 31091999 998487651 223334379 111340009 164527010 768310732 813306778 795280844 753712991 102415593 174516824 359090971 645813123 678129344 195593314 829153269 26154701 63991303 454988653 492144755 673211454 844923782 978670321 436771566 184869252 676494311 317236915 504222538 444637140 442164474 137158227 568987051 660807817 315762193 591179203 251457869 996030151 144469993 401799514 810810238 738261111 829391923 928381761 151849527 775214370 495470293 621575915 246349418 194128309 10039237 64874852 393069573 326053503 58762116 712542500 555600840 615344756 304723327 692872740 878721381 907538603 451480154 21355241 680235138 511276133 572184873 769982759 193638023 426157615 462622405 936442786 439221435 420246148 667337958 862699817 393310892 959732206 227577370 619301288 626666240 453847349 455890765 993402178 888020077 940367637 995491970 502540729 411828962 682598891 750513815 873779811 634191472 631997507 9945211 998595790 175380065 518743522 862809900 609964432 451038178 708995783 110363574 489803705 608448467 71472 853428421 833486078 761999106 726615029 662929872 75830710 986353742 277927199 876791797 354791930 597428807 297830868 382033680 903095308 671991859 100384787 400908276 876774107 642788286 810911063 354856662 686683683 474204396 842226233 532054065 389508368 754923340 104539592 496379750 411460104 367719854 286889262 184560323 336382137 539391263 952295934 671898315 411798894 493165929 603880542 405712701 18059302 137495616 239439893 339164954 970964563 332936073 623408504 620517900 643297751 625728818 418863967 865551558 406008649 277975975 40837938 132304793 350916197 599986183 26233189 255768032 974819567 182231675 321799762 532102889 756596675 999776947 181070236 252395151 417348523 621900728 434411476 215657930 300111767 197866473 30105945 646831664 310578603 613134053 584364841 897305797 287928487 789071137 180124644 638257807 98379197 47397220 844307872 298729236 845000148 220183066 46405966 684150245 660253720 784632180 256847446 209727007 889810566 224502721 171242226 914769610 492339574 873842352 572826755 113413191 516056270 625086528 166599060 926309377 245950503 494378848 391787934 512232751 622883512 26177046 759112616 831083435 531749008 791886082 384241130 865293040 856273711 458802473 850921672 80560683 993709330 769092637 690527314 763679937 548043797 142114633 80512870 936363599 183224714 214716598 159287645 450653761 977352278 13962248 816708895 651074041 685344325 626853804 726546775 898475876 866325050 267928135 434426146 44214290 435453796 300600004 686609758 578710741 262219240 985029942 541919682 561701241 846560316 715424364 970478648 58283066 660877213 450557918 100918543 591428950 996386294 290061422 500655825 415118258 108493737 801887168 948120561 997742116 451861479 102110356 232826026 590246757 71278753 724641526 68927790 71411951 367603707 8884069 711058687 593472536 8795203 16185532 200069020 8977562 10426182 891514352 810742980 695324824 857017921 600649992 258670957 3681375 37769 337382176 140749975 296158214 306913306 510804266 769633897 198430592 68921546 636494829 306533088 674432612 828682377 209712197 556619363 339301272 303324950 536886123 948310968 551463877 258463703 407640179 878793030 510439946 662274612 731663965 707982108 982383239 29854956 508962673 617158981 520646522 468769314 881573487 159185026 398161580 905165492 644849187 756533574 916652683 216464516 94876063 861256870 482927640 36579352 183433400 192461155 711470236 985279919 505421657 659166340 730121670 317858645 265565330 520369389 131321345 906111834 721744725 193612787 944092624 478871186 353809045 304631565 434771497 225642814 394066775 383384812 953895095 305590023 827221947 58302608 603182332 401014952 455371570 967697694 169752611 255241446 905544276 829711940 859706225 777138476 144124555 329813546 4072248 689239803 273930857 557110694 444573119 69928063 732225933 4396373 555358350 795069079 941070438 412365506 194512057 289182076 81693074 270566409 740048649 853319706 446095394 248946873 139098542 182842623 412972665 576853555 847721721 460084966 495722393 799438545 358294839 623422702 613501684 512486290 772074412 135513409 384929798 104430414 935702282 798549192 261860800 851088280 992936996 840348334 719408020 552484950 511619789 645737322 939148405 88429244 112775923 380958846 772018907 579612100 691337573 741351333 889789676 730610950 647159031 451555625 413739534 521686521 562566706 193181156 307153669 835495247 37339071 197056409 671434209 787714265 880551672 289152191 569058045 173891455 12584858 738737633 161001145 493164822 647640859 33573226 553352976 775116325 50837928 525537045 316019736 54118634 232340133 411330102 227124843 983063153 698367627 752299590 199378570 554849485 52035982 422253132 182495845 944272556 67458843 811756205 753426599 606812782 670678090 941811033 520729909 91180843 229850084 170282414 478786482 942512648 136550239 697175499 507502517 88352662 775409488 986823267 965989542 364656361 31950274 528701251 553595472 988925963 701713090 648536749 228190277 472885533 974049202 359626540 817203574 811833623 891927846 334217703 93132494 931444679 242010203 64831051 49652386 491156067 657140587 29745017 600864072 852989514 666653386 344878937 99577550 724370201 545048399 844829905 757286633 433615002 743960737 942039197 883113925 558065124 372456032 27004918 412908291 21052016 286834134 517312477 584151250 703265200 691255643 560004367 911485218 330017918 300443411 279986939 936726174 270550112 526268912 892662942 110144352 894249875 824909526 273385404 12996554 403374272 603835678 971826893 688561632 545020666 158064781 968912792 67024892 649911253 97371129 126989893 364938284 553691074 196961481 545297097 981789713 469365041 748646311 107997691 399557893 559008148 706985299 229940709 365700270 372190680 188101355 34766227 13988722 723088383 670779108 887909361 803039570 929595733 639169436 947159876 404179487 604560588 667408461 915287137 636906902 566784197 502431772 856314771 903766304 576338458 513385074 830961762 550165748 784720381 346003375 452640172 55475274 179966225 610615434 15054251 215013421 764845661 660589576 799657193 811792232 549238394 510873277 160253237 299163461 273946807 20748427 488155938 778068606 278862601 491579609 127086947 125455346 820705052 418561872 133529274 257310722 580486444 755807908 464354846 50744460 448202149 189880993 541101438 227081943 484849828 836038830 697972251 755824034 363425535 660348461 336935660 389738638 729197232 292548525 678784251 547694212 389653792 383954309 772776754 321786298 345828004 888839109 841119036 154754355 951486490 125629877 751741074 897644373 809129965 938511207 457363423 75660731 446408350 438905527 576889139 770870569 793638914 254980603 985945045 171654373 936880453 496216320 130003657 376185921 164030198 234239993 290182137 903927389 526174316 361840945 359168774 72003629 832410474 667173998 192050252 957467645 479789827 768348051 437856167 11905006 411803947 17256933 102909226 286330802 252474819 547069826 935869335 798991975 408521660 597050959 672804152 547058045 177267292 932822612 845712499 116785736 333287906 942168392 586543287 136355402 574557016 727560335 627835053 465190653 287106887 454517159 549161531 837467701 989985348 680007332 5575583 25904022 419616336 513565471 307266950 313216318 120533526 138747959 571592682 25418371 278518437 324998543 271590197 773648414 173263061 256871318 184600902 931337155 571014229 278659162 365883531 191902530 365422401 461172906 677347171 780270199 274556091 423488100 3813182 766578172 714179507 928015391 494723774 725554767 548390374 872363389 338394092 479328523 293969782 181873653 35873304 862548683 997846440 468194784 828950335 714148029 158806841 999341671 764696885 180199311 723728340 480171201 806830278 474094526 875494480 213654084 294092262 595903689 111391260 289522603 731074103 950166299 468950765 614875159 517112112 148691447 829112557 704637334 195470476 813558744 489741290 894790804 156575435 812637967 890883055 842503652 672632556 606864766 146488842 257725340 291161062 700957806 957589033 92671898 522913403 305506695 334533013 439513584 298241550 214147898 269547884 482128903 803734856 625543205 345503640 577941618 935535145 762171138 514537846 676479995 667189895 328334839 48838655 135154453 279798390 36351014 424411082 159215578 52641226 900101681 635372654 966605256 32256286 877237355 288597547 115055084 784990588 755636328 628215944 735262241 440140586 110069815 795270477 972490803 455672031 641418473 192589190 644723141 326333737 605830920 845168908 50845502 335042928 407864443 916890687 107191511 416563815 814412983 71663839 845637262 499582529 190552083 509728456 941441443 408929291 500102206 659381553 34840052 102844144 600933598 185033776 731399316 191867898 981663276 377317383 198062976 178198686 264160330 303962824 72266272 317737844 210895569 725198582 567458397 427488222 775204842 739166880 255968428 314295598 323195481 735309997 456456563 142912232 71009133 824271523 585447435 899976080 295799568 168920016 641821906 739910248 539726082 796225747 92718484 445274820 640625270 770214106 992125713 700740823 828316163 205700076 204070180 495940487 130302484 406741863 370347617 909448138 24239777 343532545 235685776 513974574 679812171 300951592 619800032 936523206 424531427 518898961 24044493 901915420 668815241 381552889 771993350 539823620 454352317 156138591 12173110 68981719 440898919 704077628 391450042 782588810 196974766 575215864 949612449 276173169 480333741 603157009 995168954 210776892 903979190 922297857 303120355 637841261 472489032 577084113 508231490 780212208 55288852 903775538 346119939 607698533 885626338 744103501 640341208 77591515 575096127 123473096 939516188 855457349 177009115 766264597 474216090 849780332 152853194 420035202 873335592 703859636 929624617 28454563 328994312 363231048 609556147 783656489 952535839 880138916 335012883 341552437 430426590 146245409 758527698 882834950 137281314 164471504 860860895 544568076 823150083 802684059 744755093 946682579 852882333 437210749 430210447 667092736 995312983 145816856 622467135 279596233 910608261 154644937 827278138 888952195 754830221 601398554 695969876 594120690 568725288 91680156 962772490 427221660 517114699 25509080 319257838 62333252 726948498 157755798 843802749 93975760 923548116 215588219 220802137 532816705 53485901 638215812 24208568 216377063 929067623 73536272 174546231 223778526 275724844 998401654 85613488 215393873 567822807 939875502 741719906 687857563 867170138 593824815 829145058 79631942 580387279 847574848 553512703 795761284 199993329 922385193 448808686 750217531 416378436 187212575 749025881 691186547 474748415 844697153 739641323 555082039 373462865 660861904 227739823 179764641 645467721 583651236 738302883 948348221 238591013 506671375 775984045 793580990 389608885 418417982 620901194 17864398 779942131 52671426 651102568 917773506 802562056 108591698 820195269 55578848 112797016 723500397 614743988 300511133 746166167 574667287 200519626 689530873 102737715 970146834 253696567 591970549 461738636 649508428 392917764 670327931 808122637 122369413 848639204 728748744 317081079 745875901 708058117 57783471 366066606 869905269 587032963 447741939 740210479 40944019 415997762 354638040 414282675 962675401 811780120 187171420 925781557 851779855 265187036 802849888 829284835 631850261 47617099 365916569 371226207 876394339 6311302 832967239 368347549 380180310 582380601 906403788 97788424 559092096 637347572 293058948 959136027 378274019 887088119 534351737 39237894 96141385 173411762 243050834 500255357 278371257 329249160 187619722 53443183 823000117 693026785 891851098 370887035 155514811 261145904 507944308 743139761 818181010 273910094 438515909 187327364 543938766 3660338 170790907 970112467 292894009 374659674 53638651 623149191 560978754 627539208 790556310 6961970 270481901 771654792 283034139 791130771 175837837 839946551 448721937 899934387 472085790 289467284 760873920 399657207 456884022 328218161 224319248 221008201 262863310 664907490 427142426 746113926 521560351 887406350 110803298 528119067 96390934 113470694 630789959 991351157 40873716 320448472 382238235 32234658 743813430 30177704 184482352 290868721 775857066 302103929 563047364 495311859 29247633 652495247 67343319 759267356 737270549 143872345 887818158 152438138 876445555 917226060 498962058 253672665 14564461 312458041 520031660 645739876 764911616 618192869 450619641 881587204 889084824 86740279 542473738 727676893 507349024 556873384 35412529 952704603 156051434 275141529 155629376 88085604 761762829 649269361 541476084 861833202 219778489 194060799 664672731 934962317 107728649 443741689 278115366 956101606 51456784 381295660 709378791 146329047 406207558 538941843 561948318 880988073 675366184 10382441 175777246 441130732 600687466 45820797 8353194 948373498 741099968 330214898 769761402 980650255 916243636 687291206 825648242 453198530 721763920 88054192 919104844 980914077 838785107 542225412 748744699 211648862 93384177 347024862 243670489 15806334 892409713 476543531 77274808 805924240 168431169 797332998 270816555 106534025 768536072 720578783 567902677 581511413 981508170 798220980 990280524 689337658 668002555 599243996 21775893 837904988 335257463 486242744 308793850 17142282 680947683 336864096 962934903 590824941 367824762 612545388 935950910 619967712 116204831 82869792 263123088 2153444 142302334 857824562 582313656 417968660 329305635 41119839 963837 345643875 744574210 408752746 219566030 496730180 379129871 187186228 287335234 229970215 324410834 780951443 628623730 731502171 737166511 972395847 636974268 269397885 51108741 564169629 568387666 18569656 768211465 696449539 634560742 394723776 618428129 130598405 589687771 851546072 327248161 961842074 73545051 895885310 547363157 458213180 809244980 839441234 614964285 927457371 329351862 313164528 920303789 265945679 690237997 372475253 378168066 614760332 47657538 867940643 275987237 499953755 206526989 404634388 92177937 275937599 712521933 201673141 280823697 773810912 874604026 737162261 232199165 279067100 100902964 602096720 943051722 330952844 135804124 697576503 79949442 489761721 131646012 313876338 597147424 86445133 585832454 303389831 280745260 288077216 686213138 990439128 49476277 105852624 839891871 225599238 664758 287495130 369709069 333629341 237020891 247115092 451704181 23384032 428929609 59880259 782992759 157606173 910461978 170946373 912855558 662652833 978689796 670437239 288383105 682767386 987537630 220108218 629218070 962137740 14380352 886704409 282077276 466906962 35862265 962198877 58571990 344519633 780639702 353985164 557858182 569767025 530312367 638842420 552356710 873409115 872175593 403241275 114313535 622495415 752802893 428448168 512075778 617353611 406797235 85615536 620792369 198736826 565968522 372437117 625208550 96423062 348988755 160334930 123347448 931632818 515080816 833472068 916496563 974868072 931720479 407736460 796254233 83669422 761234940 48808170 888726884 206342908 400049539 526055980 457096649 201598048 644007047 520296924 474524384 520439840 286712126 937321791 577912307 240674433 521039926 534290038 391387352 503248497 716375876 562491708 774640864 449677465 101938168 669956324 716383635 462733767 960049410 128118631 187324343 831873178 749915294 578179471 152318669 175561738 53755864 157680446 881727587 597744830 436445932 681240547 503219891 747718003 920247379 553488855 23935477 746784816 256677806 158245081 924714335 4851158 2705390 43761280 412567393 658341365 760574898 118808242 703273048 928699145 847722067 801827448 47509698 124108543 563432884 155929412 311353223 545067271 4035502 574010675 548496848 801447467 228235002 662159490 323928752 14889783 684778467 141186893 276142300 289834443 892141271 722839480 871922898 123019698 383174197 182562447 570427496 647723296 535481705 297538634 121091004 316783111 623731783 841353566 804390952 731005115 82446858 802498304 216779418 196744123 402474832 616802504 455379365 527309463 259367328 394889783 811912741 322653562 880251467 370485232 672661408 931079195 501625261 876872763 346427789 643589647 106753052 402474364 196931028 88945550 362194225 743585568 592786291 403598544 589516092 820474077 778924618 772824898 269500199 723641649 610311454 737804842 663096156 88749997 484520847 766910727 884072566 969692950 832481378 282784385 630347108 126296907 9418866 606318295 404001546 351535186 495944620 176944197 7910049 65194104 164258229 387506002 312823595 842587292 185651246 192325523 237238916 395417643 903488755 642546262 838191426 875786837 617252526 336516070 997859761 452975252 269428276 233522384 227623602 790913543 531769471 74800871 665005169 677544556 616873336 10595678 31260733 153255123 679487981 960060155 752555161 518503715 525716479 539291381 995801485 130405659 897195578 225716980 381116335 833758687 586482375 236348761 420976160 993923381 451900944 804199136 164626678 133694208 280127673 742994156 685574834 13129111 125913354 462257825 269332336 264594921 402627095 405363065 49218346 284830365 297824571 17225357 886024750 603090032 53248574 983291910 695746463 695972945 213813340 612646990 775694337 187849233 366777728 362691910 181088835 788049738 243249289 559899681 826646173 29792008 844691945 636299337 731011141 245082946 54974730 287898287 811306205 488637260 403543024 896265931 237361771 417419754 300369902 847749223 577313598 351831953 960481163 77407889 872702849 482842897 644542560 403908706 663395060 878305077 595370783 382422982 14195842 706225367 165160543 795336800 87015298 894625383 422379061 613903064 61694325 653057805 847623890 435576284 715416749 398705876 702098517 932798369 436764280 729470190 348931212 114490380 752950401 395548632 360751617 300715340 298001892 987430141 707767356 941589222 145654394 220039906 652609436 162224806 632552791 670916851 836574361 154367755 442909847 340279522 788628747 940141562 686146512 151223956 481811854 383000761 897902882 216936005 990410888 503617230 706880034 993352894 259931490 432612042 390916098 607907764 542106926 939329565 149421334 981452821 917244667 476725204 717649549 210723997 458421314 179595885 981596975 648821433 484218154 104690849 367290042 998367990 214516992 817759698 536831748 188133636 771655098 921491854 231757494 874350630 418977246 167936806 109077471 901358537 748117545 713079813 726177419 491175391 374080222 327752277 883583330 886471585 433164114 424150607 288914309 557288206 648827809 990892775 711332309 771616350 276131355 119347491 879996833 284966082 799146737 215416336 565835974 41041088 678368430 478391706 543729249 284032843 99035312 151293152 984825375 998959687 683632719 604630597 540438195 349865229 746540566 206454770 693572301 414030635 414233135 151791567 235248238 723338520 243716380 429937550 743534624 54373815 958374130 154462477 580013699 862519382 870434059 353968181 686119598 684368158 328808203 389080421 437476318 207609403 665854048 69743275 747133632 238755004 562202562 873455603 150168491 525403279 28716765 534969592 945333899 392745270 167308926 346536430 393281756 252119680 903400762 115856373 753160011 722465849 482394540 276114098 733639119 155866258 210223008 244358356 547927371 952474337 766326395 905130444 452208604 882647899 638156539 279967538 628274050 545128710 532385751 96205033 214735282 493572375 948549447 292870613 343120868 109426444 279199085 226068741 399251791 608508556 651092537 181885844 889083813 113280870 687238648 485541592 719699763 550317128 125039656 87107096 850509348 879883892 332381680 662860355 147451392 772608487 463744476 971911504 198113947 906241303 482389026 502859820 907544462 742477814 506319758 677438403 270611387 428640756 951138482 393508700 983658676 325107485 125998636 405944811 85898234 709403098 835384185 113496457 905941960 609958705 718183946 461305913 484319059 206454870 650912312 220840216 337787256 669604832 767255641 189815721 831355442 279649854 618200416 414920434 936502231 167442145 393883278 976053039 106371719 193264922 822319116 9219175 951527238 681948090 352665682 478841905 556176255 558682976 527034211 786683959 681271666 320629756 841707531 274319144 311144336 595138387 580064083 149386641 649812797 830665577 769404750 519471337 633962866 802745967 887568008 762907283 947833357 211499384 372281793 822203410 131641433 336620690 442954470 449756935 794774361 906639968 431725086 855075465 806178456 347063078 483286751 905653700 615931126 67549925 721655847 130969467 558511789 60345836 990095660 322892374 720169798 883381026 187949752 669195589 755053133 549737789 968039097 96969179 774855275 468305804 284288451 903662933 443057076 10 521997877 13946919 61452419 350294460 512412578 48385910 477406074 508519335 811011879 433058845 541012061 56515759 374348786 750616311 422208309 236648080 881519200 912396290 397870939 559777566 653603534 915485589 412849330 879677055 347142633 60747836 956880341 977393139 545720545 972174689 985857373 652019101 376027256 877768329 708712557 920884525 238519716 652810786 251226363 910184609 214391101 803917145 52455295 164958847 677044338 33088477 970405124 164876373 732068976 171125626 804164079 273300659 3121369 303303878 32139933 60046846 275149344 39085291 35080578 526187653 590586275 605982369 991888206 132253836 778011860 895870742 593266786 745209446 282040023 956015113 508008916 230944633 999115182 439492822 653470183 347962630 949777360 869588921 28156431 686163162 173681375 558108053 226334023 774611573 703752863 81214660 102354945 977854677 105125998 935192034 818137158 346704526 763569839 441067082 597314049 218404965 669320787 255088697 382387087 742148515 664104197 854157728 389902362 202660402 495383935 981930889 416403427 417115426 468579115 805863614 783606923 412820058 536106860 574481071 685191246 596306505 824333090 328256027 875594758 485794196 571376264 10402850 741410947 332454943 867085617 186804023 719670947 448097112 525687835 660783934 841826798 936069005 772501331 381591397 662073734 628468360 900874390 938140486 553108599 25550303 609017889 676393916 898348924 488545367 336531994 291350376 121402932 398048202 725565151 431603533 788254150 191935874 964676557 631922359 958853773 146081967 633030435 437364366 487006889 439500108 251433600 466481440 588574911 406248461 415374758 440749563 274061263 901379853 855010791 994691411 419359119 430094684 7271062 901684046 253128308 604299067 718144593 721017789 273315672 418026886 97460508 176618495 115637352 503583012 12838566 792526781 718397591 34324978 521136904 154530515 840576967 164345737 744741151 471342814 588324303 915179575 329025253 828772469 287067912 701312909 789948099 308534904 695554921 57793114 295648166 271954713 130295405 697178757 244716618 899665208 403482385 735216376 184829457 591383557 245424582 844045401 986862685 260683550 179170046 985396526 907756407 60937680 616227758 475963467 886469196 152071470 329036559 104909531 224191918 57619651 195567408 450028750 703345580 364273024 897506690 650647808 901457391 163724357 134122916 230856539 322244823 819732341 964905687 719063116 388659973 993014227 814828754 552141737 914812002 147999931 370102824 57197508 122978243 804203571 459155104 228042892 719537806 780128528 608705067 694651552 573020594 230882868 847936051 595119902 137135645 385676091 581078461 463903391 818858212 744355430 584736732 527442683 67214107 898607450 856346587 408024220 583797111 292244633 351312543 663757133 955667476 688799515 444662375 441115301 445556344 111212544 991144673 275574222 535656597 105131275 79761788 324330003 461188749 119439909 943322702 572330676 964284568 914748518 205174275 206325565 164334147 315705248 992679573 40647092 62201339 995458419 65577912 278082684 614263705 621524196 683828630 163449049 110198375 971256473 670125022 426461049 283588108 776416704 278495056 530847232 250786948 202155559 939179685 931547508 160059889 234807561 458776856 536389872 915813661 936577272 356989839 987409911 736701147 586136209 648101580 491545479 85488179 374592470 743037976 652191277 683907959 644482345 959118073 594021565 223377455 47564815 926071977 932821550 601490978 299323350 672720477 585668635 874108268 25177071 48492726 941876278 933835694 295843383 132117450 786380282 645178254 857131534 779905145 556918688 55717338 178564623 723437749 282617957 940004150 130459801 72348463 503648876 536371977 592613486 223179564 848107676 257687759 719950376 926657966 959146376 702681858 705700120 468139782 886208701 211419212 619162666 89405921 394113545 511533221 969880486 925196247 293409262 756071832 306822267 726910429 809247421 962245521 87548722 361155027 61835574 767882619 774251317 781813286 565225064 306534281 558245085 181876003 780135520 770433093 634801960 272637280 63153401 627954346 921607362 250106035 939572714 627619880 166747145 360135653 556417389 343467964 169255404 897282406 88496222 552514121 128111993 698524636 26876911 310790652 155844922 825519978 69311466 450103787 534142687 870199572 425308977 168466971 552948911 319948066 899889046 539472767 581277861 338448101 901483209 584831474 485484102 584123658 270956211 339179364 963675552 602084990 783741831 97334389 163363868 625626950 219231816 719706595 34748779 110885236 735450073 115992773 388109745 388738874 548031564 154630881 401626002 253034825 599512447 472796454 188953402 132643015 461628732 353668681 57089512 31235528 516825343 572717186 703687667 335606326 375439218 454462200 697286778 492361126 54572285 803710216 616871669 574158759 21960447 863065004 299116617 165176726 644134823 473273254 109160522 473075077 105236615 750845810 858340880 178070609 559320071 426318674 950834642 102784926 795292346 909198542 430556873 425704215 717255579 368861499 627422609 666943005 777172856 897830066 489914041 433095201 701659797 861697851 922480902 560010220 902666682 385926627 596402110 192805683 517073437 62332384 995243284 955235920 174716166 365082541 473754918 213095120 770841935 138346752 660948763 725052820 909005014 516968076 564865597 289166395 943506923 884516972 228076797 452371612 892226568 67676057 239610174 28720200 22431244 127818026 406720204 85058130 165538463 388437088 350165980 253057100 515086824 101270384 459208960 390016048 762300605 503650196 244081795 260434931 4633427 513247722 518219097 574825647 560251583 703807680 637986796 303705630 531953709 37202803 101643504 550055455 231840749 164049668 106147505 573141838 65692849 462843033 252647828 425746677 389477267 433116266 65362380 906623176 151564822 629619677 97982373 557613429 579540837 234484791 532174854 5051160 223964144 389351158 38238103 539507644 634956800 940598519 416246665 389776753 729073121 934723156 123314442 266310812 554975962 782931953 789611469 97339156 969749458 630734380 455745585 620892334 387074190 41243116 700061352 703162549 477729513 330498070 725106993 793545868 722975529 911550023 966026015 293546178 164843426 716471435 93243666 225499595 659807306 532722039 248437582 202726391 548960988 684608598 662905712 606696059 381308637 950900669 463786192 183454844 848023939 807251321 955244775 356313855 72055437 222062045 32983866 304205272 434392969 657768320 523105237 762613856 231259575 531580381 790901473 135103405 20657627 661404033 702416434 720927264 12936238 684162542 198661412 133204638 718178259 838287036 694991261 493703321 665101070 544442660 480877752 7839448 722041536 793509128 947976551 792224248 664908332 709134242 283310014 509589778 569256205 634554913 538457146 197546328 101945609 709700093 822343010 66321788 882627882 858082369 399232996 863366925 3843633 486978675 784129268 112457952 648586723 627084884 631212446 921373000 463456919 632819378 989556752 736027705 610174829 880620729 621062196 141797498 803796229 156926499 173392259 882152700 704832553 489771582 162484090 833930824 975923476 377526356 941029565 118530935 582886426 160060268 926236498 368908630 819109410 968183917 534149744 398474401 777730159 368826747 294722354 714215909 872291261 907017574 932005999 3680310 338374213 11409959 632082750 304587664 876533261 415727698 767865995 984877588 554260427 987667338 483970658 648204489 856915769 521782055 949378918 986195561 946430907 339012246 457376646 528064476 569020593 597988395 937102018 64771121 753939160 7805092 978523460 266341550 214054429 185138034 96845154 169037951 642394565 668086717 594881935 521906056 552867544 49517481 884560612 245985028 470665729 43312402 245796176 587892932 121007013 18202785 980990631 676091795 657527781 836004938 784115231 63550909 877961466 254494688 726348733 171481658 260508280 623064483 230763059 537128137 854073886 818023392 86233526 315102447 131268286 682260137 876045 318495444 600704383 128047174 160538373 577459474 731415002 958574860 188786667 998419818 842097545 281433071 142572598 949416520 866100026 52038485 350159713 958390515 695922797 977012238 558215531 714381417 799081415 769962868 96603210 768705409 383116109 31517097 905880134 553786481 621723476 613542489 177027021 555207136 914499344 219498832 415856294 160075111 205734276 832134615 335044439 616294739 594297471 351357959 977885860 956090949 667615945 711605293 704679493 173193852 407396860 30926265 605728268 263780363 333536072 163816384 366770591 944166805 843978506 10767933 280667845 447805081 871833164 481484573 276308813 70618186 115713358 427701016 290238956 589112696 444962230 218052988 977793410 392543206 436156207 847100769 104173891 920300846 256540998 437469960 321727492 229421837 552826541 871474474 905960422 808414628 114561703 8978218 53404191 825211994 891164445 733847685 804371330 808425287 533215698 514306719 995496392 375672700 173581544 95322556 957112522 213839417 871598673 548728984 285710172 861875592 282513004 852255634 198359218 14013478 226455216 532525184 891334943 347454089 145860795 849893182 106894745 396892472 689519726 608403107 654364576 843885409 962031895 666409242 79161917 876431781 960378044 320717998 232671038 989096148 332380281 569796526 92865787 457491905 475510399 173951352 334672155 130294609 714860402 209535939 472619965 202299959 574307399 983567597 259052154 618794452 143872531 579072926 297167089 220997914 675205283 347350830 797593276 379172227 676792277 135765141 407907070 55652901 992610136 264540290 581803107 704637231 730271877 26514927 569048049 471173685 89723837 55004883 435942213 547042971 574246778 833476026 317967995 192471727 562982769 354882900 496921234 759111332 553905611 445370392 106391531 652655955 851869701 79346377 111069881 860585089 257170572 916836961 839135636 802675184 236855210 673280449 704374139 263029071 79882897 783342658 763791380 257337721 253801313 839061563 681319000 995309017 429105549 667103610 110482267 234553158 557641140 23017031 112200523 228566915 69029305 853091374 105938381 628356696 245322463 208903440 626023511 217348798 553130741 176973456 72160736 116181995 598228845 74883264 162091500 500355276 369727861 850181466 659091835 73511240 551974253 50124671 604439127 653963359 130376354 35809646 931148523 199614909 120971564 594054545 187386473 345961262 332344666 672806552 354406724 911706261 627040617 126511461 558780300 709959377 458896273 89602289 951464444 376027250 358999963 961612864 971599404 29934603 276265 307464288 872852126 693270 325566594 435206664 744952436 753815308 578310451 969014464 560228972 456674526 361084106 508891486 505568473 324232900 778514097 531945090 347676194 50485885 974759317 298552309 603841147 495380989 409969999 718138123 359194093 697098483 550183066 172266933 226802194 424432092 741357829 904525088 43402634 574295809 198935440 805600828 830340313 78508072 788351379 177883258 19672824 59627691 154286966 639574170 283524677 721216570 586961055 258268552 578443025 816191152 868553510 231381307 11692475 118511387 469274316 342148399 494419080 223976365 99848375 65291494 791585386 944346442 542815131 554981811 470688824 879698687 129369481 885896470 947226831 741826166 660665799 122002687 32566067 122547464 23836265 344534141 515545958 316447779 707314827 833762237 642227990 537191139 37854881 555124647 15859417 41771130 168072495 445640560 300157422 831304188 470691644 291389203 825394428 68772392 910480492 665668223 343217857 887719845 823200034 748300842 683452436 671151492 348854867 447471637 949785515 920349089 804360648 530942324 288902731 912025599 558179380 144233004 816915650 277465643 134185399 212287701 853082544 536430642 114382303 736366442 2789324 592640447 917761538 490061066 725669993 403834394 665446367 496899021 717362979 404472281 804271800 165633185 267792796 269881957 693805111 77215856 894267576 701577211 555251997 834559404 494792588 725800011 5658730 149979068 42638790 592171938 884134257 574635721 831661449 400581607 730461685 409885512 181106359 655137466 151963895 469559986 317079871 207307577 691494646 769731970 268218324 916191280 568469206 922315717 964018134 928530362 840497072 867402620 747609355 821033652 782074962 163849924 351424873 869063455 721409274 948347780 37137134 473216109 702651566 664702267 327001745 154871634 669739457 612067843 208956188 78608651 974170825 224720860 976359421 986900335 849937037 882330140 253697146 28134433 410236201 455795734 544073450 500716683 64421597 511389242 469333539 176120318 455401082 750723391 445868448 698712026 16856430 417982648 978716622 790939319 204175623 27957371 447930409 438553597 783859018 488362108 524796432 383226819 530777920 422645312 689158204 408161285 503390818 98978338 479356957 735386435 773323241 721278525 535661507 989051732 469859608 837364520 83876333 676368456 526249528 49692289 32353375 438718619 5109297 123811438 257442261 604404101 854794955 185845042 462083750 366934583 13548356 944240206 137371338 141741162 80342096 916356637 434762353 510467605 924153295 744126843 508343729 431430615 103138832 874400196 970707367 800211277 77446339 993785479 390321620 544981073 727084949 198515996 853397377 397833128 999510550 802837910 29049651 189045622 561197064 605684197 119363654 956732612 223499402 111483939 871436366 395329907 336307358 40853337 862503496 720501774 856190295 169444540 295908529 788814356 512075515 350135830 782209684 481728762 446125673 865552715 697876238 688389381 640316507 418130213 477960495 169665855 116768116 286804500 501759346 382419468 106188961 20005304 528742523 836764787 130778926 408961775 618691463 980731292 869644632 398492510 529213656 866118558 502649075 814068845 272448185 875262953 687309099 994314544 636466260 538972175 586736928 807256234 797494355 478949407 175801665 303795640 239265507 90493208 485280452 612975876 138461493 175477446 743641218 766123053 511517645 413068151 229119773 621826526 906378530 746481403 790422719 578589999 637653817 361912806 915578870 100564080 73863981 25598687 30793864 996357208 958528537 954667026 712201582 51039600 904993864 222302095 49637947 490563667 617726403 738981835 198931728 912747758 932831221 96477652 267402290 338566675 945525767 90042351 679921655 918692699 758440902 405294203 641180831 389948797 547413535 206397980 249205150 768014417 347722430 288294766 780082458 542621923 431934802 458544865 99764831 870498267 749508686 221357510 350456379 256355177 950321781 306010023 782649749 61083551 788895403 474649589 319669070 76361285 824987118 850929188 852700850 159083092 178613172 13671418 223670144 67128788 455297780 667170236 641441346 54852250 113350012 31515379 113634509 77155595 329300910 330613079 13826355 44330865 496930163 751953093 501871144 203018948 702446057 680573504 391777350 413474655 719437708 864886479 952403289 116615363 853903095 253788485 498100111 153948453 616629935 474155685 564443638 188382354 408056092 731306503 879654993 397768995 672689461 149096596 406367291 289423795 662529786 275472947 696048748 528609381 981707092 493676525 524819742 436847864 616617968 67971657 490402250 175107644 342355132 384938542 195983736 749424695 310658291 250414120 738951 551110960 616092528 463442683 627287296 526830818 34296914 747015737 950591337 405364644 992189883 432942639 150904799 983179288 703339338 252156536 757793739 760237541 754314106 973868982 159432160 451581960 93151074 342356351 749517311 390330563 556182977 825806980 596271924 432684514 853569029 44018665 34239159 140260955 947923675 473287099 674271058 195207551 149407988 665276254 972287260 793783354 267882227 599498719 130202648 694682142 52413052 123746572 368576905 99464730 377797661 451016222 760714627 637104008 924446956 72848188 376304910 789706190 795848802 625475556 612768531 505339778 799389829 330415284 568559172 954739994 246540395 362875276 509424196 414537169 639988650 17057502 75418656 486350445 323869615 937779989 800424443 957349865 24960677 712620266 177473332 386687835 796842501 232147837 163184457 29810773 731469510 290217340 123287056 602434510 992075331 277672411 637617256 388465500 867524957 40795523 709166033 552244983 494254440 586809351 989546997 897814323 130936555 633586950 195249931 496863524 749964609 123330417 510361850 792431736 47697440 135375486 962550052 537291885 950122394 459001115 289217182 988059679 47333695 348176701 361006263 911252412 608444172 864976476 966714742 861246811 396052832 780714910 114902362 367302868 784229830 661078161 534384413 43581581 856033492 538449036 587643512 881574654 117548185 259590759 101759534 802764305 986510531 788726974 901896749 74192942 285043948 660424923 935860698 45010059 258648780 185900044 537828324 659621504 2394576 490637501 248224672 848868537 837494106 955117717 201287738 640538212 618781923 822020845 269006491 33690763 205780321 368915144 889002212 385143936 65688382 129608117 357181097 701442318 798576446 447756721 980335944 836368051 817450843 296305914 399322585 17557114 175840817 310013916 964501788 121455933 983134993 466210826 73863895 15766619 144026079 47283852 896900715 538787582 186489136 871013729 204864378 105544399 47951259 615463142 284125496 398960686 973690332 156949870 234060907 49625936 721262780 185900139 638237631 428333815 138218749 230804504 194291750 470298432 988120954 508219592 128328622 340062302 999360300 338798716 538660312 290945568 939750701 343539973 402124924 901387508 227447510 884678359 950480734 977148709 623336608 162831359 380387835 490759968 711810375 588761331 932034811 967308212 446871603 390454812 379492842 276971687 783325167 606435810 311417334 786244098 624014662 721837312 791761887 318577004 371440076 116018934 796643804 241780354 374376609 461266621 437022547 256027842 159287283 407305014 53170428 821980956 748450055 432321531 984611523 748896151 502887169 104737949 538896537 400775180 951873360 698141125 254241837 661460634 3179421 540600856 180318628 486951306 645940710 891316719 96786891 592206574 225503650 677536360 412502443 365123777 829094553 667278103 900489102 928615662 560444060 242646764 320491183 80563635 596557694 480119525 530075030 443136236 461643419 738284652 312457380 812973510 419790684 219941707 892166649 278945302 835450861 419435879 916977467 356426363 46031349 156751674 138795961 855384218 868467482 665712944 717409493 486643875 53843519 217835947 853375435 228894375 262591372 326927416 35733367 223065523 410387791 726881213 341645425 325842542 810756878 960508402 437398017 293806204 829194642 262620367 260685575 840048992 127393551 90969214 634007309 102241484 503184573 11963340 329935183 119465080 967755821 751077537 411126942 80875874 820343053 385917267 121027519 805305996 821074771 746625992 270474201 862228668 643208992 90568458 638683684 504548506 387801033 174919180 737291550 430008937 808040658 292046844 812089363 245444091 605031330 713776391 538384355 138090845 401590997 275418687 757535866 794525132 197270643 830313404 123569530 79183970 802283420 528132267 421285869 520395771 82728850 379452240 875764481 84004396 445182193 374484196 208033758 569015912 440839031 423054893 698500857 836882546 527794473 557759725 582555928 942809796 579543564 519219820 737651740 703493272 325343649 506662912 303286176 829656900 698012286 604478486 558070435 314644535 196510149 447115837 76829903 766468621 324901427 124345983 398794191 763611056 166600576 946286720 307532857 811282221 537643731 70615442 424651954 474220312 373718700 732340655 51300809 366203042 440580026 396471050 996511424 333736104 361500560 736150016 944733485 111456012 458087734 140467369 298539537 804346028 899125623 860997316 968782783 861144701 817767432 522397365 171545187 577737102 431978324 197301482 257747003 551490798 797351747 399703930 791483709 470863747 741747003 642546207 131800458 422010230 610603062 434449654 376466643 133457619 800910263 269518766 652477091 933544453 365503268 619192444 851272477 10007967 438860159 841460128 646247964 328043692 133598843 521960894 705013295 325126014 619989533 885546658 998760604 838917163 141083021 337879623 517013969 591523373 159263330 568093453 486936968 232572313 99890071 936787417 468130573 158602641 51761022 861780016 516684376 163872177 894578815 148149031 22218597 404859823 646093883 42171726 396655527 82407839 828180382 725830226 997374134 219405992 254652602 929401087 285507121 283622755 450560377 598507025 877269154 888533061 95707249 411501110 843616164 377720792 424736865 297909806 226167419 877069067 706842781 130030591 250661016 481118786 61561372 756225507 122705550 941529902 887539559 923375520 741459101 356667667 792871183 989941561 424418898 273284248 205867543 396174776 230032062 449962612 554913974 283674854 942222047 128351992 381593557 747316105 999365112 487750100 606002728 778607738 724097197 827540349 250770010 644199852 76701864 123485284 169626437 818754787 919352724 443399688 707584109 249236128 395006894 45273284 216272646 94241838 930425047 873365844 522430655 508646331 455578924 165134130 264384321 847230395 29919903 386729337 758915576 405839768 15644806 44145118 18293193 822175018 829734389 852881400 833000331 413642160 842243555 961395679 657908552 835577811 346181377 11322758 675709072 288959240 653104279 689712284 231507547 905988455 972687196 730794654 108897697 59005841 821424126 1158197 403833638 900098071 200557983 990267057 320311747 953791013 617105453 740711290 222974835 79999496 841496951 794597955 821968969 248235179 539757548 240725731 245901648 225113055 974578833 554628804 117058688 750900573 407575889 779946812 775465667 304258169 404243141 515913442 877992332 531478259 193371313 880842444 777398250 62309110 874993655 932148911 849245829 130546978 359759069 573000028 310902724 981007067 512187023 101571247 528035159 9023126 460332237 181591100 930496315 986304529 761934906 402869664 982881888 450985640 464109283 327812617 194446697 335633530 69109102 449799974 38684768 212838141 7643327 751795331 17012459 633653837 91114818 746793920 245687247 204230929 694414529 545139476 834235588 757110824 832063004 535822050 907674439 156178743 583685600 511486697 551843391 554670518 803305245 123203957 929569568 973623399 382940221 769628080 452404441 765468782 568000280 567370770 863598626 589631959 82717811 236131948 21229508 679231991 807977707 782638238 624350863 799125904 607589355 316613603 593988062 799869963 430767673 493471603 451978081 861105017 329240701 673658314 414147667 961554837 366462376 198579933 533201189 603268599 201412764 643952126 840474703 685646425 178506951 902158091 584065338 53360040 562116666 744537151 550700019 60416381 509922525 464255413 658735719 328111592 743630019 977388635 197900903 75508658 711078416 124952362 525399760 187890960 865933893 69295659 467153523 695416547 991346328 574316167 169583560 173872489 603693674 237166911 567009763 113744457 704041289 578238600 846335205 283386021 559250680 619399217 722422646 986134355 658504227 864070699 385360025 112324749 151756327 473225784 765372181 321147862 198093428 512164747 952398149 834292697 863545840 582695882 533104567 519173564 932839276 671816271 606812378 51525675 59125592 811711010 436169397 956030552 409119330 275000849 470488778 859895885 701556728 13399681 96524192 970509905 174389158 469198885 359244104 571823929 57488090 111018562 144235079 93374407 578072646 265969437 260286949 110768716 154568491 263148128 535074040 683604720 15134009 158120242 895788094 519296677 523390397 812384324 377759087 263108207 175217009 455523819 128668211 990995195 890898137 440437235 555617935 326533385 33180200 487354441 204709651 523774171 774060534 669335768 365812408 374816240 912477592 599786634 864445541 224484613 714604600 695305573 743181367 825049886 979533546 964727201 679528667 372443823 315678478 625481147 216777881 11282376 499586250 626616992 704753488 6453687 89650415 809736632 487808518 771763332 793453257 346399197 812321889 393566766 927117572 514956862 995530932 300217563 101978962 215327507 947173241 336127395 288593500 964610038 126959231 898788059 883110046 146620686 206421190 171905219 967346066 682018512 715314905 937944505 550604101 642959142 367678089 173649300 158865220 830247998 685412637 819303116 315725423 195461907 677616328 237023198 871709006 884709330 773807065 927518319 3778855 367858040 796933395 490320573 781533018 463185180 284664608 637226729 279680110 369311367 857341588 302699389 370847171 415296399 370172801 825236081 959320286 771274895 675207527 349294491 43925869 821366471 470842160 412834096 644994161 818348811 329927348 804939662 891852472 150858779 781354746 10656737 571078332 618152564 328735445 928154101 689239152 59842861 537181804 127841246 152294343 23827213 940948794 224446671 140631123 866898545 219340348 266731219 693884420 174280467 717025309 900731413 588166241 533148442 612731704 571641937 744268801 389799230 372059018 751182136 461710481 243099417 390829627 223089290 38265285 126638245 610539096 490840011 826213662 546458477 18320052 645016358 122832917 507119018 219115593 999763869 648404038 10828978 510242308 217751646 426283389 619033593 878565811 589902301 783835961 764365849 708939304 740744007 703358536 490724948 777313330 556456245 437861457 192457444 432285828 273002930 44790963 100174315 655601934 929777474 980252808 720589459 602455133 775942170 472758577 196203695 197069074 71346660 270772253 846891760 979486088 880336940 24448249 462313765 138991990 701016644 799685950 358959660 870758049 91577717 741249210 197928034 408723256 143680039 256918269 826026669 756523543 508703600 115032079 754901863 608071738 916631525 68798332 962854349 417008241 658829508 759411623 686921840 202312049 20368356 735244149 97255233 195699761 713507573 990044794 677857667 330292914 428362619 640273325 58706234 492552999 772713475 211457328 755527825 259848198 310084229 650350675 52527663 995932313 852237076 228418714 193216378 281300367 384775464 418788432 447569536 695886387 962971241 844650264 118418305 984133212 263043806 118777477 75087222 932146681 677986541 344329946 545780677 225172896 890355085 306877774 364683600 617971997 404773381 76216604 886171770 825035712 500703442 405527829 585929785 414221718 482592704 967352250 372511128 444595916 420294820 756634405 458461538 536186473 479658756 598141956 276980101 546361583 708342296 579747505 156602926 137287374 997689464 300167131 933345635 560360407 142589134 584588386 853428267 950935065 980346706 629762142 94433035 171456059 269385532 837870806 830314960 482649353 405712799 590095659 903550593 641060181 960404227 486504944 728331059 481709935 511275698 151911021 900898770 473226614 59309729 748504987 771982698 608896468 456565193 985770409 223354183 445318565 151133075 314986646 17208324 258351865 890559127 218834513 196494515 721713261 173925962 424510846 672518186 204206679 249456822 638353908 95860092 392462020 260785395 76597000 454770853 356921821 549726210 597845626 54614812 850406383 990154993 236574424 960672520 763882454 155234385 439562264 498592502 396009901 714776411 307229747 333343060 134169860 484939522 544624806 690678032 279506823 425036595 672871590 26441170 334863900 296364854 146363161 610551599 307992246 760693086 603306852 916451813 616542537 609627961 25935601 782661320 779070003 807101349 665765810 766118756 274418966 567277422 407451746 4775185 933608857 366793564 67854004 663672684 236182905 878318839 870615104 315361021 132168487 773294280 55930256 797643962 996913599 750017846 941155711 389184832 160066384 39887674 16058401 660082725 493114807 739619950 838870009 798241368 759188605 487930560 840293802 127793221 785318006 567495201 417053591 747426883 96491151 541663584 65244076 816792211 350220940 653520434 534490239 652008835 424202725 515819050 383539158 146250889 349067017 735691055 855307000 355013222 697975623 973147008 74462149 141424993 359085725 796571133 696167538 706443871 653095214 468973518 840722247 500618774 402552096 763703243 318837781 685557581 283728134 399521102 816571227 438951579 299506571 578547659 114965769 988030320 301033180 640789186 945478241 353041367 704574554 70586271 206075117 975948457 977228598 735188527 103314615 154738722 392472328 624089924 470574302 979441593 127883906 834257365 961063478 775258185 495316098 597372187 553810478 317459420 908024680 360649963 406844138 953317471 623940391 216362170 824806730 582743939 395872802 734641891 502310780 255990748 782760310 348878030 963761412 371318832 447625548 100530912 656591573 175575139 537787169 50856285 211779242 763481560 791904647 787455429 499316711 447388687 461003115 180594402 473276895 800007401 475170412 275779396 907730043 123499729 433765614 646992505 140496181 482398680 986792686 944378068 538557847 736968272 493144449 804187970 722478806 918626754 290024415 68167983 529223938 443665380 492342673 868059983 796691976 561758288 168020665 528893893 302493451 875725639 928816526 302755243 631955959 897764305 462050460 70541763 842764613 358104526 844871546 450887022 442058950 61400399 43769228 495420662 623996698 492573079 920160802 54286949 947982578 139971242 474981254 935711008 862690343 188402728 846485282 80845591 954979095 444689733 82423321 616813438 462383324 571795574 869492745 242289497 62814222 784849272 19762289 502526396 778442990 902317160 68365143 690729708 791922873 649919857 995307870 458956019 418074260 990441860 491335835 101388042 82410330 883551294 804949519 994136240 264213353 68296045 471866773 267329086 589561544 578706651 433723804 206352207 834297188 366842167 534459381 846466868 962291441 846895727 494025915 739663420 688783397 939352399 8429892 625048051 523222096 207723583 345592603 352825144 581031127 248480729 373749476 244254492 919850942 188272838 610564535 555065129 674613483 682432159 539533805 723197265 496075882 293010703 409829857 408519606 874776738 600416206 363321245 107031973 604704130 739017502 900394145 293211269 288220261 715526506 262970500 679091493 338804233 8971462 576075552 104905709 149910493 446412326 86902859 891004237 864180578 597483101 737609808 609819487 151213274 832266144 216209113 707279406 565305300 624930780 332691639 317851800 555059233 679877046 426939778 533170363 975559957 586358284 31826650 721056999 734255949 746080604 839805659 595758048 656549295 33696987 253054459 413160183 175370802 718001378 373080808 703607579 475460712 568115261 399945471 524615455 547230301 393769475 617662839 390850103 747015619 984163992 214826739 156552408 95910690 710751127 147685302 26548537 20889106 698854784 484692085 976267797 125411150 180338948 229230636 266691414 683389341 359698361 347584130 216513746 244780100 552219832 904136192 752117042 247795944 798507565 227583685 215865116 251869524 175044052 596755178 803879033 29819387 154613394 950229374 530112386 441166212 733273116 422255196 172103632 917964633 979656117 875152639 367893248 461037371 481479400 11752321 794615353 233772161 203577237 691136343 514209339 289459958 70839513 830412162 966603848 339962801 579684998 861049677 3953652 137841556 590243594 920314788 715711208 963514371 879239321 205896401 399691254 117781356 38691406 662885062 518415187 431319053 939718317 302162769 947370794 988994161 217098604 100732887 501045448 399955978 491827958 964006952 771153624 485327336 94085354 901661511 170419469 241670479 989852697 35881170 796574001 397318593 577770275 817033874 278810917 676961098 780163988 327658699 549977587 103365341 194630036 407267753 985542454 991867669 610995058 659072579 128812011 485773246 294374015 42142741 21160139 530584358 552257119 992083475 895524252 903050170 5814202 350179250 687201290 444429814 845837874 355741015 300205150 374352247 469770664 403235318 847786185 91586569 840605372 303240480 278783243 654101985 817123042 168946543 821540969 276948815 920028871 509091214 87493962 575772826 780544200 497558564 112473569 264156885 437039143 652590564 450679538 181371125 840775327 991203922 587386821 111386768 726271400 397240646 744432412 139102294 411484023 807710328 978030346 863834382 798017920 491476456 686800509 215581917 773565249 497841698 246797533 834422913 574771585 940672222 958195831 620691230 10468082 710545316 12653197 859005311 245326695 155299481 635449404 372984298 844712291 204593207 268623402 286707061 644595442 268194358 202780369 994373382 837581460 928128694 614017546 538911367 787276457 121953782 710634858 876763273 146989209 139143151 139732004 815295500 397149317 207465718 289298363 937257376 190610746 84701056 135432321 379724518 277025980 595629631 370785087 459550618 985910718 909739367 270786615 668093207 455277169 250699748 507567853 813828792 330785910 331335589 854025114 591605806 246818785 335491372 527218569 530788247 516145931 92900407 880567741 872853109 899041945 266984118 489799868 371425636 116340234 652984625 876482668 386036593 844784463 979788005 845853337 153953605 332577497 605748383 516405379 518773470 859210050 251583937 629642128 97606425 594440481 24679829 320026138 296803274 896921896 711147868 866124920 121305963 149619562 183852196 117501437 434498379 261326318 145158000 3051060 593100842 994923994 711776566 727874360 565665764 641481288 873094581 417308141 154627955 98237624 101331248 665289715 762277141 539359335 739773056 211252399 472998580 765972317 792476260 120730789 144040063 956375699 104090867 621196602 223540776 878840508 724089382 158293954 781643735 321993194 705333749 550642184 928945599 843837135 560401690 215877487 373218509 213249903 537750280 615439662 217211336 695010369 633275220 790134452 540115726 256794689 391737729 661278760 440105896 324430070 463720733 870284882 763549329 960941895 26595858 576890079 485975577 342615919 3777651 808754528 887614884 159448201 711965706 378018165 721878626 314022023 772020881 463978994 878582595 242084293 186740196 882749833 973217977 50205868 623867188 190811721 554900834 911407934 591563437 367367352 120878643 918688121 975777284 252789855 575616762 399455946 621688767 226094229 203793842 362441414 613582956 833629078 49197058 490723418 389398062 10912783 680994453 603153179 461229786 780630575 28392563 155827390 172189162 465917445 518057315 931394821 16773466 215548470 929894591 738732563 932220991 634277031 672767046 493883137 468089395 178278520 847888672 859146091 553946335 494895127 842644854 278395046 989296384 264751510 777179073 842965997 861017340 281528244 381469823 781343247 881320301 911322938 301606104 169968375 410635362 628026371 97039673 33004031 835549663 963719537 869463539 498900839 2486119 453263302 690573266 845322282 338035346 481261844 753350349 684928688 58994111 777449908 105574709 720316196 742113288 257093785 559894303 466887291 262329758 668659284 82687503 150945092 374638502 330511119 572526222 493756721 694688940 877631201 659357299 101368210 351042070 142655219 487171192 835176247 555970832 811011111 378720597 938027704 795392798 84099957 100513852 156674453 828912507 582166460 328285480 982774217 10375524 510343691 522729501 630416341 907733797 485137874 568760072 724862150 774208697 70235806 119455959 128939175 779782407 942934555 994354595 70184157 603051356 843021749 56689720 197670946 159619528 894306934 591509019 709721397 647611631 184655302 860199022 884345698 324186541 777793954 973128855 74146964 857120156 143399971 95960264 238373544 10177150 919936623 874615706 397864152 255449296 148231850 128386820 529757063 96320213 16559420 975070729 32431047 273424373 257596357 587587266 973476359 226767315 7491089 57161097 26271081 663157980 947377711 657965789 562752470 358208031 875566190 27642497 862708443 396587452 977581615 728702808 518125036 217664260 755011778 272971899 176628753 181490577 624440992 449497563 604717289 966314764 398595884 911640128 360639443 282041536 786116718 86357986 188778943 990461887 136112815 202188589 707239437 968972484 537771395 691961565 329066334 862537669 48525692 166227756 706070538 317682593 311055313 85046781 498676165 88099880 582159279 805652411 628497719 667418574 816499317 846524200 498752455 544187367 127249109 447297097 276970449 361419344 860395079 693883801 793088556 426864892 320336428 814963176 703135384 409014263 58408937 331883897 43618759 754373606 491094627 921988482 427934032 597515464 563698230 409722748 69261273 241331239 449241435 646941786 695844891 997981199 501356496 602874448 748103163 538726689 960334540 264794404 207386529 419186129 454071993 228223179 585004661 104431595 6333860 919747867 915082477 182948203 939235089 117065326 831560154 43866686 77307336 730492905 807842592 65701086 724664192 297581442 460697030 92471121 361939166 727993466 396964188 427398717 624421221 914016384 586559109 813656079 405194252 117475463 525155262 347665354 104593980 875213122 59102075 548040820 237652786 180215547 738191529 258623109 68732514 46067524 55238351 325063313 950269962 680547479 148878382 340752171 93172944 512677436 285802213 501632048 757543493 948464736 395882105 396220073 117455006 299153258 673382709 835355758 78664601 475845672 60635691 394134708 455687143 893453145 468193760 571715860 863510831 546472419 386409393 40949038 363246773 113999827 16532455 598754497 511582715 509265160 40162188 645803367 279502664 36053616 923642499 189722180 280711941 453643836 256718883 788434128 462237485 725233395 612986089 742335191 428550930 123024148 487591673 328353593 296715876 575271900 185711152 79357743 79337757 644522584 252420761 37983666 834691868 969974298 110877951 205556989 840731754 400127818 224980602 357608496 305561389 856343193 187029675 349728249 931787461 545939208 334927303 724060276 563213514 995217199 131438689 336324531 187737471 870522761 728934320 841601157 941667159 357882280 795082631 584780827 892302011 84092227 465898887 982201197 420753103 31492134 604687702 189559963 415229615 396250171 880517344 175933855 552063391 484169654 709161306 749513526 978542685 457733248 334507028 406602187 180615069 383185014 424853586 153498111 390418083 299642527 616626793 637806892 954961159 238408672 201499410 284211005 482845342 932958345 355796470 993889643 306892613 100341809 248608532 138261703 656409305 408143024 805919020 864415815 232621731 914641810 267217216 847117784 892922269 758467841 667108169 968240125 115392413 716060081 4513263 814730184 59340002 901531876 89968800 930305645 492967083 539352365 452419534 20263280 572373636 505168509 331362154 622417776 980011750 89349350 207307055 658123838 749960917 273930121 104918963 193792974 554743403 425013974 975860417 869972340 667908649 50807544 754905947 6532318 248923558 448101735 882724914 355737601 16377179 423341499 674625887 521333804 656614898 474408654 88068668 742115596 39333241 326437681 424541624 260133916 26686937 302021079 480562472 215879717 967256697 899125015 718858986 723143519 695848808 373643395 241079931 155854793 596910884 757333447 289056275 277472915 887748584 33981611 983795640 265018931 764147093 19847100 770600850 96967897 790737974 1286678 335242311 71084876 113689240 559816503 821446136 609100764 300022782 763408742 939784169 182749926 720800393 529692692 637548305 128307823 351575462 675087091 613273893 281122337 270214228 803534050 506617699 848297328 64879206 690098225 129587233 182859100 612488144 538965592 911565825 941816091 737488264 105689413 809092431 951118750 367564485 705136132 444099627 100941754 834905689 673425059 87397744 296152893 760610330 739548122 198193407 900729935 114806633 990159193 68790607 501930908 130297413 708834456 861350957 932897699 594925142 395749164 736272989 91225777 342624466 351249763 644994503 122698551 287419956 269264525 971736763 375098509 757112956 761322688 603105215 315607865 475806668 72921022 453288670 993406519 250942999 139945152 58151341 311092049 597004500 881828258 346460088 658467799 91373182 207141463 659471055 553675788 652232945 181923317 271780962 139400063 150131901 46000219 687141809 903763652 558122615 700497033 142772524 897888433 252427959 909444529 293603066 977593421 167378524 894526793 171978506 881759679 54160370 724453643 240197576 187738487 486871562 53603503 724771080 837010472 375800123 432717470 793519000 679676297 116147131 506837585 324026065 805201210 764467446 865935925 329935858 993498292 293482264 284553255 616951077 123509202 948191811 28075137 451922814 922046519 968498204 541693298 852140399 478163131 2586815 296158701 659376339 835889158 970789362 783305003 70973539 371362399 427536425 9190923 389264863 198787301 568373007 184010090 576082211 777621682 891060601 185648755 174319122 238487086 894001718 839039613 582601198 599961852 974498938 15763797 174504091 700002625 245252415 242140349 536374257 660169110 413341251 962160544 831678835 502601032 167395351 865537749 213514993 642559897 513804415 56786647 44978073 224312794 512586352 473838620 869356498 374796816 521403676 831708242 129295890 482351546 23345680 885895987 760161935 513491377 394920842 268548420 630120553 837582834 840773519 521039169 467857620 831747148 527880454 731387928 402684210 791113116 939381741 455275446 162352609 670790387 373095872 726375201 896718269 154143402 281049000 446323254 737647234 163282334 832511061 924026713 289934896 544105207 236811276 312910280 312575009 444824721 985142752 720192593 357630917 850737741 314655803 206851219 539697234 521843907 783906221 87308345 469730619 550948873 30514625 589951864 276100246 921351950 490878896 106843555 264271212 805997275 969716251 681349494 751582659 682815187 13299985 449030294 245603441 981094805 512602380 899012257 258286072 544436311 284482725 455680510 161513909 87067171 813447788 224313111 505835343 187185729 321293997 157000246 966034431 182028101 104384646 954547446 978433966 355401384 47086551 923254423 198084558 966581832 400731424 910757526 9568112 436741505 461553490 145215800 685605936 633081516 18279834 831627013 691057494 330705489 368914201 83134663 324533262 494561409 750464874 935802439 544781494 335295235 497602042 985948241 701001792 953776311 605959514 499218298 242490509 217873955 555339276 42572344 222202979 877378703 117031901 928179944 213026993 240583240 454522384 593709211 763057941 874440772 397942105 151557518 548316105 149204765 678656026 93131785 994578026 334581399 125537252 403257169 31911176 829369493 944063771 870179973 760960450 702035718 128269602 598406369 325349460 777041896 414168960 586450082 649782326 829638988 490543251 178788161 345599551 728513643 618141282 652459450 650081185 238425880 708876038 168561535 385956943 945293678 933128289 471920654 208504329 727014540 467202963 240436776 255315741 171263065 759240384 427211543 630629556 273285707 630164958 731268727 492328411 66219996 777593356 384716286 555930363 147057589 410272518 897874208 370663433 560940242 889441654 173673867 645665431 975252245 944297341 117718945 953525636 555132120 458399240 867389934 744536958 367243572 615663860 593387453 293758195 288202191 795166304 756531220 735292674 933444412 50533440 247998395 255256564 921279748 474202655 773661566 992856199 424029777 614027265 312391855 520149136 611676169 110244930 440881498 434210147 531025218 248560159 73517675 508631310 998088508 461049202 507451476 802979088 587273862 191208586 285033826 922678995 448435766 761050161 68387946 983181254 195302557 790961910 398301547 679276740 64335456 429713944 100139548 652546120 959488573 233547555 927879617 403545553 927974082 13389138 295644069 909013742 982759724 230813681 636207736 990384705 824988344 75910474 84998173 501339013 643428205 484654712 28930774 356034749 404001592 687256747 27493020 840996590 981091982 301710486 908808422 965608624 161739005 205956075 483471979 944815734 555672721 345410871 910829813 837139292 993844051 722131572 740534801 119244503 545435763 259819198 419300693 310188794 538941212 8618844 552454128 14473597 396428265 519100643 208271916 440385562 42262889 773462204 545074011 282832548 796150052 576211399 143321484 571932045 852058522 287169371 181936764 463000019 500392937 150164176 475871882 534935422 62753730 602240875 489093462 524860243 670116316 768371610 999655065 570272107 986303675 890649926 289441763 269889338 571130083 243615472 402131577 146208743 610675522 779282045 66757155 942203353 793254031 927794292 123987760 428082368 483419845 571083685 413449503 567317207 972660966 74424733 43167865 542635845 304596739 634800501 463197896 791676290 64503618 406571833 596514676 931576119 145474843 446210178 735445541 782851818 885048561 612480801 208277192 948542631 896693071 794488925 873603549 414587313 438470619 580651013 62228008 338488102 657272104 190723361 532301760 352401841 508949158 723193849 486017090 702646426 393610583 737284090 526387415 409337196 306715582 636436004 8041737 730046377 822295019 217862165 15059413 667423374 544977578 520513643 406122273 299847388 400228661 123902699 190101029 428493550 160377098 655820260 424529169 884577572 977020211 654582624 638421680 562788366 387351756 987734097 728184133 290761865 223647202 744867624 744272461 815822689 188677514 968919755 579380070 989420856 392618145 141882559 661046268 418876538 647117083 416010672 950583396 590678608 686343403 527875925 163738337 284102023 35892392 687860511 997444306 904124183 235212976 27680440 219360312 49914399 458714606 874470251 763664852 747392387 196405313 758801222 577960403 268365393 708860982 308202235 546962325 692553780 664335407 768263215 681975452 404202654 222281912 834470842 520626796 996728870 590036185 321344083 333162683 79180680 3004637 904816984 928905058 532526909 725872427 433617554 469047003 669279405 296757917 893185169 612989027 517176623 436774113 467429788 890441539 782682601 880386937 288801197 285771795 519228578 834482595 980019346 617829609 480274692 945001198 360888217 818736253 748702058 242353793 907021796 679135809 530693763 317892984 657094938 969143639 657960117 960333007 970687370 853447977 624486579 910171427 592150845 154752857 436924106 790076942 902820413 721166545 709847648 296991072 288381230 288641052 141548958 144783324 711523490 689867082 820464452 264906390 816223069 158237828 309086239 802806118 872638539 99746834 184925008 304009337 463418728 256090814 742699518 266726402 580761446 79182612 763618149 72539495 999148872 36314137 94234720 771968980 672275586 797861348 422414558 116058561 575208667 905698702 331353890 453290879 307406934 749668938 816094957 524660630 936453250 545956517 499184710 907262262 770351722 418059933 153327072 639383752 287640960 480503935 761323355 571230528 229441335 529230004 765194226 859932678 171654185 614200918 999683929 182393142 24528146 744853451 771153159 432508927 596377129 65461433 360919184 890099025 881655130 241229496 904352823 926019118 737888705 599697108 626033436 28500260 439003436 597280200 676279914 284871237 809997018 637464415 638070681 571007598 913787578 828832265 719602794 415543845 66837442 359812099 273441830 53183358 248411701 301181524 897149121 343845885 726065454 323073827 911857047 789584848 513791451 849879565 213358036 127291706 844813184 49978402 364411484 688172555 90118897 668986556 16542089 598044218 924273907 224802465 534722927 928739328 80437100 956592090 230127857 640388021 702036855 20843615 679896158 339776009 314222771 177678307 879368339 678621474 886863700 687763197 173691662 87616945 593540611 35111684 293116396 523032950 894941702 453396956 138906962 548357012 105424064 31765695 477616660 24090187 411484540 583917760 388165078 918061733 293761081 813758029 630624825 269587905 678263898 588166401 18309237 454718449 547262347 808803759 78328258 697386936 403131576 458937348 503711624 19221617 992849445 304569591 173855394 342140098 318239635 141780913 850382207 632170279 612197291 459617388 886509352 3365320 753874849 721227613 402938337 660446408 18313395 936205813 829974172 652029614 30340565 742218783 893532822 594841700 288936544 894488375 609611432 647628045 787322946 886506733 281003009 412036745 882180567 858148329 3814288 776283653 973927426 469365701 686860878 219427094 33792085 398197406 941148546 542744503 231481247 157133522 744842661 475454365 986517965 343559329 765143729 805980960 587949502 414075245 474458136 190572009 285438247 359374136 326798113 1052606 791957485 565664192 311688175 914157850 280283605 667767790 730257345 831443380 306904046 738024073 998743022 392533648 347746528 974049883 351470162 834374333 752570338 454420978 508842659 983044133 115467084 433448563 620483143 145053837 450354269 150845354 911121410 481833493 707062165 203868526 628893102 571521329 573918594 376343414 82155363 897583867 740507528 932560069 583946687 85611980 357771621 656183114 591871552 293163536 565597394 202313157 989080972 65714105 600215086 605150524 107575971 757015244 246764315 653279244 474530556 716269280 486708648 125527811 207293557 909035230 335874814 762828340 417143413 589219832 521666137 303422506 119747824 428314305 921554032 900547897 419797792 310263349 963745526 307697544 800694820 938450078 235880025 157450072 157014393 452301072 497420264 524274454 172362757 403100817 89401443 492340238 515060917 234063797 481039660 462580115 294606204 615542049 631924804 203531492 183204365 649017673 699444897 215626773 194207534 127012491 363386265 311047952 186323144 724010784 286027472 85056259 964411945 402961809 708617272 235077269 789185222 984377066 416120080 88351148 583810702 395765729 545527008 285113751 394946250 852085829 740397800 79732027 992095955 223600915 728660077 377728031 816498178 953745735 443896519 420489900 369701617 632337362 33513458 141428265 756928052 511518589 369007124 517432036 444237142 633204116 947343628 902318480 117667543 828478491 83735920 433845538 985882033 218234409 305491408 435037606 157252365 970561485 277804853 314530993 92492568 176430315 627386887 420872575 450554508 430874222 101106698 766136918 924453696 945365746 98112505 35029562 223420467 11286034 770883462 248154157 55371141 282017606 935961920 708451687 693321466 829588474 418392035 571181450 132531116 883471974 548906979 542466463 208810699 776646171 678456166 799981685 532062157 463225970 385842770 10196877 100110186 291357026 897403599 586290002 29127721 577735562 370386080 379104847 443235612 515752707 335765559 518486392 409338088 985497267 816216183 565568339 729711365 203056714 862760631 638311511 281685961 698913175 484984911 153465961 859841314 865392673 376147847 80328975 134532828 914574256 239414350 273095530 491226693 545344041 463067581 682886922 864989435 969167550 689035168 140415392 50016542 835155596 707002657 51439126 692637379 878109636 32516384 520882633 333758969 216941879 799783854 593682079 947190435 147974044 703535090 617382114 609226080 991541575 948984590 458482841 477633872 763730611 829021756 746375841 62275481 428606325 768190605 898794450 691775249 254081483 604688789 75849052 807978517 717691286 576285831 745124730 145118296 867482521 93661459 470270196 720982705 108523706 586462535 412331432 467257527 640477451 820978642 228516271 281396708 766614685 833054011 957634031 303666737 166925001 826090850 291144360 56726909 122633051 651608096 347402608 833064980 623004868 536896909 795577680 892204140 549233208 285199775 612067966 811648110 45272462 548995595 185322635 275122328 856258719 471807835 35781880 373146479 458975077 111991910 89169867 428706920 245671826 348852568 995028521 970353274 436985026 751428746 410093135 116633033 968757826 565849411 503461061 553438673 204048347 480729795 716242946 381629973 858482565 714645183 709693790 273305987 426165588 526436871 290682436 172097857 215842177 314630656 61142059 951045143 883070536 487952493 541361638 832596085 970024296 249641228 197864010 477724533 53788286 419517240 900215531 948333350 125188433 958790376 758459278 457549993 759641806 305662329 563498069 512552990 486119243 536118457 340027829 944477510 99703127 720056394 352046009 208829032 757114025 86598308 632185678 995022171 771015700 869166266 185600024 862372719 524887866 802243723 424463665 940094139 880131154 415126081 448758463 673388575 871086914 410120017 880197801 805060076 705547796 2922859 183134773 170309919 731315944 389570228 687339830 238957829 370292505 88221889 391709296 423940692 520953159 304531871 238435640 682784907 436538817 735211094 52493923 272715037 143053270 80224833 958181488 761130904 997903399 483693105 659944958 435091047 997898619 254319798 167656037 110517456 88693478 208242647 397010829 383792015 642473534 728103663 827448582 262732539 178024998 144944964 319071019 355861882 756765035 303288152 155073772 401684724 28497493 999171860 688775226 76440494 956735586 268470672 697022999 447523180 481883654 237181227 446361119 511022347 444814434 23931391 383382 287435285 685216174 261107076 135209913 771250178 370956182 580951172 437336696 996972505 776008296 801911989 769256122 749123829 331593600 361750454 109709787 453615864 56453266 660808767 667849064 128645483 25060479 519394304 108250666 6817679 798746799 958847097 655026770 830999505 827929511 136338710 551559194 524102329 448555780 805386211 754846877 210462735 27531153 468003593 29964373 622107836 340932574 789593493 59893275 357270085 196617947 29619634 69394488 837724096 290616635 56001836 351876589 656914536 768041685 242742225 627602174 497208046 969854703 729104460 640199652 360395459 264037042 24149695 298986379 734060027 723892407 632201768 853214001 474148029 305990133 835551259 686945129 873650689 388776798 112172786 437099224 869131435 107515967 214638856 530742331 727221891 909676541 852819953 385346798 613878678 364417022 393958377 438817974 562787526 589859455 462328155 74116168 615045148 818110454 86670056 373436937 699585482 150543137 737521403 435226526 201119833 590923216 282390849 261089948 262621581 58145129 251040832 627953964 510428340 412442817 150155654 821872353 228043673 987374274 330186522 651631150 718025176 927919185 970897452 9237255 538527780 977691780 452457802 3772295 662457702 808598869 983273299 217949948 756082430 335317373 191571289 877662736 788495978 330118613 497651285 828139089 927146516 721965166 61393503 265326813 508547713 793958742 291460415 158992869 790714686 848158538 356072376 837468427 204388997 498444345 866199818 710029809 516686804 747143328 490390577 909373641 884485155 530524199 483764655 849988277 587291517 460883856 889355141 980805179 848981509 120527734 64496127 37891966 480682355 226465172 107055267 537335491 495688104 436501205 627401933 139174797 977208154 386306533 329997882 529572236 421154692 218758615 767783717 905293966 986534298 566606600 539470477 232282515 17324162 976820969 675237977 970963633 113198030 256599451 629463464 545649095 640692582 99386527 786962717 652765986 886464881 835353830 759266989 317694462 122335952 330294972 294710398 626560085 252058094 871319927 319395017 175596773 826808380 677960714 236869702 971600151 386432145 231828629 368940275 975833081 623253165 452511682 623433413 594996756 528097200 435991573 250944742 471503005 159157768 492513737 760332732 753160902 276742932 252337992 665738531 721370468 414035492 801157329 755320415 629873848 532016363 472551137 694082277 489753300 718316112 134977020 500703367 54591752 10510722 905284615 563686629 229170403 134343797 863592957 358891498 599751759 200082126 545700670 487106163 999344797 215907380 710439847 944442267 763142105 315266513 713786380 191274103 563374794 181469755 466108602 630299139 693957928 144239741 245267256 504667371 450913819 468545693 72354073 760280365 304694199 218330871 776536083 365294642 295405061 158658733 874493820 40009538 900722447 165832321 420150696 453478763 683459285 686696963 816935610 680755673 12505561 479962537 391512631 498970276 840864067 203417977 571123849 431999148 414560960 25518274 833030486 319380672 218375362 283562554 727009351 259957346 608915075 416081234 771916479 220176869 238430408 218062041 995131012 326899915 4662931 110417708 206809909 443068804 128986534 928412349 57258395 988830868 508690044 270650898 882146550 630519324 496046189 778353361 473392410 301616749 490824155 412738416 519242186 233126224 461879595 657409475 790139808 319563480 336913891 294895270 948869015 330744158 462983810 942515461 809936161 11720823 892268562 38807669 895197235 803925772 60509553 900371423 328316792 54818972 922426601 568013708 958245741 682667758 899784337 7838554 113342626 906971259 939794525 186997343 621575960 773552817 491423023 968931960 171109439 222207229 9510480 829412831 465847626 486521047 874748399 295808802 362909746 69492762 347044606 340961544 41218014 867374643 38773637 533578177 687907842 408154506 840669492 752830191 240033317 70897874 123957797 191336255 740821279 190880673 618789001 915961582 154505471 432357298 947206847 227774263 463356251 566401572 673643769 439365836 773742860 581415546 157810591 482418453 534730840 194058766 149981568 898829612 668557045 810971221 131630018 322526190 141284368 277515353 657926402 458351079 397337474 496956140 706812596 36207921 146327431 628216557 309666793 890090853 582214341 577198327 84230874 69493122 938974951 151502370 631580469 816506737 856365020 53631703 851763053 146452318 182123444 960512612 188150485 132853856 451746321 269651574 966955140 837223103 140880712 326367773 777730817 235613165 558892181 334542461 901859827 111376441 246434681 129106967 591690818 365002607 55304130 707406018 116998297 114722771 793448774 408802699 392437260 127498522 365532364 552879476 682436351 494280058 295999664 49340938 408533119 764586256 448801009 491216134 316158487 626784244 882175515 531478225 110879502 714083858 56476023 748090234 992380781 729666592 742902370 290496273 237033971 856530349 390740074 471970218 771436714 125551981 598139473 235390282 133200341 817783834 798658989 623820559 630087006 674356546 259037230 305355037 477047397 375317397 35283987 158190212 269133755 128115630 717751430 544563150 558587940 668729700 225958623 245351164 527246524 638181650 236544492 755941725 167514695 188281103 859704024 413726877 973169153 296646066 800915052 736456869 937385634 777769710 824560330 92789779 923916216 586525494 794567036 670590374 770961762 509218397 320930998 901181800 870460733 865757096 957589665 882054625 82985987 178171218 456242524 694559728 258816995 260369879 395733760 893347099 459760223 533893644 606194645 957412009 993399331 946328666 431532124 147320058 788687339 553554466 714236774 58200841 791188501 884262856 575703051 565499118 588951340 705037154 129556398 368901111 854669744 238572257 886292256 853529402 853633222 693679063 181563182 128722111 67996411 481316618 474322914 340730317 388270967 139308441 807443353 230672863 887110702 188230621 669588320 934049325 778872032 180285330 70398977 106324189 549171392 770151769 682353267 751606699 849691405 6162992 199734160 990395343 548454461 967125510 996427726 982770482 854156649 716616931 515191039 784257915 821321586 461277109 298159509 879885905 697316932 222823536 36897101 544906756 700691633 524912418 587230373 784567200 806260087 510143601 822350961 475515696 90338096 8228282 510319130 370944855 982288966 559156788 479319532 147408185 206738676 194126223 636783690 646247472 44093812 233507083 491610460 751412293 690718384 312191545 626975239 983717923 417931937 173195618 194141746 718415670 339193794 687138911 425581095 429636598 855365379 211742881 438500217 837412620 553637694 5938956 206699753 378578678 352046479 963931576 589330491 331260829 406061383 390115139 21565804 293704159 374260056 695869375 159664405 235056298 423257412 366022320 658397774 346933281 484041524 583568042 137279859 421050124 613554098 657820810 769948784 742874064 573536980 379426357 909965434 916136435 332140868 46006319 770252504 108966365 780799074 180868643 413285718 699099362 321186430 634123195 235920452 389695601 537296107 973025432 844209604 613567080 364640929 817339701 450957695 776534402 925538716 572218927 283801488 367316704 170059960 235905226 329061904 988048928 465167384 414879901 384245780 626438989 535005091 470953964 228727565 790645289 632844343 63919390 672186937 656364246 86718138 353372502 809056011 333933685 777067382 372855405 633005731 174983698 276280992 613143656 898239688 650275630 56416395 283761045 924306085 427913116 98156552 902870546 495496710 406552903 294442189 560861351 976590321 272477976 496970288 566108830 713079304 369940005 382258724 864963902 225920355 163303875 801638322 697066659 55874985 599627942 715372688 913297131 219212161 575496468 295648973 461508406 483361144 32868898 632140146 785359716 324516514 430917036 323969028 731470476 352139272 550117081 866540559 143772539 713721449 360402551 42174309 25460293 501285172 56003811 365334287 409922770 181738219 517155999 137972274 96442470 191137322 943414544 413832993 643712488 18506351 517718095 921776031 303755337 662549770 335172398 672169525 535690409 809249484 794715969 764357991 647365379 464088036 116066565 884076336 737335894 514799735 596023444 717232299 92137384 58415945 259890899 935127959 553074219 494667308 889107455 272293176 231855278 254783635 358601186 295639575 408266975 658381302 409824696 441348601 85699331 619373094 220889053 676420162 307706463 389807116 960959627 851783676 152994616 688776005 275508368 527364146 668060776 279632802 53535886 469639046 164893974 677412254 156869487 477355552 171986987 469209439 948483107 333568901 930770666 531798682 58362988 890932374 400796280 3200484 996770862 383394563 323658465 89302068 801434869 810933614 389116688 544975644 633284616 703870914 443423620 167759657 480103646 513544414 1963057 370491868 226747761 46076454 373980352 534488591 764601312 998445047 703121771 616410164 508118258 880326807 735252496 685633585 910794353 930836797 115061361 861095898 166435759 288881013 95032346 723867560 1084210 940938331 872252656 896900817 29761288 673050448 228393350 294126538 79002661 81276947 35760630 307696371 641994055 162042435 961416037 936761514 240279209 384681598 886084092 105739791 221357244 440918031 279532466 504068342 965884835 554815151 53974921 659621618 133882710 335952474 752973496 764437279 794723789 961811696 609404909 325200652 850809925 563157863 295971535 79193272 917785631 706567990 753517869 108744171 362652422 506218551 359866630 857273236 19916215 424394377 634898300 70253577 544821517 15412654 934322694 102732370 17293989 909436126 889266827 542194195 842391998 382549493 286728398 583184338 704100569 804982905 755291415 327526178 591549237 797790706 734609204 345701336 927070991 411592500 364566795 569304036 357029447 171877181 454992453 480111438 252097723 48480845 542001314 373488729 756640553 640241051 996450487 301488916 700872481 145336430 417101099 459073433 442696161 755109411 948678227 702071007 326681435 762500159 679006291 516656477 424337141 890848509 992526630 251417002 690261049 357466664 637730906 182210725 658710102 415179517 716041161 881128778 755411693 293357209 586193191 689018490 707550291 47705860 558527259 565861754 745048827 117309436 395674955 490889659 420113364 168375863 14040790 437883571 555186317 743219745 474857353 569985697 355014301 66875206 878007487 161918409 328631946 531516574 288752714 659947875 343637130 855826941 651221573 398180192 815104221 492228472 517937299 617387726 568070290 743206938 129304764 881295532 126222200 606478514 734495838 359587331 218421357 241296831 927727211 879771740 13798146 610015910 826639587 546103804 970554975 711167057 791151331 82994970 960649685 893962610 173603756 939215966 601345801 535572772 803000096 962579812 486314931 597469470 904525063 92694207 34845439 66255143 23537773 265034010 456483891 446733703 468694572 352386070 420517247 911573000 35051952 101997716 934888547 352616076 387540040 943329844 93820102 730099084 498623497 253219471 136565304 884719628 475379928 585398538 918170125 884494331 49165132 494939247 880294150 117661131 298741059 650366315 827754719 377581121 506182304 675430273 809721708 295637470 289062010 953363012 124888926 689514737 954114144 642550143 168848593 221363121 851588927 620553881 871716439 750100245 348999022 991678980 914322365 18103176 206898488 432665989 472255022 920636382 645766508 545524174 946913044 814831959 146664174 382750369 438226544 345500364 623413888 84277640 613646316 237269411 565967323 727108248 940724124 841593490 739671839 106092425 519926088 745479450 105931595 949013783 965975951 359180145 19153664 474384501 76494990 653854882 121022852 951290962 592345493 161929447 190554749 636077684 486957081 195021047 50829495 21889652 633791627 769441093 349189970 562117262 678398552 618003948 433285474 269878425 988855212 907802752 46727611 597392888 604835103 750501523 196076373 587415047 750440289 653047450 894831028 379098050 537637284 340905243 801027343 387713087 401869761 189719621 36089019 678257477 233596327 595106062 569448606 778179171 384798580 815984037 833934913 822991879 112697869 380642546 996443452 490597132 373174266 399324346 550273436 582766422 753374818 691823369 951833306 338582517 435269152 263071466 268164290 286804129 684027466 454085516 335205547 132088664 603257772 31400509 803032258 992697423 295250244 44516203 595440529 884340001 843147691 811492938 979262793 373573857 535202539 355945483 251686842 940439810 295882564 986190878 693020582 155527747 715570483 220616381 593596791 674914728 933340624 397240231 596551339 860053252 640966366 947184231 706257464 404738516 681785785 861315567 536874134 903653937 508432101 711495763 381996646 225818585 988700192 540241836 493939746 834307448 650635960 580025907 660776377 378336641 798680752 541982281 741793404 179858051 373546472 510255520 382852366 234580685 699800379 853282507 752877437 289433534 337425244 804610376 55091814 448730976 63082553 909833950 3131401 952609073 434709641 958990449 849523816 52664756 313838195 518349796 534243070 674876686 697508883 140070290 374900643 795439685 476659739 543669555 590348741 445436029 921728212 888761603 146757127 562402811 593724926 261821873 544841167 793843187 421613397 60119061 722155925 358514012 947928158 154179716 581118583 409878473 483726852 443179742 774584131 466784132 30817928 395572575 747511487 56511767 843607334 423481876 941669573 501918476 752310092 112637214 211893874 351263654 171460247 123312177 580898329 442547074 488040239 254355388 925192392 342944639 611175625 822012543 286425805 55613251 504680323 107143383 799630797 119473853 88461071 634990808 773225022 806460329 77080194 673028233 316714716 263687131 190812028 222667394 629246376 620727712 734912312 989981811 858395268 56742138 602709964 613940123 96136461 551934507 457867674 906547294 560882355 167695305 396653937 71128032 192398886 758420977 350503248 422706233 508610868 988823232 823841738 409586978 705686529 513095876 47591815 942118005 164172795 450225877 482728740 737474425 757083150 29069410 38624815 689382732 647446523 339706440 692706152 765168945 447519615 978016355 153427079 123942257 500722725 839036925 778744328 880108146 697072546 480835836 346594640 71356284 455512633 742669047 767053245 124413131 729464023 367252140 724703149 991762480 922441224 111447014 968497200 499214112 920192024 629333741 965378091 597770866 906313748 405570565 382453402 852998792 398574844 41382920 819180927 854173850 865984123 307169025 258369946 816671804 374492284 168325266 982092965 461511375 10292366 13075188 594796680 754030041 367355871 72540692 217661745 794747748 124348486 503147048 174569912 602002411 621663878 376777180 197089433 271055718 26928491 722843879 911477522 473510911 537448027 148000400 551461799 446023121 899301675 126500040 160997200 607630426 819265073 669611759 519341584 190718481 362980346 635845161 925771263 95187204 196130171 154123714 83428087 892258184 835692170 187253429 321153213 205470316 149203595 745840439 566146881 604486598 59380781 54812395 18051861 993896615 715854054 653135531 293894048 43084386 525993938 663997637 838906193 725236350 958576847 592722868 148789131 906285657 572939499 98510497 977628066 556964848 31173543 271872156 312591921 551918759 119324907 808229910 693736654 375074351 810771212 120314212 520684400 484464484 814130255 102817707 173890985 500808717 491535766 750500604 130761238 589961827 858505120 804968310 425261726 623560202 412839747 51446698 583248261 688937039 194583483 473735677 413223173 611448896 206638037 823523917 129411855 61707219 213355821 888414513 776355646 896461202 847546647 655549439 165210169 55226896 829936941 602802244 848955464 258668524 930693998 734187290 327549420 85745146 236130121 776278724 172842666 232310774 593146749 651351771 720504999 642332059 298890906 428194383 385835405 766255663 625249997 868176379 790822422 905463827 395655050 298614297 708254000 283414742 364282490 546877712 637054786 491103955 467318100 688534726 366649318 93920408 185952231 929814868 459720527 166211809 819123971 864152647 895261974 250454634 818245256 925097292 870759793 392439671 588998054 191342196 17913543 385760542 940894692 559207981 736848727 255275577 411131669 532839173 861105161 338074619 609723983 565107508 614533344 209789858 894237 941209289 946730996 852318707 95910750 741915128 948593 399274574 434743324 602971837 986669118 168707854 114312277 981403263 757804815 218684825 269459731 783006859 204069295 154171992 470724932 69427903 334338266 480151447 481190092 747855577 875602400 973032251 73058018 169780219 717231200 658544048 511904859 999738839 508172515 566986462 930018205 183637812 297500912 767729142 72124500 241939938 899893186 201695385 342518272 919756447 259902760 188442338 623099573 520830969 864320238 948264258 47089902 55690120 714093769 229311722 248610445 851338519 646594234 481802446 316062679 594920469 745062147 619933418 474462663 137212201 515642686 705558275 991049444 930692708 156313053 502728387 425331192 423306864 494184050 890062714 898561109 915055065 306348209 93936578 638880813 504619750 779398078 196714627 635343973 186850610 118401491 197939240 68465147 519167616 688119350 998045512 401069775 2434873 621855587 713444760 263210164 525976715 449064032 785846643 266903466 549164426 412924333 106504521 465896317 19574561 633835409 883061339 192122150 990834592 111073949 844813402 751052802 967002073 555740982 773901627 67239724 566506106 767783598 477883749 442619851 116672656 336220999 35434091 179208674 592526817 497534820 70876156 220161787 587192668 113096190 231636220 116613764 860784887 65136014 39367781 155653650 90492562 938065593 443516458 192843492 878169377 528621827 607625180 737765575 193516001 529712054 411950045 362188943 43082256 259062952 519913141 47442205 57601774 766830533 403335869 18473610 343673394 155604097 544924441 111289852 272037140 613560653 343513352 980537843 619668693 233618837 684136701 793206859 68267113 584024270 304745639 110582187 972917083 235180358 499902394 246251622 610024992 865734723 215788756 694157860 811720606 511298003 814725451 222254743 730549325 36344440 538078011 338486200 810427787 665603937 70945068 453454436 39295207 225610718 383540809 747185204 517144413 372135740 831716668 890652930 693810346 820863012 388405130 979095437 605842068 367627195 783262673 773926398 346357706 455584129 396927297 657754430 94269961 715216717 856828284 632570543 482335246 157722359 465543947 10622882 700712392 169061285 647809339 648746156 195998788 477418727 422469515 128774527 597852856 83866184 221170572 478001251 831420190 571671078 488480813 913730444 63430095 346569595 97675782 768863640 475070274 583532428 419166496 112923948 573806227 998080977 985941529 861666070 934341107 451765466 150967363 821722981 27595984 795233565 909004662 796285402 842575826 35121929 830196208 54568666 228077767 386094346 411696017 229220118 610768529 940180845 196264856 270747287 900931577 737730512 101021409 990226277 840250302 955480121 976091910 905370182 401696760 652525658 605280615 131205708 991702744 771470375 19520942 727097533 804052240 957449693 888329584 193604760 722622801 236088070 636244903 76523782 433338719 786552784 403048361 217640601 226016624 353139425 261139340 820328087 32178517 944548112 172696366 777061019 58903577 738429908 302538291 718768117 920752601 904556540 136831888 15409443 700584626 156345246 777851341 686710556 954405110 775049102 601777808 897373134 661563022 856285855 767701207 814604469 181648514 428672988 353013854 16159587 137174639 496949859 794221712 529677957 155546542 938938819 581785439 678965128 951433097 88259415 33910051 349539843 450600086 114075282 705298644 971550575 287887817 297902323 567452021 810490017 772927864 721599215 179299985 250440050 380284956 277537224 134020330 769156800 687861732 297849462 79042408 583749052 164387968 822188133 4354197 192051886 931616182 126341854 440049862 327626258 739321527 341622303 517967964 846239042 791771285 569095271 39880392 870001602 436209007 821315290 483298756 590135622 985285664 105712787 931089048 295096632 138407395 576254677 127761139 366725599 266619183 967641873 309135316 726306079 475160008 720345723 320591850 729516708 320969148 162016262 606742334 838828125 401546495 86520896 879021907 59949233 679420264 961202925 682850991 100153434 597155687 478481970 542127464 117199335 197247004 80011439 16703036 640996355 836833886 113745576 938499976 431680373 582850452 659916658 668190625 742041991 897700508 495713248 177944621 721950760 967828578 342630397 785004147 299999709 750458790 263691336 419060257 431873825 66332686 938637342 52019593 696499640 863298944 717451586 200271625 790316077 400466850 827478381 944573274 989446999 30977971 892392184 328096172 194084681 165012680 962765609 960961925 925087539 579732723 494510835 989110134 785188401 104281750 505261760 815254273 11809780 329841014 326047316 609741040 36592488 123497552 37158655 479160042 592095536 166568839 360401764 41671240 287410907 136339542 431322591 76922755 75910654 267823672 394778007 949374744 287191444 388322590 932190857 360702735 987882511 960932393 640495835 58381337 79660273 906567939 547550494 342153067 455465689 689268288 407153607 233191879 712540837 966966407 276118403 18957744 27535515 124124557 382640338 977099434 184572298 961202016 84748572 861363062 235203466 1586081 451091603 78466613 242935553 724934294 515716755 101322446 934707174 948626847 495319924 42632714 641514082 116446206 749528647 252133207 581748654 672106249 385771385 170240700 423488579 579528032 391038380 251749011 986604495 7542171 2352728 608603853 930276041 516625670 724532005 607420561 91406936 334921562 429222178 234995305 452173196 664326825 647795903 352404437 250293255 323017545 299643448 221780161 320236772 30093176 21440022 646301354 651706463 464580184 12183915 257841022 542519904 538911877 465308485 124403656 788040694 775799764 393152503 906097358 956454906 586564208 978474221 249223766 416988550 12856928 864870014 867320410 218567763 325282449 911253676 5377010 536835462 149151639 25879325 907945704 628909546 20994554 940675327 266196633 825142963 243747172 205890119 277520084 165333332 956249993 71522590 193670163 529507118 124207797 483164038 625678453 205587039 671799670 610687057 38144090 817198416 255438340 369272361 706198108 194338603 213177128 892659898 410044806 303102846 562093764 950539745 323456346 22487312 110599061 709478703 504186858 285973777 612984938 390304059 779547336 593509395 993801423 542542485 680484830 748020480 802876988 728173523 235966262 130652744 383095636 659659787 860395425 421365584 161810795 733923831 973888961 374230004 398711845 486873941 323936047 49618589 130112048 850239105 812747991 954289140 743704535 711700688 601457508 978643986 794908948 8337271 206112032 750002575 451281293 483907530 948305512 307164455 818350172 467343944 737182728 615910442 688981807 324464529 310700883 289530426 544134542 293483121 614995486 876175956 691042119 345626839 803972205 539509201 304905524 762587873 498966345 676964171 455374600 74453976 792640460 317246381 48064718 587861235 787177218 258598620 668241703 979796891 245401872 74862210 886326167 732718232 81514615 478106115 790595497 673800988 781936635 755080578 111593733 663491136 148829247 365623409 839061371 384173243 935677088 941366039 741699587 874748893 513146649 822581479 660267423 239800352 349613351 184463479 316883337 374194846 137948134 595325771 776729822 881211207 390695343 111396609 590129286 359756671 248923498 259489320 812331105 684126385 22152820 716004534 718679419 914753087 504594731 655922428 885843510 871745934 144594124 405249290 257909825 591015801 956929182 389553811 487733700 549585151 211657241 965738825 74019505 172015194 986743591 163064418 836096917 740370846 290708204 266330520 969151839 564817178 127776678 702619465 715014550 460799868 603609924 53364496 816931664 524716125 866306974 702021484 139872666 498240631 610812579 160343065 954838470 686096005 295434662 21480716 335560421 569932055 955801984 60328452 581468933 246268487 556589845 306389070 744871375 310516765 878925099 640891378 897806717 762324520 366888923 363972384 709949073 590264570 27895133 325263730 554660223 934723370 77736286 609016859 857779899 715482034 917302144 403902705 238857223 879495482 795984266 277952545 910625665 790932842 347331306 699170310 167653425 341514326 793361520 497572095 638221115 652258215 443375049 961121708 62666497 31660110 968115560 259872735 736107629 576899824 249172485 819170014 500810217 859440475 446861149 963578233 612631608 346700826 802821624 286064548 238367829 915100582 120375439 374871726 689131501 310858129 157327494 485520003 866081944 132191809 816279793 252229031 937697084 764566421 422768315 186555792 766388911 14446437 468723217 684733 866021927 970187033 667998980 507257458 489310192 741796573 386921430 16568420 595679050 171067070 462518722 177216467 177929442 796560590 636805491 509304987 792176742 335901335 219220907 533388457 586969640 160219598 978595060 234031306 528509078 963737520 308915025 344465365 351636895 219559021 540948733 980853956 836429880 556064075 641071273 561580929 654544387 970216182 538196435 253600612 856050996 588440081 368553889 401510627 811802526 748263501 842640815 866532133 908038999 47342742 34226393 976126598 837216492 600384945 408383792 602123663 95499639 708879575 914660590 42436905 924050394 258906205 435968146 71815209 501157433 268353076 229923487 689232300 851691125 899260321 757130735 306883839 128463460 389267248 111730329 68405553 442879979 379383899 923914541 465547155 582260307 961440380 497986694 483280304 80168078 518524293 493365732 956457811 964418605 334930736 753490668 334522939 656094295 62120284 890152647 199790029 799434804 248551147 340300955 670688697 708135037 112213743 453878824 782304051 278875382 116642697 807937347 524266457 930895629 738039008 172108625 461534656 741701724 305055316 861675565 361277656 366551166 479763332 208824290 668886986 599256769 202764792 482099093 587379962 5827924 789127960 921326779 671455133 80614523 255283930 705484417 687122350 32132418 363075406 10066483 736093905 692035867 309561606 112726300 117295899 273620542 890567725 849429915 496379144 120694205 862344388 424085828 47958051 681744325 774556607 161824980 945400105 55401704 993806835 675747117 133698527 179705483 639634276 647577203 116396834 376962864 555330476 944428541 313304625 639441719 158911348 616157441 686375651 174535231 752374508 83761305 887016877 549976513 761810326 251700376 768818607 255613826 871885017 511416535 255919893 632130741 518580806 298414152 200733308 523916039 666123380 243237222 980795354 422887560 270426682 227304532 596312553 930948621 584073103 137802666 356772286 139985496 594666199 725846484 449843825 780724700 658946403 429538986 556810199 45630230 208608585 888689374 288602501 532512271 127212880 550777688 516309575 60382507 610650396 671536658 196411694 293382788 206102901 143461732 392152698 42879963 898196685 65474304 988146851 228747133 623038375 590725941 203077668 884294783 566204772 388997110 439316208 820165256 294642480 527858360 125077273 625715386 212410610 384861576 9847479 410713947 733005394 784547574 995581330 789473639 329853552 347901080 871166846 598583272 853152527 793820574 675696908 4264159 383474510 412540292 639211397 14795628 721525867 519610442 517524557 517975691 61282426 794327269 595562819 368702938 877927748 475123593 712541089 503835087 900071862 67887438 821111009 195873936 690014250 528658703 293106381 604308281 344973662 532405888 972595679 679036838 228012417 901287063 4029201 396164223 165589440 837027016 800628860 503183471 829954961 350330423 159913026 369328160 679095202 957031089 726783609 869895623 437247848 260272561 348763505 498183400 897193012 716701128 662148488 583363503 216052296 361066588 187137261 795620731 512493743 773044623 704934520 825095572 491425975 132101503 143607148 13806457 508522006 988713799 974940050 344596410 368608400 202727178 408826391 28538846 211157386 362622273 538424274 854246169 342939591 973139367 732682596 624448622 607409586 808754703 741613352 522372448 565532446 335873064 555897646 602085390 584276496 254275293 234118676 101972784 482204657 71448393 283999752 877754146 800459675 530071355 295481430 404192243 644350284 671979808 690537780 287850951 82688162 970150880 853336568 488655881 519922019 999140866 275422135 847918489 721235427 239897042 874051356 559782996 600506226 438104211 8301037 946941326 487519175 896754469 370969480 887368074 820574487 790959243 64518303 330591929 396227061 379621807 648206049 961487086 680921345 211664872 109539504 717054321 305655184 418198945 896767404 755666150 960914548 355339921 922509136 417682676 735716226 32229149 161850406 194218752 43636500 972583071 428150519 514746921 54433574 771828586 415135674 642804646 619779408 226918374 711947897 19558971 675704942 705895785 586728162 922312413 996749131 508584708 437013344 746521950 244713584 634145532 177663671 976366737 267440392 842136831 57680072 438089836 362766525 703083648 65181030 955649452 743273911 981933616 384081003 629433559 903436987 132987844 535133537 36211378 537088399 473336930 46316453 739539893 837234371 172630461 161523276 279230163 877944346 135021661 41565385 682636273 708472358 788036649 591458856 419432380 108645455 224089837 199913664 266867763 251612672 148001525 802965433 871870059 301637864 496691237 105753211 128217916 601948736 999895711 417905621 968649430 824045590 499426783 63199973 946219864 202419655 967978987 857769048 252310394 765256766 33254788 696629333 259262966 416019050 432855590 914948623 764468277 185633135 879812023 938219864 888963228 313890358 20236331 690651278 877883013 725109407 365861293 151685532 649691928 508901588 885670802 491508931 505375077 916760220 173867673 936717115 275923016 396243886 760465630 950534888 83781439 454930783 265785802 867163134 103173906 557905902 878212044 2058014 326997478 543882424 266435234 698583127 32834350 838316474 39143789 927666760 258890115 377409124 733740012 388888719 187827844 587016139 381329426 15645714 374033016 817772223 131167486 813533830 481207251 778121441 652142971 988236381 941129283 483540518 406849398 26609676 229342987 706785295 882267399 900905126 833411009 95339636 255287050 185487857 209394617 637405493 82675539 817435481 175756941 132475745 261124516 127694039 607927170 350858764 806128899 665224266 310331444 667672288 550145989 232352572 690401946 287747198 451685884 197837543 21997824 673310908 473895894 7195917 474946988 623154867 266556607 74702406 58444449 374160207 158586045 70453380 663680674 376636172 351942319 165075906 654016930 970704532 255733428 140568762 272853445 709280334 297000576 953608832 512109235 754937092 450148526 101643024 69694872 219436237 851675406 89827061 707048752 21964105 27914904 53422691 489504877 410666608 889369756 252492499 271067659 459415696 726613837 98321939 349596000 958086992 6768041 518321741 182178506 458117200 902046437 6023569 777915659 524497649 368377011 943593540 446448829 388846951 203435142 983814663 334078815 921952350 482184243 115212742 231348850 850441397 590883875 980319157 473006119 593784288 430593961 553034457 447538957 497431957 199167795 123185652 50787416 474715276 846934801 443006275 88533489 257261098 235218329 338382579 200598865 1989 650125574 646447254 385868567 919568546 312208277 117409271 280677610 823617707 461647962 573320994 827453467 30372592 520371609 997435863 311789445 680374661 453096698 228778602 51215821 744133774 938622835 55966836 389423535 140729028 843059378 922045635 30693644 533835172 510444194 498877403 253181542 346772531 876942408 746940133 287519157 362495531 591070804 437711527 771164918 362721313 329201327 59446523 580012943 583895542 917187765 143759045 139525384 823716824 60487992 493930567 445904728 779885377 624732926 728590263 796838390 104290123 418308586 6461556 49678352 184944697 982515453 875825452 187760606 72176935 988398289 540246015 212499226 796310108 630051473 101164386 32438577 824775520 200043487 347269712 881915796 449259509 883097677 752758388 658319715 682393779 326157727 783888799 807928103 256500615 504572002 76638347 723789114 714326354 677987826 542152686 731823792 965121728 719773797 459314483 493172486 605838960 211251743 255301844 509085078 53395676 403567003 18183834 468908753 988622403 704893073 165038073 172365970 11965442 475151362 378492736 960452420 327583986 566574822 861972570 428563576 60062511 793517960 600154978 765938261 774909016 683505999 75386259 633166130 310670293 375497655 512856573 389733638 863295239 730806496 637553191 12453750 550912453 999706472 318487622 192196936 983832927 911616990 499187846 633711664 516948580 448030456 935302277 6849325 827694914 971701156 402754545 181423266 57889438 381982192 423161984 246120362 745086199 580102002 422783280 118097853 546715386 395088144 541528436 542010970 108962370 41705463 30885290 452681066 48967254 29926472 520118177 664356334 915663541 483038334 610086896 747897397 907866384 332279141 396056584 683811930 273299054 529374988 792387146 738555019 859343208 236487306 761914982 826282155 114976085 191075401 484923372 333317318 551192852 934144151 992319056 913879353 538887237 786101696 668886849 189850823 694394251 768586889 477486703 694631323 484733666 399842932 326596651 690924054 494646614 743037255 422585390 336103802 542819309 371752041 755555505 598426387 171549945 928113 786676389 525539722 852613185 225242143 892912566 556665036 664687734 507703672 596522925 457652772 328450308 535137133 186724765 352499414 398814357 240348837 352374933 394931460 231412216 443493242 268933187 478601370 905646418 889418445 496351344 873482442 469147799 849627032 245611676 487105434 947335560 14025051 921461387 105297734 740665427 28972830 463030752 998575709 828270127 161907798 359757656 277048108 853277627 590403989 578393642 240261149 162252148 991021375 342934579 913921755 810938586 697132839 101025083 869630222 509064768 645309818 859274593 893933206 947735058 291153206 439305861 691085258 228010919 743199347 840766633 229896920 626005307 816056623 319579762 967001916 456981304 99355854 27242986 343894001 262517708 726736073 627280202 20154330 211535319 850874036 97916014 423273494 951240305 165179322 558568663 591337242 18335379 12781364 144400874 877267642 990760741 205019525 1757276 196837001 81410012 667405338 980531953 282268347 38608590 698429450 312319461 459082925 314391868 716437758 775686146 17896278 933938924 193482561 589416985 486152235 776120463 558346836 667403088 345743469 430884470 631192531 273811552 637514963 82671551 599831128 640284551 919041275 33216597 345011554 771665184 13190850 109316041 945796866 869284086 612568284 570569349 474496610 6459243 209722707 511059883 687011478 508718457 672034495 15130501 573449924 428325699 430357011 932991294 709703042 462355768 247687856 65852909 42099488 620910848 61454044 171519483 820969590 214467810 649392147 17926471 705078304 930964077 74089959 64110744 224595162 819238577 183154927 73875465 718892546 921472601 113377532 737707252 683322690 512699284 256247806 766256250 606664101 713866675 358681644 55955267 378930253 24486277 318093230 49674912 285339870 948223554 678070590 955614860 200056174 990222966 18039246 591991714 735209156 130861434 820129651 887038604 814701210 58204150 48570855 337071064 884376806 628263370 153349762 224990550 881070866 383635374 767126692 49055562 866294158 984970324 978367407 646916425 960757784 425786297 405267860 844615524 549604353 191106347 955470457 544290894 438979806 1316925 518079939 366842183 960449241 929061385 284152997 997809544 601442145 587873882 278165188 560865778 392967834 287917505 211674164 821192694 148492381 717549732 446341555 215802052 538896339 829060424 937051122 512973128 259369289 69439452 783288352 803752557 280288553 67497360 742082975 89162297 684213801 800509844 315689305 146392823 985238307 786352094 301441095 526513420 277596311 553979112 330159719 211181032 523949548 735309310 932955794 655047250 906702599 503038576 901138218 137977211 475776474 338349749 455977651 148016109 393591409 339150022 306100139 407561932 562861254 946035462 94626750 85654186 888942763 73504326 489558003 667582188 797331002 716556056 34847192 539958842 29004375 285834859 14397168 516941451 575691313 77213233 330810816 95799110 61920216 434215344 808263119 576862862 543817569 840408242 595097960 104049857 664494716 103977155 452774044 182955527 659515225 655760284 331944957 678616947 298654605 954372258 778761410 506228569 501628037 601800237 164559775 387259795 424592419 320718045 823048421 450813809 289351643 745586281 822231344 977416200 17735145 484585890 385970544 374012070 14683275 987278695 537839969 687008719 423242914 736656210 763177066 833927425 872040034 863721413 661380330 57775578 77256372 502337027 97002657 710181577 20099115 529835657 234224971 955333726 105817734 398225486 907971871 960957045 93650576 923414737 440577056 683504358 257435723 517203037 132089238 848939299 542955824 625707448 623669725 315488310 800116743 636888310 303525320 839020950 777009397 491799823 592836685 843669207 675035169 653257612 627607396 812048796 905651369 975275239 147587130 94871842 462180075 136790365 514097885 613756864 63888679 558038171 571889464 682093968 290770045 336249325 742050291 161114128 530149918 5875242 610805990 398268632 161800782 123979199 985154432 149752156 700812733 597187879 172956137 988517331 361301368 75441796 517076076 359536730 874904392 371559860 824921621 840473607 633430793 425734662 917056529 465375752 677381431 608993558 471329532 958610277 595505341 398566765 780002631 612321083 103470018 484229308 431751186 99551252 874300131 401675818 713994605 406687756 206001304 888641757 934714146 912673139 133816867 140496055 427475289 700957649 443844277 487692451 137210864 123924763 582633118 317221625 823034927 868917977 843865782 189060520 150427035 753206652 868769149 876678194 512250041 269092439 338042704 73810954 102743894 537104072 165999858 388678334 205853797 73168195 272811664 144391511 178425051 400759980 403214242 562281791 467728147 895142548 869017928 782855874 20926701 780088556 129446979 607991789 309683315 345817978 927377311 623278309 510830124 262218118 479262138 370169112 276417612 243281205 355679452 533934705 105423528 406363198 606529111 394848500 771364062 280411066 956887101 24363135 146779185 762242338 207294518 308922377 536599118 336161496 348766818 243655237 583283574 212493654 218003089 11770301 788169441 448255163 540986160 379570037 203764670 893044127 633979902 197558852 315138475 451476476 993741995 700463129 973100096 565499221 917634283 109238284 943800461 156522066 267988119 567120918 259062221 557004843 600217759 983183440 996662823 165463390 942889422 984463224 564212174 135952160 86066044 859216572 493235571 763736030 949303158 462057345 128884365 899876655 377833453 5177881 652113936 683576952 353955136 628452151 948682560 116573094 53770980 927929000 381287981 883569384 902844731 274531120 665589550 557591708 511282751 278147204 635027550 32375074 683896689 805790378 470155458 422104036 345615728 628719450 383874513 166817654 162405851 527820833 516219453 160590428 925954970 97997806 981582201 377327253 978184989 220946621 808464776 785919438 665032900 603448591 786694277 505226639 903729217 983421845 257346052 862198230 579443076 77635050 692133083 496341555 215182521 562393698 50020042 554961424 757886201 10477777 342743868 378507317 641592036 467336924 958599984 424123576 768892491 736972877 89288427 840642725 669858155 337404574 693957785 249237448 275767839 861771117 458165750 249925089 948593213 832480477 774812178 881248907 82144562 445965637 305401761 156321256 680772618 515386152 411686800 892815698 453574356 440276746 705451879 283689286 401268877 149544651 354055912 788380858 995105721 728483446 540266290 692847663 911283011 598784490 599255121 293426953 342399747 69531059 970168 187689092 734962617 506631228 180102864 393559623 645166436 972081967 854027659 830233935 90953793 559382588 916031671 965245919 750757850 822603912 883483593 229323674 180998598 606006117 21104983 386115734 972531146 851442303 854797875 744852488 711197033 745781418 299361070 658636018 450891825 373134552 319132321 378414304 707279882 727657044 31575837 438725230 201849046 136710628 29211698 85487769 616362945 278954890 260917642 638959228 338138099 515170479 412487744 282490534 888884974 184812773 870311995 335818353 381139368 385294108 434480309 394299902 799525435 782060348 845502419 50517482 28733398 768753413 499552402 369014586 366603774 106935736 872199879 719863125 941665535 573585329 20452476 141507826 362962481 280117530 145378988 330312197 749039451 650114901 391055901 977607703 602535270 492263798 469632129 262878996 538657913 900895875 790848933 199229166 317060638 679617537 409739526 821231508 614469845 326073339 647673458 34041784 717601971 854612558 523793534 482469820 626390758 33541559 999915653 146088798 666947005 880270335 537504511 103088656 936254803 845738365 630710471 448848324 372982522 815434978 479195493 520479121 447518840 72146372 286470216 479599806 906034017 751295423 472928019 436023775 926030765 499172849 442894959 163190404 428028306 72091530 608268919 276431236 837598072 3807153 149251867 507070349 507226055 240486877 214404628 295113970 177091564 922418841 643811655 764973046 535699382 462608355 460159515 859857637 69080157 834236308 753367200 829521129 788229347 263276882 208473011 925667198 469846627 399971906 337561156 72375792 579050752 875222878 978767518 931132484 12236355 948056358 952910654 770545215 194091089 500574639 993319001 884445424 203980771 519536111 74477412 325993822 79276306 180611268 36777532 63412496 164122497 915812636 627395242 417602857 507588650 898925678 930551275 611545255 13641706 193887911 837761562 845821636 277484994 148366577 86778513 603718322 126443115 510492455 441828844 57958750 893871301 459018228 503742871 968485933 737316200 754451169 885732129 227672699 481567956 2787307 471265956 300907203 491227371 499705369 803447385 749359018 635446979 345595842 170885007 125691049 789841412 273687371 930200453 148222281 16331852 920303627 772314591 859882918 995412843 426419469 274660654 379747933 827099917 848516376 944352138 901016588 27684771 604226934 801852696 686527335 930768221 527967337 208598995 125605192 18430852 59923560 817244915 779137658 123347466 240147844 307277876 464426803 647530377 774181470 639639426 762341393 269503183 751446559 157506715 454217030 655264927 269035354 979882559 55054996 433773212 512686825 905359224 910724281 447672230 616814007 131331618 710755486 910755349 571485337 909158048 312427806 929371886 790649103 373138598 157894078 998589954 114905975 670127037 203710471 807259034 721112319 635556532 485153059 539441640 706327220 616427992 636093079 993796752 318214259 935564660 82356559 236358990 784675046 13320269 400713345 260209566 682857344 513427550 827500426 599519681 550676464 527003553 918347451 568612376 697842568 265742557 956600048 764307002 204017648 73897450 700407792 214850471 14216997 280449311 274679867 703071359 944068654 685320315 758433403 805283499 490775 273090767 930973050 583497933 624268976 949022851 444346048 640561845 727920391 183683739 112577195 393263362 592662213 659159017 703076277 120852181 544579809 619256237 148037354 937802419 56149977 92768220 382901228 914528549 783272003 324213629 955518162 820653521 151096650 32732317 914177970 20361565 569175285 947552650 711463387 142884472 498830581 169816257 477506714 230760144 718093155 729813332 476872846 506774453 699884569 763456627 189371803 289147259 380447732 950265424 269469750 945401664 997250398 752961864 453213119 392567413 510157117 592295854 136699619 943019204 830270100 242714236 468406645 920093906 578175326 466361161 441914408 483752216 107330894 888690475 192549921 325882449 633811282 414785551 20241203 400943035 275538133 445427293 85215939 344128635 400579774 27298886 148390396 429994337 266457213 313469239 991161289 515970514 855571662 921031082 762640834 550501375 241538817 907902039 335103892 135422113 765209893 601133948 189912793 926381286 286892712 991035806 616987534 983879177 144198244 455065151 381875633 383652017 792753446 508813307 296089154 397116507 459930683 646833727 762294969 765801496 460704989 119326234 713255744 833138539 22116447 642398239 488741341 207504530 102998706 828127103 641509063 128438011 8731208 134196962 655769402 193844407 199957901 495186167 443536917 896839143 717848799 787149744 955795194 18958482 737627268 741146702 761114089 271589159 233139630 76269918 356921070 992513734 916795660 350939376 134949608 105598171 528272993 4521200 435134903 464843811 952204574 40193826 551588503 574635989 916360663 935284339 768098371 380581927 900405282 307651170 23096289 424228782 451695454 264113859 274074393 934830622 656716526 261307838 824145301 324119399 8747377 967790063 991165975 257826453 896687965 252575774 552418622 136176819 85430329 549582785 143970387 422140077 75467820 105590040 336711466 745038549 926887616 590094497 139438114 78705120 564172968 31677020 922532192 671037934 30077769 594520261 587281225 20205410 330915104 761394009 397731204 597935157 698877283 75663647 325191019 476477662 648436475 736312901 479281433 968129276 387830300 466903787 341347060 875841940 977550285 678459484 622244241 324137487 948938184 959264573 550479284 395799854 451757384 713354374 245006002 96421158 973233098 39327186 488523700 825796641 803844288 790034433 775597416 330844546 677384168 132441078 348532799 234854880 30217385 543044061 832284160 606982034 384206926 822197010 23641441 50918575 778896255 275895001 672691597 913355302 527069576 970870102 840491615 275654275 749425670 626894450 678334349 362102876 919839953 639743975 788963885 348830025 2905636 159701634 29552097 901349624 187351619 434529178 91320684 182654495 64105344 490426803 456959439 839658483 538937395 71952391 886431124 612959716 944428644 746708253 683270417 818391632 565088287 448409190 198056001 293808802 442188873 290971878 208474668 424891372 254768821 40521887 930186902 195221566 939051576 703594442 235199673 389044432 402341873 335047823 483172204 386771215 993703644 66711765 673307564 552583070 209868064 206618558 31723801 507301017 564048049 342995074 600098904 567939357 751018020 569020521 72083885 296460026 559367986 96817380 541946817 852944348 616791392 287391362 667344429 762562621 148557775 92345091 539204457 235769296 586766437 328576925 411659053 191655844 914740167 730767308 833173823 664725493 902380493 692776442 902308982 826606712 899785200 811202378 831761970 515603392 128941658 183034483 117066374 533365843 584082924 324923452 582734113 929265362 276245033 633108122 119635405 362319587 764937966 143351383 475126718 415923019 219334271 92370251 505326041 811410831 743361586 292547213 655423734 473270003 634199762 687959163 749166111 563008089 428979655 593818617 886494325 340891152 43698499 631585974 276431106 483586234 343548870 517596497 275783626 457526165 699854871 675011099 6296963 719287188 666182427 146606115 331027567 707708889 393207952 688832331 559947866 723486050 343131357 292136494 618470118 707223873 107043672 274492112 987497896 47973743 337190447 613832718 687544242 643660590 594212193 847294750 189815445 235942322 395762007 593656176 381191045 63855168 704505885 272185614 974520645 452492055 546613615 934450577 250915864 3472091 734758506 173469824 721582565 129488937 182351057 592616052 164011758 286479584 248140089 89346774 200660579 911017207 144962649 564880357 345459080 450707412 297450786 515015636 541700256 34085211 874631172 898982311 132052833 663840178 633355941 223656241 975316644 940220683 922656987 507656830 387485569 280281264 958002771 251541812 575173256 461154873 645065497 559686035 919925159 383236906 117045352 266851904 934928712 927563949 836573543 786852536 687379394 18965124 774999434 37676298 105614162 782168192 721129005 558941117 974576510 188385912 99783617 340259367 47680382 69384462 594110233 804788727 56549380 88851159 230464885 739979467 420189170 144611168 687190711 66792026 557141125 763894146 575401555 960124901 908680652 660670490 44652726 225494789 131394876 204315582 638146560 752122040 209914098 80707974 4255325 194032919 366324106 630370203 283536754 199909478 365478345 967276917 308296532 605181262 929742667 512931351 877251973 912957611 190434171 621358652 207257999 335318140 556233032 14954483 195818116 416603645 3730386 928470445 811981301 504060500 156170092 437610093 747889395 385380576 599749544 713002988 568078336 558391845 147007146 338566137 574437999 576043499 905162695 951985998 505561768 637854510 208399492 833539774 249224242 386114189 806142941 517392008 80524972 732367995 778634454 367523745 324552902 932491229 974052620 385639114 135604614 567321253 667637104 105393908 181344568 895753242 202875251 691399012 508684620 538234397 775179711 868623554 443446607 269959703 250867661 297279974 230254472 397179516 41329663 448956880 104187679 144067088 326478079 84709331 933068129 590500656 697851931 122320343 65006653 109966496 232393586 478171922 756886084 720566129 498356082 743939661 654378331 345891317 597024429 18374437 745712892 843334274 74368181 960961858 61660943 659101431 326783228 114415198 330530948 725309393 611067071 597947768 825474188 774760606 399384208 539592212 549059715 238379394 375118984 635861494 326596272 440145738 77822126 962655906 42494109 770438191 888134389 104024654 291080041 193062442 102380050 394468292 421020772 846881224 300695666 170167752 676162844 638574660 186816167 41056165 462208606 149572745 738600163 667542414 248206266 10044664 312956773 238410183 592143665 445493781 254547077 277615131 758679167 508367912 761306209 680390843 821893296 310928595 617965101 642895265 610800516 512764468 380209639 445009023 409308804 998964560 151555396 662967922 950769978 59030899 164428834 289939934 593207679 422238558 646420384 130376158 93552098 300551201 298232734 277648356 656096024 69160436 645535894 872960277 697225234 144967221 577837794 470608263 99720909 845463619 420068855 891464545 347826488 504886780 502358662 540633565 654658498 223527213 921211127 947646887 909046892 428505241 929715775 266958164 115834303 711932554 386363702 442390575 546436095 166483578 878113697 797580492 599494265 116223265 259425914 210374744 319520365 138749141 342947160 154176889 850116606 774089780 752932745 305573840 357883561 335568343 402802798 429673894 307971824 520181479 49220904 772314351 643742463 784216282 112638520 238668865 671249032 391332484 698467544 490381451 844887818 482273668 790916928 41129668 876136562 480386882 739505892 875890954 592418900 181407095 934568981 819944269 424345454 615626767 105848837 201319186 369801011 137482358 792636332 550731844 55599820 19575820 936446908 802479462 190103776 700650643 960574835 499549439 571634066 787113212 247009573 623363373 702508301 577566220 669761582 499359840 220052108 799193424 436658209 633190288 608026785 147180757 444432638 83568745 450929150 635880380 894312647 258841016 991545337 760514397 35720419 1438301 889537560 693242953 283176245 47483394 890586588 444756636 236332467 991743850 395592661 512748323 855706855 635814068 667078999 566880759 789603264 181633029 262388646 434624717 948498916 355476172 102648858 932713595 910867287 618332315 122600537 22614907 305095502 910733822 930376694 35581103 137921342 518870783 488654786 835256856 356577898 85272523 319526670 632396211 249865598 299013723 914737760 786334461 299346282 914197372 377024901 602119376 111204316 771470598 716818293 117161820 566916870 99246010 348667330 726191005 659664997 850634797 606020676 295783650 536788571 307684577 900025373 497437920 839593333 455585269 899871052 706098246 136643621 243845660 615243528 484299615 350240739 408479899 960166628 167831875 687883936 130986736 949755462 136264380 340645234 978372970 490818294 757773366 198519906 431256188 242123353 714472004 564432190 491202454 87889546 110360105 575615668 915779384 685055288 700874835 53989536 86837688 211367035 627868209 73720093 475487325 104094099 544359063 186838124 937865057 3164512 711996811 697788875 541308621 589117665 794800940 515138073 648018771 171072245 783232754 514443025 672434891 321456661 423020547 372109750 646937904 899320497 755868300 208857418 836358612 859143217 960416759 16536262 525058178 86159550 919519611 5539576 125969552 657063251 722773870 228785097 242701238 605581104 258124097 724967647 850696817 462562523 685608470 549055818 350999905 155572105 457157968 802515562 146084704 834994783 890736521 521902519 950229903 278594572 385182427 183927374 686308517 991439859 563775593 4982354 129205417 115496044 657192269 488351167 509685297 943579050 677406166 11267131 614683701 669179397 477984898 178359661 137918537 3758519 925165722 132640147 930601549 336130689 728576045 896941326 15361522 772534047 539797910 905702007 566328000 5489163 798336741 392921897 478654127 683174188 453281895 196600398 377406294 114203689 860001581 562473551 857275767 625774141 449111552 761432500 332727567 14062765 737211715 603047965 882116075 143283875 506504647 617984433 920367297 242709398 392067566 138843111 331712465 38781621 304705667 286973385 517096034 559553669 27911406 497126910 704383450 850552077 40813012 606153789 882651064 109840045 682537236 221344427 302379982 660700161 695688593 653206804 126287171 886306521 541496289 967436068 466563331 542735396 463231567 797683054 280222115 235685301 363704189 344871680 769349681 455927915 719650949 350716759 385192652 884705426 293291407 886514119 206366472 537339038 95664564 576199435 548937286 226134719 217078362 827074678 976906767 817128749 686235700 201539539 565316254 896439794 930150243 693981284 687850515 978590114 599279925 507199857 706091251 802954089 455219485 726424824 927223018 810972339 380392833 148753787 710938109 644113310 406026792 344298849 357296081 921821752 567571830 499566803 952146421 727342510 579099375 505861745 734991646 498683274 593277211 715460089 264880652 967197209 61897246 4342845 546737942 778361287 729209047 676771615 16250484 618244118 843334311 864080300 7705010 755904600 513711240 186685450 282000139 528882569 297157403 920260485 371604682 547133427 680757864 643250714 82331109 348103809 585866022 218584800 63215778 337183099 706489029 307498544 967397834 143177235 779252599 720919320 184603544 619363152 814133867 599912293 84761725 616745374 270548892 420360390 979664683 286699050 35119290 185712837 346533048 52120890 38324636 871944766 774142432 866351237 11151850 948567833 520122744 329728928 212147777 641063732 628070001 422063440 751248394 55170466 709578548 637000751 919846970 410488470 912472364 107059955 162601928 593754167 7581954 628522717 862234880 206413778 609910636 975364662 855863759 694605880 972719962 571685285 424023088 788766919 898787030 446454480 408566628 279791575 984434161 110343213 941514482 451419997 643173553 289171096 712955348 916625395 9013153 473766900 448272349 902964660 632539581 147541394 114530118 368897337 670535717 716339352 438130385 399827407 247441920 289488167 647447364 328925522 388223835 902908098 496950561 384213207 18580366 269913517 988361814 222962539 639405100 761214048 469653648 334908338 938802110 209894325 277474011 352556019 415415147 82606902 665342420 535685614 829840514 280739998 411834079 63423184 179624584 485613373 598659420 29124088 188884015 141795339 418087774 285675470 653447831 585399530 452572059 808345336 153076240 74509003 333178523 117059018 583792911 146559935 121979406 158579530 157562052 436571427 945997166 465017539 493491154 562221209 857492353 830306814 267221936 462953439 760570656 400518752 701250366 800129583 456354907 429621736 655417874 869051434 690886583 908189945 176204293 545637414 587419471 126216559 330096394 737665541 77429317 560649992 493334150 1773115 596982444 932213770 827557755 678909611 386125698 194981004 508857208 411556632 849156705 765757341 648196458 751858280 27795571 512574530 584182988 577869214 374175576 550884377 569607198 832150498 704800978 888683543 378769723 946689485 453383649 541376627 903650764 533639570 348805487 754191903 21730301 213904380 973798590 881842412 966881911 296242613 686835326 366252675 866033938 579857745 556292596 880389045 975333090 933366137 654100391 136238607 162387025 678554833 520141391 904137856 753989874 514939392 798238841 96042375 289098764 404187453 909704223 521024224 734994487 299108522 562700558 124166930 55481773 353752400 51950680 621967454 966729189 839203416 787072557 389591525 169956711 306854036 899298311 32396663 205511500 846194430 826313531 165184804 950107770 378252287 838863654 850698786 536271428 633436308 957646169 187063860 490256750 480316536 807373830 890690610 814748491 996655265 401957687 963751510 675303877 809788243 394408980 871999523 876879785 231659450 515542487 897451762 512799 537471270 402547173 547738220 499142529 908284866 674567654 385719663 969603600 719623310 966281501 177346022 821693962 193031778 538116003 212123290 430631205 74144381 10643980 817102634 966437866 17475510 389922014 364409871 462818542 222423094 803830996 798589078 660224007 448807068 306287723 320620885 282250191 435173894 274463572 356674117 646960816 82576478 852899740 104598080 212338624 426983604 389674156 474369684 102524032 508706879 337039347 652480388 32634111 345343516 550754253 128212127 498963945 364777284 981312721 188686431 708875538 749310148 444426505 127316769 713465289 625402524 861363286 205685654 5073633 516737383 774597364 955605174 298256706 498629168 955513292 867269808 673856691 559803512 188361389 256900842 145518401 202307917 568705057 846528799 461471432 677828505 534661911 934186175 78183943 582265181 599724602 520418555 161432309 731793756 804172212 7963126 148518428 854057089 684600324 917341953 506761788 728096887 923414283 740181810 26577269 485990038 425347706 883163520 623593468 149380631 548922898 546432621 61690059 127763339 810159304 345890059 498289065 868622970 819328374 403357089 376695070 610951027 356156098 721287902 281183899 100967331 387089814 824351576 183849316 607476255 842995517 739458831 215146532 605841991 692648919 926882911 21698273 252963817 250410277 947689035 706678721 673955435 358404384 505138765 751357618 560567459 139805095 213863861 926185864 938224521 633983154 971176617 498047678 532499037 270082557 615935390 672531610 471314664 315284081 737269078 325010409 593101952 631139794 982884345 116277089 983700007 634176509 830417189 294621568 926437704 464483037 258550 48704046 274704152 562405024 432186790 22437395 429406328 89812592 783581368 382992734 594935931 181251922 74240294 83514856 118280570 82320038 756369205 978276638 361220243 327702962 217454488 535813995 180749726 957970578 943847131 966538459 893623547 278348153 942829369 943324501 877888298 387564824 602595853 914043461 994163214 123590976 660933694 651101741 187238020 306517662 416923217 81043082 238843512 255800739 653431484 92892434 325329205 239758868 311564760 101887387 63177036 744386010 902300313 374875257 556344166 484836780 78758851 652308654 337320654 191744145 978238813 764716068 730602619 948717463 295970471 487414449 664619337 294858707 662531032 258666987 832795802 525412227 331685875 560934344 142984440 856828447 530215082 154593155 526582952 106806301 926458296 232052841 464359871 443625047 664690821 819229205 743204042 246775716 285657718 236015886 403118907 907003801 750898835 790080941 216193381 506873725 948145663 139376399 976253207 721440010 881490364 666376708 484451521 719980723 947843201 309344929 881329224 815679463 712032441 829847716 887754478 476028639 258794646 363231782 856204580 987967427 232805546 537387078 847542249 120375 806287327 567832694 616232737 933226583 385894893 911042047 345292022 393898242 407926374 520195249 657190361 38050675 262721482 278795733 694212109 482735275 199575529 871353655 855243142 55391435 357081210 399051882 669795140 279617546 968739061 708021146 711023855 132713283 664253312 644287399 517058916 532746301 367182428 593521629 672617947 468967777 370985975 235093965 641536456 638241702 790767176 131622384 258349887 860538037 450408855 656352290 701878179 806945091 909726882 14338348 227305138 913349653 7010594 385265217 383456470 638560754 953438196 263370891 3591460 905909074 796443773 363040515 142614321 379761849 592429714 650008465 894437553 256533641 215148950 610513486 571165404 80777005 793276408 363689343 950806354 808325900 976884925 208315320 966664081 474485774 563948242 706296323 897928300 931590712 917725966 374883037 941736061 660942887 713647747 873178234 869960690 966225377 748158496 153720469 311662573 348679564 289262895 471262450 82354665 765310631 274040174 530675952 964754937 496608374 475283717 124404109 808451626 536049278 170402911 14368935 863440145 60840700 85207082 776910060 582596675 527752347 490521594 251519801 258427915 260143256 499257660 567305252 954625110 155015246 841531700 183807485 131839193 592420890 744837707 336058379 123216602 291606133 518047094 124008528 123546839 86874712 102735613 726429697 299252659 998848296 669369425 376198169 191634539 212212859 459693746 389992159 916900424 511394676 160057515 814928974 328623010 448979824 74370867 565516985 660744334 483267680 975793631 621358827 311922870 540491922 398231638 517407088 681440605 743395347 914080196 143325116 57636843 360621771 461062958 57397813 673286181 834087285 704575146 929136062 161416048 407340672 773032282 598219161 915624081 732790235 993911013 813118746 715692399 41148328 665667499 804376176 525073941 793052954 553394580 497277725 97833423 205360929 490967091 941329773 601569805 464553530 587019683 932998718 318659828 860286767 605157896 415250908 382732916 306714722 316210870 981212656 702293384 347456489 570884580 171714718 727062541 209323582 36780248 994677797 72217704 279484739 148780883 509583858 736918299 912477394 49780368 4852060 408559877 137438880 462257148 562762868 202966780 395802208 11842570 974633606 220492756 657338324 654268387 535652797 52880202 267553014 132311125 44569160 67298097 562538465 18718550 712677004 859031858 76896372 50401807 376487341 706024787 498448185 413989967 947513933 127508525 420616920 516499734 417129911 656182214 307003924 337610894 885085389 828180233 24447248 944272924 967914405 906903904 975178898 167571288 281200295 288611319 442866029 970219867 435520888 614878503 588863284 615202652 798824246 112946511 349778232 94730531 57339872 434225751 877366660 690858608 144897074 370520466 323654527 389198934 404551006 450310760 928154252 935540621 237210601 941997088 304471428 222149519 871201856 522764272 218856758 606866319 577047415 988349942 910202947 423280782 209917888 673987234 825028467 468866818 836966955 399399160 707140255 92745931 197376697 359908979 884224291 21447563 776105182 667646554 925448827 868414861 202153897 281437171 835848000 51316553 73385016 287138616 707710932 715087702 512310884 746705695 369798049 559675193 859729934 268306012 453341556 815356654 749903194 576054301 662979922 907437348 293071880 525763531 559441732 69752797 64074863 703801703 404352196 459447760 729905692 705351934 245822259 268916875 709570123 160560050 322817442 924162506 170281896 792246026 862235097 388613577 478672613 278194871 153314873 478593544 745097120 123968925 419740178 850774129 658831974 117232855 929425211 744759134 561304472 752311354 660804788 85380647 379729084 244645000 351911545 260567461 628025338 709450970 499300617 724269087 989733805 361914549 196098323 303336520 990144966 124429028 915594389 309561408 746693887 3745056 859690327 358857587 699254907 216787306 962187525 30586261 301343266 520677528 178604849 988479179 340349153 572025027 685693451 64500922 188395942 557922107 111554864 278937206 628732015 720010575 371651440 657614880 606237561 280951263 924811648 525018755 583688312 846403518 22066562 825932465 724778027 273381542 348309921 251889332 883136407 500885915 46205419 620166173 829994121 220070299 135475377 193458516 82235340 139348015 726874689 842020860 67711132 802609508 419492507 305983581 239988537 379246240 355428038 317375630 56702442 481885404 816178710 122371075 901884 525989017 721028743 972550538 516700336 676604267 888233913 910300784 822193792 603435741 387115642 216033848 637394917 560330391 103368352 137391793 215601932 299551192 610978268 110951775 79816039 549773261 345315138 165005784 904492695 704591799 353331377 412464051 924711022 794460289 99796556 55071579 854487182 234486002 264550509 517686674 14112024 217739523 294863154 28087293 413575849 696003428 418317322 89545558 401758030 997191948 728077024 378157031 359560993 416894640 358458543 887966103 257503227 418979923 363133732 234782878 593738513 381569776 245622554 137894886 876462554 769179082 520125293 48961778 462948767 658772106 202430007 133633890 21945736 279379284 226465979 400125601 656380397 53344691 465275697 177809008 82261414 876586846 4513089 146937079 161867564 584833591 880467232 822958342 286346794 99582223 732062007 452283108 967250782 698936363 176093639 901506607 973069324 789257146 973273383 390757847 347115452 233118239 870400848 457061107 873888537 491420581 880078913 272588098 286263790 303631933 770229795 4516480 638197916 854372854 477280309 475761318 119494568 543246575 296537110 412494744 871329497 815635652 510892081 925435666 869116486 579187523 932661090 284911535 621899517 721976154 644594601 673268550 797650547 904479979 369969252 621008650 438374187 674775794 369261054 864533855 625835507 380821539 573855923 381999161 85436203 318705486 680428331 183522525 582119952 480725262 26883529 986799994 698623347 493119138 241616435 226486837 18679377 662144120 464133316 996400635 777056450 790152344 965058749 440020056 825967511 315673908 496428676 570543545 434450793 114826080 516338055 606950742 426898786 94490769 105141243 702970696 408173695 353837967 955966332 208100876 894148657 784233385 151550445 943713670 332226181 705253584 512819863 909226757 825034771 892456328 38157655 427990109 243453266 558108181 166405006 135861830 286621788 3569406 186708647 812681395 673244143 359728103 419373892 325947422 197815816 141117481 522041177 400974709 510780411 277073424 417331934 719412152 495255163 72278490 317413895 37499722 677659229 3291320 12703412 975648080 484454246 935758104 764334642 64993615 114525283 598129972 334540883 356246353 289424290 929823666 116303616 270301516 556878116 813393966 19299326 606796169 322325252 629476245 419244446 731700582 874503573 156895290 616559043 152352170 868690180 567179914 508295393 984820424 269291712 797861476 534752740 475359 24442308 140163471 991561378 122292458 648994250 608305073 986875042 448012669 347704788 752005842 670708939 271093539 853582566 604253901 568522059 86269749 706748980 795623104 685282590 249530801 247611676 617889819 693059015 913154974 557936475 466509635 20105926 937905316 832677034 368209101 975567838 390678247 858215745 397194657 640186406 968645366 674574615 351824417 869728505 252619354 290121831 723612189 697827728 811618374 726141947 799412324 986383409 999736973 3306694 320346222 943715865 980340676 5989451 114931219 164018906 669643618 291288724 99531052 861320482 4702303 953365927 392321634 312352526 580808063 427547303 200941432 357645136 317175776 88532664 103546942 153069184 284189234 532974260 357365367 64763514 991006735 599044322 184462804 475888403 831516915 842731416 185557968 473286434 874140784 15458768 687943298 870266322 79961416 692795296 393959809 616359323 619010653 973249889 358683479 568645358 771636627 651398034 410944186 24235917 412294415 203377091 645994084 935125074 456880601 687227553 809790648 271651835 830020660 364582269 541123677 161697522 611481670 769514038 538912512 927926198 670897892 745552737 876104904 76197682 580352520 827013761 50941788 269662693 133523503 68303488 806303025 836531263 148820935 824083805 37748971 803360239 152130305 790251456 36029971 875481753 671878131 295140893 468637194 226037412 735319479 4122354 851723270 212957360 239208615 799994890 878650015 471663674 832795185 19268233 723326634 200631950 125861273 619092498 551379278 23543271 982304947 665712118 757791922 203497167 186108951 337706338 689114537 95491892 357603563 529914922 856968486 904266709 439895088 64886671 915092316 298985356 747681833 256272294 960721873 554289152 997930013 840933289 140135368 274511983 732134413 799170458 684315334 184396846 583779463 591350060 585974947 137183783 102303320 569573489 88538902 464169409 912035399 169042775 437657710 744156091 249216881 364685125 921888117 490238639 296824361 472474247 235772678 482868553 581204617 688425548 273181882 464340379 443389355 188642327 666513788 54419793 924932522 846568766 233563571 404412792 958403480 460053230 18370592 931900425 305033770 171548569 92855281 434073293 901157459 994240256 46239931 648610279 891732475 842202103 195332193 934063425 439696651 359440587 10002358 840811410 244185910 235357463 601043213 417111634 452352623 478086159 627030810 219201623 464857953 422530446 472404588 639507679 799975947 183140960 808245472 208055874 661442639 265491806 999986621 452695669 131565496 491415164 119814329 282210506 852739316 966912310 239402708 991679457 805577241 335613989 528524076 287751363 716990376 617873742 698282036 280933962 62837148 939469586 286004531 944239127 769204400 970320792 698422543 42454135 374103333 251155414 912334300 215674207 544855705 487416045 835001495 184058275 456459207 835789192 383908826 579386631 61929860 993501971 773646511 145757789 653314658 284275055 505975870 963806649 532787551 315950793 403193988 995015263 638570458 576506852 882076614 577803215 219686882 509227655 879910329 750249350 590934327 341665027 926983663 722169885 743741095 813288351 263177921 84154399 253608821 293055419 783577905 436741804 528653218 391928215 209140754 175854687 201440527 786512492 53502220 791680755 327793264 716395488 901802775 285746406 306552154 852981290 910087181 93343558 511496091 139044565 417442586 375635928 906708239 986541392 951110451 712458455 360861735 231445418 774001693 487639761 972652665 868065805 966601436 66136690 594324981 816967336 118643352 515706602 915549036 284122393 612534786 481667903 901966242 525999058 924427376 468404386 810726602 998496056 951125088 15931511 51670530 757375384 351143156 209298156 230395281 587480678 308495903 18877620 835454987 124606049 575621143 820221525 326978198 808357926 412188951 814415004 870223936 830525996 608527326 410962183 95212257 306010862 216490943 615218678 49561361 74503925 223781579 310371050 444635717 470791326 761251901 686520713 887400886 679478037 817275710 287430025 110051699 532075175 287836148 296961361 657989836 230824023 620801260 578182359 938109967 649130029 65249717 404660489 219256307 23922051 465927394 433577139 476604110 256773391 365685318 611079743 127951993 477739818 499847042 68507843 177769155 571231313 567225229 626020012 990899384 730589877 402320224 98337829 813577606 89380835 950883462 368636549 533963038 757439308 759160779 700252619 817311112 56627919 394922420 803256210 973127002 764354233 908943825 456657966 836099176 411229778 810480693 818659726 703229318 167238105 404255363 252824875 203436901 77076524 745748082 45678597 176284849 630093793 389552425 225731750 275212138 171877740 748044897 849990382 552051913 987328438 647126297 872036014 505228214 405650233 655958886 684195609 579385043 811090626 510923878 451903741 982235986 357040650 738572327 801952155 29189249 833449743 720574182 660096957 83800401 461541566 380707834 864055808 780871591 664574198 21311255 489519892 352808432 32877704 717443375 237363521 293298289 519878198 250921477 926487199 597994351 405922677 262383709 681567304 572044957 157754496 646316324 803544504 996492624 241012498 473052799 813383820 701555023 461260804 313993374 238253825 134973876 781447694 408900135 677319164 678153027 235200804 364407704 446532895 745965379 580414449 835445433 683876028 187791163 129084491 924260326 113422552 755603355 655198121 177977374 166263862 593677337 201431070 251526575 759585772 37247842 633086255 487966622 618731973 94382092 826520989 534933106 739598907 337820986 474432263 573407281 461062089 608807019 781480292 265886756 837349109 18457736 939413104 856172413 421823516 406791981 375735810 188842747 744550122 852447677 912178676 113400773 428301452 506986806 86701874 361481197 594390929 201166698 23563378 791221569 155475558 718993267 117825080 41026864 427646735 881407746 625678913 496937449 632075504 288573115 184930299 240673200 374595352 475826939 615683516 689217546 184213192 261983931 531447366 35109818 215338205 55565517 5423318 154705796 651763980 934514212 944840899 859642912 126408528 967068627 848650357 661118197 369140626 665055065 243073168 777689142 86382306 847782032 187625018 444288634 254185261 138811842 632835969 781175066 112102847 729732573 580391404 800421573 710968416 839487504 946037999 890653837 483628438 664189178 48765315 430472354 6575231 782497026 718487694 321679371 450259236 708548510 852679100 691116527 754303669 91833636 864342920 494372328 532178418 929694464 178569689 587789566 65926360 307706249 631667948 607558947 309128517 641548391 196193871 714800499 579646537 944767014 419662482 768637210 520275844 984455492 172503991 412580223 2893706 959660775 482822670 31001297 83116239 473145924 88241109 812800931 197361295 494686884 269767255 371693463 390153185 966336082 575037244 685936530 340108798 807241928 533326006 881398206 647217464 165854640 992323768 136506675 278162004 131704350 585839830 696271979 560687227 816454161 978058521 299391241 43426868 587780254 668281044 434009647 211476193 706824101 573918214 753832488 321715634 275537603 302912482 546900112 845072328 972738567 912239455 600485450 607672825 997999742 223544829 533430517 807118864 50623719 750040839 631827012 38661826 510519955 565985154 264196549 247058389 612664480 651882159 411092321 962583230 16138227 288565416 50180123 416854025 710347191 383993350 266107094 92294461 802754379 683688261 292015912 290543278 885364545 20121503 186218614 510261906 625734486 702165281 222710437 284280611 949928657 329292528 382434983 431028661 116938080 922844989 517032324 739923603 113066387 960420378 350437452 812312460 950743388 444163493 507598475 272909537 196827664 225550128 835381480 431490236 348169368 655795542 808300212 780250176 314830448 711120750 839612058 284500224 722526005 104681624 929034532 891862903 838387312 540934049 837021697 96706576 83306632 564410703 973846741 472617688 403199640 454597899 116270278 257310848 108895098 90874584 538600732 184694125 880534479 437686672 959731698 876549282 277343167 194783864 785647037 484658528 597724370 73500058 775752582 41184316 848741095 453556536 245086349 338884461 979944615 211378600 487085540 983204723 307597196 39598875 57241690 503851713 782205999 58855430 383136525 594999698 134404280 177586096 181934989 543469228 878925089 241608059 298333861 291322086 643584682 907532974 641650761 838211171 754062813 333763749 335768292 73313701 667295840 577997134 775944961 554224965 661132975 158217327 103666042 338640278 655931654 828332153 253738257 5240091 930445475 701311723 752349329 113915599 478228643 716770050 841926936 93314660 480942448 273213569 589969413 563547081 247210714 521346539 886304495 173934400 33243054 207063815 510441212 99349824 344244195 198285308 155362826 276135551 672437804 91204657 969185009 877313642 613744452 507125812 178965537 796007169 238641945 460730099 745258774 606798108 893050704 886603365 345334482 79212768 886247969 214666254 296164538 990472884 161321009 99949860 499946079 55447385 307819733 640579670 119101685 812186949 738958727 601334395 17478470 708971982 417815604 189770586 985094418 390583074 993353479 701549436 53398543 684999332 684674444 335286826 510775439 401602040 678346250 463561085 194509063 415818742 279176264 417358940 897158289 83727431 956475575 213573210 734787542 564568332 381628097 427595693 312089804 663334972 489192210 173413532 124776764 559220600 688653581 340103087 878015864 441975712 31660866 124364825 438415325 319788048 56447433 609867072 141284642 135901655 571912215 833999109 81306943 239414041 507293331 72252843 976649165 217799846 785889408 804106756 830076011 658843019 188755712 274753948 55877412 165182505 459563501 677300267 37118278 225229059 564409951 704767076 595183334 905575402 51962776 109779271 678735320 13670843 662964537 765341632 902246486 612609880 713549959 239892535 336233499 411157363 255686843 775542628 427973776 128569891 164036623 483363144 315702693 9044207 475830477 210068294 6846898 962021081 310941072 15045256 198033740 773854993 846680581 861276648 350786507 671928628 431931582 816535544 601000123 12625833 962139518 601784055 263445999 702604888 257922072 583836122 555685704 449400960 583686192 95408632 640962019 225446786 564788303 277059578 189479452 876442759 266900134 715411944 380871138 557774413 215607267 976791818 503952996 116710459 366838953 532240572 423302057 405239369 356307819 707175351 703574974 387684007 21083579 410680345 347681124 790507014 930538521 178362083 620071475 889482169 603739483 854310261 36493793 113460822 397969838 176905281 955104167 977145877 983625619 916073533 555571192 587267499 169170306 230477589 873394154 391054962 253701268 406695562 616680578 69109634 698191315 994584863 805780970 734723041 471514773 429914977 985969791 942602335 64311132 109391682 672340805 94162746 514341693 750720168 491355311 35981576 350879535 227682508 962521723 636145041 767252741 54623995 22950840 396542264 116243307 608500830 63962467 688680124 359107560 225905629 969052058 234949751 141540977 932827521 483231010 77046335 480319113 808786657 293617493 826820877 284005296 186485298 866757429 765212800 478807867 768517386 551431738 827597404 723419891 727959361 112173269 670701148 707388426 610595759 736416683 940380632 793821280 377601681 909065929 610144888 371314303 791941644 719477225 599859197 646048612 674370574 726802215 301884757 989055208 278947264 167265434 673031645 43023956 487878955 623798000 322176699 468886077 281385960 18568034 20879189 365616164 504144254 285410838 639080654 315833211 259254437 124985082 652377679 255665 472664865 111695070 993877125 295469914 232843537 804394450 558740535 118935536 764213994 231345598 548050221 735169399 756053458 678216119 327893114 523932599 162044466 214005147 861842470 182022113 404792472 653251500 374296220 909754714 458392646 113780644 522423737 917265408 517045346 847981695 866663647 978851154 563166978 868844227 996023150 146560107 770393136 113190890 468828171 142346825 680154772 870699474 211983898 749480796 432693074 967032880 727541350 435965298 65173229 269692208 708645447 621805574 467220012 431960208 38187072 276234399 784583673 64837361 925995573 425207660 463140303 791016949 78963243 699974450 48295977 189598697 347587960 316896229 353159958 70638695 122352266 130312111 986946053 238676493 373389870 734566693 332652679 624131758 685214111 965936657 405432954 25687638 422441507 758016067 2237318 447349048 446853390 361512518 755002025 915299674 776338711 275273926 948382089 439862724 739581464 132234300 236369996 581249952 964281576 723300345 937271626 645542312 52688604 462142269 677005931 59600327 919220346 907995997 737145064 440695125 666107155 191609542 183555895 352770418 655817682 570886414 798156016 461342273 41208482 452731864 948191972 283623308 803862341 273113340 263303998 596590394 385386722 166844508 508885051 261776236 93048359 780795986 915685072 459584343 921462344 452337195 698425029 261510805 287713204 582296749 10789939 299206542 781450799 430793376 922129329 638823949 960684875 688587475 230652356 134946756 392419520 375963521 474814200 160061302 615575650 711234470 970290268 309885410 218289249 628480409 463407510 669883628 382447271 636360752 156234390 737310397 233273940 54336322 867180040 385249991 78952659 136558101 165537822 278075587 517683216 734629292 45816120 101317901 174044710 126834849 617487687 579627383 105245275 59568074 835823349 571274196 734795060 901547639 65998372 522357093 704582227 764712346 938768617 612985915 406447623 343603020 426003395 421108254 322665148 762205368 905420490 34799947 573818410 10737401 642974896 829660535 424438489 757961200 672851579 864460820 94147282 609277692 732513929 937321506 473856103 597894381 915903838 175153024 234830102 49444462 573905393 556105077 648222470 229652192 169388668 44703488 582615849 356968263 59770 689004727 684245762 147951356 352171864 705745171 199175399 581429426 828402455 767657032 194136751 231171243 760834521 6102111 170132317 925467554 611770656 390988776 761447447 657721401 611499785 620120488 136247348 413049400 297095926 735015728 587783762 591428780 660790227 647518023 311806057 830069960 321049738 301066251 811807917 981912274 653598283 912070465 454780193 734556131 259110850 99068156 701229556 550050533 932302425 673806329 600326001 328670112 57709276 534994201 899570746 747613890 38044523 27661317 271477077 956280237 744343076 194930500 500698847 322447666 716312519 513619139 743850206 76610834 260420993 870492612 586377186 172588289 139830796 79034114 118259954 579429629 302170149 395865195 265316050 833515163 986395514 289156354 883317908 400439204 846894229 197025037 952955258 693693781 6557432 756218813 600498166 475101027 913591591 850077908 590256441 842980106 731142521 917983581 426775665 841764555 999352055 897635128 911745510 140236470 195826207 345583192 372217475 407536816 823807786 400242336 404765567 773939482 750540526 682607884 129900581 738821083 387506022 248831086 257997821 558846869 956027380 403982671 242684247 129171463 707209251 546638153 979598009 463355759 305101923 782997132 801344008 981055958 961067776 589972327 83892798 506509611 337332230 400990682 641150165 196575889 532544811 399242175 974495477 69005102 721333735 436999823 280763606 373539896 613360657 519518353 526035653 232154811 324165298 300392211 701606812 878403415 559181785 137348346 206778674 913006587 483734416 180678852 607008442 275973238 687287235 516322839 113987392 797489036 60259813 934501982 87127647 502275284 23160742 276804893 599831256 948900073 605562902 510505541 608388231 379400840 630600998 870746129 476585728 155812290 209202703 485935435 303286182 224913424 642161861 977511807 656382992 890739580 21666445 391420734 351933539 169782729 368255352 626965123 812931214 490475700 78552137 932580422 795577329 131304441 301468867 135915947 736948796 833071028 492179118 235232383 439345968 49741538 32654081 223077782 573776213 404582809 119587068 730811704 117148930 90071489 777066067 590750408 602302864 84215407 189786551 269589539 670187308 647756910 670203260 952556143 222965409 82058948 361340931 90835685 634996494 330754158 264881295 663297600 937382709 416753778 193860284 685661186 250168 226080963 134291567 504973933 807561801 648362453 876395328 640064216 968890293 705785759 697095413 246378538 84163977 921741818 569555425 128150524 240474861 842426322 940488018 520378696 594601468 348871767 504407986 27621364 462903962 510633671 871503315 587195599 874772597 27971954 174856278 552714495 216940757 130497679 976938583 145907909 19104421 387122494 960205945 866194427 727399851 108569586 280053238 231524231 857385958 670307259 201808051 272836340 644629708 776657209 587266917 491444871 689040238 423992113 305380945 329126048 587722133 352246995 301129934 350496628 176322164 175558013 365106501 724822053 850706609 685221823 877386518 474097529 349836260 226058239 95309552 713003489 136972886 423332255 13079517 469425122 972792178 550418090 152243283 615371318 218304867 151720903 608384845 369389817 147997763 461684126 298352295 649300363 299410815 223211200 950135397 774890951 770215793 224981796 856971019 389370324 37123412 510263933 43874743 194392580 390803898 540537279 137216747 322579627 247644677 495340935 480110002 402859031 477724019 597020351 453987180 970450699 195419012 591656494 724542663 459523314 822301439 857013165 279602883 430699576 203687402 123495443 511715736 398688234 325218425 633342613 437496501 169013297 208084343 597212620 35569990 377008043 674111747 304585586 755979356 124085908 301853975 23057954 502351337 368085341 26205618 875662497 355020344 411793857 661396547 628440500 591207096 838137920 856512941 210127865 817954610 11572283 640180086 930006390 426463174 930634258 164085780 633262046 721530354 837874948 780693556 863012779 532937489 542005202 938180322 137992012 579687353 191703926 571261241 459432381 770462709 263730693 63795161 299787298 816251962 909001730 816235900 110928095 788815622 156857995 757496786 54900955 356174346 253424912 459247997 416397707 820628452 751970106 966710969 926950948 493249067 3139013 84412132 613750680 146128532 894765038 421967300 197802938 61574465 538513144 430841314 780880731 78373725 228127364 452095377 349611066 29226615 576814622 294471247 537751241 199576237 712543068 255747590 184762199 651293809 952404947 919427864 567846680 358903104 882681086 724619575 742658868 737764135 958431924 390230174 561885093 908850881 108981842 577831235 3893968 848242943 674628713 451142631 544361796 120580842 80547192 724301944 201392691 953676679 326197903 120813518 761776575 126203384 492083564 741632138 15125831 957809330 247313421 670821942 922059811 736892263 705711953 368387906 925474032 793538082 404223436 118260024 260519327 595820101 537394983 378957934 124408143 496753124 454858419 577359468 962289858 227832869 872921949 497804508 674294019 681756248 612145549 120448684 602526232 535851467 631391675 149399150 657419090 53393282 660869882 249822202 547772822 43100593 234168654 193572509 654931606 667486545 694468442 611621747 924026397 9602068 683279878 628610313 901590845 407585761 663492597 628779425 400617179 628755019 780067986 488168263 393062269 931337107 778436841 168067050 78282530 488223852 650280159 322471801 621806519 899096821 881551992 683735682 350884701 401615819 456501683 446114817 945332650 899399562 398216267 630244120 989604317 562289046 282737478 361045856 697101354 125539634 701385185 265059843 217024462 718440697 896508322 521450603 223933440 409130193 104523182 712682244 962629410 245507178 698217231 468195285 703149912 895256446 70763396 206506694 452924943 818681192 512480076 427824171 842488177 439058693 749640046 718179051 361243762 679253223 255457686 231182041 626432711 697717954 854001322 303563529 893457737 633143838 851121712 262532627 688594882 800436892 733886559 773561518 488916124 172464414 652413983 668136145 975731973 389399706 456536775 628508041 587089327 775840762 408128522 803028781 704818300 453517249 368822883 418747905 121493216 831189703 266186409 728505823 539858257 27835970 216991242 328676211 424933971 839827256 547069042 630554022 937703880 812008144 454519091 515762389 454967236 830827916 603938601 154787669 722657100 754109911 886789490 19129162 668433531 303618800 517130190 249553648 388402218 85244352 334081943 353494372 98164868 201549182 596994101 430062687 731716711 423465456 71208274 520501865 531610793 549935442 150386191 237062063 263462416 605965466 734551873 909431960 894118158 718684259 469338149 788411382 415967155 571770402 329129701 546956556 860218018 955805898 864688125 262533217 695782194 578266808 206966692 70442872 751374504 364615795 962374221 589267883 479710838 291318997 850127801 584634766 631407376 464127132 960440550 374401796 530598098 134753356 550175360 997059156 190703084 525110327 241246832 929204432 317968379 825150856 464740610 155746444 499948756 651635430 227357193 209682104 572467991 300607646 967599163 919550078 480091653 74697584 674714734 103931190 184283259 14401488 464967953 229548659 102803007 4942313 530590200 327469635 912948041 198099869 263333542 261596083 50727645 372141798 653285790 133894397 209857240 661697831 810438572 480842467 863214998 837374603 556625873 789904904 437919081 536101430 744864099 423843725 166944086 548123921 634216205 432539331 519801612 356148799 449322401 632142714 503339943 594602612 838551446 947569544 705280889 846875945 443845623 558692869 888182366 696975506 152962069 202386209 649140000 686838569 320759263 258825555 148372618 877699460 263638337 115690231 751807514 986519085 478788523 99746619 408966310 353347829 918723579 233856611 196387985 712606511 196406201 125561650 204624608 582876110 286879194 30662862 627582702 593953175 187355980 922753195 728989942 506951809 363298857 979591151 953627448 225878506 786815097 973465529 758171397 665287754 414105657 319725643 165501389 586560297 745144500 598701214 866996447 898445066 435563199 793005977 499361925 702196335 696870097 789974889 700261345 385950313 174561231 790320052 629218402 805769597 90210033 516753911 316426546 886228310 467096131 181725575 39445678 745861526 523830439 807951201 22097 474880453 944969406 408904350 550734251 201150887 214542855 50901502 237973115 458173486 384157874 768499867 964683403 258027955 952940520 817041708 6349768 632908705 593359415 921943508 452505320 324503152 596304195 123694634 494423170 773267925 655084823 217696525 701729081 901102377 849562579 493449466 358485892 621688439 881798510 374920229 456860083 197435771 807083681 92885853 76647013 844561640 218198886 716855545 335720916 507972373 939015407 606115372 362286456 752783659 103974899 335807153 791354663 881929157 751058031 710832447 739241981 412820308 463551491 483101642 97401151 538355646 294065008 131673088 411106453 466341168 960302310 279425716 80440796 784008936 696475030 263643578 874874386 361082623 351568327 871742086 482541076 737746344 82009412 929187021 251552910 509328184 768246248 1374789 73665250 986147952 85817435 445104102 349703960 298405726 854082942 674272147 139746515 27489824 687142836 995869604 606049095 990387477 972018854 884787842 990852887 411231234 882227076 364459366 422472223 936069480 956609427 541295343 609534752 650030786 368399661 112346218 463172368 162062238 573598609 841367037 401629234 424971579 866593930 511351197 764503372 724900144 72971395 490020819 662786831 572362293 953213378 334210168 515583339 668999228 830765113 234510566 523549534 527286073 710016574 758944222 346969673 301591757 117150203 566928568 175963208 155832955 238331238 891759463 923940447 110614576 76669690 57870853 881096813 722350350 757661594 674246007 715549556 430911729 38916170 524668018 492346191 664578069 304006665 268103635 249142505 146915655 499789446 6273810 621297115 523161737 648507866 757904397 310094257 184568632 94024298 242043983 237311907 692826544 859248231 461591252 605803574 656675001 108497151 904247602 423799947 758320656 581651458 897049345 740696657 765827811 409467238 621455236 402210569 694857436 151582804 707143784 359642276 330270829 99069695 570286729 480525174 816857985 442731937 298288654 293567508 704470767 244346031 923754083 761167920 75521397 211596190 664909984 30174707 364570513 583645307 634121991 699974540 330046480 235348447 259610710 67472148 612146024 642928818 970648414 577670230 586073210 572075388 508833626 901468109 25510691 461280081 365854486 375116059 424158920 628819793 326067017 769569410 467621839 625897025 967732165 935717004 368613115 666720312 251829251 199012307 209962191 125633285 77771225 258946676 356090830 280119557 892061045 557838662 148950285 809985559 297527091 905264479 36218784 633396593 426212047 987835551 297301391 759260533 763792476 931960993 413311440 850857536 354249953 398676570 566400021 686185459 486870624 944319611 9066104 108997245 208297506 589706496 436141156 664108609 533763959 282702483 271106899 474403993 965840524 807519619 48625585 724338753 558945129 374556446 486110614 412183350 608821783 408114472 758444683 257177704 480082328 218662006 213377962 345338465 231421641 278319723 15862306 5780473 231160075 936803447 118555227 795857385 292887314 566748845 908885960 773669308 249095709 290306525 36011150 161033248 862324483 965377441 860612063 195168918 254621109 63708791 522458511 41308345 869797765 188675104 67514513 644991428 779612237 927468114 926552691 500153530 497173184 890789059 525511968 809748694 70968535 662053348 352952313 168287770 99690760 507344760 35718867 372244005 343617517 216863436 805125523 923438285 171392965 180897704 541048610 713102553 764725478 877337278 474735347 889416298 326036351 138334738 458561115 899880750 222107888 803361423 520543349 647290493 534984766 134213521 159712248 288327948 5218005 830579706 728899951 688454896 930477688 390903774 559968039 522898518 671790967 347332528 217993579 34111103 141665865 821801258 721598026 318425727 229294552 184909921 599758661 373710268 993243046 180632557 434808906 97417218 450236595 765800774 206316110 814089758 444463899 130412574 116976481 822306499 840334509 204775177 906408479 650795809 349257381 411783576 628569514 147242408 179153053 975091327 941825307 46574003 304214165 465770349 503682534 894355581 424364367 802469093 894191707 449050901 18855693 47791802 319382218 603895271 802397512 799445871 810565631 954565181 410595331 128908865 383270472 764986774 256781587 137836836 363165339 356441424 202877244 957832499 322250998 997035469 118011147 946383994 11322615 526535888 938826058 528554712 847297656 542579248 113386864 480821848 122407934 517568306 966019630 862683933 912279266 42632899 442857106 149040650 779508522 77108209 111601412 606914012 388809685 615627850 243383351 680026794 339082908 13304680 513778583 484438919 615747552 54047147 610507862 239270053 864622372 290375039 848582739 361418486 352041156 490097197 396897556 304574456 757277338 337912673 330483158 83734411 307208524 564178822 7217216 656650605 12289665 258862853 929709776 704906480 490163321 711685529 855692506 885006000 469160643 231613406 58000921 749112364 897189874 528982606 503458812 219515364 102552804 638572874 696045289 551988521 270104148 745472457 754249790 443643822 127912323 638831058 820131767 606663649 559693794 598935765 654896954 533377874 767739217 780639669 236123371 645163491 571919476 152494089 615385260 665733883 345518633 144022723 988865608 145149636 985557291 984832311 758067313 983548643 559566119 162621216 662475804 769715915 525265002 37593941 980271597 248204984 530054726 423271728 378645821 731979464 263510475 556439304 353274687 969888650 587249741 630797766 209826113 477680288 442791942 451005635 368555646 796444249 530560684 241681900 690371487 406203147 822333015 120833727 95082542 354381761 416114665 632763424 311545688 787071453 464984531 299530090 309564225 330303883 955515451 66782359 167587270 988368699 89384802 572018321 218554852 253934681 179949160 882311563 874412730 48643730 644183168 41644616 568731241 548093313 998094181 21956729 674108798 412684430 897716492 206465209 637530746 298626921 71896127 349209695 514495558 533692026 293339298 623506115 401762764 806524248 447322973 281513685 903800253 239444184 834969275 82045187 368252163 158335118 476142971 397743686 181039891 705818330 442540663 689691471 322368853 486657856 326943788 412567805 261967510 213816 135658112 934710653 26458019 959269366 202738735 147967323 301967091 516799621 353127805 732134054 418344804 409780549 768197812 645533798 953937314 139495064 461683928 792512421 884727295 453288408 613917567 112540684 995374119 50704405 489909530 9212838 849688823 107118176 697429663 879755714 102682808 91444631 894755776 442743560 380470379 759589730 231058854 405673597 583162643 741695217 2974944 757837529 897588436 723975814 729100886 441933270 751451360 897444235 522999861 912223323 866723709 613486089 782393123 564321208 832422201 327836014 10492807 141493722 759068752 879321235 473036717 201602423 595173203 88011969 547102010 670705985 123026027 446944970 474405749 917356157 368282207 225332608 865278720 817019176 654759818 276291505 440991198 311998609 704100205 831935107 299782937 858638139 83977699 299991128 276908975 79836165 505186928 256232331 959866559 374820741 168468351 113551652 831638819 617856234 307598906 215686170 39863471 165675691 782782788 838552280 408896661 81359635 345198728 712601484 247729372 945843316 929135124 343805691 24851625 894061921 275074274 973362682 65184984 701978477 7322632 363885298 506483348 310551769 146903260 707583798 337011149 23959337 945917372 655472587 852976674 266049510 642837268 412806225 360566248 853487207 754234299 191883667 842119618 524216828 801001901 941097072 528629105 554686727 850399385 93365354 153978223 312160406 660421399 148616537 497284255 473769656 357164239 889354742 36313096 698063606 262187515 619411041 927194439 364923578 821676530 498714341 245455071 28972387 719963171 704675557 200731353 588125055 811685558 889968186 933729749 399473430 157714283 280665344 115598507 101808243 620281967 578983605 317869044 834168093 15217507 987152698 486520659 688390156 433821336 658500696 150978793 562043216 555458242 423420052 879844476 434902868 59343411 587995068 927461530 57033445 372701453 504879682 489729045 218745270 357966876 943621214 943367829 404537605 768308909 906363814 761668823 6204608 232983434 184350803 669268921 267853599 818203768 416509296 405008920 879047212 670903386 414994906 631249420 341124157 431921638 69370879 437593436 770681127 576089148 234333531 235177538 770439142 467011319 779004181 999549457 84957708 278596867 352765108 40023788 891196388 215142869 515142208 227437432 306959052 137071273 371599821 529685761 560679399 805906583 85436409 892008673 148021310 47538699 395963049 889928050 809832233 602142080 671643492 66154907 884223298 867371241 739157991 564154642 110603089 922234956 302585775 201255673 199206812 21717586 272515614 997375528 957609542 766764628 269564011 293690984 691663476 526264606 410753219 719295673 94607052 346238330 123292997 736298827 337767257 503163742 711535991 608617003 586091953 162575667 347879451 406375235 374152852 795602459 228294233 145481516 564639315 609324422 657678019 687417580 483884781 289386997 165632880 380345072 924372873 565909029 636782176 646681392 897590679 769384566 853256447 961805375 674873871 866472944 293086576 560748825 889500782 3269082 412674322 588112822 954853586 775290986 810160491 37417975 594775175 648928685 58165937 67336178 311490590 980876378 704918134 160779516 467113453 348854015 413157184 423543078 708259682 208939072 440352611 799725815 835111998 152672905 151243343 198441276 649876399 974375727 971805325 498401324 925881326 421085231 331656155 10512081 59927617 99646419 665227567 438957199 398744053 11459968 907664403 84466511 475072333 698117760 664212173 179326478 982750281 852400954 71757413 356214965 941369008 530101024 82258037 812372568 23868368 513697345 602768519 994789288 466230754 392316040 912644874 691751205 856181332 864138257 489180682 502469578 228159791 48466992 123391479 149406892 42195147 336658048 23660225 430235988 610475410 50480733 100121348 996307430 454882724 746812616 690575330 326748002 802244437 629325322 830233673 725780139 306438838 858722271 423594138 430634944 828095251 132042358 139530297 200856486 394440226 501562047 672459951 585946590 476281062 187899487 817862588 501790830 46905151 38354318 624382023 395731759 996828909 519748522 725959921 82999641 233685665 579800838 267362283 566762128 286897549 304470283 904034462 255005334 22296002 800720888 373627946 333516954 344868395 750097865 806776593 197411896 318580900 9459129 255015894 685171146 566827724 206850095 167299402 408753799 406117279 400557341 956790759 54736992 886919606 964988468 515235523 469090773 430620550 376144551 409651097 629081838 683087708 488433315 184456541 813082119 302828030 987436036 448490623 919726874 136958777 346628702 848268158 646445453 892349178 391575963 826451688 633588068 827617481 345634170 863948498 481583902 934080878 873694573 988694973 223406412 657224748 510209700 519087225 242796758 510639430 467486965 679231760 95095020 373035401 899981986 904635715 94321251 976609729 585427197 183392585 207414558 887449015 594090626 262086955 754511862 258584834 481086247 399063963 351634303 549965892 559187258 715799959 877623103 499517754 387215055 212472782 925934205 509129643 255918124 525207620 419826778 570929581 277242227 559877950 947150157 65407060 51767484 354288071 349674907 602711568 884572743 172371098 97657648 216774539 902324602 464061398 12976181 623231369 522730716 501530982 223149491 463810594 219314767 358857343 345085818 56571781 470586099 884032667 375303164 969895387 135978320 783880837 779810904 227999362 763531984 905856549 442200371 532017141 794406331 902682780 179100764 806860840 718094449 804707808 333862152 615214900 105320421 558613199 160253487 508352443 819461549 479859676 103726957 669623586 667030780 169861779 204245130 880924087 430775590 616887473 941140786 30808901 914678099 436445824 104140381 190847917 71189315 675557893 144899162 719485173 262701750 921735186 890977217 488531082 593470008 516843359 94694406 257641847 975861075 217599847 184581723 120612571 529007125 452075646 918050389 592999513 12778313 148939321 255304013 254891464 538165451 149305781 998524329 740238597 2087914 709038282 386447872 625726867 69177826 220355577 897251976 131593742 292916774 30030389 215809836 899503062 699735356 708515677 810196898 271542607 741290654 210051756 81990804 590419955 596135409 656335515 81883358 383974124 528357487 301670915 525132902 582782558 350151437 193225752 622669264 898965114 988031225 139267473 5536760 21908495 772186396 882564858 610720573 231304111 101973724 598283815 982686504 626912677 499753208 995177359 118409969 537502151 878092801 103648422 697521089 598260029 885748124 19061487 307723839 236271103 729923045 805295987 599156680 16125002 315767634 843313680 714110714 409709546 467616847 466751276 112027744 740921169 398103433 762759164 417869923 238729547 938708229 172238395 121438853 424460057 246013677 612505910 680992546 484304650 668754784 162490969 709563255 453389320 169926117 181681329 972377372 782007150 517184618 183113064 721600893 846326085 445109506 105607036 762739630 259358666 203637831 760034308 973785986 898400380 934768457 582300934 601229738 538457896 465898601 355101919 892712205 192054152 996683058 620129723 889550602 734169052 512043160 404286484 536707148 838310361 240249256 389955214 983669887 310000186 512430418 526465382 842337730 886213706 475971356 49948106 839855667 761146667 523588804 625968122 786465751 371089236 88545153 174806897 487424345 122672460 163324387 622565216 586348338 598783665 750317054 936328235 780836035 486245955 860409336 528831794 534534832 796940077 554073470 38011545 47450589 824338632 824701159 839870181 930358907 615629130 564412129 486001028 937525324 372317131 250468428 674754263 329663693 265810977 386319463 50100479 214022088 97625693 540655832 502752296 521828338 509761273 685526118 650634192 927411211 216696321 264422921 668178735 612193104 722868685 336095463 560667420 605333541 893896109 538697982 522478195 339914753 695546129 969858097 279699555 169224552 61110927 423539483 736178153 641860154 178807540 321656522 384601930 308494219 277404241 698295990 247614333 204219326 461292314 522461084 808151398 344334480 549970291 20948986 53168366 199532763 415906255 435683967 386151525 448395946 788247391 230025636 19187722 849455044 224559159 221418067 25561709 936904373 669270957 275571021 183980998 456350456 784374562 330335314 988293223 184331554 195719540 79112370 800941449 522793994 850109944 693511306 634575499 112266806 279029988 286741398 89378224 240144880 2810119 540029880 982916169 516952526 341632868 85208480 362092671 821207480 742528284 607976069 978429281 14104450 120382372 753121412 977572187 945558011 748185467 485544569 610847897 846822343 900035700 408257779 713234809 40542929 546516301 344878839 751218585 973665108 810997155 944585901 492057682 432012738 411493060 103331369 477508076 165639182 534933180 166947857 736571930 266984650 140730930 729357869 294598310 960107529 755124914 326807919 314322069 58668311 683926112 893627589 485805965 126096116 811625548 122057918 363924503 125818066 883676836 437741152 959029319 390740305 47969115 114493903 298441370 411868810 917401264 906889838 908334725 675058084 757983019 919667773 260185738 866376525 537977136 505343800 159424599 602018346 979442995 394715988 592704706 957815895 785689623 441889436 559352938 656016389 643683960 185642237 697523952 295916630 69175178 998988808 356313338 809237486 23645458 646642931 395486825 159692890 366496597 14534045 787365608 531397985 238752376 830496828 629026066 709600266 256464893 162519578 842122445 513947419 972472576 332699881 113386022 790329109 231573976 952977713 93449697 858441599 80155699 258189456 515825323 901811017 783650228 901416242 33239227 274370782 679493993 821558006 164782532 25009616 823647906 497167848 712023131 471674711 582274225 250052013 402010452 449906953 924892330 175519224 59610023 208834686 874183256 618117434 288622264 164448818 71390932 712840664 44079773 563379378 589269218 509273136 36821264 263351387 215540324 281720543 568584826 32531259 957266947 385299996 49092054 749848248 573831580 191191242 199245105 817298757 694498467 313569097 64280565 879500263 929715538 218213543 693218963 123768023 912256144 231480702 455485472 217477679 167899335 568221218 933284772 877544036 702214767 683868023 577582493 761396463 983756577 446837915 326704766 884691934 24614242 212433801 700766771 583725447 295313003 28469856 510787361 347847404 433374085 662941383 331228399 550532159 454556025 177380977 800699457 157005172 601777302 75023217 192686666 233890192 440529768 717254403 159793818 633467827 58133530 232175835 494989713 692363173 296509351 876916461 480813824 594165168 230474492 85144832 170780810 27793721 456110531 600574847 984759257 106337431 638074277 204697223 605693963 266536204 524063353 767477340 79380062 185144433 736773113 54725200 167984 572439768 990303779 784256181 992161224 329728581 900447245 864217686 116993949 378793737 961480063 730611837 752147093 575353977 937382321 140372838 398755159 900204921 536282730 57384135 705965501 312406396 101060368 784403823 224959309 660589735 856393485 253458280 966907629 518775482 766941291 112627734 239545851 495694935 999157913 274329771 556965495 842761080 169116350 969435000 31021232 142521829 754713894 351093844 263698196 234232084 160830557 146625084 918755209 737908032 643510428 852048871 84308080 640829379 467716344 91124816 921725987 322781704 99120828 4968107 806687387 671272965 22200038 861796441 896477004 533076401 900672210 994094913 773031343 777292892 497354206 376309244 560230502 689782413 718300796 99751280 58518663 753066602 101414516 312300174 918179273 110622889 804576380 780800879 907846189 316567082 253631758 969979456 488852882 400401263 160325792 335494802 980430103 857835214 83989103 562502532 184699789 496351820 651066119 106570561 179908464 59197421 69914320 234166376 546880713 70030636 218866308 955606208 23455020 886231642 803716667 17804247 300274227 603771459 859842387 60582919 962441220 818932192 440026139 258761625 67726979 274048529 488915194 428698056 502549806 202299295 991536638 976679381 171368885 285262132 740960018 274858097 13538248 251182564 999759286 718828803 813300531 319433311 8630938 788783584 517972466 153931236 718972167 83078364 157893988 215255752 134096439 460471826 116034826 347062215 376950938 993960172 323120854 311481184 476397971 773287579 848002490 266240980 813067315 397482042 413342873 775126206 531529707 608181734 201723598 181983946 744196095 391114786 983010726 988820582 736522051 107090481 312812970 113710676 910562229 765000960 768497894 478600840 296661141 982288662 348340258 161673278 32107090 912907122 34136078 312701146 505106885 677177819 13225510 281948309 734366033 476760809 688449105 31225909 116230130 812498176 474220808 507054433 604590635 226784381 109088239 50185086 770745321 614973397 376655068 444801527 555326753 654785558 44292440 784758695 633197757 583863234 387320852 590746615 294824074 734980360 296591647 777745732 841042337 769994822 104004981 323673321 894489474 48873437 344652894 913444649 717400438 169351331 540453732 501748668 46912607 595802188 563180935 908484087 81729797 142034 701494875 905003839 34306358 20759599 260790983 502636898 492419660 74158232 322416001 132672978 422345911 946127971 151347270 410887540 736984089 166007305 538413872 102686970 100770211 854832552 832504878 729653576 622639201 152679177 437298379 252121213 785538010 738428891 139662649 338177286 204757432 846451569 314933271 29021890 663687075 840051107 359383750 364715851 820559186 988725888 51985509 60574758 521144586 451485038 223918092 162121495 645233650 461711500 194921417 751280324 869080958 887194030 426520791 56861858 510728630 35168075 605011979 139639147 795617888 791427194 260829642 228666180 196048045 591251651 944882288 422716371 42561437 914038572 620805224 541577523 192726108 846632885 353158674 644109004 119592893 123060021 120800177 893188055 666078898 645872637 456002223 541270212 471607321 484620557 265015173 171010389 276738705 704826274 250865700 700104517 957426854 477215611 529441654 883272378 797041860 819940552 922297648 696623213 916828418 676350583 176084390 728845276 99391039 579954203 877329207 138739932 377354388 223326762 280200364 887625296 938146339 404716305 507256277 432867482 300520181 324285065 195785376 971201329 95151059 102135627 960793987 53887096 890134598 378985279 91324625 85978347 328652579 124513909 647874857 408579063 826959082 540641753 261909912 32510776 935586467 265373058 155807275 73366326 28183024 572744626 791730062 411488968 281823641 99894407 65913110 946177340 426586537 967716547 929175456 758769071 313888728 207756590 455683116 536290440 183914316 736549457 668773158 28119219 842298639 576514452 628148830 593537749 346175610 748951100 650071540 269088557 789137201 943584525 2976246 754814070 350770503 164027626 969102013 101735322 859702027 678380233 834765230 164037210 557159735 204504419 284271620 779165109 914952354 427817227 488045618 957897146 940074948 818816254 506274752 697431400 414578297 377021670 565237005 383070650 466035682 355526622 592640915 817666232 188407215 686804018 835861888 666976118 476505540 130970725 499191644 578828787 266396419 976343140 95206219 815726420 220761670 600765594 426321640 428500250 475607773 954396155 997560786 945626803 464660522 99103417 925865105 23224175 140399450 233402090 488898128 582545490 735459529 747513728 205265705 339033062 854253887 535345659 286266012 249482857 770311383 995909892 354701310 149814861 390918254 214300609 865213962 427272360 223472106 731743016 437307519 908751212 282269015 250912415 402495215 883754773 124860306 997635188 460014191 925203777 868552468 161345305 232441907 784032664 992324197 184918634 808278969 266840287 209249578 193492168 966378302 90388426 322861168 51814382 734824686 48057141 839074785 571112128 887189580 632008195 754168744 680228942 704721014 371030962 898632949 491752287 981893822 763005298 65652640 390326096 438576081 769790231 698990349 111753235 378739202 547146529 92107219 342649444 421309916 989452983 313248417 302701290 35171359 511499468 999044888 759685367 491033096 691611040 226349683 678269379 904235673 932194228 337394254 694393901 441325090 433768334 818428840 556109121 477738766 45733758 743604880 193007443 970014424 447879932 522825066 811109034 609302397 692891560 830171972 418931805 188455383 56000421 274317911 773321887 292802798 830428618 348266908 924926466 939021520 152257106 412607490 212395254 506657898 673888706 317586797 167901436 888996609 612373407 748986281 201004519 414554421 531662586 940556736 663434899 897493724 814659637 781928222 492584975 190645934 800865498 30407637 429695419 763232595 485944243 648911805 92180230 505722529 194982620 158384801 869562810 463985538 370750917 347882743 757571877 761798088 624628751 948087736 206304021 611345870 431672062 43714739 490543812 191920149 405028030 383997424 192445951 956847550 805808307 513508986 100666953 910176338 949943371 493818548 631413786 464017733 368924033 543986982 804159291 991970194 151277228 216956951 248099779 646432551 754346374 304406260 957738639 492224641 433111180 959426650 463259496 34652956 272908896 133081988 579980477 970535060 100577987 685668858 442422237 864066410 652864670 767516855 569380663 751576606 806748882 449737979 238494870 868307918 915066789 833489035 190122418 671933393 394705966 440319003 228317688 403709676 500060438 192492664 28994734 780111450 769409667 431482118 935825530 533835685 606800640 950766948 981531435 673908960 631134117 972868459 92264692 219390948 371932546 781843770 286056481 567688154 231121577 681085125 121289892 15362081 279634432 78551475 795948577 215339575 42472789 576502201 239175191 550310172 905687958 169445294 652743259 103941551 519873078 186760566 232705252 834193930 890049673 935976151 923344060 199200217 363602503 864002634 552247869 758374861 843213118 415406667 531759607 856062698 545270855 621631294 656314215 946002045 854904158 338713519 794474076 679979443 440545498 523205281 850693524 134513836 272530022 366080633 185406845 39167422 992715052 466384160 188329039 715823341 556890526 40422092 129678661 68699575 993143379 676043900 300117961 330065924 507154673 166361495 79860973 769625639 4167757 959267980 758825056 532861248 251897002 136917810 929173404 633320513 477252808 600093045 209851555 494295660 248791036 163570587 794736579 357439506 805304952 741107817 321533147 183678641 927927271 468521278 221031977 722930759 473695373 189997163 540468412 569353698 720771615 884820701 428402710 825586138 807319865 145406204 881656957 770092768 804637679 496875168 186736723 356615294 466481779 817645467 769378893 14987806 950543917 741002062 787456678 3709038 114356100 924056790 501840522 827844621 35953477 108327617 887579504 177442730 140456402 729009537 344658127 81773196 998778919 147786688 981786241 960256040 35605249 574727942 395883829 393003222 892739300 680228075 979719286 620378817 869487657 78481662 636404056 496761015 47554173 566226225 189138740 890480259 875734716 546354790 606603665 268109550 587934317 621508961 548461447 876758505 524961440 215342695 289078158 360131149 658136591 591890377 956643112 885605996 4290434 643027270 889608643 966967570 722117083 923661432 604798726 390663994 871284547 633760673 694629002 988020069 753151261 574137732 70297590 198186714 574027148 526842024 270367459 834080678 307861745 472936524 105655170 756137945 169628481 399620575 18530319 311521312 947952797 797494124 461323502 860677096 227053828 420390356 502599056 238253329 561884479 773474616 575519098 530165926 157012328 51717321 200439377 2459690 844735013 223736677 304837281 408380567 296451721 278276621 810703867 210275579 589101802 557885308 873997251 504790435 831972351 220038033 397759022 7098591 442705206 127243924 363355041 493529148 701313330 736474305 172917963 819316886 669040589 312832029 235167910 568811882 315927826 705550222 791650467 358240963 2142655 418644527 506904245 331478985 448029051 104216238 247096146 491572582 941876971 169463160 99406320 570439473 489747360 337699830 657567721 51956484 185161846 226206664 289435115 240818380 588981819 584540846 433511193 872988737 720708053 887538094 141064436 552708326 423281343 940401072 83565730 999789649 28092756 341766842 88172605 672100307 398527400 793055675 460623450 355968913 139191304 621798371 413037935 988814380 310710375 800149740 513498253 612996044 288310553 893525630 547263321 47810351 279256877 980701580 482396366 392154599 817567218 945642632 152409411 792800582 619289132 908458158 62783451 516385270 53796989 279687071 343079475 696357414 430110710 352485895 787847817 27221189 673911345 77118161 666207790 957186013 207867581 688974060 119198682 564206899 396001393 230919710 775397264 558720805 485396590 933345029 161470595 629343589 808782801 453834050 996394835 981776101 655542742 454562244 326759282 439101789 829949923 723555551 262041972 933941450 412211577 286269051 90864157 366199560 92117411 859107128 392758366 564888375 306914596 443749977 429393647 79643214 343683838 447396481 355494288 986211688 689641577 817995546 430293612 753607559 25771444 571013903 508560906 745689245 452526620 540663003 418301597 894061290 671064431 260812643 426712324 888927705 379280353 718615505 747627759 670684010 521994548 610275946 19148395 74537111 522439270 438042210 283985251 90185399 586904498 238133730 507475750 169136951 469227240 650505604 286101573 318890211 475854450 768316844 61834859 20210205 404065486 649695625 326180892 881447397 869312382 999568444 251765010 327631229 67893938 965344059 91797459 141740043 870909236 947042245 241974218 433961974 561119576 947635580 693129303 266544190 223072002 173228008 521036072 708474136 363884969 67259673 130819513 660409512 14413768 123471527 251111324 835465955 722562190 742926517 760614275 412464293 480625849 549104277 680226198 716325290 60628291 980228727 28973961 385732909 427854836 669154770 152346518 999444902 587954889 441582014 241800135 811453621 158428453 927331730 989301840 682562027 114585619 966813224 131542843 237816132 436414018 720045410 96303351 939020958 94042576 216372284 506751750 133781434 105290147 533932394 2472985 682936416 716050409 334578522 804070479 978659916 849399278 103575286 338982642 816769222 115466919 306665195 264390775 297225165 365622333 852365347 205134256 234772914 550215402 520425139 891900788 106426976 871881441 820472046 421282622 712311077 77656814 123979388 164743008 283712644 464467402 670205823 176608894 209505399 597262215 270275999 262481550 940812530 187704350 876063755 411914223 63278281 50694622 654404549 142031270 763647445 260480170 170956490 999869462 758524587 655007711 637164279 818105806 354048400 334197597 616059158 473932174 530276432 951453352 728843115 789952260 887714878 511402451 853231437 560211734 104270048 529333065 113294107 332916102 119566013 754138722 650171368 741392234 6315651 431164561 861445413 962738965 611106254 797529119 30878301 759323030 141812213 454160254 160882230 449602527 915461262 775760224 69866048 387533981 366205194 303744099 241958099 592506233 194358789 692065911 780231073 892580393 68277782 829113091 224275510 554053662 949876289 322996745 77761489 360991199 369755061 796496386 879051139 605002796 679706400 262930549 708066783 30974678 198833478 529300978 151416740 547021996 573003054 740650470 277056388 339729379 188100626 692218216 450277073 460334172 160307569 846619195 733420287 143365557 84376809 668723776 94245724 836046404 890365703 886095599 103052538 429994734 646993344 510472675 862582691 461237903 990880076 295900673 528316212 112826661 912046073 988168926 725375648 982054794 894175868 668863032 13909540 975454170 261492413 199650496 670454795 668084443 927077037 847095156 308924107 365198054 222866524 442717684 569970162 819649027 423338795 712432912 260708443 605016872 885050039 969363221 591920299 820029579 463938561 540416761 296267122 909136834 663898856 912255929 499232501 822534146 907200135 506062413 377826389 108917400 999487099 246393969 255246629 382737424 176951503 445379277 924979462 289553815 584603997 598243543 583974725 117752475 286265230 632553468 390257005 688012226 559266482 700255874 555127252 596194408 88553497 300596812 174402410 915650072 358171552 108315686 749379552 832234969 718090609 534301808 675289007 305387006 163224160 78435023 378498393 302433271 829936296 422222118 73466193 368033064 786848340 467588539 342717253 208232304 461221663 39592595 413975856 740616516 92524222 23578359 720423105 690277614 233720306 730405497 733459996 282354846 337000183 983153467 436924662 308775036 503983189 101598494 864023123 987977035 551451216 871163229 678589795 628627564 149444164 166882658 193766197 976825621 11839810 484223068 860597680 196430572 149297213 507436927 366094429 423796695 418496559 463120900 794467738 910879786 341340671 233808932 18858223 955786390 762380298 51815806 271422935 571762724 819526712 900390686 956350281 711197425 712943558 811106536 417035996 358749030 669774685 810014889 916420951 435264397 712762769 308297136 810043094 569359795 571354903 470963223 559200330 290601543 646500010 757698643 552139929 329181982 94928374 94879584 652842303 629142616 372674547 25680412 906407277 197257811 652083131 258249721 883031386 703555629 652921854 305619015 710839523 1599181 411181096 464690002 994023892 168519369 174778222 234900580 130075880 587368516 611774438 937241653 436539884 25343659 174853697 495624549 232494975 546107762 6930201 762098667 425161653 303425893 171603914 681223921 748178623 811634100 178268529 628230805 528578326 376959100 998894818 609131727 334821239 34649839 697576393 345839362 397577807 861568138 214019417 310907488 611103450 346631622 281758175 683696196 452687843 269450215 240510587 103725282 292271261 441740030 871676301 116267395 806676779 512879637 674894849 388885559 909257191 180288587 382449219 429476466 13566305 847010631 183441555 155297390 189676598 380780688 757760936 783622525 959929023 576891340 872459195 607061684 582443651 319049752 396110249 890440328 666120878 659273161 809103045 4649239 340981634 152358039 78868898 56548036 495845581 539921979 850408108 894081118 296975384 832250244 827680194 710098606 972036366 919896933 251709191 248687610 324287478 103598933 22733885 541299797 678773117 994955581 189909759 859892235 790893544 545043187 217957610 58245580 924056847 201686373 701140425 369458580 687954651 748914231 170898982 47108623 460254757 772852431 228599809 809705705 858984452 78188625 717677666 102168260 971287070 863744593 411411942 984699700 148111178 987356407 549286133 754057176 885297444 939760521 837684091 870372740 132632407 567833285 476258367 963771522 262619558 974089293 252973476 960624510 8694643 761803326 522981610 687593218 555862214 424831619 309237531 675126342 845142588 825627806 877520167 722831570 780069518 800278119 43281237 160515662 125769945 383583348 242433704 904823889 365527104 637618962 551913757 70123553 873583972 505865314 806978301 282177672 611837230 778445703 748488525 831797586 840211497 175357557 187051011 790759943 257859183 139556122 991696691 874733917 377919598 433953965 182880646 220795614 631865156 231692764 714189295 142561748 243860100 872321108 585742637 480928143 850766604 143553923 272494438 931963990 656295317 93306527 629366502 338673514 104974529 235262966 660256477 442340070 249078202 875605760 617294597 992591946 337422431 476670856 982516067 135905739 702734394 918262932 697240591 63560013 298278180 29356486 757762465 67062686 479446070 26596971 537140340 397021161 959221715 902257002 124728589 214666475 757828715 413776608 815200474 468572190 485390041 890368018 972895175 321051554 59655509 618980501 824921170 11318745 887126834 338583943 424286966 760674046 651030976 544567517 495424027 192764560 831678397 229231314 81032351 492321885 564898598 426803115 781638732 66191359 848838817 278298543 42080450 928370973 749807327 648373866 568963292 540545133 786176946 890657682 602050364 640543189 141633056 512047048 45970431 8260013 652009090 740376870 36422251 632089774 212851073 764629009 478321491 30655833 111969589 667671232 32030285 355355714 783974439 221477839 165627905 640376820 834075227 60733285 410774940 878267870 724226586 444263367 553816787 552152638 656209222 733213417 636142474 357248169 644425304 192450982 151032049 680630075 726891525 86731511 187716083 8171350 553397366 881821941 322386858 580944445 937740479 585702744 974119828 447674092 52686914 605579039 885060260 677814291 317457821 87751469 94682187 815897192 82197996 308540281 820599471 704813683 347578200 565989214 79528802 373767797 693580392 865295658 689571591 826117076 140033284 795119527 278970272 183610657 825487286 648024614 532492124 43471135 143167913 846284043 188983809 352181789 611519202 532285048 241485067 331819349 268662869 597764764 928658776 648433478 581533944 18280148 564749376 927387359 632285474 379448426 321010338 480542885 62660434 683594861 747047168 717006936 39824098 254130224 601449025 787637767 360258200 931403452 485943020 693221262 455946326 834887851 234898618 696436162 393740300 530041243 296339894 594771257 26579295 878124963 534551730 613930796 217917509 725609985 59570844 701821386 907627157 99820764 873966515 792909507 221168034 588064125 333696761 117387176 393877270 670500832 785847527 814740056 757217072 615573494 136174031 865402022 275136826 947549463 242493607 706728483 105787849 895474939 560255542 622083626 429482202 391118271 955286563 654941018 825718600 551837973 608603706 948153481 429956660 774821201 960856171 81355201 911134580 423850136 478806 689471846 342682620 65821039 108033243 59620751 501459580 893570471 300570261 131588375 859299841 796049086 43707685 823813007 230176540 308365077 766935266 599775095 39482013 351089720 664000388 844621704 540264156 348830426 825674692 837111587 839316418 257405063 63425597 30840598 772031737 285089144 341832765 93240534 688396719 198722115 464598165 735794518 695176712 663380540 375728451 631871533 778877027 923392389 350812070 11824709 135845794 946981093 847417445 758361531 425083536 114679750 828895129 751670172 167132583 446514776 971267745 715143055 521677748 699637823 126466719 201132995 793480548 983267962 442241022 669040662 441203971 367480893 636497325 797771133 827834406 157485954 17525100 247212870 95551410 459073023 262467454 697835880 863377426 373249599 193319225 9208285 569080274 805796541 989504128 9666336 860706712 438406717 902195257 886569657 313111703 968807587 649135995 923257099 648137984 234913298 67006715 397056084 777569231 778214685 54104662 401184604 365809683 454687790 306882228 459714942 302830277 198252981 760494174 491076386 126028128 225970749 830673038 410619730 585991262 614991991 545526695 857243422 224027747 841667532 617134636 809335541 659001414 148621164 302474928 818597197 477537267 486357683 212572747 422542682 762076468 982736998 769389251 906941626 750065215 791147605 43132622 53597327 640085684 92053779 839303192 935036791 669737977 516135114 495635253 651535621 22659549 306492365 541132283 339788274 716293737 946218638 1317911 423260914 892454025 28091569 342469848 791607070 861013485 238229424 489517196 258867853 410646453 764281844 605919346 302772591 95768529 614077731 731183874 40279979 556195359 705811411 777878099 346867792 398213552 688560055 251154199 918161678 691449301 578728836 130563382 912488685 247087437 96648452 501483431 234647659 211806996 28866174 598626434 512706257 999010257 741246032 433428526 208357467 604069774 6526408 602465409 297374683 495419771 844565048 964079298 303169863 257229578 397572174 171475556 766713682 83634062 107293800 964413146 251435901 655882046 400179798 292736746 120469284 305276295 984069332 732035882 127325853 390206376 882827866 358640022 144838104 343614949 311955260 749331881 610670656 427894293 762558975 503091933 309418940 319564128 317186863 952237200 751649129 558602371 497164540 619321852 925365431 517500140 56703517 375793677 832137343 856455328 966471165 615524097 559421769 86667559 585258821 198099037 678826283 168241109 395837929 664233094 268869749 413760858 925821003 189168139 519968977 848487695 988988678 126491443 641099928 297469637 810653559 610271972 398939489 214450794 768410867 37756483 765876088 989596156 350602666 200606016 678345202 23274728 514524279 982781160 866140012 421266654 37156371 358990053 240700005 180459602 529210305 267822900 919232410 534223364 766087752 367312975 237470822 536999658 647578117 841243189 926566310 670822968 986083526 644312991 574242949 932257932 258554721 935042551 175791482 398940894 940558940 249392205 66944939 939985980 288259856 571679824 170539743 811113041 326373903 760106556 79980223 65396832 994674963 659710261 216872424 330562995 605432513 771930373 2604802 188710699 294459690 840930354 626969958 645654 430772674 733089365 601650545 687087551 403852380 899389766 755048103 497825521 590386268 866138892 564974921 29448463 409189871 306446731 575899021 636811420 906580697 303799511 633774777 378215258 689409609 719594737 823205092 499894308 232731627 794259018 680095818 160529615 363409520 748118306 223117833 813789765 11367677 784511974 422741029 105561081 927879092 780396925 80635909 9741627 649225434 788056907 663908583 773826177 427708650 84659787 297213397 471672823 991142317 669144502 451728418 906941185 271437304 14650722 772876805 544648200 384497609 112589457 672295623 425842643 502081941 327384143 58165778 992158119 406930787 766517425 805987218 482967886 687371100 1265972 602357903 375990152 890686794 485916813 421234449 369560159 680783795 687812103 82810481 518149375 594592454 424509131 799694267 144996658 95074479 873681651 470719438 885498045 665348549 194196789 199688300 300318743 284620855 269127823 338113997 403765033 308853276 313887650 754744781 736187412 948980168 263054150 639588617 52874556 787451441 386179588 835075513 802741586 726158721 129573029 279588639 809185947 537255800 263178817 863447057 540536824 591812914 682069153 480344122 67996727 173096786 952366454 822713683 766868417 984441760 817915805 528957331 312679095 83057481 456566990 918634905 203725462 867136992 979012718 437978588 889901314 323479184 372538316 801494081 39011231 18786137 308327721 520337140 640610781 937447339 986933111 249698026 735484812 485742749 429170259 542316295 676174954 159517959 903141356 386960049 62418571 714485071 849331130 699927715 322754895 176284719 641521229 85120883 214494736 626181391 772246010 705374009 672698855 676026949 292677727 213383030 424457544 1509500 767254538 393272993 712167630 42260900 997569626 614649123 219608476 840500956 24516773 324698577 492740457 435042536 905720302 284560361 117576777 680803963 844620586 715762953 990948816 61683784 163788044 715370653 265145257 402647421 630165498 417715216 845127610 163865656 528091535 40762972 607210034 433331975 966084186 947227645 799062725 858232012 542382820 438725002 21391857 79925026 201230474 775853670 747542171 742687717 882620105 576680427 311949840 212010900 339622983 136875827 647847681 213925920 84868929 608416376 517723105 295697051 702309342 770959397 309520896 644810001 338441043 465300944 891931983 913303192 13304689 658476761 533663205 96285077 648739693 493577916 781565077 296458400 365777034 842818520 806238865 671829884 316241573 140958323 596815468 114295126 366707323 399207276 60798429 382225286 753524579 666940766 883264701 1410555 520416680 917860120 99530251 815840775 248826354 800897557 5752368 552999496 713549873 135097543 74061901 375406501 12619717 146500630 303334427 76661418 153107095 299626245 456970678 93853687 34453484 22502511 475375665 229185278 443691745 682439717 753905504 656258579 422971865 335556738 171555849 551216747 829676134 594001902 446735979 710193537 933951348 875224020 768077980 200675709 954048303 244404309 552738286 479473018 521129013 338375051 409193162 701596291 840450281 418785491 888648073 37277229 401596162 616222102 20476165 640590908 551100128 981326196 755391840 381312082 666871524 305095803 220555697 22237672 64487433 656381786 902371491 929631739 943404281 716960709 487444897 545355341 927072873 769121385 264093802 469386671 459609134 786512967 639446265 396826207 644145053 36697497 215426430 587816154 786819330 713947780 655253057 916117303 414854461 723413348 584694732 418795320 462455118 586764899 27286692 438730857 650618722 106476557 522924854 617926130 869758245 188481297 246869680 266028991 312665857 296814421 676229496 541906491 1269570 36081611 43452641 285720869 25943609 257521588 15494506 550407181 757449987 484865303 22535986 535696282 639809972 277926156 945478621 499889708 492300588 345190331 320378756 545872849 768384327 722835460 314363038 995078714 714276488 476183100 502391349 899000825 587932014 780247596 439956162 989286561 855929564 705154005 36713895 834656414 319779806 851811954 722920359 419646075 887440933 253412406 53896817 791928920 196714619 898017578 28749408 750806413 698877098 611091863 970376895 687286658 862640591 663677837 570854109 303482428 367032366 930093269 755915847 590603475 261872663 82701254 536452500 148182903 321233313 89446652 46273313 970974992 967980282 633962237 453733188 18593033 43046731 186960789 593156893 504658881 995712247 297955788 270645352 883730780 115273656 263560963 626597946 691254763 121582836 503867073 69366007 401506075 75351046 571273190 669672544 64067405 647367690 517498327 803107756 280531540 808719476 701981957 211145633 580670058 350570511 123464329 872148173 921580605 650778523 478613226 336234621 819126859 281091840 229485981 189581756 447805565 631661627 187135726 566073967 481880791 623160737 949635226 863827343 138626687 946441234 123868329 333163718 349456072 649982466 78281772 756414358 122465594 98593768 724521044 59716573 681786536 992956974 59299810 90850628 298686905 937986452 894752271 742381110 322907587 988640920 941013451 99132737 734560613 455105943 562300604 646591739 103701954 379479327 712401796 463171272 34083524 362333905 894974940 845833996 200973103 842773707 524240281 717387911 84422073 357837365 500224124 803523909 264429538 770111255 419199773 751734875 529166870 990384465 713733497 588988063 152040825 679024055 862287035 429199254 278252349 233745178 637183631 150584150 541540620 954168288 179140953 106391048 814577534 218995821 475915213 808559660 799058124 306962687 46131864 771704927 972282324 926417855 213540453 151572888 296786927 816030818 904544442 507088376 472665246 752689973 261647567 363051093 565688698 687240326 152257279 858944205 773600387 891807784 7293698 449531195 122212124 377126188 156394687 876820976 864775289 750518519 827303423 295360518 628248500 135075447 101647853 641350943 156664355 373151184 257563628 653869722 878555367 17117416 403689119 956594810 344506901 79745594 711378695 474294354 518921010 121462490 318846194 726197552 207792735 165336222 868726690 689347372 607355098 65237818 976715594 799446220 762887979 314241449 45089646 606692756 941997611 494842503 345411059 235995868 719279661 760396814 149807482 900087785 777094984 500912095 538018567 538698784 567497666 471471958 123403905 742021472 804772597 117138359 884032318 28842204 61249298 25204936 780760437 74992532 928553663 5720505 509111268 330014786 444885404 370778208 478237462 404568029 649208534 291366850 372625999 37811027 344564208 176444663 909877897 559361820 289695406 50586581 991057356 474275715 625706869 197854127 555643062 57162122 476231711 443050108 539678879 748184524 18621160 640216339 241763159 90290602 268578195 342574781 437266400 41686666 338107579 683915683 366819278 377665612 465988343 42921173 63247453 898223870 531795692 762402712 313507389 604028619 833063213 850600081 823540175 102695065 939124891 385604380 341768156 34013594 255854158 72060628 425562735 923756364 205525106 560555733 492454449 179439148 886765771 50672507 257717890 189766875 241104979 361877310 509133154 478175365 847029083 544616332 628283685 274375091 861415455 50349482 986468624 633513659 983161106 197945912 396358960 753856964 469837026 550467286 282965159 95500993 354766621 132395892 688464615 367360231 123791361 226284197 25835597 875880676 472469441 781610033 534063869 290757945 853165303 970210856 341311415 785425636 873846439 120443137 398397454 331020460 679356600 94480764 196071591 178022871 471811384 687495140 898455486 904499877 445141849 998520907 611045925 955013512 65106120 90086159 515281287 63703083 594812721 422983412 169264775 734085531 362442281 199519239 282249019 730872661 434035008 844049617 982023590 584505997 246530983 958460706 456676318 564575883 584162736 36510286 3710130 768968383 24621774 17418341 645474643 766788987 995555909 726091176 749238712 867811765 740665680 860942717 313528306 726622202 165165299 373834162 581116294 434949391 65534283 972385930 908414869 52182064 565679699 144731412 11165026 269972854 393669986 261451033 346659530 161262310 290417764 134007866 848999699 184582172 516629745 955327942 172756374 511043604 474299 214759705 794455827 107898322 89894173 898618015 781987271 138150809 753437594 5799797 682693888 259137563 956840036 3028550 359861992 22027180 754917078 773739575 552759243 481624664 852523476 810109280 934968184 586351360 126116173 305464391 975778855 219734478 172865447 529797001 998156818 973406805 146485772 95488918 964432523 90300978 983266720 984751060 306469190 321458916 894423223 394331140 897765002 221224615 439055740 654047161 726731100 211157035 712563799 742751338 924404631 973616009 188414459 218990487 898816898 891347541 565525760 58531142 510216321 58734839 889642444 781290899 792944899 214618596 90924148 208233152 953335363 971742777 546372056 557378775 312841694 806657931 131112720 363733732 164351429 460375174 350875800 177217612 762879720 676246095 604082227 351344595 51957115 57039014 374922123 914731746 143948381 892275018 980714222 491032394 807622793 229166195 38443310 783527437 51005308 41695177 430461834 839284890 497467730 83552440 163541091 49120497 106672722 363936227 145264971 763425507 906828096 895081167 241132195 572402596 742683685 677888758 899646830 506446901 991325692 350068167 950287334 480036846 243611442 410918212 959719854 270432419 712590831 259858406 501545971 746543674 558478956 567414213 496836938 672883713 387724865 188249316 338954045 332585674 309056511 323670736 215571076 492273939 75660117 317973686 500332136 946890776 602791209 193833399 921677943 408275972 917190225 605050324 745019700 678176988 601632512 481839976 19105302 637595015 212087222 410945629 482038152 820073881 786228517 944396373 611539218 986337541 216004673 426514863 995170807 413615329 182765942 742494712 857603225 295313838 688512898 375317925 417256503 409600836 291847360 930200568 908176871 527297691 203972527 741396296 927305850 236218401 183683460 975572786 564952082 230703763 612845953 325932408 612899220 894060991 298915469 243007406 350735891 148731315 908836926 399034682 635971034 171510912 867724940 419952100 982930426 296226809 775361684 249014075 727564780 634852454 313796905 754122106 381938028 19219705 742139162 999758299 908859590 824687031 487304636 706526691 252099242 349065631 616335893 337891193 518681922 358818929 75392785 61525773 319264016 310963301 503993158 436387450 335326395 679310412 925833006 955869356 31121838 930234762 391680852 519728452 298052918 868354720 574925807 364908603 420852656 153483638 786919420 411137950 781328830 662958795 27532810 521884057 266082787 251140675 635322341 830884297 324203351 450584070 308355234 667970564 763358210 716300645 561574278 333269174 922130213 42824069 78328837 138145731 146104197 238407562 923381019 19131035 81890727 612258863 504584648 762339192 448309934 763916483 901030953 525163242 920744534 624510906 663879291 311980439 908585455 837626912 844820957 787987172 568661107 697741703 332933511 654878371 634977414 329703281 630688373 489132781 26044581 685258092 316791269 649360796 25084832 14220735 924546034 269145407 745897421 861975945 268862239 162482419 814638593 294255588 132782983 263188166 577642911 154368995 745027859 335678991 306531895 899129503 137475941 7476163 216866494 747159874 855134189 387824839 43309423 382177294 449817645 987827640 71337522 166257379 469749986 111410335 155892473 566372555 958216973 206567327 529672453 602079763 596283803 394168472 770436728 826978257 20392429 750241624 913689725 8340156 654230024 770956956 314512296 798330982 84837777 706604993 905020191 583639349 526942356 670948613 220268490 54408154 785048377 527064825 268760935 860905653 77137027 690956906 652457406 708604677 486618446 239221484 933355853 7500736 856636847 952277900 604516109 130143475 675649215 690389873 913900824 880649758 217369642 308134725 862101369 344659085 709845661 299194712 311213399 598717409 528450981 188688543 536190500 948296844 209509838 423594730 287254560 319738897 711403088 940531417 376763421 119477218 967995850 114897112 971476229 849049361 328013347 713922264 369154601 818276654 666994003 119578873 132345784 36434772 688558595 377469795 773003193 756854973 359636155 145254848 319110442 876523200 867308588 715886323 697980221 61078712 127079066 39480128 754302405 273781548 134930781 37102303 440116443 100530062 713489319 870772832 450586603 784518116 379238511 610409027 688946318 467001919 805485477 719937946 260278661 713141162 276862564 669673892 188512942 128343815 52848815 196380653 699990523 689162403 302056729 907523178 692171507 947076627 246872057 568511703 171038053 815559699 476629114 833991177 295304516 804518153 575642615 262868530 196885745 957658545 7425433 429838911 601723005 68590818 542865905 337271979 357558035 993588420 452373532 630548967 330409008 285897421 218004305 83558789 291075069 879164879 599923834 266192994 946637014 664474314 189916738 111981274 418686349 727419467 784616873 576817964 925697513 11427203 407346167 122413205 975963431 12338077 146625662 490545922 875829979 920176431 998280639 473138965 766942748 572006243 359324952 128529741 379009044 712206361 233146161 743637402 596596115 122514591 731602110 136507148 877542678 286964121 281162807 835455071 198179772 1138924 244816043 385450548 875867467 624037455 815662069 627270146 178165175 303167072 11117469 809272411 68296443 154880562 269743833 448063642 745350899 405464156 283088425 214671193 117864417 354051559 302381107 127483304 463501237 790069052 910926867 323105920 280642989 783349278 734706831 805611469 935890215 704151706 556355199 130777421 146159811 855015366 133146004 654312016 64597232 670748994 678080401 550783214 312161746 783818696 199833619 176877769 585210904 775106664 570636215 814225326 224538181 10211842 641259418 284313720 67973222 552496327 307516873 758696249 739014229 749568206 888817320 809318109 763998937 144410978 489419839 729570133 873415788 321807875 233611854 905610024 642238187 659368881 753845480 634495446 940633307 668479888 9724109 578845918 914383181 791258887 17493624 29584120 58547113 792272212 689470062 22138222 653229864 987817436 876550313 652257878 297841862 636444849 766311630 758293920 42026748 382063714 729295800 453305165 967922729 860291532 644435886 729114387 695121373 888799413 766166680 230634965 841177634 32026186 555432006 847126128 11646532 363749005 316155630 368191165 492189336 352884694 434825312 165057879 727552191 727292275 201169851 79882044 738126519 373392312 106602766 118181026 251578737 847632281 143475776 292857720 161230406 747987749 547269466 390410818 866511466 738898937 983160726 787628493 661477820 455733610 695770979 815979076 488468382 24134196 358336128 767276497 207770805 377264059 132042943 616375549 538969723 989749278 480183241 675026777 138077891 13008340 58320402 852761048 264902081 29466578 762104076 621436124 248233832 400372891 188285398 393698694 675498982 272715537 902174609 665180594 597124691 343815061 480797695 678994361 25413261 945218544 904027503 346639450 395831132 96306789 872322628 27124903 171973691 539744803 62927296 238415709 116030774 522789942 217359304 206873996 403080796 885755716 964344126 168176068 46596971 388910342 252923359 232704247 97647261 744166419 24392185 24787369 988187371 862712359 582740256 207944430 596237919 309170972 943026278 322794752 138560699 174648542 151001707 595281452 177523486 917528623 576535610 271617661 947978379 352821552 388245787 414864333 297803985 948426810 131222961 148220091 515458439 963826995 989382874 763825102 957572095 137450403 613926505 216247317 753717392 480897989 895487514 946011289 896752763 47254711 120692844 811336079 740113003 60113114 219541845 222207445 329654436 250780766 302138335 773929573 58718277 956029389 798689967 327416917 845018225 665293947 609103774 259134353 916570279 482840846 404987982 361763398 703814836 20959344 267282920 837671620 18739767 325520256 496918449 529342928 827955023 227481932 953822948 592205741 103077482 318952272 737364795 521247788 525121732 294477449 1735218 853175434 722491602 822249740 708397425 579934718 336510756 177282051 994459040 50341918 5641779 401444934 220186770 766492859 550563144 633597440 285800979 700850508 584076678 226272256 394014769 170915058 915474533 859805508 69881260 155184236 963723938 755905843 630484642 907635778 575259021 128745319 733159928 233326961 714924083 964564010 492174847 914755912 798975524 507840747 635669181 528292803 456794544 4027764 242625073 992594171 620988471 447768587 923608224 734189242 930848463 657696709 83259576 149664725 994258967 52506138 968312470 244408148 632481862 74302095 412133827 269737051 81381993 546272717 471051975 540040915 779916634 508209196 539474181 4203454 774569179 185753154 450262884 743129299 608885486 39703472 999730205 178629688 833742949 711592854 388547293 438276040 238894410 465477757 997882415 923909452 327342059 659921801 197490195 846538002 696025140 498529862 944659220 806769320 26718447 531881151 136831230 17194769 543868675 841144935 896152692 815755884 53799741 555547478 587758392 748374111 478775569 857684775 328573424 270662409 757489879 423355242 592732890 827262128 991233580 590713309 336328280 301161826 473989382 776272567 715371247 710824938 417521664 554229109 518997154 358695473 300654614 548906803 925347203 219698728 752486630 151030787 525206981 696278583 607457212 244491971 311892443 624216030 467738874 593805051 865350308 337040431 88596965 771912954 580820930 254571650 307041059 537922914 94175841 629976641 670930972 472038091 825438076 625448468 376097528 794308127 907630559 984265356 237734638 78533600 41414002 805769960 883241255 716422037 121280985 930865483 904367432 476736667 206412776 926890304 872891085 260892398 520119354 819581867 232614772 516852264 761458213 625943945 998758183 132736999 180295448 140902453 535532501 846324970 695749276 849431112 171090737 985916856 618472150 140369121 339212703 482910820 147641755 475718310 51923604 463058628 941189147 740629225 635733959 581867703 698865034 668617919 891266741 867158940 722881051 567159272 115067732 322949352 519470561 172010537 655183410 729803382 931419171 946997167 588786696 327219607 187225596 764744755 536941736 238395022 211374624 428194114 235185295 443948394 640618048 101954113 726676316 589923870 666822659 531860339 940681884 912949244 85834645 648569524 829000254 410398625 839798557 848421718 275695154 286657508 684206233 42942334 887440419 602191011 548707981 524762645 986373872 15692070 33688086 285065142 449788723 475990909 489567088 700220357 899033321 112974403 935087931 952231758 469254242 82428767 887971558 136668311 764236466 559200582 539538380 364416558 122011583 304149995 296986534 791590739 497061561 325220647 541995875 265606963 28756414 583444771 97596198 112019886 72723505 396359432 435149954 560347890 991384282 988796454 207965768 556456642 732464496 373094347 348711572 896816606 754901725 843694009 570109883 691933446 742149056 168203406 737739688 530603043 206126950 421831209 5572533 878391796 35345154 352213472 889823237 276809189 677319647 34434220 41603838 84427327 804637311 977127940 649006611 694432751 291090887 598811033 476457236 962418910 360402127 542604753 252310682 321212534 392051570 463747624 288927069 691042674 698228383 678296247 19511798 128535913 501776196 557286755 522882943 81930072 661788083 226431807 522033932 598785607 519169831 726449976 884258632 961233339 197356175 855129389 53612489 392239260 642943557 116240957 382352003 606002528 924200255 839805437 591870059 84949512 46311839 746996119 838299895 986022634 831870043 663573214 830319596 367568684 760209563 725801913 391399981 308890346 615865627 599602818 168561732 600549371 554014056 839455581 701466161 240543917 79372422 756201968 937799125 330958895 696001407 687277844 50805653 798702800 24193979 460151328 422099991 965804570 251274431 468795913 143924616 11932046 341534703 612930760 757845928 702688797 851214587 312322496 443168505 858527423 582735491 149577626 353620929 566640228 563564763 914734095 86488405 574233129 924755213 302847025 738653066 204177633 448065084 710232726 168210318 906302338 229975151 457871292 241527704 401323805 6924531 316101812 50235596 561843830 865521915 118458429 413103963 400626933 170764952 541402387 654616133 625690918 716289362 385841450 177505371 882689373 89453293 403636324 930775974 468725107 131807392 911724836 350759779 811954745 393523529 321784804 437818885 72609422 591680440 839676863 92781575 499562162 384672193 890182976 103673418 990319664 192288377 115296666 563342483 506426901 141611966 260631369 326008874 636021941 557354193 966480283 155370015 138980897 955565736 883848431 441678100 969275051 587472597 968719807 183920222 279251641 193372042 674791468 448239423 924531941 804847041 374167656 446761827 461816574 273307976 236679309 177343601 142180616 138323605 893744377 691399200 901709465 535357330 949038670 225282789 409799508 95183898 806168984 457922318 706348023 929023562 827626633 518646624 142321535 530492239 366562591 619524073 420636728 907968509 677409232 768803124 686157644 264688130 553475659 395462524 943365562 975762455 350773004 229289290 868691041 803790687 8622928 337849103 140528695 386241346 939831561 424672844 61182245 520393855 19560698 451960110 569524912 866874496 739542193 63388714 341160425 146912604 105252722 764625775 552884800 277614978 776303846 959671182 506430973 678911124 462812302 339979675 862403668 112230071 820870304 830956169 917138372 355604761 889853489 231592578 111359431 407439849 483422530 51349114 5934894 442157027 343079099 809090331 100959235 646094823 814061938 918721120 886084736 222172965 257858298 336240839 570291973 234902442 426241824 693192597 336314130 506729253 711809073 395367617 112606464 461870931 58344882 275491423 798751501 494986826 318992835 969710663 715481444 798449958 430846736 980632235 495360010 547893604 795114240 765285938 146412189 355904087 545408262 853838491 782808647 396097020 489428720 790379287 859036191 752789258 343756927 679246679 225332899 125294925 219050531 473376826 970418456 783692762 802189138 453456152 409411319 168823563 917624549 17646539 424730024 885969489 315901706 287318861 786643581 113617947 862673023 494537980 538555817 295403731 476015004 814639170 381652476 120714200 139507917 730826852 146842775 599735237 347449562 705585300 531788971 953678057 442067642 638768408 70784153 66415201 841634781 847529940 245991746 395754173 815614723 646749742 547861250 93163449 151501521 229833451 256675844 970896738 951282318 683980271 977965419 476723781 362004641 188408988 34653284 399513357 312919328 696853939 118097401 630985236 703640872 80458588 608049949 69255523 924772772 418856262 964237226 264970723 191509870 184518144 997984674 366472523 108261780 151296819 500839093 359674008 143706600 141812248 949458675 134820087 766626595 715148625 539063399 873533859 537713286 859574920 785771292 155161184 752246034 892651909 503396009 831564877 730484157 748270846 601847487 22831717 813231559 62695753 16365891 123338215 502589603 276104443 77231997 726404281 524329773 701039771 584959236 84746779 114878345 719513043 209188765 667720869 855942060 814719929 421439483 253436718 55774071 144072089 103424302 650981355 362783699 913751539 97367139 960348546 835499490 890684877 968794355 712879111 258342832 379888103 882082774 339602522 215857781 64057499 483882344 31479744 176390994 201935936 808091698 189418726 53331206 279165954 19298838 203243253 964103916 378724979 777162936 167465093 204353473 550147133 113977818 273967213 293168395 677639860 5699483 594903826 19508203 995915109 47601625 119027058 91148377 744493037 411508037 297099437 313553093 667207341 549972698 861584662 113049563 212178979 521606433 879918171 150402665 805120986 440677261 607764172 283721194 550699174 433601805 614258431 315779519 740931682 421758339 804442844 474686773 798067252 429900905 294108639 913305427 73397502 939157952 200193758 203918674 265349440 806806750 744675940 8735017 884366106 16946116 745458015 579810121 913885441 966339811 998928297 504375615 855218145 535613473 644599239 976715002 625264439 220523542 881958383 33809370 328313458 463100135 36191638 888246940 105796448 575540807 226071650 156605526 118782180 90152888 914949281 886724145 956118677 402925489 491867596 516849191 487971208 580224036 734480233 600808983 381833329 763399067 608850760 361024569 903679939 45301293 95260208 148238765 709014339 563597229 29098481 14612738 639923137 141911339 648907342 529256477 17956144 821724435 736549669 877499381 257312649 139636303 201298121 660421682 820498474 647554149 168068303 973957329 120685665 963169145 789516606 687966391 199745297 600904078 412781439 961249867 218442778 207489469 699876852 184012434 199912923 364975831 811222397 723101935 181290457 243249113 237401643 610549177 665879837 289599034 52160078 386311041 568956761 190352516 987884017 230601138 735298178 680636482 654058081 731384991 58379937 130514072 996624586 573047768 917819993 435697672 587018060 471253238 604152379 521179153 599448402 503836797 176311468 673137524 830623516 94881813 858505191 388496097 526618781 892747881 975405242 295107740 227817171 93882029 745054767 709240385 21403669 584456463 703149625 702212792 357101736 745078346 50929890 773171662 873536331 357599337 412266578 921811953 747335079 164686883 267256520 234999659 520995962 550768358 776481900 799019300 385323760 309051651 806612152 549615541 917110591 227687797 706550183 593703826 819296164 226881508 523672650 674918342 754168875 739146547 417434852 404979685 884689003 15271854 412855421 464660865 182952139 162739531 971458476 894281533 122907892 36759986 885529117 895569469 435940228 149643053 963200317 40630940 397256438 554845883 565381843 159676718 800911637 622647334 111249117 633141041 181659574 242043518 855532855 266154419 752443365 536894842 906756957 867590636 741967079 878051901 85054505 629911416 209166919 816798935 646885289 425006375 763811385 948393095 387556204 856026652 140350242 959517798 603527013 657441646 907032629 461659590 858490671 228592167 679019086 878643541 771611968 919399957 150752203 951259480 657939939 905241204 284049615 77657981 98371838 115189157 146726442 673320495 682694603 28473952 197356360 44173422 418633806 61486315 686784633 750578139 875538532 504433015 129275569 781978969 131560231 668934075 701542709 734959551 795592087 773497687 1637624 451315128 250769074 254832046 52406214 198859833 590282527 527365289 376456966 292386848 226032694 988429976 811896611 32385259 295757096 32239087 642772823 204507462 231099142 750567056 604610437 764086062 431509237 107247204 290310516 741883650 230863009 322741840 229743627 205488238 644564687 535424084 558569089 206170842 682687932 216198691 732980124 900205702 326958346 645824688 360424579 499868524 413612888 972660107 374879716 263122666 957288116 299254383 814995359 367445698 763436783 329673611 154498244 454986621 162506552 880836857 826852593 171917384 307544342 647507455 740058575 698827685 610986273 82755676 529338932 195179002 809392220 153704728 464898616 187103791 293809416 183569432 35522398 630316371 53216499 398583633 866927580 780688753 675128772 545798786 57093587 210510505 436107485 920852784 67666217 690286815 733080329 823799058 521024358 871228431 425497972 570858083 341368821 545403613 769973830 796895190 71963716 161889176 194082683 424379350 526601761 437149728 339890249 399990166 207413353 913476259 641578309 148640996 123985646 763089037 888887307 763571739 215975424 538799232 388519532 508487248 715685890 291992263 678503128 336316467 687258315 796944583 47141917 351330994 467251168 197903867 478105302 373641205 954826494 601241041 471985291 63747216 316515892 283057068 614166258 617062407 181640435 487710557 955179978 19805171 809906664 842982577 896554284 765622943 906740311 463388189 811652560 805275065 323193982 27207117 45593012 948528647 524495656 124463915 199514691 534984539 741499175 321161515 99220499 712411748 657078627 347521448 855171423 823528806 749380134 702127686 318991437 330398771 40311066 255790118 383718645 514649645 556648093 544108992 292992157 9276513 44907367 646856473 34248780 220541557 15016058 784765002 186677693 681161014 958706700 387344898 332278060 159974073 314967504 596969483 401173042 578522626 813253765 72936503 295964223 691986999 851871563 397598665 430448409 566912024 89935407 869378286 520348033 23088885 417216767 783043704 411634370 3512014 561414365 494135525 158986130 677871659 454250956 5815246 835058856 563385286 464816589 756194602 446843917 67021685 587109362 255838825 858308615 492770479 293065131 509049488 852562620 270875487 339542324 592175751 386308156 443405933 591707601 637052697 906845451 126449834 861190721 865868495 758867295 897712156 337312202 667894021 961865364 867768800 191541992 868374912 598002658 145304408 688139863 941970630 865287317 884365511 333471624 441686847 85865520 194230859 520551952 278521848 838481091 67050337 746106770 458221404 714398059 610684873 342182579 609289376 537142941 242578429 863044361 174625777 700082049 930802161 135854251 716584205 151802198 707777761 290325404 212960848 691452499 785028042 157587599 657969493 222764342 303052046 545358956 609980259 114939748 889213030 991685620 119943690 518936654 31931962 509420224 736343287 249001788 548805964 156512000 251425698 614046855 410509015 444656907 165269707 644600112 740892331 727948830 344007204 978166399 815434962 185971725 979485862 226793181 474657685 948622367 982093336 83364964 699306567 330102679 421143612 762846634 945748645 129385206 725297638 489066815 983563305 439992098 934633203 566371268 278621666 967396368 493566653 23165511 489733561 150554141 85361553 787882780 958561680 653602744 545425946 641856068 481926105 47051941 808908810 671028033 931140700 645078344 798154064 289042558 285304625 341009186 616717783 940571807 626125446 643846141 473321504 489555601 39768254 677162753 913214986 189987070 764783481 258675822 89163821 540957856 825147445 769149402 982678746 934076311 798804122 699079120 99906389 783158899 995434543 419681752 831632556 26094397 67814724 63795025 712146777 250507764 346144385 974339536 700005196 42227607 773351046 361117276 502569637 429653735 936247109 146250448 998888523 893763002 74730882 379221302 984809905 87615668 11479271 322291609 608711123 994672217 755336061 478767568 810569853 112405569 232063476 827772242 517679715 860538557 759717809 11745952 727352061 369959444 699010641 406733176 854843760 904654066 442804069 729208747 877398219 102607816 358380590 545597024 887314562 420522970 96455004 379225883 36878851 326380277 864201202 100649081 942757754 888515579 219003085 991400606 164990912 58478446 380156308 366916851 524735414 222450382 600982305 108804460 490916895 115979279 815475775 527883875 459016686 312551174 259835828 579277354 423013136 713866933 550114139 980599422 844396050 345736414 570720680 9158696 244821700 649746429 960519378 261677135 230526217 183031328 174202029 613803200 469874354 827068348 993940077 702542005 131717950 369069119 114897557 671954692 141187969 509363139 392532739 840863512 296065132 283968674 802243684 26300856 665242792 262324218 677835826 517692683 968762314 540702257 136750907 16810298 839783597 609725198 97807527 496441289 699376712 246841899 935199653 562575180 242179840 952948679 332150199 395546493 232692433 206579400 361386210 447296320 395357689 609238595 843240656 659045843 306294470 462271065 923776257 930480324 494874000 900277566 648088757 969480215 826184513 413387588 524677757 916040215 989257093 72781341 516861861 625585385 791088387 395232584 809340021 628959068 636548990 499915111 883202700 842027956 63366361 312200361 884526641 69927692 190481339 140748532 110201387 197781528 34505586 883195697 429117198 167747388 236965264 103772983 885814802 486945574 438499491 327659328 877531466 297621879 479496883 788319550 968218685 545301029 191832742 820487939 713776351 733706847 831369055 868791131 724893816 557848824 61099281 251099859 818584236 973886626 976870371 525399873 451273716 602807288 638609301 231798749 959336590 110384386 522457823 875646016 568332781 860243386 218269173 221102731 626007737 517395490 908474004 393194007 130651791 911603721 816353366 82416085 993544418 21815302 8735543 568435493 222539515 369531346 364259734 659381631 960103317 636820645 389100296 391155937 120686438 498205089 349573805 962239289 28541357 963154571 177176108 497240241 558864828 145064608 735731526 889834953 290222978 218292666 471847211 999965567 364281568 166698784 536692030 294714973 345666588 902081134 920446199 718687367 809843568 442320108 901700390 287891196 921570308 170772929 599555676 108106701 112724317 529003921 705722023 569995419 580847364 720925404 825242503 928732588 96521803 455663965 770271118 268986559 960108310 456544063 289749420 705765055 94707576 323704662 829594853 193058298 627011152 882460759 454610540 981144168 166273211 346762948 518441352 941397898 718875450 575973555 676650516 983297027 629033079 902707770 399406805 967119706 748069310 307433624 360294114 680337044 291287156 542033080 623998061 50171542 409344632 663574098 897514791 158292872 184895716 479986917 139093808 861658737 218578337 61022421 567411374 904275498 423323780 672722747 423716102 70985117 791958902 685000844 543360505 973622292 523803783 795857459 923482403 165353930 119431942 543333198 946545812 303202301 884302125 734560030 641894243 431936979 2612289 550426378 838931231 566671778 282554939 352228541 696732932 807086378 197375401 163204952 449281828 150007527 324201590 47838345 323915668 956634825 803342000 899189578 898823103 174418103 135623740 744292542 702120732 903855960 892726973 20107905 126647735 318177002 180205872 618784047 695948051 49346845 93841404 381029017 735986464 834134477 519237135 908952626 650729389 990637479 583521758 750681415 446582640 541521572 130550048 212560999 177885895 768395080 177860517 400375834 430708279 816203125 42778145 151417980 196489790 959488318 18143071 763474566 816473677 442372584 889648756 802871738 594804713 83212707 172317074 216663830 346709074 704081035 858883796 256460637 693527858 313939121 810536683 765786782 944563831 208076986 654094651 281198489 533326809 304245993 840998126 728687068 25930725 445608824 474688895 819805892 128172950 386656475 686516647 436098152 170016367 408281521 687720131 912012149 293138095 776133817 911046732 496652493 766294680 365642669 301982751 953801461 72795207 727685919 765023192 392730209 798516067 21666007 887071316 858824634 194507081 696556411 526572388 94448898 143470734 288156060 768996461 284064898 641754205 638839450 175319141 983681412 257899577 127228040 276238785 570932305 540007869 750413938 552651540 175913209 749342661 314780609 173065678 251200759 815739950 640569438 818473508 79466725 543053506 716622908 821572107 131099200 94721511 839660744 522915764 668235531 346474320 885000612 689833733 543882984 606809478 149717349 303067998 175085056 787740713 65992504 632654952 480907854 459837198 68444923 107765623 349219116 535892072 115359755 748677959 122899278 136811630 145172792 999913250 945605285 380919699 365447684 753321483 194477423 245951134 471811140 674784649 81729496 701062682 266392549 642095873 250110765 747482771 63030189 151304531 228593576 430982145 204694647 466602976 244812190 151482765 899767076 348096513 139785853 296357941 958028136 680630353 273546364 831872891 936894623 2116902 148616981 317072217 400442795 801706155 35278652 203506311 530363117 997633031 234431416 769821854 523488733 192099941 793925021 219418169 88397758 1648430 788518662 594100137 924437807 574622105 582957192 581525947 18023379 357481963 975302181 686172529 624083001 464207913 785834040 467775415 938891341 261218331 779758899 633077961 877742161 371632277 724115799 897308068 550950330 811242211 548520030 677986735 982566203 872125344 873681547 288594983 453392987 294864368 117980174 321701052 987889348 58714009 243266097 706403861 899833319 271888488 378089167 512729577 430560347 67178685 659018896 616033117 319763828 965931754 891492881 399429399 17427981 671987980 333872480 245648886 917230842 598590418 225620236 972157986 786501280 357479182 961982613 968008974 958800290 166520814 209618651 751639903 541356722 157980764 387440544 281211478 85775698 599964282 550168851 660935702 423191286 221361299 470108427 983087843 173559397 550665923 254915746 732074078 127529043 850052285 409063369 441318492 417270213 848195898 111317679 362639502 699509529 738371993 962098961 566052639 677043037 510470240 401945080 510381821 947014233 550347229 936205867 469603362 766260048 144944610 864148182 54722588 819223223 911408586 800538502 597340130 208955715 856918577 583709898 740152169 460849067 177560113 404776899 528808750 520658381 284646355 285911834 284536467 752398210 330916410 933865475 368739816 620743116 527553957 684200765 329841971 719364229 508950905 786476972 881123182 330366856 763400246 35471730 521673422 263969182 918156984 86826555 408059671 990582293 274887299 378054384 397800203 944298225 854445465 537461565 217796909 687450614 710029744 159583227 144603983 442249428 281796996 502005386 315939342 546535169 911936862 963475647 63609240 849870049 155275507 236404021 686597071 247674187 859419968 384628139 623651203 452782661 336273354 723565018 526852862 785371492 164934089 77181293 880203596 186224705 821124371 625403041 64619751 515119403 669964040 924808955 50570220 645546659 139404139 910550214 469718956 348925588 254316297 61594531 925198197 808658593 959032988 373035128 630301571 181605648 199156853 140513430 934892315 819363000 139525422 569391674 844046187 547329798 866304180 505250841 814976216 174662411 384462677 57727880 278642207 219213568 149322640 963812148 783847408 329180126 404846455 385774692 652801127 28895795 302961424 82938412 158722607 628652423 626101658 685271111 231114677 483142925 73523628 309231327 537666853 116308759 790346008 274769114 178120038 381791259 872196333 791538586 747004053 504659828 911004419 462409380 851943061 370232646 768937338 291378035 295503873 949869789 361272295 205825804 935779504 512666217 214894010 159719426 735380960 176768352 946023880 90115768 8019499 100694692 884591675 602403265 180575205 684856260 252784576 58640440 559513025 798497054 349282793 926202580 552999493 696723908 716148653 8029124 15437668 578939769 759798629 692693922 624408302 619664971 93890722 616145163 794638005 485593414 205503267 670685477 712737525 294537999 827663940 101268113 864856527 12296982 203973083 974795446 935370972 617892046 816015438 13748092 566799604 180284814 238050311 506199611 751504330 880536366 962739119 452275773 803878206 843651476 633011072 911909975 830493297 702014305 238335900 126251282 862091001 626386627 266971759 854124447 107264220 963360228 446237380 712483667 341563455 806730883 227813723 368163024 509156129 282998232 391599476 470943072 896107732 149313924 709424602 195711121 847200405 1173701 746176991 91122574 460421914 83586869 527316223 364710361 864057316 262876651 721275656 287671933 821499661 777204441 750315888 342553619 42378089 914876698 22615985 598910908 275480112 464021881 261897982 60581386 918532083 539118348 928124132 427680052 23708072 412572868 653563010 625195124 589066867 242102472 987407212 476477118 51612702 400102620 526381240 355113421 387289660 142014339 154060243 329786784 525622090 748848592 323276342 160677787 936447656 779422092 362556045 89115717 210179607 548102016 285901217 997481304 414614677 244494006 808087255 550096428 510961768 918305704 637477090 271101295 774691453 828222598 203499601 273510508 505317946 132067800 759975565 14171595 662529667 151187440 669730079 129466076 180504409 465468656 41751108 197334564 736367127 264275074 3953777 722989784 677821440 729292049 477999258 437716525 499321591 380489141 181356504 695500746 870000988 57624797 125990337 780345379 57234029 170354723 799615692 942146873 411470616 329583426 538221511 526393119 557892307 89374876 810967390 148089800 955566018 937016968 613548349 130085100 227575481 69374633 810903218 980638236 790832945 822788025 339825148 886099886 406856710 704394409 459075639 902077780 272740443 2827480 541208502 334434811 270789491 513574044 983072316 966857216 314608148 105807073 141960924 520718113 678249932 442162717 379702727 86302409 399607744 10641237 346577795 479186220 818272508 653902657 665363137 766626474 7603936 146671167 889618944 61940927 142013530 966596297 685292331 634418764 693568130 866420637 564932322 506459873 659315280 596456768 890135081 958180634 797135065 77478049 831918924 150964887 312272923 453986910 78314877 296187658 846235714 185864810 755675194 439951222 706403470 626346225 459038664 455981244 367226784 382286277 502777675 2772126 164325808 207912630 764203048 298443276 237625668 571341828 230880532 336706539 878536131 792679765 615790849 331493360 628797529 769613983 339158380 790921521 109952087 449142694 919288304 751231467 516933834 155375367 589878794 276745064 342892304 796479312 456878969 853739469 429355003 906460924 292929993 686317088 961901082 979143029 620210427 936303003 618704929 480107034 536314455 356183362 733619306 448830118 961120494 613932968 455368807 639701145 246480626 659287262 357204965 336685640 661969800 152405878 932169154 746144811 81973787 800483128 153294439 802608944 397276413 539373364 250043341 174945065 946305583 979993 963235320 107400642 648580249 262534073 796196156 135259546 321029203 298522326 988541672 638997534 622847305 20522266 736348176 181197482 644170938 727492416 429180205 667343915 888827966 498961152 119518708 758947099 415099502 860308859 105005164 556082400 770550593 263513052 449405292 623759622 188755949 566279086 348413388 619384908 854373141 534890477 994822529 613329907 580655332 919029420 721913622 126887029 77928501 769931985 728627479 634581728 328528996 655110427 815104654 199526053 210980570 86137100 736726758 53211450 462536008 304349114 720463995 192880312 837602143 974109868 649687541 855862878 976033307 428556022 591114434 948662702 553616014 886968374 403380993 237111366 469193289 727465589 253235126 475877154 570508604 384234676 567722913 588979783 377885932 588150379 443887154 715513759 755745325 953656616 912728831 289526611 953718751 52389200 734247147 645633917 95147282 662420118 367882695 375569163 500470885 546360224 997248675 461821768 59298803 462066556 949543350 232604255 483766262 622830831 305938359 194234103 804538356 529960409 353597897 698028458 242137757 786579046 348930053 793534034 446765445 221527707 712002642 501275476 330343754 919754028 95910649 710195139 490444112 351543754 926636077 100538528 39116303 115743314 731862327 530328453 796985860 462321690 182828120 604055172 917510127 31050236 407583089 586902976 922784126 534418451 13374088 161748955 127729339 134665176 720874293 250488807 381786488 156001439 406451716 171581741 160618713 297311123 39220000 574489537 958325134 192431042 957919370 447840226 570461082 804659198 775714608 950732051 668390791 573907162 980571697 39406948 361956714 918609177 773471934 69674297 638683990 870350397 836095674 156649415 49323130 583695904 280706757 392604619 545136870 784201596 241117027 223362082 458691305 557918831 229005331 147147202 518815727 108164581 400026711 515272468 204446292 940503912 203450163 168959517 891378327 155884916 218625533 991140986 904675380 147038257 470174054 371027916 792932778 654752744 540397769 509113596 844900840 344549646 923794830 598776824 969423359 923076716 70331125 981007001 521564950 273728942 199348832 91183937 109070043 391337639 822908321 922350532 331302638 412006741 46581040 801717861 751128806 992876116 994813895 283548590 81062401 759399694 833675328 409930940 444124778 584004837 828450744 299180789 60566119 468445908 846471947 20701076 110606952 326869602 286828642 893960277 622216174 57189868 715580614 690805773 139734101 316512013 274379081 897041112 418530475 588027814 595962221 170823172 776661283 703491015 712066919 125915504 692187420 119735374 228151948 768111091 372428090 195031863 565769983 729092350 202906734 493403880 955371651 26363862 228280167 470066425 411007777 556522040 438373979 954253205 927473632 674374907 728834815 356825987 98149343 988541156 680282591 726073771 262253257 837035240 584038108 211728813 492330613 815328635 328547216 961253594 565026707 413626628 597070464 834167436 601952767 45609831 798720899 385862423 855471294 343438562 68499849 300149690 159463188 541698669 924593880 196565439 319187129 455485475 50758402 527544554 317568239 594288372 34718506 453239953 790483229 962585555 563451004 577058985 247736612 149224971 249904649 74555866 799064379 549308384 287036617 997087057 854109038 872062069 399337772 120737266 806795557 873136764 59076254 893134129 308790059 623657855 861120073 982294935 260562361 625654891 621090701 978599819 309385273 726700859 737201266 218949450 713749441 471942951 598268705 427302130 584545786 994496873 919331480 595985111 409099916 884768924 371094942 485966627 143191959 82883152 164701864 537021012 454128502 208930970 550270631 297178157 696799412 211837795 380907222 964308605 670671851 285377531 792208254 74996801 641866332 553653637 686385362 513110660 212698308 707917522 377530795 165756447 979947254 537034523 922462409 463711124 658872519 974863222 812501318 213168679 237977340 665749477 962434861 571606643 563572792 510666809 91530931 971564954 241399402 533037329 876392879 949430596 855254721 935672223 437658908 200640096 788138117 508310439 502297258 938892726 188035415 426913105 661301297 810434630 929787367 604691197 562105228 155178358 400737957 883449213 434014831 93267439 569853114 562076533 546437091 221062399 795391225 262406901 421014704 943926110 932632667 691795404 631193990 397796904 171982091 862655961 644604693 34814892 244600560 53560805 450166496 299468548 882172700 358773736 623301937 568535411 234742346 745511092 551793621 165880464 150717785 121198812 787281050 903902270 813783858 343761065 153841127 495653758 459805993 603414331 14477592 233102317 918387195 852067484 17060212 264372741 286283553 410796960 223861364 507186652 546754644 187820220 715769866 365007473 225896271 490798516 237703930 835285974 986616307 248424224 790891676 280494055 433665707 847266491 578476025 153975983 751607079 624529638 900130824 445657754 191075622 729364876 13735772 836935786 166768173 738516885 990537902 80582263 845296021 409740555 363797907 756573040 135692141 903194015 811337934 908507379 373548787 385002112 975629064 940784939 805368182 53001544 50587298 254718759 835227286 136370602 784552385 789411320 268558827 391050952 696894662 913750704 844239788 856917503 334688731 911564436 265980451 832675879 115622096 45508296 373868263 856814979 488764187 874128394 759864321 57437981 523444046 469858754 990869517 22717770 980423630 354639971 938400267 712801030 568663049 193209272 446923452 699380904 123628052 268693350 334242969 426329425 31542393 983341432 486616552 318126590 8372029 873281416 177758783 580287729 220489965 912730457 125414582 432333036 376773929 920376167 86653668 49748197 960621706 704305561 340476678 775013325 757296127 652531258 223343098 502466976 633226692 138049758 518452644 72468128 889954122 929286368 435347804 990109602 284031923 321888790 581490062 467536368 248949152 731144405 13537557 379777970 592209106 693605636 700601546 117985064 501503011 705995715 766992786 643173778 132934483 891024367 818068642 480571114 520934404 855407521 15930338 217975977 324812358 895532063 966343562 753575226 135533946 674540979 424273364 397400105 883733161 929592727 631043575 512815773 559975725 705508008 158739127 583517541 311341747 869212439 641460106 608017971 52222157 778474996 982458314 551545625 655105043 775733138 294727756 119369595 65472063 383132550 282308631 486193042 509428521 10411344 964289455 897226507 705260160 32402992 246568473 208074319 29796984 399754484 463488539 386190340 440109808 454815127 802937697 186961095 477265278 736217127 231981122 902028904 839801878 286854821 154021763 136815726 300772105 940798954 888057909 885876536 156811589 128531429 62374753 997925504 177889434 895155637 626136645 396149122 157195572 668509050 973488929 653037096 89839115 828148538 745296017 486813525 523544330 443091627 616728439 258066976 996801445 916687791 7615135 46432055 552228710 426678395 349507603 943583023 609353399 956429777 678440945 638466340 849560929 970240828 47598119 725361952 35202693 76198546 606449717 842937648 546375774 864950198 601513699 867779855 91532639 900259809 399586913 552384552 791520330 3406959 755760409 178129380 821655079 467675837 214379061 518605811 899152518 778265131 818959097 51753652 259449884 267778894 31943323 781143815 999296778 946550333 61224286 648381984 713832385 27603790 144488885 89372744 365114875 500561938 552361687 925063852 883527988 75328136 912717827 830713275 32398953 927337240 553413096 407613991 600780712 408565054 174282097 65319104 80395293 347250819 73213252 494926083 258416458 499816286 549318931 74933005 663694639 720246468 389142680 44678165 60436313 705106842 357543266 586730559 214767396 288450009 710989999 328398998 947609152 841873752 515186047 279583738 334532174 119468295 982888025 905641096 480706407 18046258 781630140 561377669 1600859 738288502 358258389 453349446 229313974 683574476 452410674 407493133 461748649 950937766 26771089 376034808 736447343 972687447 340826051 21468235 869846115 340103866 197752900 696942372 456805161 355563352 306054265 161323417 705116702 996735560 192983828 685572128 992906320 708234400 963641517 660705316 573751461 705221002 778978057 367411418 374675882 261821141 550145966 491938413 71710581 633894521 689596105 938991493 667709273 716342196 508287198 561338832 33204916 466913573 720024500 223247602 466331620 372457727 961178491 66909178 49614060 700782103 759623489 224403425 832725959 834554840 382913978 263430043 337766394 592355016 961267324 214395732 934941298 402126410 229017694 394613392 896002011 984176078 670978699 698998718 330758189 133509954 222291475 80244005 724765176 763619365 256932487 324871861 498352577 817073827 627873945 222082919 288694185 784214118 352616689 135378759 359086186 124941940 761692355 101131907 945069338 259422620 347840354 835276485 131386054 790413558 195231490 756193816 525881703 182608490 364547989 593080835 883404586 873160884 968573715 847246869 405643283 403091354 341352666 628949061 514824526 515356241 875097192 229778197 605111814 239882103 20963339 373109985 642403215 781239672 849071485 468980388 745994421 566192015 720966438 418208362 283381160 301662067 396150846 88510628 91709298 828488379 260983127 428943351 715166017 471557570 861441220 627566340 50310750 656687720 527965689 356045541 810533055 83531552 18516622 158370494 854675935 129865371 974277927 432912662 725700871 283413218 753741242 291839502 213041506 272384951 102482209 131326609 835340535 705598618 778555293 479714006 331921508 709978389 951698826 809525900 597473465 546170644 758783243 942464931 598141861 787491374 261883687 719433692 983618584 268994541 445601860 340615953 950064063 687905957 163943450 434550989 144386552 250057587 793969333 811828557 363723680 86568178 988399332 493169667 915674220 405830211 366018950 841112120 672594395 372150609 106689228 734672063 265066775 248720619 6666320 947999236 399066171 788375975 818335366 838374856 629243257 312770656 91539367 421791795 490736631 462248337 649995726 954325100 173027314 45057137 558398724 799156589 311907764 404262604 584697761 965992160 337981998 510769459 379492071 499944552 368904794 312627022 88041510 105017225 507666488 116335958 987707734 435116526 741944459 795558433 247678399 770418549 590724255 830820486 911576777 648975485 427803608 382469006 516679874 531858380 189202749 566466472 120859786 618797704 773126625 704621816 449875262 268625430 120494653 444360839 174888052 578316562 943012346 111514075 453920083 645950290 912868268 452143866 811215621 13671660 482683207 689774070 161370072 122857525 378521210 675010941 439351463 553886197 827615593 725495487 278793953 291994513 558723608 55718453 745810144 962531761 681926594 912245886 904482592 930258950 978572166 521284156 953345510 797893862 433850660 676973361 332351450 982366019 752988684 955097823 126106901 405970751 252299639 533139044 111353673 527562237 743941311 402572030 945904104 95275426 520799238 68077342 81037718 751534184 876565419 607981685 350761209 202676678 382053869 976064493 765640831 100456604 755547890 267608308 445650996 691553338 451782743 518085470 474698992 262458869 868568363 887258 386153965 789779336 846794902 393056780 226940305 686287997 851416299 366581283 878507838 815972616 545783118 252723124 530204727 783288597 784421407 770515909 5966466 659049981 100635348 448293826 958341016 308973097 786976006 797394436 219525974 409739928 908306410 647141333 146816237 364105925 501900858 97400482 919391942 344995125 32843593 14280894 639672982 497006697 989869940 428563768 625925338 525175032 955337929 841433798 235350896 819629778 727559415 359632322 851683697 971377603 204305887 520075335 912357240 226310712 777755434 591008558 154262959 847547413 464612440 213808066 696576489 706750291 884157702 202704687 30410662 87140010 642619980 929312430 439461034 110063863 70341286 717577692 451051856 40135550 48835018 889079191 76565509 128028283 114100866 822900895 869916551 365102105 422134021 696859893 998104128 621886929 109270472 520834767 983636904 453558655 717657630 959580773 815984613 393076020 610505309 196675397 322708443 505965951 55208125 329491444 353169807 72016348 598469232 728397394 450218867 482639480 873911014 127226698 824995153 621086257 439470771 483170651 613013271 189492053 773214601 652927266 594020310 670121214 484255089 173803808 257191352 756000470 53175392 874560809 929868745 129912028 196468479 385823247 709843796 491361678 670985607 722512761 131205371 936923543 281055340 949197860 172557054 377630860 436830040 940089724 482668231 452786381 810628292 449466523 487624139 787313520 884328722 186528744 196640597 242990224 71456265 900450521 702161199 702949140 726656974 299263741 359520961 857925887 606532005 577163126 523459583 309071300 767935897 664558783 119677830 937201106 777479112 558476643 696758447 788594371 883647847 501335690 493754418 861092840 806008879 746102556 280905336 941485517 634763524 571813242 91959340 737342789 857634559 449894738 226429749 925781629 353639130 259701551 742737277 384468591 132572315 164227833 765784347 155448231 723603581 987622777 718954664 932158943 811405785 89353161 383974826 53979688 492465518 76560866 736786490 815041182 86946208 660251111 160377380 875177698 60040808 809356529 346831818 755951041 876272436 112956668 142285389 405867671 387793417 530471325 121706778 546623006 483560408 882381775 140024403 629245894 985181715 198394724 588045247 205103816 417084961 770616822 80245782 918317784 80647025 752441503 229426789 209413282 12478524 908228156 452060164 985241872 513733668 875965470 547602482 768810871 519267924 790939176 727460319 905285629 689879774 118512851 584977572 23880243 815201854 703085669 701124822 427615089 907509303 168685309 147004302 656547943 279492241 809737122 271011208 734279006 451629124 732801009 182502762 584039445 60145938 680216392 805231516 23798198 555078032 146060196 537311528 804742668 571855174 275326912 587588130 641663785 358760022 49390001 884590844 869499435 43140429 466473455 777624547 184798580 870982388 533360805 93279624 380426860 208584908 570199991 892878777 829611865 860746383 680084889 412167130 759995007 678105885 906529878 982161241 464590209 833752130 734811895 322882317 890734921 321363311 923430034 144978157 237687903 410599367 995048289 413361950 147669914 973946310 942505371 958045270 399491788 283526067 208832781 905843436 34605055 921006710 652275709 215180497 225570080 918355189 921069465 786945924 387078964 59722881 44582142 549113899 431433565 169160770 256493921 410338213 199720614 793105437 951691277 211018814 424777427 55358365 107553742 345726085 264049964 749472925 558145282 782305837 356754289 599792341 695483020 452725654 789357291 29929335 280325519 464773156 754282426 310994072 153583666 926603593 384360254 442793206 687762488 831396069 465195189 359298512 17771524 410321491 875225798 668982080 3402079 452173755 307644147 526402211 587301096 747245879 79391447 315201009 332274300 590363219 344279695 986137369 235558810 125070977 409850122 777347030 386056827 5421533 222363247 318908550 941279927 950907998 195288503 388283641 585880859 56121087 451294711 743848546 973783046 937760529 271677446 763934041 555108143 180548280 171674736 697855909 778199242 423799402 247435283 683237560 848130886 344730357 874593858 829154645 787854473 986650957 603729561 323361859 108079407 895062164 333709034 196122250 951852391 213014426 447229304 96070019 817305828 773970125 483358583 234061431 363154298 890554872 323696191 911881041 689912263 732301667 2453404 712416036 883058450 66869974 585014142 803201567 271294342 453424678 165856913 203104874 820965938 374624184 35764277 721095838 323950157 41948101 65378957 936258526 905592970 81335671 758673337 989675449 841798278 231518643 714576825 348818161 136260810 328657847 59760810 87221586 677310372 180567172 266722393 446575447 400006197 197385618 319256935 112764640 606145018 403928301 411251872 858000756 55346163 577373340 522612461 257875243 662113106 412819254 493197272 498528411 138254754 404097027 68487104 354438102 368736163 999175309 462519441 456175595 378794494 26255843 878894114 934521392 132807727 344881369 237525231 880469868 254398908 644295072 754807940 358773442 530998640 596955772 312583177 579690727 391876039 525935828 513337753 172301897 600565518 311003077 481274550 284671064 836422158 96192375 825677808 247252106 243321215 211270164 96807215 152870792 287013413 474919657 520214001 473988846 515363028 948064409 286675647 413009516 886415898 195323128 487613743 647499341 755828028 381995825 634986139 715304882 712735943 451821906 370701074 963272831 342883958 772952103 910466342 341994761 868160766 780647887 916464689 824837544 414289208 821491818 144922090 271068501 291873257 562462364 495493414 619731525 267713934 713353943 284019897 299867059 219462338 160218135 778781622 377966907 778436527 384987064 651964876 400574663 177321724 636720279 308245203 997138211 916649903 802923056 809781892 448390092 140342571 728281834 263835595 102661515 12498405 44600676 491775691 584853754 865804408 633386032 759154742 800988339 117476925 351467263 769412279 503689377 377574965 288349462 880569220 582161203 463549311 672585842 116092692 813696792 568884172 438508914 170364331 703098101 825629458 490120115 447029296 540853493 852537480 687201999 809124439 529444973 131940359 264465450 489023294 449026196 781139094 86852020 667466445 819671552 823521679 196809364 617667391 921919890 224715489 404139046 255409475 661933823 817554015 31843623 100725831 624124147 202786712 714741889 322839396 12767370 310144035 822718735 324848238 848235227 397826652 731354100 927687756 968327880 233155581 82294660 86455841 561750327 19716551 55350453 119150702 906895067 974869624 310943467 221954315 661758056 645533896 378306850 378152162 880862356 431810116 446375972 134293822 535736010 367914377 895982105 433600630 743794872 29911989 239534494 552864647 993843716 741372207 760540917 138258300 254400547 554584574 87516034 199159585 803669082 37435923 762840291 632294971 895981043 237361795 431793196 663839714 135679318 280534441 858038890 244199823 671538587 892003130 707928800 160534227 637500372 371602432 65796646 423571257 606017499 594119764 729582542 274594522 427799172 169118226 100245488 286165216 57076317 213423610 886598553 836931878 382453240 250899452 597834962 25421787 93218206 865758749 160190011 349063182 876804992 511222 576072416 205352773 873722882 255461805 123005611 749731139 103880230 230425057 49144059 870100682 219068198 892872289 421375769 373740333 329295264 922813378 560525722 662266577 615760172 475625069 825357531 479824030 735193213 44267096 648383184 107708186 802108774 352765778 618149268 173001274 828724986 237200846 81020134 490636337 535426741 63091085 249587956 576571529 970174737 691103787 33411408 532035607 975472517 656061518 770766385 441525866 876163290 195253369 903086138 809147111 101955881 762628239 903106993 807419825 24869955 938864902 216908474 860048669 711741363 410297238 37945035 916487430 543197142 120460642 238050171 371842861 791062417 973325484 191930296 180510228 525209260 834045785 935401955 120577490 157966681 140370143 983159979 329252818 819706766 186933448 594612467 994323119 706523461 743186535 89540177 573451321 801465496 99440573 33310859 549540601 489757598 202003524 167408309 162571254 585238574 330874315 652814927 396531029 545272358 599472363 58147413 10835081 776729507 503124757 742341364 163274172 751726315 648975585 322496158 796233871 408909543 126380954 956249351 518381247 907825399 967964859 986525103 636105495 759788634 214941956 820697470 131463659 827145001 522407699 152107035 102135530 915551315 894471599 718764745 233139735 851866586 757860977 226204236 424152077 290485646 520411515 917252101 412403855 367160895 570290575 368817406 791943487 444329751 250397172 750169886 448028759 296377643 546061080 500029030 639576998 624925743 939312928 980225673 779528100 24647712 829380755 393228630 224072261 787553340 42527392 845560293 179953892 704518015 27143622 510121842 205734399 31680795 303269081 10416311 504071841 505649909 548742444 400335808 214737298 498548213 713179458 904490349 108753493 979473534 65129035 809536788 957358786 586227123 494700054 902467668 515526341 373523960 58274527 202181057 61193592 793420393 393239739 286103900 649814078 405094504 711727180 270491833 194390072 131987606 790938852 492854745 978909300 28760709 696320083 532610520 61572999 966061480 734039287 618594251 805365498 240930579 34515670 166440357 157177655 600588483 879788687 980016417 120785238 730351396 433940891 278394678 197306137 472377764 687532441 414439115 542206948 249717747 77740824 70059449 248982662 570252007 367835090 465414136 190921330 408872745 97130037 940569661 592362236 170386296 649196550 170141883 940706993 708901888 935560490 228386142 374189244 950445069 711116710 880678376 837768976 145711499 894367216 55829966 816208340 121337953 739293057 767945641 162793674 172758855 726440562 51865420 565736105 646761783 4058480 428977899 208368589 901868217 604794845 466184514 243215673 487776081 513500998 555978814 454008465 248955960 844334729 572096787 812576257 858152266 791672330 837109363 527146465 505772640 25670743 945405563 950182277 442765330 19242607 868245932 515471975 226699919 380323386 93940979 635944571 367596328 800155595 788827377 335462092 734709503 831915635 250088254 244166220 192094143 944889081 479608788 734874098 486904045 36352426 800243882 422016591 165139795 750056620 32291812 719770547 99837218 388812159 442388830 805704361 208322841 716872413 344312834 136738439 817357702 604932829 995161225 611004383 199366498 367394851 763080355 638628699 911546703 365105554 861825331 940657958 61408790 39133318 327155981 970451370 317145294 396792030 449609097 319127181 482872584 160383017 23779202 91424806 523866237 10913228 772731906 300450206 498189677 811471765 745600033 690175922 909540680 615421005 491591027 516260263 136709275 832637149 723795366 313400791 704913380 135875669 384478012 35094321 189476730 743676290 242998113 474310537 386320095 755760800 645079916 681128361 140015464 541835855 760641071 460070670 79930715 195071607 88851063 9728780 945216072 645746788 132901832 439160771 357792773 569015065 451060135 243643409 118534359 738209631 956840724 31758428 668139250 914363223 304529067 819991793 166193869 452973467 574954905 243870715 278005232 48552567 792314781 46168118 619922984 608244983 551053975 746421925 133694110 880005514 363347132 322707787 455589727 909906765 208940139 172656417 110229860 433295403 814730851 326103180 577285869 48647026 415690311 236241576 608654853 474500667 218303455 979640239 654388370 538459777 963121135 319353950 887372178 502125012 978423146 213356344 7704884 588424889 579813298 806436267 676468285 809505308 108622020 879988783 54956831 453164172 620140384 874781023 977950628 339539221 295004549 956129904 18986971 528238628 806497752 885504021 340625650 194031632 869305656 531389508 434578140 608232876 914928398 880626408 860408228 905691204 77533519 471386164 75728981 470440597 153798503 960416167 738416256 677631509 701886713 700698500 120019269 569860070 598965402 566401840 477698453 487394 892143254 750007163 201898876 627204938 337127543 593504120 744188451 696099134 547675829 975020905 10889847 603891244 343111264 392488041 992349164 542643574 132502793 479979238 66016252 206474313 794403278 779813131 516734937 576255495 361782597 339820192 197157828 386914580 791497778 659795503 955316567 757096343 685677047 906797414 978235453 897438196 788852011 360492414 159483229 641212711 50828961 734416519 732504695 10229755 889355790 324414901 466799882 795804888 789129679 901058609 141785768 565878727 784023978 90675432 780957367 231046886 707402363 950848861 236439360 851454490 96531541 758060 947301821 217885251 793997772 597957354 355507867 241620114 129987113 991657679 168529537 769955015 277834534 699096188 608879153 515143906 812190661 260271528 556499640 93719933 475861890 305288651 15628065 185097969 215982164 892950582 520469504 417089812 720059714 507834572 88634602 993058580 615855551 978635721 26767966 137304273 29445528 45062805 831920768 7399971 245211668 863030705 991221806 185456796 552888302 800142954 802382254 634459007 979217822 948998406 855316712 181208589 914060900 915762064 747940260 108923832 922072252 397869305 697035235 381661182 31051679 341727564 981757505 344055821 184798057 232075342 188109720 256606068 263032664 756702664 711643016 371471350 807862463 351647410 190414574 382456009 746773111 578200903 619467136 769024855 746188520 748149298 334595588 230663916 664018851 608225875 848699890 315130614 863073135 63515507 584139295 213124170 662082619 286522119 946494643 762199828 457709781 74203826 877062987 128148511 352360604 549936327 34406258 410431871 855788370 714051745 508453841 225462902 458987202 69568089 659315323 280828574 799169996 880624669 946623043 543059425 720764152 854886606 306344455 328972893 362892546 701237888 617673853 903002463 949287182 540016612 805324039 135851258 650094417 297443078 325584171 616052657 295874421 979083779 771511031 473760274 987999706 366760311 52099219 503100033 763472786 253890784 928452829 675296117 882345266 407295136 881633475 280113568 578214654 153988447 32898446 181919192 815163340 111726352 20446499 570933807 165988217 194457000 907554187 692943454 584760164 333091128 879420981 873678091 915573530 266056289 957418371 303685029 530721973 706647833 451297169 593805754 935236549 517465966 303214755 705350161 514741275 260294245 624465047 619030605 629673420 513077518 499319653 248285962 200927085 255314479 700439745 214006552 138200231 942467944 72321729 441600991 763171318 745418584 273066147 568317627 691960037 698279206 484360798 605005610 259526709 238368574 166285978 241471198 109849181 106958049 212409772 144661986 634711469 259092737 588064752 736739462 828507388 493310591 992945495 893451304 125290112 255299572 269192508 600067611 318118890 593932636 292376012 932758564 11136992 791732157 818661202 570668742 384943208 379240827 470120020 128345995 26948928 97441970 91949782 622433768 12345362 534582294 447649595 187417276 226933133 418848123 923180955 252715671 38557618 132705511 766025295 998098220 119013933 841117329 221494399 928418032 412012443 635437109 568334572 882104587 801889142 890161973 202496200 52521894 882827963 342840699 296128816 133446097 636436507 717070931 972446994 285682017 852930771 161950454 712904749 638935702 575377982 240455699 642185072 335883927 264936860 83992095 807617400 629099177 535802413 653207712 813077734 225404092 656091616 729276988 670374668 421713128 651998961 86949604 181078774 437182665 898043759 275099701 162559383 170734803 361340134 763119018 877150270 527360577 104724220 422799460 570669842 919830193 125575550 616863963 997513289 186694986 447455603 574985501 379378943 36763857 330819868 707118369 318109956 577950601 314475862 304472343 475926464 98902752 803453773 321061743 789898302 579913360 416652226 239970994 642910896 772525973 828188085 534931656 73916393 820615790 356616125 690979971 529226283 824781668 597593922 134096279 896118879 189080584 606841820 278728351 22001599 216444065 756497591 24120221 880350157 236212315 704671736 441212803 786154011 978071411 284989946 786083788 984073891 134622633 51342103 780545523 333902355 172676266 758613259 943059038 456324608 500964154 336687019 235009868 465473934 645838465 870882298 730587603 726891107 542519616 481480274 606766100 763343854 310410799 867639342 622163149 726028569 999949408 958387765 37256427 304889812 844723946 107165405 752103682 634837824 871302650 601930234 95265368 881627398 646991390 259190245 316368379 142319888 361361675 50284829 164962380 759649673 366303747 677943139 50010231 274923378 590909686 664358470 984789621 122846762 699894555 254340169 309842411 491485991 940073655 57211044 230754919 818333159 29284899 288210857 880623310 264741477 697259265 849861386 218650731 5191996 515331502 121107338 568439651 843404530 712575444 871303894 602342126 385753019 146434051 210198350 107218496 415149732 562276590 518089113 156210732 240739477 928159107 32077492 710315919 920578269 303588202 697051103 758140172 439913169 146204505 434357763 491163603 511883523 589482598 932626243 323947978 213388348 966782134 963635870 730260636 107944902 705326306 238190023 295821449 732150991 867232475 295792119 830768768 223039676 76395781 109979737 210907604 448604007 32446066 299738022 412113937 72730264 580450164 882193709 740460532 90089178 901383083 824849644 805223960 501092124 284092289 82258824 494489283 167643394 513384092 466947715 947831118 209598848 572723708 360286180 583384541 242122073 284121334 751387509 98017277 38450007 132676233 44459188 487499759 951490298 712751966 880883417 682343181 332901547 814375741 279334131 329652019 534484771 510590473 607941152 912670730 162549707 689630145 686737481 158637320 621030310 718682241 861599868 617710749 146792154 834408417 224728999 632771448 311612954 650302703 251779419 323470688 166580723 940291843 825485259 243275276 779618359 92235767 634161786 689951518 437918943 987164143 558296663 232026869 71523423 168530599 448509050 407475424 561290485 543648180 11551897 696238736 747009998 691250551 437558752 827321946 942593821 986763086 7925348 885867376 456842044 755279615 906265114 365935084 886805577 725983406 226855254 321668785 49068547 666913469 341488860 202213372 944249125 435279851 287342620 886446563 734834399 460358698 532933709 977679747 745830364 805041708 998810791 968469077 510595378 779781704 631017285 461320644 801738555 905592647 833271415 494926595 94722625 297390161 112627256 432366960 63413910 449712210 996008561 145258936 669518678 24936759 531602939 660319720 460700449 211035302 294772525 696919503 658132455 699705528 258169663 263008900 639113560 372615862 255807399 852681824 514110595 981798259 759815211 165858102 570017520 340938113 486512197 33454182 281741208 414013003 585364377 111380359 110230864 207608878 788103399 209827866 901787813 415905327 391327399 526734488 932965281 389127421 273713693 823689524 642736178 95189052 586193375 504631582 890672932 160760036 82546870 702769186 559191811 470844804 780321644 298766818 933616846 712569213 768008550 797154146 890561083 996988999 659601227 571748178 422103779 111124389 898240930 975580396 778664121 794647443 177702905 785273487 569459956 681124918 878521406 874871012 43106380 219252811 227675279 748701603 263752557 829458949 612077875 366294922 298377161 13363903 39642484 93767907 237334096 588690627 837713395 786787501 997025623 765611922 27933001 621421001 364315388 363457880 378053048 972506716 775368020 666785604 257294921 611984199 585611074 878280372 561991883 204335586 896521192 803792995 753202501 440727376 753014383 740422157 734058375 787124820 264591305 808978852 667590943 457477948 871638491 124965184 336277907 662826238 597855907 361612070 779396593 285512831 257133904 549725680 396133037 755401630 544461403 379356263 689904679 932711465 943774295 36389779 237065923 661728538 931486998 890299502 440754277 768659199 131034013 763376866 571424733 222728687 808122811 295121711 555696477 412531130 394301391 776917223 784420880 109241950 795580277 38166038 889538612 529310316 861118465 404986471 343104158 684579296 803442096 529431324 468158184 812120478 689551073 695739123 614843811 228341579 376562137 979670340 711240534 487414238 747620932 807552051 648675583 591003710 296022497 906509636 920224414 298293059 869495798 462667846 658880180 760524887 77322368 524193472 572687972 493033650 733709372 499245658 934056857 727168914 991696142 669452913 585516260 662786348 993052122 743051395 40062570 21535644 825582125 465125405 804647389 900668956 8889222 470374738 48264103 232743919 357290854 695946632 272914983 550947147 285016185 125499955 615841171 818368985 835086375 94751598 904787847 467005234 513235375 706708001 18426817 55612279 511926953 655516657 951196786 968679772 717269704 50241510 767838047 575172406 904074150 572712026 904575819 38835564 314531660 532952259 880672845 852267836 273539195 403426107 95211428 67356949 285839059 463638461 242987067 581476183 175149805 121832951 186082963 226888316 466179253 716461536 296456300 20495719 519594405 695035506 28148187 601404139 839104184 129200028 123588913 319768577 63119896 592153303 446317769 7811745 717025594 975556093 133007995 773499656 12394360 106439440 391067871 556506119 14847355 853487613 29691525 188829473 541412942 498558143 690152666 546128357 153673260 361494345 869377999 418277702 683346415 528081993 550136516 188974065 305473846 280423402 462678796 333611900 160799891 466569701 877565706 688203288 633134406 307526662 298916741 598211317 767947142 245680011 832241424 114505055 33890074 274876554 466456689 92302700 325911227 724941730 780062578 785844316 922554615 616706399 574942316 995210773 404485083 609973104 233221047 750477518 147912678 359114378 500392751 431457293 356640179 975284752 993338806 507317067 828762093 579540959 466745860 385722393 478547855 649763339 356461298 925957097 116538663 63294289 137034104 77319988 640075130 934932911 62734880 510855903 19293958 791862009 796120210 377211439 795170802 122508860 891155914 7686404 598372104 609526290 967315233 337131992 308032107 284780759 14064694 6969029 663304797 908552494 364041772 451996582 281262337 950454209 838591157 810780356 842153863 428964095 909209007 392572219 75430521 65623639 536364517 894340511 565090317 1377198 599367885 279051747 474192980 611588686 413993728 342354426 707180946 171528482 45715562 951890486 178342438 49026243 641759180 341417027 586603894 797623343 426458730 691224384 725361566 459592845 174145998 615676502 345692670 904869153 377639255 541381596 309719982 357028215 932250690 512482368 321068210 842336754 395120815 523428312 531839302 756539173 660610255 160556281 989075737 886735139 207305910 579043794 831776831 857610235 158163402 162482233 357900474 303586218 706001647 319749986 244133535 9670321 44009644 606657348 715272738 456027101 599691271 347148477 397363036 541802914 95366124 238321436 87049373 397244574 740147391 710469891 931012046 141687663 93241204 620095158 414271737 692325201 485430921 540039725 370415279 595634995 632425993 684840120 676915625 225401879 103864795 954117698 197164238 306588285 636248846 676738221 410254194 16922103 720026436 273089552 605085355 276092094 59523430 14195959 657792622 210941791 193751086 773125247 633333127 32312061 377136437 936751135 467702417 520052273 750270223 406054400 757222975 794402925 709344153 988099641 584467013 186973761 42365683 817481957 206110741 606327320 492066272 951967428 434411016 744318386 490916723 912126424 614784477 840873904 990251827 20766357 122353221 366973099 502337739 373760199 26760072 930451466 719273129 101517578 513903354 457905968 291933630 120552901 854501501 107388440 602581063 393556113 877417601 220259301 797162886 367133410 59619340 665537675 210764401 13898778 870422787 70151111 733461079 2133404 677486513 313871743 671544109 223316735 107487336 63496374 644315437 49386653 16563678 734357126 334631710 928124797 190667582 322578795 378904913 753826952 604096215 797470731 447959900 275811269 420548731 754528815 138383523 415403003 567614971 62174828 44094578 432381556 403455294 550896552 931057122 93323720 376889965 396080701 647870355 172431776 314592689 693788375 988925901 341260985 930993965 634442095 191970900 75733616 977919160 159677139 49312713 991942239 473755520 184756752 173319889 678651225 980675252 685590595 864393407 72395797 264777186 305080429 590328860 819570128 670402912 16200621 99051133 799260630 116682875 118621362 82122293 348292291 746594962 822754556 316538193 854611212 478741200 409578181 538585595 573702360 760369860 743752834 34213474 896592628 129073221 215960616 883854429 490901245 234374638 158769025 431397011 102730244 555079735 581025774 477026188 72185042 311013062 655982753 912465134 903656875 334467638 950942156 723711575 527194958 839805806 217572053 551317902 56364416 737728502 2258434 251383615 776291217 495688243 573364842 488481219 400935277 679014648 789245608 436197151 114326604 754329162 812249437 96002118 167837366 740202990 215519745 592719461 999038774 647682197 51369728 621843109 720718057 301556824 412998955 489797852 499341643 410366041 861095293 180771153 628156680 878110283 665137848 960072855 649509876 777395075 216645487 930698485 245292485 927972389 867071490 546162485 295823033 113036771 180841469 608856889 13670251 501415898 147910144 320991118 523101123 557730950 115447243 852472519 493246263 260483627 417033615 310959651 695322728 472058229 855132875 973287489 568623823 859840493 568728361 588583189 766374199 383134564 320171315 241812068 197672002 103034402 452802003 872813863 341641960 591584397 559433271 15724998 402461549 659820368 577057930 319970754 887668268 632428706 105078739 57562513 858873141 892007623 799360355 463482478 707688999 799720808 583641027 461577397 11106515 492452236 652741819 529801782 704682057 777747712 64832259 501590867 747207786 595012365 110858608 959533224 63546996 507562498 995807927 828095300 685794956 997912567 599884737 52849476 327151403 484166311 613126904 993151804 263436654 167893538 60422649 414455323 672946901 903647644 291260690 133651045 445745868 299672901 974928158 305542454 569366784 236910451 538172675 27490679 495675431 161976706 751018378 39366143 967336182 361362126 254916714 130467082 951053488 290710622 268483834 961145810 360831850 740804333 36973644 327781541 185175040 21011274 290047308 356046860 763131198 640504754 742808198 560682420 220277404 189069735 594123571 697760125 302699909 60372249 379343104 959577584 963908172 4790263 728210387 243317180 77795108 832150588 937122788 720566782 256150334 655968011 831960688 298919048 522144155 655777995 961614091 693878550 153366480 545965327 234654964 982372527 409677197 9473114 729965697 630672871 343771181 851368140 140307673 274197436 602782602 916081231 959424878 163859942 533838338 576111990 621278793 374368529 996796678 686711025 780255027 636321305 800489782 766263494 957683116 377306799 86326034 873686227 458790066 823276562 941210932 963534427 518431807 794645600 987848218 782417938 449832560 897272137 921309309 234940593 570461731 765815906 751342714 577119937 369308282 885499983 891901081 617224087 995975644 752139073 923895870 919068570 160703343 482265019 943024489 93603904 265471405 990213509 697703003 624930623 13014530 536367303 48393882 300683947 201697497 92726997 729939174 895750487 721564193 798634993 850580147 615146806 212875539 956146641 85284114 665059406 722488933 681993088 94760487 301491211 690229043 430944502 953989360 900789504 940572268 713607777 597461815 57316068 101072844 527919461 45311421 590194125 937725818 379537149 837999546 3556460 309089880 614829202 871006949 918181298 573563221 76824138 873361839 252179229 679799363 376667924 181840526 108795334 907914619 667654697 489318912 517866862 932658099 404250547 929176111 830219493 170077552 241311307 165470943 244127611 198327409 305342141 735577897 870953437 933139257 770988851 605853280 951372145 848030973 547338712 289546659 798728532 775207488 257024048 36213828 158728423 771020878 179647276 675654501 233364252 324394444 530559594 788109651 471938050 535523591 212525003 956284243 351066197 230925857 987193566 195266664 889801650 490002938 666599276 141760654 199169310 682766769 336382093 581213311 775142883 809044033 302866355 8933772 932641195 942836295 982234322 929851179 791826653 597614058 385652374 621662771 619813106 456409168 688251492 292517452 762117660 543877972 614339343 897368220 864339693 560967775 681068760 506006996 704451267 353418345 257698103 930057039 682478842 532972723 648677841 442341235 460619691 431831970 914765772 198158761 538408334 744156604 614785983 134481101 258645451 354158570 617766697 582171524 77252716 107997527 599396256 826829602 313363424 907222004 102664994 430146347 261447903 362108556 535862949 169167602 534040149 853038764 521203876 829932891 16503793 981209171 215613105 90192796 77577831 97935503 13306025 741634967 84679270 710481717 82041826 132247541 748439748 239789193 197078111 952925691 985470332 875197972 150257261 101657404 802857092 800542252 657222501 821382228 131609920 265249245 3323688 460730487 320457230 383908370 797648854 838006512 482183335 308997032 563755926 857572372 227148128 96826926 493974749 481835625 997749172 70391376 938642354 391565777 676207682 855650983 311172320 732602503 299584135 85037063 252025871 627509607 198356008 647152762 400690632 92373561 276272932 725937152 483747660 274566403 30257766 38070168 682282764 671912514 538320525 135552210 85175651 227086303 662944951 94154477 235611436 328989440 854358870 755124191 839760519 241661760 6099605 547476172 947711212 691134093 386914377 809563480 416324962 420333436 903301560 593329710 242555050 591239374 755242627 784371666 912042209 41115663 210940289 754617769 725801680 787128494 161843112 180883704 354481426 409702895 635704479 260944276 803485588 920580933 271143765 570692690 234185914 689258448 814791034 15880502 377548168 474487216 673069988 925211248 715629215 738831015 272140344 364370236 33630050 806526769 244829718 289811971 823283930 521639479 301789807 171532589 670547077 350624161 653359698 983700615 48865744 155067464 101847375 142892431 405156253 851562590 213301986 995522514 670536394 342917318 576755335 148909364 557496375 120197556 22530740 471962757 104862484 668469341 659361393 295306978 553212277 16673534 435181516 405338682 324702126 464712797 122549817 327836514 826639454 355446525 915847147 584557506 317324892 439294805 510451083 846710086 563178521 268797460 513737431 471441763 362871679 534143922 993841813 818347893 602803995 868504677 207981259 308374521 546832684 821122800 717273607 857609431 427106269 176379456 97417963 888126789 986070483 133115315 552342496 920334967 513324430 928241750 809083643 156520628 722441088 114929537 275541046 909342516 591445624 861288948 460531930 34893583 818024895 192569628 584867631 814367383 833921951 785007621 644178540 176399226 813221530 631454187 997153475 138266203 486891444 557095592 425262052 777011739 867074587 524839407 47298426 732966240 452573003 230681205 406771194 886697009 682546049 31890801 942895413 141075565 313884844 716610615 531187339 409474001 325752449 632900639 801804397 898228685 510755629 654462232 227386284 56092950 670245033 353800581 622642298 840311443 780566913 975921209 781378091 217058129 690261074 173176505 231966491 268475581 734829766 596502478 952130839 913203663 616321984 504998371 967225183 725838344 754301769 676716357 884322468 618668822 652543057 172210596 904759288 550013352 837394073 13418091 243799777 326277363 135419477 554540404 20676968 561524940 76401539 92248755 884140341 804044192 407280892 370589481 523229196 744795904 331445852 702222488 212566798 832782765 6668853 716205120 407021850 560736400 171537302 292401742 949980272 133240753 986104989 978217229 874814504 287861038 545433494 873947611 776705234 335379832 437674194 529624156 875358768 302676362 779458614 291447473 464416350 354821872 527375270 335605425 464528626 637728862 83674455 259044649 24595157 843061812 979331431 400410446 431846127 575253529 487271506 545253505 416730420 237806244 142424003 709944353 237044266 863996588 281220335 380790340 484727172 337506300 621574947 553739341 706806923 1305209 584199080 530219634 24638082 632923174 663815944 699767872 135744839 267085520 913724626 322944130 503244722 935695610 423891608 655340983 489491440 496527767 461349669 712746631 674144066 351881458 321187733 794238628 11748220 764880862 145626441 417709708 692615925 279446619 272007486 229800355 809231344 648506935 68638508 963554367 709760160 936701615 868262988 694595375 6472089 116852406 633431006 385907841 108780731 392346313 331608791 635179710 812839727 990964507 672818880 109065679 793750389 82408777 95012087 287312247 158549993 929136462 178479850 970162700 898539085 913255427 331744503 413879957 574292542 48217208 453525041 395094207 250395178 909876426 804029634 337021552 722611977 341782176 544604975 425746032 70638171 937512322 319660912 382758416 936819369 660404888 108605331 413009106 937216465 842561369 324076528 866011165 61331682 862380731 532896262 162511934 969653240 446986153 309658187 161990602 192654388 455736259 719617948 813713573 822152940 948306074 817564941 423260562 585074611 538673996 698103316 776466223 961036309 273115498 491099129 94704299 236457785 733779511 123214927 89123827 475062904 185535141 397081874 352537285 420844355 56204930 541330467 983492511 756463894 386921469 20636389 349320748 203190575 78050793 874173233 243475933 31724808 171198158 396301886 479097181 688741634 104346750 224725476 136168739 951558314 644245398 423652951 888465141 473121148 480974684 473625199 921894868 386897295 61591724 310266599 142319438 439642199 858203766 100421635 760468429 32150283 878484628 394130953 178338 455438067 542241002 461449043 206462439 789188804 80560805 814341077 1845184 69189300 990272116 282367432 929405080 283847261 9022666 385167669 742548123 791950080 126897164 102196500 855418977 128486103 916096774 469234485 960957958 575423073 129003814 207272603 663588475 167279860 701250195 682624704 864834662 609332890 736894848 638301080 368572716 584216159 466330886 324918113 439860494 974650096 502051665 936267518 606158746 681467677 534819937 523451867 184137153 449091424 92385710 926317694 636123880 504156920 600886766 462824475 590668868 809244536 981140740 798473902 390345348 762033407 106029180 964677636 831926629 84529604 973334029 753903479 856838476 52060896 73436552 22268574 688269443 874780547 335730300 436284960 187881658 195074283 172417609 824288722 713723990 222838603 969025 164094596 686233748 558421241 986181121 89148201 877154277 640453186 550753131 270589895 894707444 958940703 233196467 100816015 672972867 669339426 286086191 946197440 481582210 217684903 58246965 232474304 145616484 601852487 960395339 465501103 100091925 492142379 669178276 558338313 138838196 414817747 525900414 300936135 281063011 141361198 259517898 857530271 882073985 177854662 290209351 614204042 841166274 895710326 969178096 992335770 926605333 339003299 512234776 57205063 54769374 943319830 907125446 95560426 907501780 662344402 332966016 631299853 440466516 786254756 105670321 70053739 98259336 804671241 502380148 489815781 821169701 170067448 77946615 671011803 670480204 840795452 852954719 138122755 805861791 856847701 796030034 516010202 185678053 723308992 627939848 973554238 858889533 618023974 585516911 358919807 730692197 938452117 501446556 944133271 459594613 541996635 323752810 804813782 6669094 377728757 696599172 431604271 129301149 737219898 438602457 141702558 931059009 107234315 5929977 375719195 924205319 208139328 939120167 787015464 536642375 900152376 231887225 71122111 161902560 770038615 322094285 844479998 552031117 511277826 481258184 161138124 824200491 183852271 952233154 19088978 142157919 400126091 25845916 502586783 153346840 636655615 109454570 251884182 881075346 627982159 98141261 86261541 577889826 24844068 471978706 901819448 559463631 610544489 451999566 912482002 985644274 294000951 479351767 136113868 637442527 885700716 809478748 522620110 600809704 878523314 344757931 171874147 86281988 613063567 754623284 114024748 613615551 813829245 510903802 900272438 951072186 810573452 947613166 720398436 923364438 964532956 661396508 682344690 341413569 966866971 976960008 361657847 719255915 937549879 722796389 998242099 105016029 248846277 353839304 994451182 439264505 581222805 908845019 900444145 841268439 669809596 414069656 12503661 981561670 103946098 977332525 776563130 588671172 67047169 111183818 350598656 711577701 585586443 50689267 276884038 175639234 372574790 986442993 176218542 403432516 845715531 135469978 354042977 133258024 897685493 472894716 324967615 301268492 534340439 571681841 450148632 305631085 283206038 683573309 37142110 569235083 667626534 687127838 112597050 296273178 397348690 104122753 488247219 747485794 583021009 595777380 485823772 386528297 730393730 583569914 704594894 708008606 749646868 821022832 889163746 17375654 233106082 714108297 508068390 186938280 180740713 489825601 13670571 602246058 854524365 653761407 932296364 544366959 765257134 618821190 514572403 548936029 266472739 813688256 917958081 562821314 713470453 187185542 78298941 615491692 891859589 248119337 386506557 950417045 172499443 733564839 181823094 791876014 297932951 212416382 295488620 220930402 645455405 393881217 409933643 674895484 359221880 188408149 267786599 235894766 414221428 821249785 217046830 848623501 670027403 497203442 830057158 942379714 142872736 648973666 777780443 86273009 962476625 968934395 979370029 751397830 839422034 91271730 529229791 933385431 754118192 957972998 348130670 302574173 874425184 815103044 796197164 873253939 591080426 655048928 137723812 375347117 179826983 603837020 220498191 909939614 311228592 539847238 947930911 949666013 415834225 511164619 715384520 434778234 345990937 938836605 548861319 640346549 957870933 530992729 258696352 493716682 80821606 762548518 668396400 626094197 943381844 339378562 605668097 315386692 510100284 27192126 455200114 804613407 628498867 782184517 723344856 456757808 43357746 631190235 424288135 992074285 537160761 797515679 340194760 453241372 675108616 604392616 678622114 223466787 513372300 350705119 73102132 123834008 591858929 79022908 804186819 19369796 943669392 663633719 893684148 831812504 83109994 213568736 792196806 390186783 843919288 668159573 602314322 483614202 695190974 730792073 41510079 870511633 713687095 922714908 903684053 465403553 312233407 694211177 7643842 341870544 165311464 656947874 904390469 471498108 703603964 756139183 796767720 207152832 321811548 287242877 963545665 168618054 417489335 511474610 258196368 683537742 668362817 272587392 526553474 528005585 926844469 225361496 451063012 394577067 274269947 334581544 809800094 378957731 781814636 525059094 785429900 679537635 990114628 216803923 276105375 881429739 279005858 463441115 965634839 25895129 823235827 767027463 973170737 586179551 692479960 492468038 843507471 302387433 242048587 585330466 594566934 316405262 14578656 646291191 236760915 757595275 191800854 463242921 469931734 316286925 168145265 544193649 978209502 615071711 423729996 718065429 715510876 603928726 385462700 233107997 573565292 758629687 825436712 546542456 616961399 979603842 104060599 913519275 589571308 255939085 376810473 933557144 317088081 416369071 203503114 234730530 992363810 646344853 105476782 653270386 327754774 910443893 57821644 488241803 953298618 670573861 565060143 549392185 575728628 313728030 875861265 348895238 683907317 133718232 268731391 225663509 645764038 953359624 463660853 62668061 886316635 49912160 972494695 660868298 148970278 716146588 269826770 177960419 343125651 693474396 551030699 828174709 885367035 63813446 157194004 791822546 970915093 247297014 932169079 637172890 359938018 120614369 728815971 599480790 23377993 307144283 401578192 115188287 286452419 308685925 419810864 811194254 344140630 609387988 705752927 528757534 439599644 443753188 448342686 460116827 695764452 790841067 583809297 48562235 395435005 972244965 627848050 369391052 295669394 957174834 981745605 169786736 622477644 366826499 603429353 555765317 380190369 774297657 900982226 823750860 859077408 543658918 725429870 378032589 537913970 902653723 97882826 848040103 29275051 978437579 146438153 661586518 949153948 960907754 666727126 97547937 653992678 947630349 717729224 82233527 636296982 553197438 364539403 319895823 869002813 326794328 489380457 385785484 227776729 669336249 662509469 46181589 158339458 878079749 720108846 35024190 562528542 650935943 749980016 437422325 46694591 648564378 414903640 854961294 710240122 159205162 954671396 672637430 681901133 607392609 383589407 303083891 71441971 593620064 599756651 912121399 906564049 912980094 496827580 64408800 851531460 194336676 148517754 599712494 856996490 144794163 839526908 98460363 583547733 331623927 832193471 137475800 638782277 252730248 445492349 696467360 668020323 756813000 827941872 380816854 676969536 521435290 286408031 83786739 917062225 351537243 884551983 748098078 851124470 878018217 300508949 955902665 325269542 279592059 114186461 945855758 709655912 552567950 286632001 849264630 453702736 955968517 685775086 684879821 426167625 553776164 487319665 391553150 819488265 244416802 178577792 885954697 263876363 298266932 575669248 772511725 404071727 530245569 489239263 11907496 342879483 525691002 15375292 717999093 404066092 973133994 271453826 497458947 543135249 797714442 818193219 769838160 172760617 243667632 849062835 929163062 966025408 880126336 531185868 80413510 113680500 680172151 77795632 385741232 962302437 926687409 179728151 87858008 761724498 516537451 752581155 615677708 798165303 571206734 336184435 446132330 573419693 183536941 76914019 347961195 672072008 51590213 901461901 94947138 670768508 269849511 407165197 938965487 570266090 473778347 39871490 703471022 162623016 56125427 500775738 72335461 768696255 486818179 600890977 871932735 810963234 579598171 405461632 66989000 668886233 578881118 904046120 599128997 628173324 118159309 289531081 767478089 486137974 167081977 958746954 334244323 552845274 461398962 213195495 592561908 329983118 50595260 464766823 897290847 880870165 926748684 866763338 555925865 998897808 634186451 884263612 908815933 798247176 707583974 872935189 289719702 247675052 703705219 466147025 43646696 199656614 378164029 27877772 213992107 60747688 769876161 610780682 789981218 599871212 696384513 448023118 799038377 201595852 117188217 778011197 618331222 677421551 498486980 772795801 762488431 502996407 941506844 709029245 960272848 212705964 996390378 51361330 607323850 640999136 353711358 612885712 770460864 902888051 553915391 865897707 770695259 220135584 491692075 997775401 914482737 859912719 920759422 357480682 341133716 112209701 69200145 38032843 78261191 442206843 7458746 807590526 955877163 952034517 675868952 472539489 781131674 587152349 856218263 375883910 221722144 583914302 140019289 342491229 526223324 374950101 856062863 124437382 95896137 812310121 863347245 271803982 952832782 375636160 726099605 401199105 310501827 443125166 464272660 802744942 500945288 727381136 837213006 323441849 762802394 788886146 143810059 743455452 16257934 863243839 707550660 753835873 370744636 349349765 44969863 856176073 505513111 256228621 208089488 143712364 915870971 41401285 49940733 504213067 8928842 212552660 900717175 355561904 783896456 967265984 578856506 872864721 431382431 470165927 909444600 415562743 687095847 655038907 313092199 790705989 849934256 56793988 503921697 521194112 889545900 113984187 960773168 9515129 512481978 113800209 293655251 818754555 175339266 663648268 647770751 136509768 864497084 139391670 828722442 127604151 504088537 19465017 543140376 246294355 658164222 400989204 652442230 445514705 614221177 199780880 157657501 539240450 692996971 783163436 326866988 141943007 425104104 197522400 849957942 239980103 796786642 798830388 299357577 350015838 566713318 743181643 568805854 771772212 460593507 37979860 435269459 562398945 628481072 142934989 257566650 709488569 600503153 273098133 534989468 776757841 645740165 135126831 7568654 398495321 640759220 109835674 966196421 686460713 464879205 740644792 460599125 869310940 435647638 920750141 795468431 113951572 238915354 128266674 376214597 298149592 629907329 957686183 778999653 622119386 551913738 869119932 597829854 83808988 157021419 284135131 810744624 146392492 606732229 970391313 430063279 935435769 901481869 684392666 508518609 881794972 416344712 814673069 881455782 360922918 277581632 454695102 688393873 131347759 364216503 211706036 231751043 669579733 556511495 134956473 895618176 131530454 998115015 875222568 848873081 38419976 26692273 347116346 654638383 700936950 547192792 801546786 532320974 491200216 954925570 406307363 660130287 432470433 856908280 418292665 366909651 615707671 219819368 780922615 760992892 403103202 624640672 1000000000 615964600 411326995 978035614 802812301 519773616 649258553 699105657 932846396 773653572 638298508 893178591 531840381 471314358 89262585 386895892 786320063 562095298 326313410 800066009 879433284 210630301 672880210 284631722 760509539 412425695 670121517 392122012 367339551 727438963 920267172 301073693 214730790 583781578 856956286 142302289 951245515 232303549 962094113 136786544 687332871 400480308 866525213 517877422 388621214 436306286 121266270 243929674 997026031 947318813 239739093 419836733 579558678 131939117 264458633 514049775 187073024 303057459 432979314 133184095 738190234 179063398 713917898 298053133 181349579 32391443 168220527 914246143 462674483 183439651 822173647 955666289 305670688 877310983 659003049 865807261 365886947 48068435 74934466 251612652 659337875 403493014 570091537 85138261 874586036 128426562 546537491 520838096 284306282 907451872 690770971 127516971 72346809 672939395 260472039 733339931 187055573 185440970 627778169 631377326 138937089 453898563 564093976 688168783 119866422 607727743 433332523 23180345 924087054 339436933 705665944 622172943 65291882 188883904 977325418 307825760 39303826 52736930 669999387 715876547 978752837 773554436 14452783 787006066 117981924 681675534 861196561 759007463 813044562 509836938 256756560 478109761 630036384 435387898 554447634 739231611 535137003 443584493 443245070 15412872 220002939 423939646 810383028 125521299 931395816 279603796 771976534 533067152 376756696 729209798 448187914 227237012 978778442 916433874 886947216 209664973 949585118 112506039 70280879 495741786 743942515 59322936 976679253 120196661 432193567 410336213 830143903 11352427 782500830 974988805 532726407 150183645 123086969 655750302 769831401 739991492 59819354 691268892 286726199 534018328 196461575 131768031 12683550 778722647 85294239 753775181 529782173 885399470 406023032 543481716 932141805 516117618 3527551 599092296 651907168 447913727 81387927 608909907 351119620 312619185 542032838 526738936 416048913 43934381 766695016 309607374 489744350 40405867 408105754 529946777 504672665 574369600 56744124 538327066 760250115 925221021 521990583 182788589 885691093 506402187 90914323 968311883 212103517 127063124 614723022 915482799 508409460 666568445 413750623 238063101 699757716 676516481 254659093 154610657 663810382 488945993 278794049 387601377 925708093 258281847 920860437 330385355 614352156 510328383 404467534 799810955 754595859 348122615 590058359 343958181 213363819 208728205 533844267 73246010 750803471 395189231 75162977 602744383 525925807 498081084 157479746 604504266 548982080 396906012 904631452 753601060 160684003 506984233 65987488 43754802 96586176 582561149 285629159 54667447 226146054 213768249 557054660 238107747 925279281 783527494 651238605 825874450 494746873 781516115 433352991 210405826 200806576 796067963 836084369 828937645 719319238 250004557 713082688 181521418 739164243 366490565 670444817 586481615 588005341 138921266 681144278 910120743 539792977 549215933 224443499 867816090 817338847 339900539 686800004 636026595 667060145 696543250 55581018 707306025 665885978 514192802 916761354 369788568 923729627 844136998 175974698 477361066 316816045 89798929 320385689 642910648 124762257 268930506 650450035 595465915 844798006 846221668 599404476 57677199 615281462 801491775 365535713 986265205 569632219 420689141 764801065 800801062 320238121 464825640 438918001 22387586 592359416 688219898 379696187 224120403 936436905 183189016 861907308 126599231 14210480 744485967 393719438 425428995 973186426 477296451 502379663 887024535 177464329 43318410 13213023 143825832 101792963 761192282 363440 477684962 794337152 77913456 228480531 657689789 296890038 341986996 884846596 421924971 984077919 119569891 184557823 120655754 320605171 476776360 713486061 108246406 274489825 704521220 230387577 368216294 624064201 329378643 726184229 774250135 513716404 448071598 597711242 876717588 511237147 501631012 217730550 328583967 409100330 473912363 76209649 519973521 501889381 1712227 133519834 115984826 971169048 818113438 729653109 364168212 980195380 560631037 310110612 968259565 420682537 476063247 330233709 458102014 797969107 859686170 783565821 296308281 598451475 909890944 142022613 384783365 498958781 68230317 171219541 750673529 103688265 353051123 724103973 243628059 368995157 171565933 878406440 108298235 159159964 86899240 441787255 676246510 195482303 831894607 120740902 935858009 680788637 78001757 628166310 665940084 408340948 501347033 167915767 277077970 830538118 284876877 71611700 159193677 94850028 286078227 253287103 704665087 250828906 7835318 641793798 478261317 666934241 375965150 649303766 136162033 639524054 990893661 41080743 950445681 753621310 187758264 337889978 470344156 629192167 854350635 500551058 97686576 849696360 63306503 696595035 329485610 661838188 645669673 457536488 788245885 293352270 785720885 904389861 689446420 321307350 192799096 488293845 530625717 999220692 749873375 231631956 107745451 551245244 989021492 338621017 347945846 811540966 183752535 706466961 791177951 363464615 860256704 719158611 7988510 975187000 297871707 187138147 314920208 825713691 650313010 665837954 846714757 209652165 23515229 747050737 340061098 916246879 1138606 204323222 875822272 359341145 106531321 881151668 143536148 186242967 407785352 592592664 958680358 588647572 413402043 796302546 192929627 494878444 202211121 181208343 984197451 759924020 923025562 363682830 681274546 467667706 58646445 221042627 124910883 816306207 740755237 527196909 432802174 260898641 200777759 41156202 845388112 653370759 998485845 307535772 347919210 420139127 54474910 161524557 151252773 515318686 808956582 422208110 205419544 629754021 447928513 147069190 234787359 700333397 39667072 575216562 183568360 637509808 258004278 747366236 945309529 153426023 438124563 205403939 289352918 231007860 647641441 735330564 687210690 199546438 896962989 319171858 106159460 543390494 353532147 345036373 22985960 874353153 147687167 460215755 608371402 664707422 120486543 828224390 656724353 701181268 383321175 458232187 913861841 28493581 789385600 798730754 407669181 329609795 450316172 801691003 141520322 309735394 980986478 304879700 893511811 82853075 779139309 609771070 134835596 166414374 197321511 746603250 969906903 849782422 76664125 852196164 564749122 396411349 588539709 602995403 604733620 94668646 789076811 676944602 920804149 436432767 551186735 242746397 272332748 995181920 265390991 842157339 287058222 71580761 842999098 421796123 353663317 84766480 601527785 473134077 992917927 839607138 769579436 672193401 378518338 23683115 104141249 514842014 569468742 823545271 876986784 761368565 416306842 926026815 257337784 116965414 896318178 277011450 211620872 42225506 76239553 241058668 333180434 112107895 40574048 323777458 212935723 44359239 108148385 327931283 114192214 246080077 27462347 65825071 383832545 161626303 275122806 349215476 919373677 348968320 656252919 575299251 378208148 159995761 279818839 939416634 460624287 21411481 727000785 862243700 882869092 15639919 62404373 453259516 279691379 556345572 836427420 94838663 556557327 682532453 21757469 227852336 879089098 791536759 498518551 620961420 833381841 284818501 595843229 432642928 522522286 161802066 927943468 30440670 620480584 887009440 975371402 763763854 482453856 209590272 600307111 795835227 471502552 590801243 24172247 116813589 836495156 265967074 753132580 710095855 141940884 553278864 89449394 77846779 721021372 88733002 288129721 619202472 776949914 90002087 348321747 601915512 815148479 866430378 425115176 835993487 647739249 296609434 212067545 361063469 18974468 395117544 586007741 935713229 170601611 563989082 905722027 878685590 93396456 494664421 639973470 252911901 513453089 713378893 673630162 679878583 910352179 411438202 745794162 643348870 218628355 177153461 126955982 866555537 692504054 971183593 397949401 337630643 584895132 674582302 97690065 414840378 254179289 488286537 801930913 786072923 514177092 74649073 238434364 215968571 363812996 779979591 537822047 489225013 239543873 270026361 887940667 554544573 589414157 566894240 897823986 655692212 963911233 623181849 212510791 294878238 9677930 912029461 18099264 577953342 234557765 467669583 994257585 281472028 605692913 500728131 968590639 433402683 17396318 646825560 200971913 145273011 554530187 714696557 393089007 402649518 692723264 511745258 655575925 789275363 271578206 869196159 468709751 461653870 784891631 759086015 669142614 199935756 152197523 768864814 495866406 595410621 688215182 737242860 917961785 708370524 813111395 988038877 811814944 486717244 772481138 460202457 773646219 650457233 326645431 802928029 490628702 444190492 439010305 409958779 265097268 931925559 33420214 93771253 809292437 130158800 19257790 242737952 330316069 91719144 904052664 273275844 380124143 838393486 213274991 444815857 134681056 25585212 666167582 447903075 982827345 578965192 282408905 352402654 56342346 382305388 859586734 349638503 982575685 343244724 822479801 582195099 138302089 879762317 322293202 254000103 971617378 676706468 843346469 456084041 365535961 170720213 507813587 818780679 941010187 437769233 50865388 61011669 720422927 515458715 317020554 17105212 717879660 187619481 443881263 691856822 655060816 455042208 724557368 37302718 294077755 623933501 880962024 297443645 693598264 588629333 79109047 666394647 868322689 457220089 366575166 12312147 159838875 25079525 723509449 722866490 137036980 799090120 287328151 951169311 399811075 731337942 492696239 276657588 26321403 906055342 404323518 15607121 976691693 439898049 961386039 725569949 322243626 972587345 837719711 274337968 947156292 618464753 854456955 67226582 973627770 140476161 741610739 281317630 146079419 68088433 953616587 733364718 550410614 273904920 810734872 171150578 509393204 976704236 508425732 908833836 266208473 990337237 327250447 657818092 65671283 542748384 54743708 683559425 315552060 234610311 430764528 241460024 921972338 703154157 58769193 135501311 828231840 601438197 200269243 797144215 166508701 222659464 638461860 545566246 186018724 473016449 610363684 431386340 826836297 990896625 622028248 411628621 946510806 66918072 112972996 495295506 697042319 997223714 66666138 452472592 35671499 314298287 320001600 328601586 602398116 456630067 926058803 782827220 996637252 913436839 620757159 107921054 754809837 256139772 387356627 519662760 956947016 175874786 187835176 47508354 679056489 770435966 997375409 304457341 259730195 658284031 673316889 111284108 233127982 67080408 959092277 941815122 723870632 992107007 66983795 810289809 621615797 177237468 745952874 465304120 684756488 142617924 28542336 54447532 592272262 522385824 416035689 906029256 812866985 223542262 460608411 226075162 13458943 509388111 882278810 59671179 421933957 155414660 700480706 895249803 255091368 624888258 17244655 648646069 47947764 959753482 480446546 561901575 789650323 668668933 40160820 237368992 230071051 98822202 173929015 613052022 943633512 889715852 996318263 239535772 80589178 429305652 528526025 219541279 853326696 600671400 513294192 785288637 938842979 367002641 225252001 10039647 998791466 456369868 517400027 294565209 760028076 770703093 268260444 265785602 25698659 960518574 827731677 847024881 493152430 712574039 157031918 504499635 765992462 375467710 197097154 378991480 458370938 402157832 974334083 746544726 760618897 369061764 831048301 44159182 411260040 87624419 551061497 64169613 891391706 138727375 650662869 31459161 586825749 785965558 866600204 412641823 413956728 476085515 769388094 969085293 468004449 187902534 92261214 780632333 56272995 741242242 674769424 67857539 340459045 269854386 42259397 259842449 108378767 996568296 30863810 17904511 118836461 51535308 71413370 241408580 850649799 917672836 265408796 790759192 2559058 122038332 995586382 298713684 240445215 378404328 727056193 302597244 309625397 527425987 427189833 135672712 210700936 721724125 60918674 411850048 754981646 893581600 613873346 802094990 28586962 806581146 767276935 414254123 73998302 682817556 887142192 414354105 247408392 758480619 885698207 220385928 26457184 520766374 65064842 933781259 776618947 481872404 168359468 202956841 735443977 108212494 363569977 874807422 333143416 150225975 65090394 123159270 731324018 425886928 192195485 775094117 325923884 597257886 438212373 291888896 708239774 211322718 667091718 364038461 939101654 504479637 363946326 933383302 230433293 963704988 653408426 921119110 898646399 295617875 558469908 600839270 294996966 491783377 439497599 538252738 635867207 482429988 560747857 569279348 82798093 996555673 638016274 762477851 799598038 385359519 313252308 242800283 337568670 478375237 352305455 463749436 452091177 904358756 304770981 437874643 522517656 671865163 620070446 450496916 258675304 561233204 261514238 27297823 896957345 947147960 865799003 310888865 378203205 552852000 646655455 820874803 786656472 371509551 470171095 202002597 603067872 122578108 123523897 519706597 776780223 493569187 988986655 448162970 437536378 547962624 561005367 162816855 926114853 991764815 624338930 30275058 201052006 448403203 992232644 326141745 727589810 31257290 158650922 639809004 674485533 7110536 462280855 345988371 782825113 770150886 602582617 159299787 266474573 150260981 957918160 995379668 842854895 313596754 737496847 311579097 272972872 596451665 264115073 691770714 910232902 666238906 517221347 831826177 690321980 946476338 663064574 495845213 665181267 138181786 52268296 632301092 934567611 804232303 329817012 873630043 156097836 170336807 898155958 220503128 160396113 616558084 890934507 948338936 969725009 326887250 800811967 235767450 21940322 697062006 72314012 821859743 625802347 918393220 749213832 492820135 73235999 963150213 203396106 562336791 876297997 256164176 470832576 19663948 291368982 975752532 978235772 983439110 633206820 381644839 637860724 436943852 424838012 320990437 682523607 406097820 776786305 423761020 878097091 858680294 855672215 209433919 276436339 591566825 612388796 977082495 535035392 766988038 355839043 152291054 410423678 842950070 493042383 167960117 247861269 423853441 978328602 207604317 682206158 140876534 832222827 57380264 105256371 906149352 207804522 363676635 995687876 942188940 643097904 906207753 966979600 504352943 389104935 282538164 5124569 144816818 160384478 238790725 241123769 579695073 387402618 294464426 605793948 944128530 689001102 731783037 292189049 402775310 791564282 183458554 989087514 774853043 690329791 489951598 469426009 69602466 627224829 162149928 594624475 108746617 704631224 597322785 401046993 442566963 46425983 554319633 383105209 903769600 602358885 18559007 110111500 516334047 597478793 240391616 548080837 820590675 36040938 946145594 389655446 488989087 412291262 555990798 363689482 105543677 729135290 274959405 266866068 29820290 839315804 765620904 975305723 963732802 852734502 147214123 855745705 252113161 683525507 127325853 740647196 713214912 931938428 328243276 816021966 635807762 44600845 154704433 996928225 952919373 421516471 402496267 984439068 595197605 233418449 559643609 453240685 856401264 827331059 577353588 194517405 968246782 189567588 95689227 262498745 597927533 770896696 869655644 490044691 310779971 570181156 75934596 157864702 771243533 56274831 32240104 602137180 383066788 638031614 603045277 672426386 55927802 32388754 115955924 18295232 571438395 874298272 16703389 166939019 292809715 328592173 910305577 865141459 171498858 552493638 111370240 70389044 308409316 129481428 719554556 744033358 963552073 398093904 559785748 491968566 973207033 406237565 989997266 958867913 882437804 840176581 17661386 482365645 540038910 547876908 83984317 213676607 394259888 916121869 630303107 661159290 459737524 467880204 441224954 352611961 634014347 844772332 928154523 78934501 854365520 828411647 732317205 591263716 271643095 517245450 268687297 867626095 96167644 516215363 956939338 321893220 917278174 648995829 381993567 155903662 414611902 419320426 918906995 961102378 440230801 687148624 89557747 586263793 609410132 722856693 845385509 243639635 384260733 459546741 557181559 328656156 140668618 823823214 756228973 338680615 921944110 532040928 495260707 871908219 417057391 500172162 302663540 863611813 431567614 433697959 93884207 96064977 318958174 658976951 248046321 718061849 671597328 159209607 802405927 572823834 342510313 57276553 788264985 558082294 42562249 468629897 816032242 565693306 811200763 892694708 982565368 199896151 560397423 832000884 162157288 686991148 795832964 180511578 46910256 954353536 3756027 335336286 343402409 559649961 919459544 142183551 451890118 219701610 714407215 817671079 75140179 252641443 35318992 460002442 537846303 400201541 13163117 570922530 225347564 323719202 325114583 74988364 142612372 355359499 76015985 205645913 3326923 466194489 399241764 798876459 988263673 538836562 910823999 16488433 205809583 80534032 363783379 732352704 216545648 964153490 949716930 601720345 139001030 26454907 669447942 147336714 393545695 616777977 425465975 580377761 649448456 914443356 361828500 244763379 614034951 442709187 25195388 908623815 738659356 669230016 796656886 550426967 617701946 832864697 463776594 708208799 869956261 145306743 889508668 447268564 436836492 302286248 584540563 74198987 502392091 449688128 408563470 952258811 87594746 902465233 151528969 437559096 954400904 602474821 874457450 726030654 50547220 733542320 328180061 816102995 778622006 986809717 374599005 601569749 535401156 601036122 881911453 520791831 187765337 63987589 107883801 424455742 974009642 400739458 892345213 901251604 298438466 492708339 360243691 252771593 793202588 354388810 153166363 921263959 704452517 344660809 472916539 658368669 872519107 213856110 286924230 192867938 906554014 277199894 208467113 29077783 515671562 167474430 927486809 374201210 363655100 103281617 254539270 393029262 467658511 715662758 743671214 389193093 35940418 413272418 464576072 264118431 629158688 484511094 213826286 549652155 783205140 358713776 578120416 311874197 178030428 119721121 451780719 611618064 697287874 304873085 127651344 44332778 293411945 833063767 336314470 5621737 484394633 825171504 27557400 660212573 692151113 301222649 706081831 786561869 985603929 927697809 482475636 625118861 657362007 675341523 935333451 442768694 213426343 557085602 168862611 942249776 274541026 401668921 789588372 138365596 26331479 992475025 177023712 581441836 402564112 525906880 499069616 260757303 511225182 521380631 488310029 475398424 995349476 909954355 711220288 995162357 744252659 705674322 527202989 297638889 302052996 452467312 15476377 778627626 623480619 930187957 455233488 80235146 736237365 856225543 537697300 493062940 18573012 287976123 520445970 797549266 379858148 569560633 392731410 883162004 53882017 875417712 189764966 207379593 641077111 722823319 330882960 78181931 849213833 880943757 476060637 383044775 365314654 285331684 244257981 725809127 253735127 818827338 355972673 683635337 774972133 807582564 467636328 288346752 31427808 495877490 58388794 916102967 692638548 632568352 687308581 967130805 789486413 236325017 648476795 237672300 190402318 579081072 322019791 814877110 238989437 893800242 102607953 579305112 734304201 239025035 678871694 280242269 746751576 289919544 570761053 100237561 670133392 617524029 687581580 302665157 913213168 241063493 941496118 432307164 27015470 673467064 974593538 633156925 650875042 916860746 23747232 875047525 590580488 81556374 432126972 192139265 214669188 611016886 932079200 374335489 182594848 556535557 355199230 442269153 266892234 860514566 150660285 349516676 386263303 117135987 100141205 928839559 410056819 767943720 566853986 8610976 86171413 719542815 770400938 932546850 888000318 401142398 744378284 647181611 250684580 41563585 829694418 758185366 227816510 804851106 114694994 584381478 347048861 79127636 660410562 970314935 291230305 922915844 926007618 509708995 895831656 579694919 467501322 947153416 102198300 301194438 905045865 648659084 917983791 233725979 628236078 57085961 114301102 405556131 534311809 99064213 852700695 375001270 190995994 13767810 432058634 550932869 66792667 715965174 689251849 271183030 8097503 379370452 910251350 888613688 230543972 915506698 366731800 223985997 144546355 197370822 692158095 385791660 451124156 487491253 602819565 95700968 313815192 358012871 965888258 988521247 214435963 145078688 384344057 617940693 311388973 725662848 684781257 732858756 966026800 587520071 406279066 848281970 312808756 437280136 112026396 59045939 119203114 696955696 147361368 700993959 24060015 92435678 224168119 113272061 72266466 699309755 207899226 109836261 423266124 358391393 998348527 485137443 953878730 816100295 746978680 24511113 399547997 985607467 514617332 496481303 760692762 681785053 219692038 666116827 448743591 490893198 163394602 400473355 641032419 226995432 586512627 78293659 660641083 862353462 16317178 58398370 445996691 176081581 622452641 621612530 236452727 267391515 493420840 528941248 481182974 393701616 321927064 418092447 793647443 615899038 606326554 718068264 600566567 363772473 904194908 815799456 521987574 404256489 976070578 877023934 959488323 666756098 156937547 818684700 688793775 961452903 639121733 42967863 360028976 690551322 309861901 307167718 878557622 89965162 735704144 401114877 931891568 893688095 690908299 170224655 325935509 683725182 154138943 631723650 889478785 394062902 249231686 864722635 634354547 222498640 297083655 391385362 485381834 340079418 447036675 264200006 949325161 99902458 609322153 753263401 445940404 984115559 199317195 529472808 256614749 764295224 252340372 241591372 117162914 909451782 848072877 469533534 787638385 881658148 434874711 730893608 452815662 591192346 416937439 549376748 990057700 579282886 924807774 228033754 95264969 434854252 452809003 600759532 77450204 882081897 593284454 599115396 503801278 218665549 73837891 937530805 486206101 834122972 677909736 965692375 418340947 745352857 574946395 181442598 202152000 178741045 137586938 127263759 76610208 800708789 23995275 513195585 605968370 997272937 257191103 61954325 506147655 11474875 318937811 591206330 244407730 657835951 854332404 813714838 828224917 124061834 133002577 935750867 254398715 249932809 470831984 658961243 478786907 919638081 125734285 972503532 767753053 575434217 592133664 986354837 347414834 738988255 998327233 671438898 99207016 438978497 481960011 942745599 228299368 438390278 270734448 787643410 831768944 292677214 182680138 48135809 533475064 246894113 179012678 71902616 993497313 130298172 850435227 428052030 621766307 399794256 113746165 818181767 372856630 653623046 168651240 772703535 839123491 894211574 483000295 375811958 774254200 183439269 453475054 138575809 925303352 859177257 454473006 330165283 629094530 218018078 949298666 484526581 873511034 98104703 844936675 464855935 469925060 986456492 174372558 299082603 226326551 486421211 717767814 141463849 701575000 659297732 482138099 225882269 106077636 357990107 510682924 181864222 511786192 746978105 77079571 225094081 597702496 616736155 190716474 927307809 269505663 601665438 845790066 687420114 508051305 205436718 767780396 713145301 24848576 368687637 656447060 845970078 292104763 177677727 240170225 257325396 337037458 176096802 163155211 76681259 628361429 644499530 934257517 548552455 627656727 724158382 859665117 25768506 705706311 612276893 250825302 170191529 218886253 30822822 73464026 995591804 993393625 872373603 599704933 339227607 332631152 787685907 688688646 863407166 788843553 810403131 965999358 602545047 17432239 104731599 585501677 924812996 24473034 569204654 534384350 118078608 76298599 96007585 714976180 13950713 345036258 738947410 548095197 390732702 297550835 199544209 376515333 529462984 511356294 31708869 59851556 173958536 301897220 605023611 167883887 932241960 63289921 14814659 326038545 620207604 71287125 626206433 183784110 914628684 70915023 485387100 291527255 146229234 299152104 711950028 192046130 60011531 585633006 101321441 39844816 473733976 551229523 299630608 976120108 434599779 334872922 207863766 752722438 234594403 874389465 994156648 21088280 546327023 157678356 150926170 860741769 458051111 975083997 944571080 307953652 786241234 301457390 562660195 819311793 838434242 435355747 875184569 253804889 208873171 780200008 620524188 367355270 458624123 748938981 825249320 340085319 514390609 196716759 234849630 335576143 772002043 524738553 241127281 703135413 938986115 236549655 302391186 18309485 691567220 678991803 146515838 925952352 410224476 940464945 979064412 585186829 716577864 4344475 550676390 708182006 734764575 160793616 900944096 960127605 226334276 200122727 352857850 591098398 54184130 341072051 2986831 922195778 961458864 529471950 286629573 74806151 904653247 627308647 784638348 720558866 390843709 420774921 17952805 684233130 264730680 702339498 95778019 416210354 853966402 36034454 156402973 135262158 436921752 22644347 169682356 209433794 54108424 764212313 266593939 810640898 52664911 895681834 881012881 231560704 14212145 68387191 926877755 646800450 760392687 872191260 454379207 129292379 324857197 298376799 95873104 614331522 191964028 843171868 978987968 314848089 291412601 834491971 247977200 191671096 626378838 799200381 626305004 282220827 887786090 99890012 574724494 63092731 11511948 436100994 300240019 996861212 870709637 597265155 420024321 317469158 918681775 3422942 710613398 938062787 713729501 190256898 907326949 270877425 933188711 804069868 113882925 421751637 935425062 821905699 297961613 629174722 355918344 807032807 373078730 126223591 53966393 263873171 416977555 945886853 131605679 238899407 742920211 969566418 870635608 435504820 483329628 362865171 309683198 572530632 834043031 101745590 204550669 156960437 363526384 714421139 14553781 566905632 993329374 773687444 682204207 346288243 349587981 168099289 633855842 726513639 609787007 826025401 514622223 167621635 924119517 595867280 858218092 250368244 623885822 219463428 911387516 757255979 971564812 166355202 15003585 782988805 219644000 584295772 566195577 260391110 609531677 36975007 566031888 958559156 471668230 220202728 268438888 425767384 929560653 241448299 376579890 940463725 568527322 992312233 862521128 270585930 976846154 768825079 59264060 839042859 626169997 675919789 977614535 296580044 246679514 697496864 464683418 725221911 114125541 305260382 809621036 165111704 934971117 95707801 503112841 850838508 294823182 209206542 960335590 375651609 785604348 400021936 402659777 333309676 803623023 804432521 121948932 758073681 564455821 182411133 551713870 614167065 460909490 941853416 672193501 219905807 742755414 648424165 64704480 312206713 831648162 492320193 966984686 674171357 631338328 343557806 56102214 71704187 756503692 313738755 732472452 447718150 3263085 94119705 928866589 443443808 145333995 56525707 122702107 958874206 896137999 920617734 670534317 521531897 392325811 60727146 757284114 946447533 217476420 48900295 212338894 457132028 866609640 462213457 704329882 999927742 147425354 6469874 48815531 368282038 182028422 128147685 981412197 650823177 754199167 189748842 168630998 990081926 103600066 301632709 966751291 969498807 54011170 30495323 720415172 536303138 140055539 687301000 970639745 379288899 534494387 849721403 578192003 660413043 650639351 320180649 168593760 700442805 116925182 583412845 276965094 357072471 108360337 449383671 322631172 660710691 405450628 57879066 425490746 418245095 565059456 660051548 771210249 822052263 994196036 574817015 273277781 57070780 180629747 583335421 767910205 992168329 981137249 178918819 646363472 282304506 885039505 626667144 680180848 94442385 255216324 836206216 133906067 793416895 500278243 605591760 547137061 479669427 628209104 369290308 543457239 100971917 319354039 217372777 923671959 981387350 74331577 230926196 300309105 627245161 467875610 848211866 799188237 652488102 324062238 298352111 167913401 880254366 513493018 979902235 587118534 996580735 986605217 41637897 96474361 71949582 899188159 92760098 128937438 247215203 645796579 585863992 655193173 965609189 315762422 867534230 372837924 496449494 42951725 127888837 899530332 791762020 765539751 738039911 81592976 166075294 283272723 819491687 358902355 390856734 776229316 581108492 564368253 192310090 436940252 394766730 813210321 104960658 770737236 815347258 226174833 692771739 97482593 341068167 323358529 770087707 147719592 58919941 355155404 769029564 669868314 531666029 823213596 373946924 198563127 542522705 949875892 992161692 468168238 710650688 52025258 171885487 290373111 440618645 362771590 398132013 705565974 25476744 849114367 908317058 454663968 427414294 630223102 375774351 126031464 46329090 323605713 845820939 498824464 229878665 877382357 545012213 639788208 2198171 461447030 386376576 911648898 895502222 832859301 901738889 667794321 663851932 976472492 647777239 375050590 87777506 172257088 934025648 931698863 42894956 583273547 849213106 672354097 914918414 860757255 883790535 127991161 919369766 281038873 617475545 498398086 912472351 493398100 308845292 777452951 551644528 917151852 534819352 497765758 33595613 12489351 999241079 141714414 448481567 226506995 849827374 571830607 39340424 803691725 774927328 152906961 519733800 493409364 618182926 141968349 911089620 860269430 947537165 932282534 478140771 829942642 421548937 125741437 784332393 622443173 725614265 551913986 737722820 913080350 707661375 894693231 332119425 8930266 871068183 867725111 708611956 139822357 927274376 134846528 811104020 930132497 641644027 290332760 784263905 937651208 354788844 537744722 555809868 467905621 131430356 20867606 619810139 127763383 931524071 945970444 978123706 780357436 913063665 401786145 268970732 490802290 37307540 165828538 496798187 193777831 714270166 924168771 635126971 574127194 913097353 103975609 769868924 942950883 679615009 406410092 65311316 850477486 172564503 330036109 244617872 309816334 9616946 913182886 259341503 515834828 329285040 152789784 270689280 141028144 451836128 908358637 697455846 581644903 827074732 291932037 439589047 54695526 406977454 42900093 108857839 360464666 793390470 483284706 105610895 404717185 606050323 135368815 363021102 935620590 339464304 438759977 148307686 898938090 410438807 692309535 327377843 31686683 59953924 652465892 238221760 524941752 906634052 391284396 949959878 54808443 874938829 516883615 429672190 137242901 562219459 567438138 847545122 24471450 314372185 380729066 808211556 888284704 317350074 329259694 831659613 137847851 810272821 363657251 849466260 119700345 864335834 928482118 925161378 490793056 869144826 119437434 706262827 130182084 23083796 957471038 671278662 899415081 833290232 657514865 141665666 86616058 216517074 351683318 229834256 322017710 856406605 858053433 231876207 478680710 428372428 992613332 566671597 238039250 919918055 731083603 651343340 668668202 931022174 904647845 716430376 50161674 366286942 545726837 153780096 983895563 944211807 460558439 498989298 596172252 271774874 516026910 735206892 961529848 999307193 834038669 898579472 61214041 511578054 454972056 222355493 170890859 836464107 328147066 827059168 557343045 704029272 899339297 938335197 41318087 115408360 176207161 716516026 173091056 119761925 80071121 197370837 283615979 173662194 654069415 543980234 856843859 241949515 997148366 12086924 585575427 799378880 230337165 655281460 423317936 497419460 797693828 749512064 91255651 842047349 944165607 407128987 106313437 558535282 243825837 872437165 850322092 549360020 197081101 658389024 363558500 256568517 42411058 341666835 614083056 534071948 392438863 395638851 762584124 868065916 572244657 544280133 665321204 951040343 116430086 871410426 228076274 538447062 731424395 47198319 575099376 236860076 821522130 285948682 834006148 842888009 583912100 483709280 394336803 139691460 728302779 967135296 234032265 976060398 389807727 779317514 652009441 73310968 288193254 136781321 84636518 439864722 469376136 818939602 662024489 894936199 712622817 66117553 645809161 137599787 561707481 882835986 898009250 456475758 718844670 626642605 360904544 520843490 437317852 19641145 18160332 36865265 506200937 358763262 130923508 155774302 702310694 320243695 752067148 692530575 412596482 880151125 28705503 875647528 452817561 317012236 533769761 598484142 597382166 907617519 819179725 616010413 696569416 760818607 885735554 825195915 424968491 588963010 315922081 229942873 135327468 891238260 273549525 449832631 44137425 586787255 318708404 42084440 312044151 309875589 745247776 431635027 304343887 621112552 282357682 557802301 275178762 628871113 515885623 995505766 841887344 10777324 867444161 565460299 342732966 146853190 92103077 211661452 469395203 402259728 295324693 747974949 379321616 357842497 602306313 926300912 483005887 292132629 400642976 30896810 944612428 952977316 450901375 682003109 980775238 825693888 325949629 760010001 577941594 646001939 477665222 464173443 432671118 183273961 932084273 373211543 766303822 908230405 458517195 887001249 217568487 55919658 208161360 613150073 392416749 696091710 177257607 671292806 820109158 817712162 795499821 52779406 433970187 351944371 411486563 469957899 738020696 580298412 807271432 956312635 779831382 25378235 744216260 843708369 397275947 208589225 763304188 633137089 452216939 230846298 153276447 664292066 452220045 259128104 257054650 523929532 515842667 125892866 87391344 278662810 44353300 43059692 588694288 687229629 55826418 63594746 13359503 908002018 534824226 175245533 107570376 573184515 953826475 771505539 724158027 209798762 237148343 976507845 458521828 188150882 11230783 35585360 961956726 123331545 756985864 211910224 173697506 666370073 957517689 24330845 259907462 566798510 366454519 446019545 923738286 82279610 492352052 277716274 93947306 882679300 910241763 108274472 48793954 896288273 269459598 641427817 559737472 680215609 849807329 442255759 104352826 820181226 251016381 153512177 746014775 478267640 580819346 306246438 669798397 904171301 25240368 15484611 154067288 34242754 910845945 346924255 529741380 233517224 724340332 970977822 805670228 244548302 531060646 564477734 81914294 534700359 608413800 791558864 727506616 372899165 178397041 576022490 546894759 638016783 317273705 375785751 499714350 376746665 829198849 506328044 118800379 869353930 612340881 102656501 8772118 986381773 922983925 607465645 743310528 846990371 863691557 425652165 531900391 73942215 536561585 24415982 349370084 99389236 336897984 245792514 242147705 264127343 193022132 405487258 381168278 545409048 726791425 750658770 318203798 430620385 345004805 114757391 950617804 106276053 230783309 862213580 396431631 334031974 317010512 883898628 616373217 603344909 513171668 637983185 244263354 223286516 237099178 677923724 499514694 807799939 720294891 332381845 162446395 499137881 443108290 359300597 767894760 356798642 197662666 452909969 116387301 956926054 320253868 324110735 272246158 545673025 994261641 465324298 593619332 524801119 464329537 210471819 322463142 176734921 723800834 331034122 867636272 822373418 547258983 91617632 123706680 814449020 432566879 195613358 239156884 32925226 452348496 848315994 25897407 985625925 773691577 627706141 63464411 967626184 596725355 279183737 987093170 917609998 474092679 62485879 186223330 612592484 600188710 227878325 536456304 438077793 580729224 243623321 613614599 796722328 633188060 912425054 229729087 431725120 561806047 520350321 655261563 634959020 359355922 680082379 277790349 247017185 12051284 273796980 114762305 628491013 153199925 703266922 231572760 438787966 499671860 324141193 517773622 516136362 704043733 199333249 394890802 286258408 600987205 918318579 491999025 495403812 924733987 107432123 449148571 552721071 598817743 880004446 433415296 776151593 633350699 872077178 467115213 709442064 674434529 136061231 688128499 145536431 740015196 73361960 237861649 924007906 973266891 156244988 385366237 713055793 586776451 965720457 807610873 165641503 316144293 842041601 632062904 283741560 204033567 782523415 581613862 30642407 746316789 845790522 421177422 311789100 982379230 780077421 327849354 423170446 446857627 23199638 798341283 366879338 134116463 883448081 666720111 196592204 579021775 384977178 559070724 75336926 807992714 473879884 260087513 871231247 485544175 729219312 690758033 878438153 14351124 873496906 206840300 406153618 784954458 393284481 322542490 69122592 752168888 982533938 299040571 722341212 499894652 404561085 466359797 912626275 170572688 722874940 656894663 769145998 555075164 464548206 531698647 342557898 400924484 584033719 104361289 988571322 559967790 535017515 140403563 746206941 161412763 501013406 936244474 659490005 500509728 678292595 510873964 416967174 889389881 422982665 135566351 378033263 483210233 243806987 930170421 63125498 196581900 746000793 713592484 454675385 429015280 223688964 472208114 193714436 512417443 661078950 637765394 428370570 674062283 87723828 886775360 360793743 9254462 975004841 995256211 348942438 7726642 887657693 749695421 844127447 478789541 148746642 62767512 870264050 913723611 771142103 766260153 22651207 823230379 621959884 535930851 332495851 169479013 17543307 399334889 911733196 249095966 315456575 100109220 413242374 365970728 710034374 192678115 276632339 116848982 825196185 297605156 380087734 737489497 282735776 597355202 906636675 603281661 978666298 257990199 405418916 735286827 979012175 811433734 328269551 417155840 820916795 25081067 842818730 337136292 207209879 444569564 830342079 810672075 616656990 414502448 369809258 528787954 507370679 81974640 145621105 864468313 295816039 493575700 353559806 499815014 456276196 313367174 712829648 301400869 903197909 805466373 858578641 374447354 281014292 777946228 50833515 242671094 684137109 378474478 93635689 598679842 61947742 433131435 522327097 791256471 807438528 363564425 406946146 785143504 575294858 274847291 94878441 321014970 957923764 152972623 867112048 519372680 187357854 433770015 724368383 323211697 328945413 605996685 108067988 629939072 908439504 205731304 871245839 971518710 126282625 8414343 160121234 111405374 465517682 48994893 403550021 499354755 646614776 158995019 925993780 474315689 961656763 465075474 807122781 43611855 994754001 817344597 911957873 919305505 876978595 934171732 351074505 643687793 557638734 684420851 574487050 265771214 395982351 627217619 735526709 472151393 955360200 787611985 689354400 242979442 545383413 258298965 134759504 718870708 676471490 426155322 635928576 416076314 176250968 983190609 73255295 501278482 772212123 286634855 591286780 620149565 390523053 414524598 98970895 784081538 377631185 741744627 121764883 750889786 618488819 852500209 962282938 652434585 404040316 996965573 841473985 775032393 124262457 894647380 405548668 341566395 266925457 728536735 378336339 269798272 944448449 254067872 875936041 752429158 705265105 951334758 256156461 876386274 56782070 925897578 344406463 100646000 379921745 559241791 9954669 17565384 193560874 478346249 520326361 344084201 492122027 145871484 940603419 573678 133922200 654484945 16495491 76399470 179198437 579878170 64783055 557282138 651261148 940364130 95957789 810901530 878210014 305619289 83108392 523035685 239170818 263539548 501104308 188238970 616404414 313855499 530211664 970422401 85697282 753660968 642174 349543369 472999838 516930342 523893145 478727685 27348776 141817771 759661120 933334977 14655219 38071194 425857197 897222613 91552294 762996674 444508020 945981251 62431889 483734240 61315359 300470624 176918032 559692456 319392919 185637710 975024391 187094086 208780938 631032137 217689285 778789256 362204423 917197212 475753619 604035468 173136213 306771777 175984671 986003501 94237898 404538085 842487507 991936648 307660884 422822926 693015638 444116189 689420173 193038621 43755323 862756504 110015758 993029080 433818317 901304928 697284980 329888563 709434664 954546005 347627275 572327441 524985825 877256388 843566361 414445389 793154827 185664768 585513038 470679187 824646631 225575837 558326670 592223956 767634103 360635186 175909548 239507001 137402699 753761551 931185757 416880379 270561206 727159671 125006241 475888413 195928919 320473688 262503552 433478684 189794463 370640440 229601868 335048417 870658382 467204034 762601272 739075536 438981597 283355303 586181522 240377408 668533943 500541674 946375021 476024185 357376609 759319803 112154387 88068790 478553270 834407431 827754548 181463778 556949424 768769862 816931763 246958567 591396674 151660140 315249559 425423985 839619270 738120581 967169491 166444091 981890294 75450064 891367994 282793700 549175715 490865943 869618863 554088402 662842201 497175854 151883794 61881255 611856799 152385696 21886643 53300673 465873105 61264264 586578128 933573893 982599302 137435831 304676968 76962078 229453350 37411586 193510964 829459944 45842495 566763334 136685005 290924804 745378146 742010875 727643245 852527330 671638090 30770299 891791905 526981651 276606964 805412865 575709937 328480848 489135994 749841975 925772955 924652431 481414784 144191462 551889359 257272242 552222108 758089089 146256055 635246667 646230355 276401813 568083096 26122391 390257967 431001108 88575383 413444425 305264286 552910167 515982116 558531887 597572664 459650149 873464923 265277539 854134551 673855284 666319898 399117071 380985360 472752293 685295397 79756462 555786883 438442228 148368585 601485501 483657174 650343074 141009041 539440571 95050272 563394986 668940387 504581225 412761944 243874621 449907854 300071806 683160671 200309522 789919104 399953990 757948536 670257115 270121095 259280794 206392634 895270259 800787562 765605164 704739114 877980481 849307310 481903638 38705235 761883519 690872000 942679673 973870012 311831059 684955011 318699801 235048730 576263189 12460707 242839586 748490161 870576219 667795264 4957383 549614599 71267723 948250801 329760627 263619558 800023055 443347449 198302871 186819426 373663623 827682620 201213760 371451606 308349148 931658461 529341672 492929257 478805048 871610174 599392641 573124140 444535427 961309045 393736535 265576316 502603257 589537724 17696102 678577871 131984816 42749220 549211025 755114930 650279688 619498486 450848220 39867357 298435467 391188711 564720673 456227758 211256980 976548203 904121316 756249417 470047692 530972580 437138990 469023918 488618389 849852933 826370168 167777746 50576499 718857022 614480587 191858236 502118963 502043875 133411244 391310580 270787789 77565798 124072278 909274483 481428770 781161960 718789397 438201689 546652376 936276372 94855016 85682166 879089191 771334796 160512681 748788552 713741497 151215931 173567059 82788622 856058497 371785730 638211043 582188767 585583087 811936558 714491255 86904929 822400189 511976544 370493279 430594715 972247916 220120122 555199746 388606766 196907355 961638366 485901982 305081333 813564832 429406409 311281146 19979874 120912599 389781060 176844609 322743259 516331360 430160053 653171908 150147232 368863486 862028334 89881216 228625848 369057662 732304490 149443345 137737956 987337872 17381470 507277654 695342914 936594789 433982651 540099479 575410985 150482486 922493482 533623674 444650884 482771625 612782119 419071615 240039195 108152554 927936156 267297827 563202297 411918558 241026330 604415483 242935542 364677268 175729657 922390233 647505960 214699255 989988302 267716837 490462378 409616948 249325413 254586848 717947821 984219878 125721215 15005340 126565810 838364546 635778570 304628830 893473843 821048126 969617464 789482044 273579155 507294803 954508414 289733322 66738919 59884546 810368045 670115787 110386148 490047755 833669074 441075728 835918371 670757406 218609491 891847186 247675019 708102620 749061659 894106431 376633111 311384132 365844451 981715544 934787205 901096566 699868720 862004896 365575697 597098671 8231879 499848538 749741033 345285687 10178049 696476814 741971191 575182753 149310458 308663276 618785658 192640346 711256672 559823263 530851586 428565584 433416872 23743592 568374503 932383621 467826195 317350926 780217666 603218543 13377279 28448873 895125062 687147021 318870164 762517686 934191641 439262518 968594833 539890636 412085617 299587172 843771111 821042488 154723136 726819620 596863978 205930522 536407145 840165936 308292083 827752095 320361282 184587872 697701190 148878469 940363083 618812559 550840966 265516273 962785919 992322863 824410874 325003204 541426026 116604612 323297757 507007068 491332899 60783941 153160214 541830372 732653970 266627433 617527667 887394304 547889105 813314541 361427670 589618406 609812158 529288751 687906355 493627196 339815826 774996970 560968220 1630095 372834002 360644553 613989275 208002917 288338818 201136898 693415600 557533995 283482225 606698182 434770555 714340924 947656295 365292420 671323384 266156307 21420406 833036033 773578956 29238287 354281794 518901043 304853288 818655612 620228966 955701828 868248864 439956943 649891016 820668606 953761003 722181742 183983065 880987301 231968943 591173760 70232607 953409476 937194052 838819270 252058189 865138096 31006451 4364866 843145851 45249700 53424389 455324614 193205113 152738782 464155126 31898953 895698994 779984698 739309199 262074894 263611166 965059068 362829525 445295902 569032238 550013817 868554896 909261342 105540657 190858949 185785370 626166072 47906664 632814756 553980915 549159415 622192548 682991423 140798961 888059344 954119648 747785376 111069082 919784439 986785784 133414523 654925506 45522742 188547838 637535341 130863850 528917463 388472083 655482720 294464217 125723646 892950607 7587899 157351656 757941885 647742006 580451304 688273209 660109563 798274000 478992160 981503118 678107638 894563229 52813201 58110779 300494437 976920861 88357518 773604214 238903987 297147725 29804684 275270479 103148911 738974850 340315864 718517502 814421483 879318064 829953119 103831887 740695243 841527597 989988231 165506435 616984391 711886914 799440633 252157935 89387778 584706725 205686925 673903271 975309977 652652000 223121008 88894210 143951843 94559766 164840250 657266993 927019543 863444446 58321713 478075722 412121113 279663327 935993667 719861443 209371756 593879019 425890309 185950615 333405030 503856798 508814845 998107185 546839529 162318352 434710147 2059260 753791607 294761111 503082143 148899975 483688203 947774820 801248787 927520534 741992311 953878355 400514582 694925531 655402642 669284913 534512273 546019134 522773290 124712975 32573478 92627334 224267624 766870086 832939296 227032815 79503163 401254516 243130840 765309725 646619054 913117161 533954302 254241358 699298742 515607858 616476753 644069190 777126890 109899691 214693209 663644190 77736820 322709268 562431701 400803655 321809128 211489951 571965768 136905890 969475445 804196761 680811137 588526777 559194755 47450634 933698845 710404174 43587675 552808956 175354641 817686211 831126089 745810782 245956536 561419582 644220549 632954003 440036047 62997630 437045416 961729438 556383430 980369601 461634952 189016976 449559200 561292645 1281980 381441831 460605889 722801773 890921018 934794050 395808134 449073687 492360731 139905257 547275015 698713630 600826193 585834821 315361435 215394239 639222091 57714609 88122975 787477540 70029766 679170429 834916061 88320885 175012017 728486054 889526212 48472849 895450526 988773131 538871307 876357526 844403376 816388221 289340634 300050530 447723956 977718788 822213856 190538602 405746914 984146887 591568708 822964826 543652852 886809923 232632861 391271490 459276058 166679629 65443668 16439419 498549755 253353795 738391816 232680376 377255745 739874507 118999840 503556236 421009501 168813150 236201128 686770181 290181198 765062328 793033576 439185518 807415588 593578935 891067713 644774393 754437206 560440772 946835922 68786858 394811394 690544084 638120430 341128424 32253318 461875462 995418971 492789120 856380207 726268356 767747855 888112661 796096601 30201450 732039071 751433982 498378392 953253938 998407047 668793417 667816102 181945920 568548716 3486207 458296471 743050983 661976600 430435757 327534518 295692737 36844523 456378389 434781790 613930166 204647903 905920809 317979234 362575378 851782788 603347852 819819485 138974413 324855923 476074924 261502455 436832225 42842525 338594740 279375595 115309777 369522968 566681715 930740430 546177288 365243384 517266474 172538514 31090043 92464778 91000584 323641195 265402835 238581805 449053061 623969939 398358521 739508496 915598822 230819079 512033115 806543335 700377990 712665696 829792019 193898155 430617428 175410628 97205747 688290659 649359353 375333431 887283739 758880432 522416619 875746914 128103360 56271835 801387895 297396689 311687624 476333581 415610549 504095676 747711529 417610348 962526692 357157345 798350259 150542011 660580446 958112106 430889214 3844153 231780071 916953475 231031374 69186760 999235120 393021847 382051729 834800253 141598171 216154330 116616317 106612327 536031735 979891934 258052003 93567956 635217059 954447576 640833021 194351667 62720374 168293914 485217738 716537408 902935364 100669786 886123790 895707143 352634739 321266697 423520982 570041732 31588567 796326367 66934578 993367454 618044548 333757580 180386297 280479447 13427957 85375713 621343819 499331815 788979237 33386550 353324138 391811884 838150804 653854669 137129889 709459299 963019375 27780602 757005562 908612376 642677325 536926636 976144257 111345496 748859730 375167784 462992181 668159261 930648866 505951536 880632100 517871513 154015282 550231552 885228204 422323350 517534190 685569030 110346828 27307767 200178207 272048202 632414626 309314591 229456346 493996986 848629511 478499534 363165534 968989882 197832659 176778779 119996059 576116904 730177577 114059182 812740545 397163126 472509384 263943405 492841349 93739232 297225002 849658290 734455717 71207802 271801355 138531453 959493426 228753681 195695646 31320062 32850804 853507979 925440038 646207099 238544771 120058686 918917807 610628005 499973341 390133127 5036217 271683858 236954878 444982129 842061850 824115283 119744179 357474124 989279284 574125211 698557557 364512508 161400302 891527382 64872226 574390656 216197824 887936031 273095378 434925598 860910859 55545891 943381754 960216972 352048795 547050333 806183695 653662689 638061326 526582396 557264467 54824737 482226407 763406322 522231094 92467695 896903700 858206812 983172878 356175899 748204327 375342537 782064274 630067088 947744106 981087814 621189216 108698468 800540138 809873251 809182441 167508252 618040721 612832655 92552720 655639639 871258821 759755931 701941738 112748597 373874129 258421116 648466362 263600408 460094400 374132989 655119089 988639214 119529860 52861070 627938257 374183620 711600899 734872946 708962680 95423465 602621227 11646187 908840845 92569755 32556753 287505114 632282451 930084107 886100260 699117788 797521578 987193524 337324567 139064291 997592142 49477105 966773954 154021696 934575640 577055345 92872790 547194710 66720421 397261752 743426621 683138465 857291348 433483349 301304939 21090623 505719395 870716794 902170263 451196754 163915945 335206785 525104855 184027613 107540058 674978774 963634903 291412580 852167830 128258772 84579754 2322923 984071607 678284146 570864842 550711792 798471344 193971360 990180525 439976197 646370670 498876646 351517821 569820269 279634085 252748568 675767793 865895044 620761037 558178209 221896282 365932009 874467503 614534755 825358611 235324799 15152476 710148319 342204668 799825834 826287721 889948208 592911893 62097874 120260264 583814209 479369222 763790111 210647844 966679731 548089494 991040071 942366881 129343454 514717518 266544293 475669835 828847327 109878995 843501571 761489259 692444182 146195495 235566267 72877980 168998160 410569059 345019383 214411507 334813495 600419668 654778119 250825496 917249599 356783325 373588487 917960438 737571392 295890833 373947262 63371667 42522398 417023392 732994630 702448665 938901168 936581307 468415384 901921346 832268468 930392109 804454692 199388163 407630773 76703198 452269154 448343147 329251955 688458321 233173046 251543153 794317426 582763325 613169900 618425676 758764962 514710857 77241932 418328613 454758341 266514128 618447538 971796826 710366878 874709086 763579986 694201117 384810754 976176097 157900444 411730299 698304008 912460422 474312223 832405210 509378011 892665341 696153153 493358951 713330090 683560157 360790121 573988201 911153892 920617270 229754673 340995596 393316482 869529204 573549127 869668894 498087078 628492369 498555781 165755853 320936109 915151865 683182282 927555507 334893266 601204741 337752683 860157083 624967919 483748403 237987297 305443621 436463781 434726497 687058960 761155512 907125507 501311803 366308064 683197545 660650200 635809520 242870999 177198870 8398153 309318034 880167256 351011940 114583951 816358345 663560235 89942603 470057673 632995145 868236629 208165896 378701328 221839798 878740520 436204382 309215800 740829100 868906687 220818121 554111782 411116938 233480596 81542740 322647729 680891059 221529292 706498341 585126612 88769159 91359256 751621689 677307780 434705075 163771322 529903073 857973622 719753040 993193984 818895670 566653443 390857993 591496415 169531866 133368852 444845312 63802412 119177897 940232666 943416299 899851091 531429692 537477837 204744155 398999483 801389390 907851754 266837143 268606527 526862522 936693495 448115612 854932439 378216187 934177309 937324853 848330836 821656346 484215517 929513571 786342020 783911417 504184096 819498116 292598424 831719524 712985098 887174797 437832530 892451557 304943222 355741856 631176532 742228079 403605621 306182974 111330776 51996203 676173448 555760531 717305330 6053357 693122127 919416973 89853671 194152528 927739721 194920339 950260395 752074609 787632597 640427295 339292876 189235389 888900074 135740724 211071564 139624547 841789463 298938060 495187446 967975126 770969001 440920641 685615164 438774666 258192397 509747375 577894565 336652488 667584864 578644658 230159699 670697491 454913146 917983104 923925048 583738697 929777129 666073707 44404065 895835410 922693877 514066022 166855803 787830337 809933001 853690653 113236692 684177308 801015085 984627003 544320532 89833789 60286589 343534018 78030673 487181090 536036174 2223034 494870136 960856165 2688501 441141369 975708846 277836262 617061114 863574015 543142257 119366938 319975217 262405099 632016361 198416220 270714857 91702514 965161706 390377526 777322326 376577102 562451443 437677438 758885879 864039076 294015277 132340027 196669289 763286229 513677104 862468014 868702256 921085775 371297358 760666475 110564715 636802649 612711731 263038577 767077586 647641875 462044777 939480649 783521054 54446481 763511464 199707601 71854325 906938715 798255241 745726280 731661453 946048624 28422534 375999868 934085629 842704784 898669253 434536446 616170120 191169985 339156303 403970917 745544188 130710962 59444787 768693395 317462925 983055460 838060190 130797465 22901009 787032353 950587750 88345552 568012901 286635595 466066825 120896998 28476636 590047725 836115130 161707187 763456281 713638626 156951353 191816976 48616328 187564366 218426579 655060866 398143213 333165069 567864467 399313210 9830173 702514925 693860719 951576245 237235976 306664771 88194755 822228087 890745153 61191601 360802154 451713351 984768214 921097518 643493928 645869446 905766213 877702282 857476789 49672574 927195506 485109149 817829822 992156527 775930245 738622795 669490163 883643449 408511344 520763387 740893915 121498654 616597312 650925709 602360976 543005883 417855545 572070391 453925929 865042477 270384482 364805365 915452382 224460240 79043126 841356778 901909050 376944234 828411969 695626969 835301603 69227508 69905035 218869008 855376675 61169663 316661514 98875198 422229146 218247904 836034758 134089174 297044180 882072805 539619717 414526178 790912244 887925500 483298981 173612074 257594010 605680358 974376537 37928046 829659868 645786475 768134242 242734085 608473516 29826482 973916331 333545059 884881876 75760945 434421054 310783675 763211142 219476385 511676812 236690125 778847936 420916878 401450713 327668996 340300228 58157302 852359005 649153007 392721249 369176905 316320037 981473168 646138102 430220542 361153367 805383725 677682352 994425081 377296906 766999572 432804599 99490600 282050358 72956870 479464919 787835724 140673164 598484085 522519303 271089537 522882794 941713317 611836120 420962090 599411700 633755009 422827188 51331041 940341839 951818870 752992988 485020372 268924707 805614435 545179170 72328915 617535145 415923983 233790374 4651903 877137135 15907021 100807796 151534264 440828424 528155674 475424966 575242470 14994422 696243053 148146284 853595367 838413952 287073711 581196360 701379225 599307480 965384982 864094169 194453241 936523007 298702636 508757635 459404222 127036931 425868033 586705243 752011192 725097998 333749009 607456274 131289578 414421401 261711390 419569093 786865919 141582594 741588492 804591523 544549291 213405855 654382425 973486138 747867239 474712939 890156102 117479507 57336009 919924224 50714549 392696965 222124076 66181580 482695539 134979747 449455449 475744261 900108334 432580721 426516055 179516433 724265594 873832762 676711376 205354597 613087437 406701928 392632709 762653865 148432588 864789628 219848895 378466411 362872972 646497133 291990553 166359024 147956043 991861024 153308899 768615299 246772954 932241935 163607896 324103056 897333215 977545902 70627997 757733835 91939029 711260977 761871010 387260997 503472610 465171713 868528172 20030256 66526114 574554565 616649905 109734772 529404873 85578554 844536202 146941942 248041411 625270417 671757014 330196035 605751914 892325446 110924321 96535667 308015956 95470814 143867775 71032381 719858049 23135539 82721654 899552385 532617211 776238563 811935667 61129360 399110177 122607035 790539010 974550128 490943455 503882772 448564219 703719860 245608301 264627272 545635585 10140231 773680035 359793915 525737687 439750862 149483723 943488784 194136402 367459136 453104260 66292353 996043297 503541095 661053691 782400182 717338284 358316490 290192743 226654391 596487029 336944127 280598078 509439850 170576561 957746243 615204243 340932991 700835839 330551266 41566952 357228507 356173312 140854352 721496964 469759412 38448654 440171321 714592360 763698922 463208504 773208639 797908519 534336010 59631640 647283990 697815240 77416423 608134315 385003485 977303129 233942032 539762415 547850026 245598796 348289383 357507412 459498693 72924921 976955445 298103840 511575081 757696996 237424032 510297801 122241311 996412063 958050789 143140366 166113725 734235764 219476268 796042721 815503396 726557930 36221486 191533038 265279657 661231120 627028374 560220992 812426132 924604955 301008696 135648877 705177809 917837459 75296400 381524028 676619087 703835967 661037179 604978938 416649719 24313283 10654104 826082584 569317672 616342713 233903712 564305435 79149708 825010885 151756430 116888599 398933671 428401978 685221420 367902666 468744010 637574962 448904059 990771848 942760760 135468774 838000926 720700355 536198952 38698469 473670675 18377859 872294228 777012733 596163429 666271614 470506738 624734272 182330450 4467158 927718042 984887215 842207026 17395919 773142172 699797242 93283739 730669021 748780885 685351225 86941082 58580557 794690840 609712620 171489138 336089157 234902495 183156477 601578253 506020094 344764216 529577575 186924204 343342000 298961142 901286646 105717927 763671655 607548875 1834471 570417879 456526943 630057645 69901395 870056293 494058730 553359103 772025399 940237248 360462930 108408722 157352001 643124567 301096853 410488884 663285225 365593198 498278541 215389059 461012639 873089999 867211349 22685222 976978750 472761400 348475210 554820680 865446647 143907630 393756367 86684166 787956089 329155592 621247225 411787537 16186067 757291090 104516321 909971479 796331175 186504416 822119881 805774910 127297330 764871582 716177613 396159084 70038556 223184537 773278000 402396513 592853790 502171319 45808461 249909932 505105644 517171686 589591519 130140403 877937287 312236572 849114559 499374916 40456408 667655118 981204234 204693933 922703030 115995768 123358551 904176282 864429050 497314576 493367337 569916950 844733542 461626280 113207968 549322309 884986203 688121392 498600949 644820738 750841241 137893781 731896847 620948840 403532109 142155351 43624392 675925653 223941502 36668691 914608917 198212847 996500225 580933412 790584304 763585762 701225222 879259895 949601574 344794952 630929034 723132854 394636344 385650517 950056903 118535109 743640979 803214007 886914609 406373998 794492336 370069184 516124614 161699048 5587567 992159041 232996019 925147446 594388663 511843463 844543618 810856279 180356481 371051436 156169014 704826128 552053820 918391875 226704923 63935859 490591287 648552288 981237594 323133711 252727271 26608319 267672556 542211285 312626118 276703236 638135886 645089746 382393325 932628564 821417941 738427004 687449746 412723650 151407730 117031093 920916514 313943336 271555816 932995385 373325963 86265431 381632623 97005618 267051214 711517335 655599138 290722299 5848490 814470361 669608066 298697322 240349547 578706220 763687127 148845937 628871338 689990803 785274878 50945947 863819651 718764658 991184049 170984858 333828138 100593664 348286872 277630155 994597083 476503587 992421040 242634250 718976581 514032008 148140661 448374299 964212214 61459051 685339604 553083139 330664914 969469759 3028547 863886431 328615936 605419509 43076218 927587054 431513757 53110320 632637698 797495415 539151923 269853784 353165811 319409035 665477931 875518375 555907501 690541200 168194795 151243279 721323808 339296440 467280906 854181976 419266536 537164345 732120361 974232429 124308640 229605646 351125162 730776778 400545175 988454788 52541360 530174230 453893016 121063572 393097589 850654328 839716802 31374090 978952727 90759054 456818665 389178272 221732897 835950671 654677272 171880226 786508876 326452666 516354755 339607206 785698444 369088469 603318693 977665136 730951168 762166316 738455593 233641648 479983178 364364100 266045317 610749016 927760894 320587092 969068211 325627164 870735955 925362322 855163537 696928300 828153362 814934820 351948454 412494837 458646413 777429137 374524018 150944114 232972899 482827204 423200474 314444926 763511862 26380383 425403143 403431487 316184477 328603371 778140324 589147065 240156156 392336988 225130170 474564557 238005091 849743779 56012091 564954528 909084488 969446400 578225315 885560973 856793415 762665079 611163036 69808535 814034921 52584115 151568023 122586689 419441763 523449813 879215001 793279096 257507329 293643553 588930537 735824354 944140657 904989685 321276854 507770426 281286479 554329389 660416355 706744645 428670974 874280841 637730130 807673766 790247236 222793683 432554212 619813409 510481499 627884630 880531051 700349179 322570097 188553401 78599044 574209565 301175281 901660615 530402062 997824232 13411959 429475974 966054457 120139629 735663547 299891848 859433397 993580571 787589155 228129621 82035266 73537275 640026283 89818320 681664020 316569206 819064404 760995692 889893035 841043273 375273441 395959169 720914712 233903393 681199351 343757556 104249073 64637700 220084075 614431479 259501507 790499331 616856368 544742347 913709723 744733147 495680047 725523403 16213295 15497851 673980369 40611034 724819739 448118853 231503433 51471623 453798123 679872086 670550565 865911842 658812149 870945196 985737177 783362546 511520660 983415701 138499195 925833967 986395019 392494741 493530560 337546941 615449697 675139041 107986051 75400009 298093074 808840255 641481924 221236530 769107840 558892294 727833711 824877318 883272866 934580272 31294252 132578108 9862764 26845926 438061515 894800858 70021272 809258372 837771977 153165435 961163349 358348106 646855449 200266550 773711672 678103263 917370884 40075610 604491148 926017573 285816596 22182472 657268416 375865620 214934968 461243653 144027415 461462629 669766995 315791838 654860973 982811174 197785136 229599937 367572245 601993799 81682630 731736530 154752108 610799412 3639121 901907247 913357154 298527243 752390699 231884996 249299469 10368463 973108598 991546032 157417254 999197502 786713466 709675215 522387223 31542702 340098226 223600772 151501324 222396673 584179771 377548206 860663357 704662088 90377195 372616278 448974702 336970587 810706799 382583200 863366950 201580387 613884490 62435403 627765641 633894295 202471933 884570009 18501554 847269918 408221921 550266172 234352786 374714582 543464545 175546783 614020447 409536787 423204783 473677083 725267580 505373919 548010045 150632839 862639946 198333060 848719361 150170662 78840927 929890097 373451415 47876932 739314331 791952582 444447650 803943339 260559149 403063263 857850069 527412781 354007761 190909216 269906129 229801120 668116800 251650106 923443680 107531617 755748280 935923203 231410125 698767899 706417727 813520350 261866582 882825956 625471361 653729728 176648703 596165158 600815221 38174434 749563987 550871577 374024250 328391416 746094503 602659726 714111224 290642707 614416658 703987244 857547003 693723089 241076493 380085608 571300897 866438698 696164540 339581533 175731402 413916442 92435492 545343687 916122260 791141919 338424361 361350307 667964281 56041454 526021386 147243605 530205545 791831200 69344836 255303212 977569949 532868712 744103720 896220201 745842461 915889983 815660736 311930340 286522617 434354821 463267738 85571663 816780577 270601721 578685542 197772069 243690049 230884260 657655905 681110273 690468059 422846631 54745367 441385839 310368980 391347991 211051590 968913596 43653009 346482335 309733420 966155091 994466732 218818875 444505461 28576518 169069980 878005983 77383277 571439526 354398552 16083538 160728222 219086197 522426953 346097160 964269290 940423265 28788882 614331012 710516281 930797414 211609440 753619180 600002613 173582557 271033576 807473388 561679723 149371352 569295051 736686083 233057822 750612653 699226357 100609599 813730401 302435505 554530053 809087747 568735385 105094203 726662419 221336869 81558653 696912226 291482735 613968015 518795883 772391545 767553822 495422508 678779839 640095380 236784855 497685494 710437937 45039900 222841920 873044377 211558422 917173297 836524881 783733359 108908996 267741965 412428040 797359481 467809335 774235020 566773820 363107534 962729985 624086546 912521595 295840004 690181707 136903572 99464693 189889671 967183947 277572902 892747962 300776693 643993699 852148247 455294175 466987590 544721506 949964972 283007869 234741425 386206713 474017574 764160606 193922595 366527064 477065832 156402635 26202239 157402037 179222556 232207710 733101176 569251730 229262623 773419 288235525 730671770 12329063 869799389 108756105 502902599 11263543 196036902 143618463 552942865 181766639 35608819 806014899 838535253 100806552 336043979 402647425 173711880 656023804 791357767 11560575 207220821 335812488 243401624 287301365 10251061 223113157 774011181 982641978 44151949 494957728 105027660 312363054 271112591 57925575 726157462 485741734 100888812 929608968 438055203 553629721 856236342 451337006 875004035 374266399 966818981 468367642 397475018 44931634 192431628 278576482 523270611 748256594 741325471 425618799 722030262 902567414 214366652 986068458 289764044 943549504 351075630 162392159 77793671 23181138 93942578 158034372 832956476 588096582 739238348 308920877 585008263 947391817 185649263 58132010 817720986 88037791 185996264 272849655 241786603 926494405 945209852 617953343 495035874 286553521 287859952 808808717 51091174 906740111 624677655 866075991 364160405 247987766 403930766 181327882 805153560 195675943 400665032 374039745 332171615 207599453 818489302 333087593 509365191 665278882 861918255 990645471 369289309 18815104 142590015 411515522 180267400 75259308 189702394 599970539 997888089 737159028 769475379 948728091 187652078 597701695 962234507 140489570 815902629 456496850 933270464 874764376 197364294 58453168 235084004 237896741 434388939 538998167 739102416 367796765 267860388 149631172 338862079 182234731 874136740 473959947 979159169 980380802 922283117 369881514 70624326 885339342 965585778 848449063 82872238 140142127 818616479 454977018 642529387 56326274 492888543 270291702 45833897 791398772 618354281 713134619 267595125 435108930 619819938 932870184 887357710 725440619 907556663 37977420 860511543 86996900 382712625 370397264 503027772 177238591 841130682 926921745 767253030 148146586 914176010 440786328 51535131 812377381 644788887 456164309 118632135 58024646 300142478 569035300 326314430 634112263 328938735 9205331 41113980 911764470 784509837 496410174 281253062 710975441 929556060 549219776 703299292 280542850 906427017 920446333 266726597 636830884 55309849 18556338 776794838 282524024 929458175 451895772 619535979 503812102 443226895 567710463 801937683 663891375 818400551 370736059 934416332 486226717 48985889 815357827 541175585 204686566 881760022 873660969 550955971 812393621 449867069 628114227 535316824 249410141 372549350 670416751 430830434 466464932 961656474 290633852 932491102 532307164 405037296 936960646 622417228 450926057 799675450 289796187 958869592 6560950 584586579 95473637 205862264 240373403 462921436 812091501 333022567 407747939 952382660 758208941 737994606 547815559 169949430 966881079 97880576 675377914 326829539 192742899 337580307 225836219 194900113 157882940 896977546 739911821 465075337 17958579 807218434 62928541 122452164 634475025 950707790 142188158 460908668 791987452 319703003 309942648 983350390 862040151 56688534 167115245 437095465 914768485 440812131 65734934 301798024 10730335 932044514 172251093 38641577 579474610 210250456 506945677 442058358 513022217 677542500 217267594 274437460 231559191 82129675 812041225 736967268 2886585 917675812 274829211 754832412 142679384 587576433 298405099 444144177 954325171 529079129 5125046 422280947 177132908 947785780 99306332 305733178 993298072 539572559 590649610 401228045 962083278 184582038 978866764 700191852 473666438 615473681 805436113 57462754 169265532 99932192 107036408 33719262 392363821 617247552 803609556 742006006 105485194 855019087 57081055 678703078 671746471 372534538 375485137 747129790 47923838 109646763 321198487 292387623 785471981 70995522 531393097 2641004 421596634 113566559 324614182 45266972 129325092 368811962 131049119 336050979 863202450 243656930 480577086 234160533 326741827 120515259 311797594 489775352 806091601 74099209 64159755 490003573 895739728 556703884 378092377 276190142 897810971 517851897 462393637 628852550 924741413 361444032 191233135 698798738 607495995 400291123 118967054 825668883 765457003 6888180 402906771 731626506 139938816 886807073 706356270 685600847 312427216 374263293 331378423 481053826 156495070 506533683 177016524 890953009 417930347 996905879 765615723 835305722 772679515 256527823 474318017 943296216 732240363 323352911 351335192 473272074 1444268 826737127 63951156 696522619 431086082 427923694 915936998 565101160 979462372 837196655 982439371 435316780 590909354 209757107 84555803 155383344 800736381 112046314 628505689 881329500 84119045 958628705 544024363 119508078 604745294 766128815 471102957 853761857 862370221 772061389 521874132 199233695 535292672 153771599 88436691 73883673 296229378 997355548 233642921 160768522 592860072 952676976 312387025 377275503 424452231 665840613 226839619 682592083 850214097 961831523 971369556 847537278 783972134 838359877 493431208 929199639 330274184 827823126 392178106 724671001 290220619 636061613 222691745 720377884 116581381 683821823 49322332 188975914 427243892 712565363 19664666 950421609 885149952 527086927 111679084 274649682 807253591 181705377 696471823 576881873 847105737 703198467 475145066 932763884 410753649 901610269 848448079 592322165 35113271 816820758 816895348 275981788 974647220 916 322181265 137160574 626983153 673798511 680521288 797619291 722801355 690089777 415604666 167418858 436768019 14401850 422048629 555499627 55846133 706262949 512570824 897845269 638441251 210097687 869064044 778336641 579750886 629201234 269766175 472127748 44975367 256489781 2443304 140684535 854629453 478432595 318591722 455253189 421221385 379512499 610154922 422542578 512990056 892262421 456448769 697807225 846410901 374905291 9796784 255030982 211975411 991344561 66338288 263787468 586431823 678728168 945531834 67523654 550527535 337016543 64933792 286723266 272060022 628941286 469914186 139264713 835714479 794870213 752897352 820635678 216713812 470893839 828328745 186770631 311007528 872164613 781342280 714460652 629632569 734068586 94417858 475017479 896066208 970865415 939918249 790286682 372498836 450146829 483457921 535988881 671553540 828093852 316864774 187959989 292952826 643999079 595258437 524119721 305391924 9904692 76862559 963585407 761175593 164233473 625458149 197422195 870468847 591384108 564574144 994264823 706709812 520868213 220739448 907301212 181655243 147020095 364766615 970229338 435680163 221739532 799485935 326747293 954819770 885036706 491569884 785247277 614835267 441695990 828290933 738791178 411353097 229969694 261937813 994659142 999698514 220374148 480591221 639283428 9113677 77310871 545999374 360549143 560232215 391302176 436629234 232411974 511548035 505172056 791556082 561352710 721644837 700583746 778138545 376359127 648230955 17504593 618225020 25192369 662052401 609482395 53148757 799055960 696296229 469607859 440955510 724086472 12273161 937923445 11957143 522955218 471109870 117701532 960783003 187932016 182414262 677042067 846009507 556753195 437115892 723216846 198384301 500211647 626380163 566823312 479884119 144941229 194034785 233859476 129481542 879488544 408470960 496614419 963441631 611635639 621065632 602209774 680120792 925741475 667037023 653279246 391963712 146524979 849570308 889362664 701160977 402065683 264370105 835957087 902296429 539778405 757500766 670390723 720814992 902966344 958925908 476758700 739672269 483935667 60496182 311951203 761337341 924541395 677788985 429563774 484118815 171947243 420983897 334298210 863896583 456427228 975580339 668687859 686861697 662490044 380608556 33381125 367547772 913607884 225201531 959440325 709695386 147336329 734092188 276614106 834600427 390429540 618833946 500740903 624490193 59033744 25379198 860003610 964027683 582004788 364222275 827613744 928934855 825736609 132532739 150794446 981428330 473886417 493914277 306364822 811611377 844960138 280009138 640054090 502950420 249825106 206021750 699539721 917072793 93067473 395386453 163262812 50377899 823251670 690649624 23257878 215583973 116193027 247852445 580592587 88897037 841209980 123674208 433231422 115758041 661266907 155778391 41943816 327110838 782270231 721554599 691190318 294373715 286820182 647876705 689976614 811851812 291212339 353790886 48592055 146079523 445093837 966538563 770806919 266610687 384755326 854477247 681727161 925777525 416807874 451188348 825463865 259705099 713615535 561925030 698888685 389964153 618975298 576177727 708457112 758549418 490498099 795264405 122826919 896909059 197626440 567273509 970853561 990145617 401301534 124598685 288291191 476110111 849440004 242865736 386062927 823426192 22650953 364657276 185257524 410275785 87623033 330787866 99630470 753282146 590473842 139458607 920499890 126076721 738450837 135065418 99615379 416780800 902442115 598622150 698660606 884530347 695984183 799287627 927397987 546656032 940557873 392266681 178156071 100999040 388964548 497857156 817000385 36954052 215325724 491357545 302256511 555413839 875797933 916021530 335482823 328722687 882194459 813260630 224454281 83016650 116280408 303925481 761373102 829638848 399840429 773495139 878382969 99335914 820613811 226627554 527500269 177238240 865370005 724282283 809647147 480990387 547583223 660695481 366164580 995510537 519441752 927973338 613342555 417142711 70717888 677339594 829732687 423465830 915501334 914280291 496534890 768521631 10681020 100360893 827056921 279881447 918616442 794217324 63493257 882542741 515702055 991055399 465285673 665418567 268538304 186382943 297440807 101662026 350338720 198329721 13454946 408803703 86594559 937892104 769376035 662483849 501934119 736633650 476101528 382691538 54489247 815484779 320208862 833976564 401303254 488116607 144999488 300295048 653448502 681468074 528995320 482932602 230345969 894745652 779381535 452441871 915728615 385814713 32701860 63292566 457921248 391258878 978056708 423091479 335246755 837119005 784225723 959675461 795306717 364025343 340297120 577136599 442444923 7864718 532301122 834616089 891719431 211968300 793665213 269421830 222057062 890772123 764699603 14544372 291653854 287887803 286391180 466236292 415186264 386777291 9683899 378760047 688918445 490828180 226034334 118887322 532726985 540200868 615300275 570227994 188428955 966761139 130710565 918884746 809346831 374298071 749757950 721292657 233758889 269146449 781767483 228641219 954632514 891385681 124769549 197785450 464688922 250034350 827155047 280547482 668622782 125346433 457204246 656378654 27011252 322019890 697843374 545026136 49471225 964591600 933107773 593982703 451385999 299422966 65575957 393845916 841822076 693841790 911966522 935689661 575814857 987005141 664294180 564961781 934476464 812405202 651306716 240986738 63648801 580150102 351807214 399679633 952603696 218125831 499850379 859582595 573657506 643273036 645046110 934199736 888878019 690070117 415456737 296168388 310544865 237418657 688366073 644691460 761956653 940346208 227045087 402218461 943601814 665850340 187835941 407137191 370786862 812293227 469916549 767957914 800611722 536888231 338497881 639239002 32035912 21631736 458471876 432172301 145398309 534589001 304838002 714953730 580988424 69947549 975535973 430818924 970619711 744426001 996746365 438088639 487348237 347197958 995751056 720222818 806662723 410840003 162728681 719908749 949863160 218708605 81855356 106698937 136669692 681660744 393427754 601286995 683945116 293643395 778665420 883825956 440382017 487828614 946140897 469690755 398897426 750104276 301122379 502615428 407313101 52187556 284875771 430647261 943926780 623380761 998977181 708398657 491789348 88448283 635913779 394827333 211711843 764058007 489277178 509672410 99988345 423088391 774492723 852460211 241598300 953872770 931225461 104456730 116527280 765507181 202182392 840427251 162731541 979861272 348283369 484635728 248306831 425264005 122331507 154121962 922480318 687206530 947231704 999370714 252857680 252188552 289170903 899449062 313937610 130412785 822758373 78513524 762720252 272470644 48408320 613879372 558962867 353261616 579832242 955709209 277693891 3369784 229068630 387482657 500174750 150350183 998949290 274074567 214973443 157389110 126711572 245797593 526184619 685082209 746106538 439808999 384743693 339091281 478818757 913158813 984731713 961437977 910836859 403846630 727812190 381193533 599370531 380775029 115896654 649764682 174215681 817822732 643566065 166511368 427681972 897983726 909508156 783580678 857193001 538483520 348070424 593573720 481515573 682545178 737599883 864712378 516628323 275358132 43806123 579306407 383002422 158772068 596556078 588260811 875750166 470717405 695492849 173298756 463227250 653640983 38133638 614069479 767043372 870795498 570101708 282333139 201707095 507564487 210770794 790191998 285544671 416315060 215655966 526855096 188183378 242028876 933279137 275792664 532136997 437407598 392307769 345018961 954452983 693833825 490873525 220564489 925663401 195908732 965991133 93362977 500636802 570378631 13692270 48877682 838743411 548824729 735865816 557473918 382413384 233293354 838019397 356066335 197640188 446979904 609330542 531726257 778151619 973439773 275781170 451723674 259006288 984671323 758590969 674390072 46724849 305865081 235031128 106941219 160558117 850252206 942651125 962941513 299080323 420968371 479376049 408532343 899453376 108909502 856180421 545471160 489469532 938486419 319318632 620574704 904416300 210843144 962927784 966892412 9697600 52195298 306818064 50122834 34557593 502161164 640990345 530724751 1160045 4282533 865297318 770478166 456140903 796835459 454960230 184430487 388396968 735697811 720462860 869840069 822751172 249797146 46333288 157932154 451205008 457798064 26958254 615855970 727269550 110770909 507520920 569164520 397906279 316246053 287200388 15324070 141339196 281052961 185079997 588234684 105995223 603243355 615137411 384773666 440295136 152836876 139024759 967653014 748325644 784889985 764029000 904061896 724025398 925687204 469141863 399532949 143518809 525024160 290505637 303033253 712366956 899161626 621276081 640261464 948652598 117702961 3227503 134198306 701589324 424122537 300776297 125899013 252328473 423201226 538797297 387036290 27978950 673474133 606167676 967195867 161879504 536711153 506139882 614890760 630366070 381356390 429046629 674867096 635208225 148898511 180026969 687527560 955169113 915519629 945043795 28332136 716769722 446425231 253658984 472991909 799318366 583069153 697828508 824493454 713386039 425645142 983422151 26294847 786378271 606225936 814622751 659557585 350742493 742008688 215300431 688546506 216917610 790149351 430162396 621868233 365021362 199543682 310813566 715282169 762016322 85420681 367361729 919450690 835074824 876952122 70505798 261902037 670638063 510355371 211896427 827051180 148153705 822779870 419322136 437714887 222894821 898185517 21043762 109166276 559745211 401347878 486618414 64387430 582755302 145620476 348867333 554518524 141884703 726676173 827849846 120121748 271755343 145515026 195903280 79715122 229980183 267499461 526566601 694616642 318629591 4595513 43838016 177615880 380643395 404324873 595871422 764663079 292309486 199198960 453229233 893051522 461773925 296985003 265350058 810035440 974293563 264680501 646438949 337756551 645198138 331723145 815505442 462570870 311857575 185045265 684302520 306768016 307871116 704781348 83920635 790354896 717548187 96461692 237117155 316550114 214758421 724122720 893157695 721399595 971220770 774224840 29950495 801032773 418170255 604669083 478788416 942217318 5036768 979170714 958563047 126100675 600736591 88954330 103202479 530898612 51624128 10076132 30747086 38868296 634584457 364154097 946298660 198741294 567822071 349977780 42106217 843782492 872670666 367551092 8468616 370233559 998709225 878583228 475359328 6837526 324004003 54078302 665644676 827475379 740866027 113090519 824932241 272175277 178535486 250561274 585145710 23274880 748252127 957133054 206911637 377121221 994912227 163600812 693398780 236989091 977409961 541517256 452090974 603982021 19543095 514011385 274893498 900085858 349101083 759971192 704368995 673752222 127683933 826167385 303673664 19484927 641417306 789843730 58373856 104628242 613792726 194449588 345972177 54529483 715284867 769690396 325717981 542755452 394224834 61510101 226006028 739424173 899118723 512682549 725417890 573508431 305639250 819028042 546236751 69333776 38863580 369995826 611370133 109067291 855492459 961493460 220329058 183568923 170305125 318735868 903141194 459199978 268761132 152735425 140133322 119932458 766677151 896304843 393049290 320651972 921665029 18840455 566148921 832137641 370411268 344265302 169844491 596421315 406084674 340609055 952314408 977039574 933091452 902980768 150612210 730029884 902431661 346961361 229939681 489789885 582251522 220370757 86193034 887899204 345023977 253779020 35569203 801888006 47421924 693322734 546960328 686061569 380199529 534095782 778227101 141870099 808740623 101273882 220664189 694053722 325858611 441111539 239419370 307986208 226379694 886891084 380960442 657222692 578137074 569982502 151964583 179143723 833779879 597188791 30544552 39488954 942850029 67187195 748096356 297919551 25001737 575082330 588609835 733462174 43998997 583038143 830864362 521698231 213559957 986447811 952069438 967533035 86856276 698846901 521228631 561530366 646012199 129959240 110348753 187453260 154641082 12868516 413432143 940528450 697744873 178654383 138205813 983883886 976852819 393467081 784145817 380359011 27024109 235234653 383568826 790284942 979900407 23507800 625282850 947214120 235786225 668831535 592413762 86594937 60294086 413976481 292533571 492995584 158191090 957808216 522565976 858218245 936380538 348050751 549860435 251218570 156636420 348181361 716438408 487049055 265476945 210699022 788389128 692062690 975918088 435474445 357564667 444895893 928496678 954429394 126368200 761793368 331912064 342165374 759068773 851435315 838901593 732989810 450903425 713378996 328790697 304155024 41053013 931696588 961941478 227488552 262667635 564868658 480159479 438586279 856356570 791879266 866887195 433302026 220925433 192537654 816563218 689427684 906841438 79219858 947555386 573691164 142447072 502482951 25733025 871084209 410013907 582009933 527774079 195491017 324984504 246744226 360246349 581444822 926397480 114141907 132023894 392949886 738448059 608439053 864770178 4935 223381806 380637050 996248340 43262619 428703766 135323822 206267741 371584413 707934098 202492391 953614054 147275124 259688614 502134696 47254272 172533395 570754511 647737201 580487288 116834442 819444662 650820213 574011142 431463171 361517770 244619654 946693558 274308144 484021288 702588444 408790542 535436815 447856690 533412995 54678580 482794880 73486130 851520074 133315756 637699727 358489232 831588649 989613736 378433843 436119386 395013325 979926462 428763739 176343269 542484632 210403000 39397227 989163647 351098518 109019538 193229064 483570091 503366981 351828262 307350449 345464975 601235221 129529914 334109564 510198789 630945374 662357631 61675353 395734352 466437332 894223919 436727622 977262862 878811893 125280706 199471266 492389213 56038067 521368830 963643117 850395579 141712106 542973736 49352345 814540436 828606703 918040671 552592587 96523433 338904897 268011224 743171270 510702756 220787035 854719562 237108026 146153276 906338169 820120695 448069189 27958819 681026952 385270582 858802423 102761939 324738694 200844236 152346912 642842966 600922655 799846387 407764143 767419207 59264181 931967147 276597645 906299703 123890753 807683770 951779006 42256313 243646427 29137231 241328859 826341712 516091180 397226184 560043402 395277095 343726240 188216176 129910543 572402414 844157388 504657899 416388114 575155062 638133914 502861857 118859017 374998702 154417132 321357956 538621143 280547216 569485177 624496318 140730823 922144121 678344179 990373934 286455674 261890157 720396253 487749031 200893135 77732937 776097458 698624000 730266268 235667498 588011 699381261 624465588 973952596 78111256 552121233 365277353 355823235 268455019 346758985 910103563 862749935 236736486 328165875 316469457 429819547 822246152 237555021 325716692 280820861 567498573 735409020 169272072 853311343 477360280 651918748 107539347 549092197 291837808 275329000 300542790 807860997 207186234 409382453 964053041 162477345 918228627 79826818 579749964 974002834 672292240 71689837 555615130 255998516 744782472 838246317 568126888 479770970 669589647 702738610 991577841 363840319 692305407 548709660 656828099 534371040 999584839 396489614 203931262 520942017 431124075 614173139 580255878 785179549 806107507 561252206 57753087 509991588 582804628 551898326 522432554 864285865 54114509 757825130 199577654 492911224 36498061 647809159 611643848 213261513 164722080 160411738 898874153 221166702 517720508 734605059 752762727 277830181 645711797 92135315 148620773 241294680 433112662 833821011 111959784 666026646 912900839 446093087 596337146 726844132 716839712 562670585 196922199 578714123 29023494 684597897 650721058 515381564 540945847 299207233 871518762 274318274 743741531 860418864 866114218 374720908 733420771 670910352 439410731 507453067 116090711 323572093 49735561 929282393 898714194 498639957 982300651 409915462 154099072 208187475 876464647 520883499 389358528 580908006 611404824 333545594 662858033 400008272 864541560 890835843 565814233 250903314 24236060 568093085 372503496 469738727 888556062 684073343 937557683 952488738 944382800 28094602 718187799 512327432 799761998 857221314 883959445 208699485 426804990 749574970 241965281 61220424 529097848 419065112 538611451 741909774 644165635 619961093 759523851 561809524 165203099 307573862 962397983 353067747 60637056 246696376 12188704 493659981 961779929 837618080 926938685 670887888 816161547 740693279 449981168 747882475 494493751 196403902 301648016 190124880 694758690 816922205 232366295 703762848 53605605 425699557 743229272 387241408 858705565 91535314 214023704 595767552 933141999 569131160 822740787 999214024 139306085 469518935 597703210 319063648 182218931 725349652 525434988 542224596 551790600 49136094 573295354 434231729 673942588 927459398 95099463 974295930 369786468 663595391 623442229 280104639 25318322 301683615 512349480 768438814 383390504 641967579 640783248 137490374 374016281 977136301 522750820 591773604 896464861 634667912 295506393 10568708 430440404 607439250 174272520 785808513 824425514 734500093 60720759 623998599 943964853 296656018 251468586 349601507 220510947 502722139 471496375 877251927 739788547 146444852 326835099 508218871 86649710 961643762 247760145 915149859 115928686 599107740 233322253 705284709 513300664 506644684 402333118 714232899 21397775 445530547 72032252 528511971 573103466 180799910 637858704 757093700 102693812 96430616 836093623 823958009 790369147 310225362 415921434 764535325 691347872 638862725 175330586 948549464 26371029 51885700 521153303 332546397 537712126 445594825 911299420 284362858 104356109 625503551 170369273 845368065 783664292 708760536 256377129 963360741 136275031 552326140 366778260 273822788 386148941 565297193 101624803 656738643 958756900 363390090 153532851 144501804 12710606 475416119 809661089 927037209 24576928 423484545 405857890 613005130 945543393 599649939 975020823 259497363 971381285 658192000 666836309 409335811 681904538 581279624 716188972 508526263 244789181 98646548 349015876 322786820 946248478 914253942 136893038 707266421 456357160 651598074 720617906 82416125 895716155 198552615 522831352 18119578 655952415 106617156 305191666 971908827 100698843 26636769 595839364 137640584 186084784 859960004 887764312 701723412 355785695 373564042 104737257 939233950 925425282 603545335 114383101 536461486 88408048 418073094 253024874 97539205 642478300 451210416 52158199 62420210 477135841 489488052 299258867 611811885 463931078 982651778 658455060 2795738 493038280 988746425 94242374 857529324 996439693 182543917 478847280 307914265 100870403 64959843 592156986 474233617 963047444 380439293 616602499 273000344 62538312 143081014 24595904 858498504 803585560 886163867 560576289 434702629 221761738 692038789 564648375 430849094 348517937 475383098 919757900 955958626 27936143 419709286 928719354 457522339 275697428 198767354 751253644 942664156 385192715 34094078 316007276 276364614 433068740 680469168 620382842 765772982 793159576 985797157 160594480 140390229 943707192 943676350 618773240 61495114 436712362 257096557 848842378 631495330 992705600 53454363 98430759 617034315 117357657 63066617 754069955 291410066 784663174 261211042 391785755 605308453 124349375 184412 55770507 872996558 683773757 32476102 15043533 832210850 580131363 573559681 38648692 898927683 468743915 274799466 83932767 409387732 367143143 324392293 230531272 692841714 782038460 243527654 290026900 276226094 166271213 216624231 324039458 333354488 384616996 35588650 992681435 261576718 84132316 329353120 415103508 428704430 441267238 1245653 132506736 791441018 893791792 473210198 866028342 753597942 170321515 862630513 140777684 585015613 985308635 38469550 851721083 578774972 654773070 532799164 724391542 235718929 329754789 404882719 460208063 799459496 558816463 154016215 747978444 901438044 827681945 598875882 225717593 973153395 567133473 529852847 84508621 13029550 142911349 347473705 297241562 271247292 160320161 834012260 153056768 744464652 818095264 934085883 302953981 990678218 784588098 549493188 622056546 347167461 128267853 497697701 706899782 433681968 550867169 290837077 505155414 633193237 128213126 662584980 800927051 776727803 913559124 390934030 108378357 247074190 707453697 157082115 974860895 629932719 633789741 352113874 785437412 6854909 348883567 967206646 13993940 848610842 460197350 287385448 618677501 406269537 247300791 66888048 724413688 89866918 236659398 924271657 745232348 981446522 908256856 202762538 832561328 756324579 860153680 59770870 481257470 69749291 55185099 526021556 101614129 193932849 340242811 226257015 62368659 52195884 983073166 205831965 654486610 197223964 98375551 207258190 716730716 772155782 571665425 994567260 31619444 239991894 448025063 243439886 60136431 560850775 454774512 264103366 867266251 112496316 839070533 321983410 30594919 987125811 314437590 967552589 949487101 490745756 764994590 248352599 535612413 853448057 997854216 256157181 115252999 460264626 65187628 399748978 568986179 159177187 692621707 539160072 674554444 942253159 151461453 367403298 809041625 38929784 413877995 593155209 955523370 220203634 124632292 43643642 606834904 199593734 502893753 719351651 397520056 149579587 226924231 152738724 262280853 787211259 927083809 379438456 709157626 802449351 124905671 192185010 377534297 115787710 501340447 550570614 717112458 161450827 416235023 279476398 992882696 571007717 514986505 586326521 275489671 334904092 729367016 906159750 266159965 725948203 221336323 195004041 167117303 905849417 42017307 370727692 882201694 395996672 652215599 164014712 545472041 737768463 435139553 801386196 668911619 911904012 132500797 248328611 543598476 891188279 145183187 35920895 177434285 580757141 558025283 767095663 314965335 157927515 301235222 741110073 971169613 172629710 662840208 544372850 934058567 915118437 962756542 290131527 56396330 678452329 739445481 623866955 311101933 58953177 510020999 198252813 465338058 907228238 638083362 951672750 771928515 890838090 359755188 581668059 850453355 226597200 161012991 337114317 289544303 632511575 722211270 648924793 756973557 186680879 609109346 192714732 537607408 365238656 639483551 125719607 842188078 335707859 368635091 307691898 866007899 441824016 743533314 247896717 256374639 577484879 809620916 270925397 108872794 606104065 108750903 894304732 315956556 416144642 457669779 694801929 486111122 258988456 129997556 441111923 464805286 253169837 636547310 104127451 92056274 533512637 10340550 820417376 487355205 954567404 68662278 91664537 933464865 157621189 700437582 266127057 71132717 979042104 26184525 945241987 381483336 963077375 672280497 258349988 792002616 284590918 798229439 629558692 246457640 985449652 638829739 398988182 589364986 816342787 810264107 583541311 615179244 551041104 617627200 558291745 868591584 210190252 110970600 463385753 899826870 459963843 201090289 809932951 336040964 808818608 734949666 432509235 678301751 409261785 750999907 771515104 757990181 445314966 861987848 442439342 169359918 643886578 479248636 651293155 805029289 187692889 877529129 847027935 898496309 447576762 34886902 582941095 2520802 447985385 523017476 295783433 95963961 245382404 528913813 906347910 684922619 887339715 110425948 988424836 511036078 698876687 613686549 353460085 698126178 988076742 624100063 181334095 628740831 840440252 28168969 321666766 884469348 548610061 815260316 284759483 360598602 581234843 362018080 831855126 607713782 461034806 454403931 85532044 84699334 113106176 798445449 376926428 967921681 979554624 751405286 127897392 141294234 564034533 771139542 522887269 552190195 864942224 514981897 100696402 800594134 160581687 136061405 155948265 964822307 404773012 452093583 825335361 181149042 923736838 248761766 875077072 999772485 664092181 368497549 209610696 593774113 876949837 711557817 373276075 928330971 305772315 553666338 621469392 73492444 571915654 180547568 862178554 286804956 350391220 54109102 839290819 133254667 114420687 912963823 478810522 799748685 471191405 130872458 647290878 13029048 897875828 522859282 567505900 435008364 920967836 733919656 343218285 728220642 11780359 26416735 726501903 229886454 369292635 224017160 893807280 537906868 343176761 986652963 197864681 826901036 255581836 520180463 395112427 39036239 279882486 812426283 994730720 517209058 569193669 244654943 72126369 517252740 295276549 675222171 389388018 972580805 460161387 465956147 904154458 90677102 416724719 732645931 30914056 980307064 763298307 166774671 247492854 748506046 539788768 101128003 966878245 554376398 228436067 428511094 605066879 74805558 368198836 478632429 64897566 154923246 477385098 708911771 788485360 784600883 962533188 215637170 644716289 990814866 404844552 231224962 486983771 490895907 490871384 206016511 236710090 231354819 467708603 512083731 853348130 985517294 792300461 979353830 986731105 857169442 745118354 29701458 733660025 196781780 32526828 435323183 479078440 816004644 864916054 414325112 647277467 748867140 352313476 827026601 539875496 866688906 667077731 535678458 177198573 133189714 127218621 818778188 495503033 78101618 558688712 677319599 693180645 493344122 91096403 54664394 826382589 136943968 956324021 697721854 109313070 334163435 409348975 720030869 7591148 12937481 828370600 505194325 882704428 212073724 804491956 189077143 860734849 992966469 964915437 43374543 884133194 681030064 794218887 71937037 807628357 161265111 459654628 831099502 889059606 615282195 158227935 987669282 355163047 357356971 533157169 39095555 436382729 185650471 226310021 92169977 334662744 710381328 194858850 662820322 973728451 474507960 710019504 71182442 91546227 887404774 469961604 486990028 896878878 554561274 21277695 39991335 408275391 565460586 271570260 952893713 248734850 974664299 932697138 366383230 449044469 943634610 928841481 193684542 724894984 26511071 439846022 586536189 378876380 270151340 660449589 639328077 184772075 780903972 937664149 962260170 224586617 37100162 608145661 379531900 873363557 831798497 380497855 128186942 408451007 55251050 203172721 70295507 247912009 550295569 264937570 884882333 580281791 811283514 571090868 169353742 872004976 454190465 671932862 413305055 171794721 137391010 397185993 762418196 704336992 299443731 300208989 881574440 586855577 518822800 996852688 923045179 342855307 665835727 108398912 47623768 521173614 295337343 487451136 891510008 547189160 189727249 74598710 555253580 621537029 684262249 32612733 509531400 424455271 85809074 371220781 87829763 550060551 373867683 830025744 150949789 876580647 714759566 672034215 211866694 384948669 849355337 379254220 328068135 620730292 604678058 264068062 111341836 86365507 973303337 579445695 234606914 130914375 740612866 827956997 513947252 788387528 212746855 7317115 300253626 564491179 290573942 497350439 77357737 45627164 961420631 310238037 160073877 865887468 370888021 425272016 173729707 941346028 91424841 773845833 655897377 440753712 742694517 857258188 636060695 59755977 313246174 221419928 48746192 219750563 98969037 925813582 497243202 758131543 740434669 878049195 358961994 754101188 952584991 268556991 462404234 263886209 217094043 303969835 898511005 301760124 515326100 629508312 23062345 561844867 549360707 32087863 49905428 142483510 915264612 633182307 106653475 479878188 815608693 864847085 937123220 819122567 756355572 64577027 109557029 52460562 80475810 280385968 97292589 481939868 288908948 338788932 139610388 129953205 409948927 114807992 465214919 375543754 824774128 767238741 347045254 362168701 132281880 321762216 83586820 570901946 723301064 991783755 68889526 431976218 296934785 570163066 280068423 675693125 376057102 957474606 323228235 145417351 31082771 878909182 818399353 786523446 322929 835608987 946614417 528919277 912688269 292642381 159857453 60638293 75073911 644901766 756990700 968441488 640054876 948216873 756167139 654119318 446890803 149668190 486015044 316988718 856865272 141884580 467321689 234115778 300555166 785991545 573458719 100910094 740849472 657089316 644665360 776398904 233152478 966095603 356395054 746850756 328257181 704489861 242129236 684016331 385195784 539475826 500819500 769911358 75499690 179103626 884028656 754358158 500988212 842679787 196907985 392328679 155694716 520455472 91481310 943333972 834511393 867366228 129506023 503758402 380425159 638492463 641301146 783220721 815781607 166517143 206360583 547582883 54438442 952008970 992763328 282010615 145283501 33637357 502147320 80395986 321597933 657215794 74314332 469588300 356102806 460512086 539442990 25767255 664161575 908861427 495545032 481595392 344145384 374997076 44148075 742974770 32818274 475761834 666061909 673931637 553386430 854404362 352221445 63936841 813481590 669597449 717609862 609790449 820271303 717135851 928351751 865655767 252622609 534135419 773635072 23979922 78509690 383252182 82364677 602316773 155100973 786847405 617449443 936887455 219353088 5310701 490631877 80978187 748119372 395313337 201626291 784860100 1895124 766761761 239570977 639467959 113014023 453459199 324741986 905913670 563098002 848105181 189074534 597688856 341558679 383009946 247033760 436663077 161211862 937398227 168793849 368903967 419702227 891137106 395325418 178727640 236109333 376472130 346976166 580596533 843349069 475362791 368810813 518908847 705138542 519638308 44177741 398851915 49498199 649069657 917512003 435383791 651764433 675434488 240161248 472546798 232452167 533972218 616966979 760000929 733009149 87951683 130797526 712745615 244146581 214810447 937427911 485695102 704709422 275016373 890691998 37244115 770227904 455188265 928492362 289525895 50804538 720441674 447124267 180070000 698148230 995628652 615314948 425433827 815123718 903156943 287515013 634274430 13564492 361624307 455954262 290785802 570039390 121894564 363759157 280028483 122170837 253494734 432236181 568801083 699729062 729030998 437361863 923762676 633040813 98901554 90672350 334155067 639667463 109097088 680973003 479477071 963560149 170187901 682626087 801925013 626980660 617697793 29510412 238733556 922792522 212169938 439703118 25972073 905534075 438595519 283798256 152553519 62940979 719439710 139812885 466271034 951720246 959024357 266292740 875677858 595996868 38177916 595720207 252787527 416973706 536223600 633478081 519621780 256805451 779017815 885961609 158986217 689503379 669287459 653902445 534667578 50568124 40630987 355542773 774852250 486419199 571821061 67248820 175586157 109371414 928924767 31266985 86746130 556341150 785497106 607951707 545742607 796393294 854986254 671516539 102582591 513462693 82648073 355863280 675558018 208836429 116417635 804225069 6500075 639938144 195785466 816689664 392626866 786328758 624712718 100604822 42176515 828393667 664188538 728905176 460281303 225035183 820580238 405406989 443587549 312084958 953968533 626230716 430488702 907186340 103556815 83755720 311659894 347929502 102784943 175155756 6086412 470908547 884149776 965636830 265607312 781206881 285139619 682052286 136419992 330898600 505480498 434361972 545076034 320219341 253403533 906918444 456739375 166823741 84076435 279151624 467774120 679502848 937956262 503544864 992285772 477725453 626188706 298176608 644378494 73388831 745789258 284498349 521984286 490376344 250851286 824687033 463125588 29097750 570685098 32236830 707796105 94874926 855306425 30626808 819623927 647491151 550626920 383511689 313949565 554645438 916859937 619826001 865379265 290815642 140661920 368915392 876961620 906411521 869765234 707803485 252771096 327231606 125530246 307495164 774061949 652145949 497289282 605339249 747389829 90692360 73968234 260574099 33212197 955122036 45152445 18686050 905725720 467020724 138154315 878464232 566703122 312991245 741478312 855906658 243175761 227086665 236961472 782570541 591654807 484000676 167705409 589905328 232065504 279952721 299142326 948580492 297441575 584823894 815436443 608429010 996904973 327401729 174124894 344189509 544718191 355071130 689223392 891944989 298694300 916393418 443424095 530503564 235281455 339452433 246793892 961376121 76844353 957914457 309535661 669464560 739623513 303049866 94451738 343893131 130757113 918235710 677222920 723369361 509389696 972560660 117667956 948987534 350705440 934262631 37300367 297127666 52994145 727403765 202593330 188539257 196201363 505025168 888419999 278977518 421296663 941485033 691525657 449360331 372378630 71710807 619774488 557940642 263080206 806115466 659589426 658474644 755368222 430840331 636943568 117222305 843978692 142029177 574442431 51702005 121883680 908748367 528960323 614449908 599970893 861818266 731694063 248596185 908730949 966061378 849045525 286952017 61198894 97592687 593781657 652369594 831203632 149432413 480481206 13030685 979004795 263819915 508845791 66516859 372808402 588559967 661260476 363242014 839091503 146035818 997845896 685630641 635334039 985578554 219325690 25920668 420685481 715312268 290055399 243139419 122542689 54445255 907900508 592291271 3046851 848700651 649655297 299268937 124364445 54624794 725613789 129310084 717608512 568158176 283675280 865958475 834963327 566901599 339734409 715853155 654040674 752246116 135921549 917127387 612894182 434314908 30853881 151953412 891755832 349105699 935384047 948331533 852389815 290109247 958225338 169910969 684009407 281047137 337066267 230468946 918191242 279505293 94356052 103027224 824798028 389944690 622705683 455554378 467325331 206637162 40206162 809976214 962716960 571405622 763617528 860789822 926455562 570089430 555476782 758766243 72710279 938568082 333550195 273813217 472291854 216434369 673198788 92931650 777846742 801178022 938835812 934076447 691725366 884626411 84700407 688128254 534405585 401048352 769976876 648815430 300315849 342291417 952508657 80366709 184900998 453289307 478431317 941035772 152727763 616271095 865397795 623682867 755702563 826672149 313418168 577556096 419218052 237216611 603893643 91872754 148866499 771620039 288679911 795723945 678203978 401456007 934549545 538023994 51234734 7551605 597445571 865031963 379658509 158224380 678217371 309532399 428560672 433949775 891312490 583602097 418325446 790989069 146149613 879473125 390839925 742967565 443961375 430394020 895270109 12340819 764238622 597358904 837049213 984217093 185857604 776100872 475472075 73036057 792424332 885432276 179071784 554933426 542632969 977841662 942865703 955210840 395146965 453076388 94758788 18769453 244410962 792312898 22147091 903058593 150621223 514663635 482270315 42521813 880774424 491707923 661729660 75440167 918973805 810652663 354263199 897087885 737652258 853007234 410991369 342622441 939055298 988729439 590831250 195489474 854640231 962964483 548157687 254399605 274872404 501325843 612045930 692817296 354004731 103768314 123550838 550428955 25599398 851130958 680849736 289451375 460200253 621808673 997376118 444648126 883156576 235257501 207300784 149723784 544743980 811770260 102831099 390392911 660404214 910205683 105384616 714119487 891302198 796788041 302327358 405661749 760551062 97141726 621831543 45897058 150746678 129702385 836888238 347394595 169921029 763874087 151133461 58210186 264628242 471221957 790436519 361363798 89966433 438792146 100748661 368974110 873261885 561826823 257319371 513791442 749608634 602816462 258419352 133552540 330898913 696803080 295453062 125004297 919891591 27464872 219977336 226906156 125125949 613557667 798897210 778276871 620072506 622334616 274327569 248778812 996449667 224006667 872022978 34880576 633833211 505967616 762073912 377707928 614635792 351908102 867718739 207356197 206165024 663455529 682557738 986492665 709828002 725588664 347419471 389400275 412132014 142526294 420426516 316673131 744377352 927969155 231734361 273725926 297923944 815611532 983030278 320458890 814542434 611278068 468166715 690289628 273505816 835830389 295263023 392171240 974444982 260366103 356637968 940667597 384995897 244051969 15062443 719760372 627983750 903647806 614289030 482997287 837673900 934921309 110746214 21089811 371381644 86938160 332723174 72223346 734266087 609516621 545726624 484643946 308863765 939562747 581138878 401996644 519505259 992780200 845524051 939766203 977403094 314613227 843183525 969136059 10604152 640686214 989330515 506920177 826167565 240735673 488478828 289031497 799280329 848019348 44868107 863976251 493517485 829900378 181350198 836613121 936427392 443432135 393683671 808579620 199214860 738151137 658431409 836989859 586541679 672851228 930109833 993768042 330877311 826404963 450070311 650292916 496215667 195899040 339011876 53119051 99632364 298132512 512022892 73153913 229680647 209534463 195974404 891495238 428999341 571069605 650130081 341239198 549990604 635489248 22218442 724960815 591199968 720406832 448226012 191890160 521832872 788007266 8165435 741190055 155529678 212439994 946506267 359053072 161546580 778520865 229985903 420125452 91599223 630621725 541289711 282817192 288704825 540857116 729068474 458366828 858709620 686306717 705777764 307365952 679514640 667284020 751814868 491151306 721148901 344760566 575852996 120700022 910077053 779226979 462846266 566602112 497581553 709740214 154951018 828195253 550136533 241961146 575562541 762930898 384213951 443698293 872755846 299729056 233030270 501552920 827303662 929793523 283486077 914727573 280570452 641924035 476200817 376042720 954196763 65552713 841208303 449875791 433364834 734828181 663112373 185469990 286666445 713189337 299064599 372608017 537079403 166353564 863484072 154150800 133628839 355827521 525374607 965482708 61952365 643692138 307792795 269711695 227340116 133634819 626741200 354166073 307567785 61190809 812842655 433304634 857619887 370159641 986672414 718885952 742971376 40020940 441113885 943925277 478568132 96916584 257948430 544995752 763461113 887791910 366579585 527936526 15371518 813843460 810071026 162736472 808368834 849368121 749191731 258699084 966354173 115372603 392871486 644958 334066686 964753508 372325081 735757973 19646711 340762248 190493336 88664543 184000302 244069535 587135607 788198324 775612938 91953364 870224451 988280432 122680300 38572439 478761259 24370001 45352268 448795966 441696413 574154172 599176624 894248898 544041484 647327226 889210970 869218880 976788169 115435365 365193187 837457737 464461602 536115977 23155508 425314219 556109325 955381513 401458233 66985922 677024353 345417596 691213702 273497608 626673474 552862311 483241539 528070968 54755890 293154454 837137637 851065245 423520297 65514097 890828940 1699940 271697090 689938627 579822782 777174558 912070795 814544224 552446754 338458435 815383409 134019385 826028229 744772472 30727214 48203832 129370464 94992892 514885956 475581797 528674646 816771346 706934101 926818923 238411099 275147016 205937950 401165449 743385021 824187990 998307297 516889958 713973508 639102257 377076045 344543649 675026804 29226157 935265114 257005560 285614157 768833328 833925538 445976999 833204148 971257412 395547853 365955039 949541443 430624404 629613099 959343795 440756671 215513744 266970834 835366758 491970757 663110362 741758150 345484171 348163983 478010332 465748427 591239021 943841248 747465790 411816527 518303313 794398543 147873891 824416626 424525830 219628499 119986392 65654714 839218011 928930472 188130584 90723321 349962473 257473958 868604280 507865856 63542280 937297047 350606416 563372311 272047471 259567941 774054899 151015221 198861604 90682027 815026792 762230946 852778711 183944643 286016856 203270217 325924580 930190796 763744096 633601856 204871027 815118017 975671316 714189246 236878419 435099700 227502277 631334891 879905799 642298491 380611747 316810688 248091943 304078051 388720568 991121741 225820932 712125993 495573793 116407568 238062775 179212494 809579490 953335315 157051918 398325995 908765558 57140250 392256208 559423940 615815734 863912430 747775391 81876112 395696230 571503049 320596821 367460251 593838068 143826870 528240751 632983227 271716121 429072473 717904889 224595278 278843131 455877411 442441072 797231551 879964312 856659285 29920502 349802050 399887768 148344822 739284812 5946386 363342692 262915383 203434027 717049625 943109103 621401809 259236644 112896194 822138040 424297038 369027302 343460741 348813974 944328219 958275055 435588202 205934796 284546163 564460778 63325579 517724183 578510310 803853514 381152065 132980520 463294299 168004366 949249529 475609380 790385157 163232142 150300234 471767420 759405152 187773280 769367083 201448263 884343285 408000819 362336043 418033621 66664564 870944773 984324734 302235507 268360867 13818284 861964255 407219607 467085756 578737538 18400719 52452125 896789816 896733846 608788484 55725125 755832801 934975127 698659402 184956773 104570084 631245617 912644643 14963814 686702033 241558537 430430829 399995654 801076246 300934314 216286968 468937228 959708882 367651120 965619722 750479848 619674971 652898161 124778412 203565089 792291828 217596340 312740447 711258491 678038978 812450943 249155046 946255214 646258545 436723625 995991753 119737903 676442048 774103450 379569227 211128102 984048754 119198298 744014472 512034344 659214193 275140888 41628320 582969946 609860059 739535349 168198636 791339682 325247498 421762611 232390208 146531112 372983841 372890315 607161447 419413763 178142180 12736482 181028191 705180324 605459253 569917804 929157321 976030775 860833054 392754868 907692971 369917452 953591445 91436787 701948903 780573399 827114178 596864044 125820137 100756447 958527363 975496065 600494658 489882298 990756034 607981641 141551245 933520743 808388812 153060209 74337909 74486289 171832196 594641150 969722993 260971066 556737093 900119166 210285522 412160345 680389811 52829941 686651291 919878747 576385614 84784998 744580071 230522896 195162864 336246064 585806646 257965075 611452691 131660270 828803312 60808981 889470141 518932076 507625733 110959572 657431931 582503840 159557173 717704747 965306177 48769439 789817004 976631411 878829300 483292996 926540558 97070337 776824024 37989338 113603802 28426652 355725451 471615297 286690761 846583174 62525224 359253425 2861289 586361483 42935956 729527128 719211883 679467466 880650234 9983977 260025267 234656504 548060164 450456511 26702437 691707266 175609264 645854148 478643358 805542570 407634188 529832324 143111228 39794577 757230352 125316401 881370071 326188915 906780952 322495963 518570760 937976703 557111887 305620251 888927383 914118758 149769847 883162018 137817350 434154286 97905104 467302456 65388902 364482947 130002905 874237163 143603592 701898121 3309276 603820704 393857230 166623194 557692747 603691909 415299382 740515056 200354335 856332228 957347220 349743708 268587554 26311751 70695557 164321935 643057272 322841332 365730263 944077290 411614501 697208246 344580576 776938859 9089124 2014022 779481695 217575181 412064200 255901675 974271977 547031551 659068790 575495806 175113292 422868711 543124772 549094159 756182341 409149200 414648118 200009544 976432950 846534218 654511294 393794371 63359722 84832169 593428562 352198133 769294465 87952216 156584897 642703377 21911870 935018502 681490119 503280611 590143025 245438101 424095264 287958491 550417585 926159240 169515049 151887650 551260435 820520167 718946293 422226092 213967839 765746097 4880777 102296281 104099741 388366173 118092255 638992516 559780407 956422170 292592490 525459199 378164940 532475405 76815179 765878156 708864163 843765241 292528579 454031431 949437434 370407282 27759744 655148160 178768282 493819562 811442841 269291001 639226171 812047764 560170542 963981888 614522651 961259925 825178825 484382604 177252487 813146550 982230276 723009644 840737441 126936307 729996292 569070294 316462977 22780305 421054490 407077610 827785006 957082652 911680839 150031743 17438535 397437495 87021921 234123717 517454414 109827579 342304165 174851005 422460890 262037479 817472691 239026873 974134707 16067803 636095760 918602039 178476524 267306064 523035913 948226536 35417376 423910953 927573552 470036581 955786190 724320415 329470031 160789100 970855881 418981682 802059478 661009076 414529811 435967543 519516581 622516902 913009515 173854881 705644004 17246070 90172005 86577517 417749268 301974069 515276833 372685906 842863630 242624494 592022027 976494715 46804318 162005678 923969848 653779 143313441 651977473 576732357 676518632 592694500 726353444 127895894 592056187 620111758 759700998 945701675 361460010 826465911 164284273 625990759 672272446 709118296 101919443 833474736 608067954 401746854 103157326 89322093 79321487 733111336 810435475 415785557 399612894 139076672 791344036 201402607 850012340 139665176 952512730 804407978 845479666 226731049 96176659 766420516 690515392 724887034 537560787 114257846 794977341 845061261 841293741 326495914 350890986 14652608 981253801 146194544 69786668 470300034 853979765 712624648 542411926 952545999 956410798 683420547 250141932 955684069 396351596 940626957 800206035 850790514 507751537 528099606 270860775 147020206 536732397 291386795 103581294 213355978 764414192 737144181 107286990 302636458 113306016 286654688 534552038 608723885 202045380 553275736 8118873 934420938 788943236 614409597 905348309 447146928 826950316 764614724 843334038 536457354 90166141 328385137 771283870 431799043 206129304 343757533 322066041 975320600 789786559 901059424 509395829 190243729 607195728 969215968 202986874 462931830 787529995 788368527 229271096 958523321 687067884 894230156 361162949 51904623 742757946 779945688 85045902 637940123 818549236 760279113 447888097 345654245 130209731 799135391 277995832 461707582 645249906 131071995 193871207 44066385 874044015 977401030 628383015 85965392 993519559 434974388 205437724 624014601 694194532 443434371 999357490 390100027 21514028 251849540 887861051 760988941 649782351 636788262 44166250 130870701 226572568 353491202 437451177 251014191 726291136 373216280 787571782 128356847 226358763 698770675 392834125 732192335 725151741 275813013 113450778 674341602 692394849 805388280 921253098 578212771 58252132 696722275 671641431 494496684 196892115 994848993 680407596 857171154 196618626 498676821 870885951 487884128 47280966 804750640 710681927 374024429 939912721 875438692 244771044 729190673 32223985 369949598 20131152 239186702 448743382 999984660 742886332 72831143 99081898 900463123 532167605 883680006 935797938 227058862 188219148 500177509 401447511 847399300 708930979 880492446 652220620 247759673 867347832 533416239 452262518 775026460 693718965 796679134 641438030 972331225 92034381 936567365 440482515 877296884 743509503 503545696 763027828 214839948 421031262 428647207 555742156 866502425 757730567 104976394 316413942 50311232 688331528 840113436 449291127 746050739 786564825 56075947 608217189 863284116 308830001 992446728 8904326 586672089 621927549 270779039 117608423 384722944 895971709 721736872 827822842 400305631 302985139 944595709 385529757 826338536 276962647 394200068 500941713 468559853 600286049 600002637 214812828 917549786 25344950 199743841 644384885 606186765 332172394 231332222 586593955 452065387 500054238 614664278 29107792 546806563 219910960 355210057 674612364 301162862 466683527 243382219 207904721 839165414 942428681 648176929 378760515 617151488 184411576 410475108 447175170 521758115 277743802 75717076 35942392 24933945 585946884 786901303 198598550 551066623 928133305 31978782 901011349 464081208 490611032 941092512 722922224 112087698 374737532 230797406 214820751 718317784 295994480 880206792 729667439 786688287 665582486 46200281 750459682 861202314 830939068 588335847 526914398 445460615 543828587 840122539 958059919 536242569 723559903 776665359 281320478 168547686 737993632 861624925 443487697 759848532 487660219 710816841 53415202 728040409 744160435 559124040 500530044 992510863 492377927 498892157 410874433 343374244 217895605 113960197 574387340 339379996 84182829 26217191 906432073 169512917 630645379 494471899 627237534 544776407 123791614 697153639 542180581 907157950 969873082 721211912 799041532 852753601 602034943 609989700 982686027 280167916 562107083 924605650 604041846 978537768 356295350 584373872 799603890 808423938 511033355 201708051 71453418 233267928 139381631 227357649 333062597 466632899 866254019 792177050 178810409 142217499 436391993 875606833 927284953 877769182 895257527 237489204 845949940 870486093 359598225 793680862 115911855 769924646 712403365 510414045 644125198 74227305 280281529 822671687 791927845 682222637 144656866 515958417 687925636 90964674 474499577 689275410 177093688 801532290 172321959 433375519 465973970 407462228 96998801 464532867 610367112 135734403 977270115 835366120 842784845 451630569 481668927 995148455 417491032 954488012 513730206 272203128 7961 518835824 542054611 205667649 547611114 994858875 541438656 304434413 111532153 714842685 31837811 587808076 423258860 212220186 529799301 827812395 434960669 828548985 8446293 278167008 657647783 562651919 300967806 884744044 392187905 692177917 174742740 707003563 586548558 934955971 126160921 476915742 624360376 927017491 112674306 446306492 319968527 127301723 294424863 856831646 942193760 441645049 516033167 82654918 57184045 580029181 85428121 721093440 758165430 553110510 52179204 279980833 946979338 838694182 203094926 486095056 843286786 838447420 389537484 614765753 246165705 617926405 647559056 364820638 477877304 901955334 731900723 70249649 756563310 562279186 378767610 286904467 776351568 957027744 692587708 808763764 998388433 364833843 285409331 70449683 517148687 872847357 417175751 552643248 504647989 310132745 350316682 376996471 502210053 319776448 183348630 167387683 496760812 94546372 499224672 215764866 681132280 689750952 146853697 976795298 93226516 859609441 488726055 963587253 843592039 494988430 231811853 879923899 947208623 126375326 432317004 128928940 370297478 685360720 604746065 160728686 607980680 824159568 556428281 165880073 448331059 705118338 614034705 533571582 209907009 851216142 586774175 486279915 305396890 63659466 618288999 635373717 362938273 277965444 660336548 844073430 35630179 591057900 816878846 118146503 216564501 599323048 388615284 806752594 662024755 589792307 255964076 186704531 431943940 387203592 142600840 369653780 240331276 41197407 377113693 848162011 581016962 723565877 601200004 591598738 938243302 597521498 703267493 431624418 613469655 616258562 814165613 269545500 816588210 980866943 886575886 450886220 825227572 468312128 319304894 271493928 550802758 509420654 451144862 13168513 750437021 566099985 428071889 677447602 826237676 977148391 121217012 394712961 495013578 807046073 346292539 693782413 430921667 534091027 176971220 747470810 548582131 75011934 842350619 742402376 13394608 88163013 96823068 573556229 872702632 515171583 595403175 145418728 420876832 427658761 554816945 312653694 715233660 27566289 976772873 783757858 613545180 381170542 821856466 41827604 388270043 826561290 587460971 740816287 203052362 685005136 767208890 511641744 31034660 62007567 143537243 688864234 546704450 310077806 755890493 483229849 763103302 141743378 633176695 449927867 265549560 394604854 222898968 469212452 758941511 336688404 126254341 538810710 626179724 990215743 311171897 128073607 269368339 255281702 6933973 355301516 734391546 938689921 534624604 73858390 896257092 598107946 432014113 958231926 344820937 625099921 529032044 114644861 395210541 942458265 952827044 833175270 47861961 22789450 562891262 630228125 582125230 712714260 535540968 745753144 653392418 306503424 982748336 827537701 380724876 295146027 811920962 240258465 852630534 530398815 965783125 260868228 111423582 993021180 395235395 473307665 520942302 211479368 552273192 897765913 275435791 438670817 884194343 335875600 675077790 252345064 507451336 349609923 422590486 308686922 773207919 988822579 632226110 587927930 276143038 537238747 118430995 656358957 945945685 203467922 273343160 203208651 345187016 355211974 88407236 469591568 561150634 403946619 616390573 44690084 776116279 838814948 109492511 211511361 472376464 120703106 129125801 31909097 127844979 840774344 662862024 932601667 747049407 980636640 721330351 418839719 624160374 455171537 574817950 442902419 170556715 928745624 17257680 595347547 418144434 316362726 528412460 89911331 768181179 222544351 234281346 187762392 706142308 359701362 652532048 854063243 169900598 345226011 968083731 858767707 513745175 747851227 473599869 843424663 645340800 182695983 873790662 327350664 180640085 222668078 522258609 608074495 20287529 396213176 190049158 125110345 233243086 454380544 632308039 446027926 80215748 2167558 335953997 963637095 128788322 356469786 127645184 612612896 781388480 591274502 50084900 450972133 112429385 835254301 456871205 592500673 869611873 163014670 396072196 391788568 963334217 988080774 51450652 983792380 117572898 789191326 175297272 281148744 705915224 301869489 907722063 393351062 773370092 515739234 792749484 134541405 530618821 155470955 688768544 234197279 741768863 396594765 119756985 45755441 221122362 183463429 50409981 651594718 628312564 57663399 836376319 23964742 471169006 31620738 513679917 161466848 694581295 413516351 592011826 989459751 668540230 409423442 27177520 851988180 695633024 305525475 900457138 900610065 895594473 731477134 208461740 19906438 402217771 226749721 352424561 169898970 805793275 274490660 721210645 825788870 244441272 849963695 875838465 954084877 982714147 150534755 615531607 944611346 341005094 585752604 412052338 719051360 998490910 724832729 133425124 635792824 554524424 49365 554994541 161465927 815148363 403169126 673724301 274371049 613027592 670022172 13080365 97755984 532598007 769490655 268474078 596797351 310627087 177235671 146471509 802159426 755703578 118081614 210020837 785628074 274621675 304433970 751183474 907322464 866136025 848738555 530336872 218997823 48826954 201848434 44020157 821148158 286269799 176634870 413878145 611887482 5795516 270330103 179659092 254285870 301748649 121488458 337293602 403014578 247956995 756506169 507430135 659391123 958487119 708185458 842543195 364996935 198980831 419649189 551535571 98861117 138938237 240394141 543585118 156228902 406028439 779545136 578500778 699600197 10846336 979150008 813372381 710334592 834157816 448192021 846636175 379243859 59395309 338794223 591701241 467434995 152064475 293621120 973345436 727686882 390189338 932920937 250666878 214959378 433328180 2837193 775748547 854415212 163563173 584785798 22352173 538914153 822372936 268757649 364780045 807463795 772566566 195240608 956786832 320636724 927000531 471956487 262114526 8565605 998163131 575075164 997428581 460505042 562643396 257842863 792476913 735309513 74268191 686648778 685197244 243960632 723072781 208819361 306551238 278316109 290785609 296383241 611527701 69903067 709536183 220519258 294945863 861948134 909508474 569026552 798634167 125874129 288212851 745586455 852854783 79359119 581296416 499427372 354708782 169594718 18173131 846582717 454510312 23647383 827818824 345185261 773496276 763829764 780446101 996603673 388931436 577182933 997841475 331042329 705768239 983656961 428386015 408398627 692849016 469017801 475840280 157794819 164185307 423894758 185883216 433753964 13017619 776841302 642220168 491139499 918336968 301879603 118898396 35778134 676207128 14529387 182104835 527176287 97750634 961292739 737078676 322138309 630334313 556378774 702602026 777098688 811667805 719858438 359241602 880109904 846789420 591196550 303351752 630459267 164523600 619778182 576998357 615925859 31204646 757731796 540219639 217788976 582365595 118581607 748248533 976403383 256684369 845022677 241847466 204023072 722143137 466264725 75449085 556837997 378967815 882660975 535258034 815328430 470888787 589491813 768926040 399125073 284917940 666186077 754697599 478052292 37689128 153841037 427131175 48206356 539452149 513064679 612805314 833816767 583985601 554644658 228649561 716686140 217751958 365736262 484621808 309516309 163650276 983853613 789929783 518686358 89009656 587003360 787238553 667767578 135166324 891093724 220956134 737531684 217630114 734955781 878324414 3069398 21870422 770944592 157581510 99678952 191059757 958578604 126983203 515932480 908007575 796879206 410253885 396205287 607437025 468985538 850974466 276143923 219443700 984815336 393560362 927476074 152518372 675601290 160500524 300878233 501817354 66931174 233360146 7154823 511307227 92061208 397556425 272491702 917331519 288052738 258964507 584712198 966548295 378103012 850387591 997681242 22180184 525059725 183461070 802740501 921077112 883078997 51409964 216830849 999005672 877776998 231310147 623118922 112377796 638429959 751739676 428380942 438124365 421456409 850609045 190453627 504595097 600966829 873700384 899140230 602946681 875649393 529477186 350604352 684595216 938962347 975340773 514669808 326824164 465785253 904706627 6022067 508645911 508887916 632326242 8240077 577363827 603381253 968722899 492816507 354676838 619144116 272066036 356306522 678656804 414062666 742138410 465429217 95533256 37601984 552840899 133627237 391637353 19374136 643446138 646743855 129202932 369184978 162041559 34836721 625963839 842016336 598903153 298510338 618132756 621978190 773658021 921665405 129358357 17808350 735730634 827739564 160900650 896666664 128132177 415993267 10144198 819927198 169908296 256794310 853197750 325907914 405306349 933901320 757451499 69476090 131105706 979681800 339875930 355717175 130978889 682791250 849675051 236587861 434796519 182981175 834423905 223596459 838610332 248629556 358090509 893656368 568358790 932054979 466186938 197360977 289981237 149766576 866593564 769332551 17219286 77951629 59975145 387818073 107412745 180417561 528660709 668460043 61980929 651522836 338393185 883497891 901014776 649095952 904718582 356543901 575026266 937293019 877200618 71408387 530782003 626587076 241533159 89802217 937648669 631610857 883963490 286151411 801988001 393893803 920533355 880086100 630290749 506999281 76962454 302164244 139591024 838914492 542859064 158035001 605937202 56126868 496688811 322234751 426067486 638694885 119846297 255796440 419814220 436332731 38827724 275280271 697675572 844538825 941467755 585421958 574417665 649214077 889880709 834361467 911684074 119715442 849791712 238053137 825465178 724116924 568480223 615214713 872925209 974579575 75341868 947955229 486124919 283194344 414346933 707119460 308692446 222908462 447441473 836874472 337755991 754420208 939179274 414315607 886431830 333921656 636484332 592608943 78820848 268294247 415395626 199177577 880040280 227292753 204882570 461484072 784462859 895211251 801300957 308743335 129220597 236086921 532445158 5186133 579337072 523684366 487025409 785908063 967479455 34290189 314289314 244740172 169350783 613641464 762497018 463666148 560970740 851753583 834639114 493093701 730271612 332192155 171306008 650579402 962249348 496737008 373300211 176269757 264745788 163406630 159586667 196797925 584748545 534759563 26398517 698938023 139656260 112379500 529671324 13380963 896747829 773119856 160848117 928887256 136881284 20607832 350418425 863872875 990279863 973929227 742331116 555297232 542247772 812963879 341115680 252815388 512155377 848673434 366950728 245112224 889478156 850313457 962117286 90628171 455280719 105396753 695841227 750951778 699302986 275594156 490475071 359543301 199717680 73450852 261894747 746820995 226973705 414307315 760180277 8236472 33524050 634774847 291115408 756968672 65512673 635546478 352501862 814577149 322103295 61201973 93394731 181556418 879744490 642953554 455981771 99954743 304899173 119708666 336760600 945036258 615186393 391177367 299714010 726338082 980352155 960802998 299585268 377369599 51954014 174533634 603973887 123949554 210662685 703770885 261897355 641133745 978797377 968248239 658191766 275249580 902334673 261092113 601602995 68833555 259119911 988659304 549423638 677114711 434670007 1003563 514847033 444575402 87490008 874690264 234686962 966228672 358397111 118184588 417768681 420378262 364658196 26718427 603587709 683064486 255400540 223035894 632269790 332181563 139704370 85050069 753996847 752108651 259142489 784589409 473052081 925173595 627423119 937498350 85564902 88611692 651960384 57121955 206923837 345380563 233256333 205295594 754056448 910286129 91624978 801719714 801109599 771249031 274213616 240446415 639899473 297784070 962642385 375617504 886719481 774946419 173236593 390987655 828592356 113798049 572630649 437566981 207475857 362706717 471412490 1001153 556045109 779025168 380022668 105634639 214144208 668208695 987325454 889557191 715876889 783847449 758104677 801744677 81218484 379342974 172958971 902917637 278843493 159444637 986753672 490769237 477186369 455764605 708486213 85046843 655292236 329901899 240344291 193286709 938660238 240038532 60931390 94515506 404541574 545266690 708739692 370579372 430481818 961862153 869198291 935489597 282102436 780893141 8086521 417082585 859485161 925468026 724564344 963912598 474494644 597804126 199685109 478587500 613465677 409553360 604291306 260289367 206004577 610088212 782640611 194773367 998702986 107869262 297238847 231186882 163449887 965697730 139564203 886447364 622259834 403685589 39452119 381211916 173976624 791948339 910185266 615069525 497722962 955291669 286770438 569472909 654335791 136568585 99311145 808811512 210475531 328061143 188896857 233938253 346508935 997647265 705012964 441185019 77339421 14369186 518650796 395453554 483077312 474718462 135151524 765677524 262296694 350172871 760050418 459503774 890858793 723464754 686384198 100497074 819332275 89616023 715646199 831805039 509988217 524452121 160006979 465189153 458997661 473464794 818122686 115535202 63659943 679802495 423132370 446330633 785084804 689759326 57209719 856885268 682827187 74017276 401665174 283943311 276878426 195207527 418755319 978797393 780036115 168856295 991483272 958061027 751744670 722952627 503872211 427092671 849080983 241829245 611177955 791968119 699440987 840720481 547601991 471613244 364552677 699860536 854229311 429505813 233141511 10251270 91495464 394903302 216058262 717555363 305757341 78504709 863579425 186385334 725067092 25671699 470948680 947491712 424900699 290841561 483216710 285669756 881742205 539379953 23321094 280103907 471111747 475964897 149978515 193250252 440252968 196857417 848687717 77492612 978961256 116006611 56126135 28185701 30863736 830501907 250201613 541954288 491002508 363672088 270074856 914751612 75066086 925425799 167929854 988343094 471903777 737607598 602116263 812852576 770281693 666222783 581221475 131719676 1086277 878137640 14492627 943316578 508577376 690305043 226279818 213761830 373820145 646149483 980969969 379626824 485764346 688054797 82646851 985659313 653019476 304853356 156898760 337971580 966723657 415457247 58093393 697584614 135966246 507469579 826809646 455616859 547035746 636812130 772888652 327687279 491263859 934692520 967483495 674903625 780527076 656437029 308885095 595805693 358277606 600203401 764373553 467941775 30148195 151684570 985485517 505725152 900550459 517504696 500304185 723685007 82917166 869941684 728127057 605337488 89913239 306599907 532077844 625996485 212065612 365679370 50886088 186291254 756580347 709155151 344184162 788683683 530805571 631538172 68786373 317454993 192252295 803649479 970748036 285877219 463837547 885508569 396387949 955804560 547571017 904972545 381900525 951709063 465808382 45443616 939339075 569579822 296018441 291550222 917819580 508233729 728686492 86994612 431772283 635737867 536818628 409094149 791258199 844512552 385432387 130216087 212369481 719282578 279568515 395555965 192753077 627326264 4414199 993607458 495900925 659220132 218340489 256550738 892834068 867803485 630016124 832841209 526297107 601640492 193691498 684528315 811466445 396806715 139910403 544501984 333561388 459811553 52855222 197880646 690678122 305736677 9793249 645252283 280122096 757883841 749588001 5957532 520450584 851001107 944636342 708693831 892170339 208002003 373357008 121520262 213351130 900981953 672842956 445451074 927180706 993357247 244781993 343867223 351860574 298754277 630902878 520184297 182705814 79843 836473368 311210584 167461328 607786990 179450102 856753667 342647611 24492532 837764255 134525125 384418588 65938567 998177107 985839705 65623645 938442127 770423056 620270886 643256926 86220871 943078975 452139243 692278216 381033659 173851395 52771250 153753185 362235081 984327819 885405568 641825811 429103097 132906742 796387518 720489500 887131486 575258720 663182240 235428069 476157521 125669695 640869985 113865948 760166504 860693549 993588069 139457284 822001814 20021647 274241871 765549236 42187528 901705417 239795187 803470987 423121427 511772524 133673124 997848280 398090732 477286659 316522792 491980930 780626943 213012731 167270314 161720426 173561719 774360704 488334805 529244212 281021028 212110300 962694644 93015595 992217955 669513904 213333081 462829787 693315154 243841376 179988045 472294023 386955833 515010007 82104988 396378200 639796954 735331641 325847770 471536892 861252042 672215313 339816765 625394566 255982482 614488991 540883112 647940583 355575129 969568529 317378474 121849892 840245748 79308634 66741213 25645410 341072485 443404906 674445154 621744232 218044180 104440917 823602574 967459003 263885523 496605717 494485485 283036021 89110742 37020428 81961925 315721765 405738311 769429933 148072098 168579738 836673422 462806967 488783563 722134035 370789308 293897964 765712462 337595704 346072990 264601280 468548491 502029664 564021726 555579082 919535381 456362605 425984050 328083421 919505662 105628831 329913937 113054964 93370120 544777317 447573720 813193451 213754339 84074495 949557350 717478621 348346732 2794821 961939917 975463063 715501061 197403997 192812083 283870334 627245659 926537853 944973651 58402921 810393810 878146427 978783050 273333808 300442252 699141391 840563138 213304766 115108475 2250341 788812160 923314894 335009291 775797301 102247585 32812714 148346656 528033619 445467481 376114996 575609476 770589615 821642947 944122855 681431862 344285360 656445839 506658552 376045665 682638409 944442800 89410222 201529695 862652763 779694071 233984801 634955023 898163512 829545817 356980208 25856997 261472503 720034759 373959201 954268048 960819664 996542145 166329698 421816778 111925786 168257268 103074216 748778865 728291405 965595439 595349404 398319011 942428300 400145030 194799595 698207605 579788190 88687545 230509927 615388445 767905141 848964060 992552325 921969410 646891833 491233395 751070718 288832820 694745920 800934137 477872054 316758134 360779687 210042701 118961629 543361182 191746516 925337505 977802603 817575244 786336664 464415246 319275129 424785343 322707752 158538612 141088987 888163201 833249835 523564350 840156665 520030672 79738730 590938183 756725683 107433482 487338034 479354556 701807438 990317045 389886870 395385284 681000919 66246911 277558249 952646040 105064202 115622219 139864756 579948533 506701503 659030007 732263562 687041347 623803725 999794535 968545010 123729196 75425690 814399645 15319934 85844295 838126583 213339797 101312175 73120030 96884771 889924099 640094800 340806281 106771710 294204727 908338048 12877298 456899902 344847868 821832395 467357934 566110829 557130266 838074141 589043387 818810390 826535197 909138924 925735488 741921592 347352798 449623370 269309917 325893039 369032398 332884948 232471528 489193039 783106274 948431455 29922940 928049261 706193704 838241061 560520230 90694664 189648011 905296950 398613722 784503291 523765447 878142225 22413747 304227872 943452140 587110504 296641772 912483295 845172313 690789762 132901094 907516139 572612750 238660135 754772106 405349210 167813227 532574167 167744997 178920647 388479611 814219423 640161676 229647852 256862848 623640799 523777875 728409606 87948853 449870691 702747073 431341899 413309865 933724455 454350578 653210529 410075564 803414232 979504179 843550096 690859487 138824084 100555129 109697978 54763631 327331602 259292436 303329343 161010033 384991500 544779739 256417111 880328831 697021217 813328967 944379199 254305241 568583812 458571255 670955313 918112092 38981576 414667042 238928627 971519280 413155660 818577366 558469668 64839850 949876330 780611403 45594655 346637150 498601621 393597201 113769464 954553342 65301503 728665816 84296579 242766237 430610486 90994204 890533272 499699942 670884645 493449313 818987539 520847722 54836825 755559222 551281438 140291046 685896229 161018046 441104336 3144234 773258736 100795985 289134439 772526584 340143845 421331075 181274838 168338035 614295189 715486728 794527517 293530681 246203779 751117248 618938172 674413527 761985759 149808984 696712228 844453317 574299035 612716636 586578475 310274275 439717052 956488444 520637034 130743436 157870668 701184601 617683405 105999830 830824359 814976120 937001917 11012448 124650353 408191531 741508646 505944546 36101758 513827985 476546111 211979169 826718844 733472290 971115033 626214088 904956468 511013217 680985695 356476288 833995763 226821727 924501741 255970105 819967724 455839174 808998387 986409173 327636434 410986790 857715406 678589871 282453410 400812844 814085752 876333536 602470038 855035992 52496511 918979968 71639066 672126463 269865505 609995510 64736785 966473690 820761469 68160562 706526015 836224636 116013614 635061111 161983774 803919876 977699044 606571952 583751954 544149601 757514592 498661117 341654052 284439393 714203209 935650408 214537041 954222126 822332232 486888685 512963114 908348604 708713856 387764471 462364903 755889089 824251707 915468044 787738126 351399929 547517296 200042360 408469514 233504285 682063380 453412647 982253005 934557783 34080379 108635931 289628550 979191335 706701197 459029373 844960751 142038558 6507761 813394812 945411132 799429164 188778378 103692754 245626868 6357264 430843700 912753531 994652665 770034948 254006969 606337447 680706635 762439577 570543514 671411271 549944930 312767941 46744175 975719960 318231739 800474650 188253439 649070716 640045298 865160997 87237894 444043759 379530237 461378366 932419455 453615988 938283798 226792257 148049429 780619891 245188104 531663311 14707201 52881064 552444903 467716092 50037641 922896287 656507674 792377843 567518948 351185769 478414730 278076787 303485850 45479207 161962986 743852361 423656132 317891792 968198365 13790098 521966067 189340130 934807071 403467492 521137494 788845960 713629173 128307622 760668422 8097052 742332970 95437460 678457136 173718219 330677439 357809799 813958504 226458582 346413397 857471866 200104552 51993794 80608721 418154697 197827794 885091358 878931420 134104613 374293862 503416073 305968931 882176451 125905118 183840379 485744338 978229596 222132447 647062909 603013682 757271606 844364741 437623573 143208723 639975190 448833379 904985281 605680236 682028731 14732029 347343292 120740141 137255585 55256080 231660369 347194984 928766181 971895193 450096030 104072820 755191701 675407890 853731526 523933624 809264836 766101790 99487705 212880788 73615724 280135898 352708433 976588096 771489373 310264938 225409604 648736441 87172246 746099190 987825697 204570792 418924143 142465175 975845609 887502671 98887270 181982433 608496347 980189320 766789187 476974169 72964392 244480947 692602492 356554565 985588927 945385022 681825295 428176715 340973195 150259884 122907988 602886547 797452728 538597288 444352968 781915257 468473101 862788950 461372437 303600910 692294777 361078111 926354296 379690951 723589586 311438902 749529118 109772597 682834307 670433302 796262031 343294650 645546108 520692 320816841 790243051 788862671 160172616 482786432 562501419 348999452 645193063 250335786 598298322 747231055 796124322 571925513 435786299 586964320 210245674 915304376 863133967 413040627 383323958 890270134 689695477 336948814 346305678 653189319 180390432 600260227 430111411 196388607 887834535 221599401 736455552 215476724 649185728 923558423 611977900 176908381 850208702 978629134 249414242 535608436 920279148 151264204 818758370 972645888 409039068 247148442 454682739 327571240 554427697 163398627 452283773 40727819 567825728 509466429 355846581 970365421 643790969 929316002 9440248 847040061 980487048 521817058 958384141 603758821 768260667 246208541 451638636 270262582 866049507 795766076 384721137 126052884 228611233 448956230 125205094 914738362 309423507 630254926 867373236 8816008 341609294 809748285 988694555 366184661 362531858 148317971 734727815 774127122 122183762 40670656 70123314 15095593 99472334 602922211 806983237 998135504 610652547 164317460 914610827 355695815 501852453 643900675 132325733 972570489 887724274 847197117 596909721 580552404 915001818 293961314 269629606 340456708 728158040 743289083 511383733 184341962 339917641 328462022 262147275 342927976 164042386 894204265 13901520 771266596 594952949 370552138 32901706 87918632 667903929 703673684 476613765 179610019 628785806 645321468 553924685 161334972 243732710 870497997 86349808 812319115 631991295 570073933 236583096 670834582 780301687 864870700 574626595 382491931 225072791 768035706 128253529 462152021 822575652 142998899 337523044 378614827 947445496 655304161 42450182 598195003 741678138 894103380 173458937 699853072 931737363 616597214 429492406 70110501 7587871 12991935 758759971 181867849 562320845 30997963 663106246 916092496 985513967 50870249 949498854 237352039 707972839 333586984 915844132 688635823 499049152 799126577 502646043 43338409 421605869 870509006 986037815 115566649 302123140 262791648 656269674 900168523 913917739 762589755 460458361 465018895 420670045 28526064 85044206 789565136 526046289 971997009 782246680 235380638 789867131 473897889 840828087 140302254 383121653 306820081 637937294 863196674 838743654 118354362 527134311 867941454 326024108 155769945 248424555 233444786 501416549 913035638 502650772 412757895 705062113 110978704 329161874 992017695 189808453 797134193 684193669 264448951 846412429 921795714 412126397 648420384 473613838 755298826 175293218 53915345 298868838 433732500 459638922 212824719 769973678 104125972 19072028 903330488 79925502 323157865 967580305 832643656 310579879 284722604 665981909 524708165 246118553 431083682 937247022 968523049 79541255 682321154 79911353 224594190 860697769 837739444 938926287 394411210 456378312 687546691 346363545 613943335 445112020 855371667 293875154 64773027 390946302 92156671 11949613 492061316 64248862 950964738 748734394 392631130 131541914 756561057 780591876 231581487 794043234 143524551 183481669 301065742 14451403 706936976 947543107 732406208 983701507 373752714 12901774 31099364 881113827 216497881 683326209 720694820 328801493 773921756 755935730 588502154 223358662 427688823 836102348 236637370 307977533 705595738 70500868 865841743 415311437 170249381 241415160 397312341 739181961 457220385 312931204 642565475 801742731 889328570 961190360 914315842 498435260 830978254 111352271 392732186 365871861 229463329 957255955 537039078 348349602 867241519 232374995 700116242 506018330 402900850 707399184 296837162 266969323 37626883 343628976 856849949 148156045 404644897 917000995 907385334 943105002 945423589 742386718 222655435 934515680 192181644 276272398 49175072 722597977 563108846 18315666 110461179 214222882 248253823 414386717 351800398 130840698 389356539 772549477 194928404 754751691 7849213 611991670 529975869 732901503 380377670 990088588 243794376 815731417 988697463 895088092 538691861 843002692 490059295 611652189 303576238 948142885 63665296 85293647 568860474 128557460 843012990 487607284 368020472 723880614 368858838 120854447 624994179 812127907 788450592 957555922 556335066 638531481 496690418 405027437 921013084 633697490 708549413 792756294 554828323 529615501 24866342 479027142 188131023 114132763 975207754 232866345 395583928 513269732 865164632 483034266 154016591 989962156 891097112 785932785 740373199 441821151 94917089 18432867 634990309 862180215 506606716 221823434 167419191 739505393 433179856 386262585 961242113 742667815 780585538 964865085 909061084 790520235 872791556 29867576 325841723 674372182 502874335 485600677 4179463 461750500 37257543 245961698 408232661 525311694 825854675 264144865 683896177 425206777 238369960 590977397 571135752 350055175 220448382 584028803 62601511 488226937 448753068 271925506 882659530 368459112 92722897 12343820 37376423 16910171 803857888 537911577 728634815 56010281 853768380 844609504 734485793 853216929 277664261 365060270 62897151 71376639 630036324 295198293 134643242 359982392 252466678 733944336 2807250 234952926 692391467 543603076 6831335 673764244 82023430 425532297 766138192 855724543 762938694 272488945 443869978 427004049 588541123 682287951 233105777 242762576 125565591 539941282 694411610 685583004 375632867 302029097 863466117 713004018 270609648 46026465 146660616 431103444 983194398 758402818 400526510 643401337 174618387 348035423 597534572 682815243 716391918 109295171 135603708 434384898 239137844 212287632 479582476 844895646 814857007 545351891 471809754 255930754 355029511 170848374 199483045 742798403 495385745 966799727 863976312 306950010 381235682 287004690 564170308 179865160 942588528 200237551 331927126 458488082 292676519 677279988 471781113 298027333 509980515 528969677 645815400 924846216 192169330 146528808 628641015 741227675 46995790 249820511 527929068 587921272 814744793 622203065 706206582 704465878 769182068 333588322 50254269 836510581 495746063 270781413 6546036 49404449 174451576 459602792 299043492 315511716 810888183 588779886 921596369 634828630 607450605 165068102 609646146 110700834 57957926 224921514 724387347 206637932 649746712 297837968 817182082 338798041 240506745 874406982 355961627 260864783 230914665 74031736 336968623 380901228 911067546 610737673 950062982 981010741 489497256 548445413 131305596 444859743 222088307 923595573 372368130 301590442 771209938 911993694 368603439 419082663 569911273 423737639 416040376 616912680 212565224 728615355 732684917 769506674 255930305 608178472 560306232 904898219 982913055 112466744 972133995 60416032 65404301 629173040 749990686 757474363 417398895 277720693 311317391 595941752 453726290 445039247 322300833 1756360 215723918 255346420 510292284 734574445 958369230 492853050 859498500 69588177 151957457 929822202 993997573 991921549 706790656 222818647 190608189 291015497 86988147 327501848 366457099 16358616 100831743 768985658 739894985 581947060 174089592 981142421 641504760 674547430 951715682 80457459 324481557 547912540 247405634 715824349 785850269 307377324 205430832 659564999 844283951 691637839 832760451 734834378 926435520 68767658 398548617 288004994 125001310 459440885 159281005 503795561 251779477 531871572 82147308 758320271 199184888 844474929 69704657 343556157 382013696 659817055 510901845 560210924 282142036 981418260 229422325 967147983 669454263 465604317 29021990 966571629 80490702 913485638 617328808 97106285 986600455 876069638 496122518 514119332 764032359 8919566 503927116 916997879 115478006 101294125 19341663 462868458 411515720 118849981 23941762 428291229 741919646 810982029 167409547 937190690 569768725 294698610 90600589 201780139 891719480 359453502 592773567 113793895 33147463 46346049 272032741 766641183 523421214 98501412 197008241 144419680 639709328 292847923 831101960 611334585 612325519 53968694 697892577 899132360 185538779 520050034 809261139 716153661 25047243 553392411 310776507 740948449 654396968 86535879 423580544 855643278 967682199 979738598 388595594 464512207 525074334 706207195 598527893 614621409 762756258 400434787 819656529 532152036 92372701 123713705 487604357 655108156 603449817 661528650 290662851 387485965 44252755 148137466 861678740 89461373 919626294 997166383 857502196 934234210 339964039 27100500 76648935 777145126 776604290 580628373 892941208 860558042 552225150 472473971 918817387 185155610 109564015 32896439 190432801 77866067 859038240 748899475 288399425 250238404 392184907 869240341 341019566 586949195 709384192 446796464 335759161 781171580 186200427 567897025 71062900 16124375 362693845 462775794 384420004 446963307 74871694 911552425 318680292 831698746 416341872 245442448 300342975 913164010 996541883 824541108 445397125 85768618 467569393 170615069 172509811 434946314 492418626 269244203 744656526 998747805 27509827 619622297 874144134 430352136 129043225 35482488 317411856 38391547 281302004 367808430 316918166 796206378 898316336 551409987 828186564 154730561 441666074 879196876 907324116 535854271 49502393 726228074 9081461 743693880 775913687 692373045 977863066 99981695 624773240 820786343 338206341 497998833 562287171 887314916 790830592 102682606 287808353 439150147 602672063 984257897 131977289 462532568 182724577 135553606 199170742 148661769 158772892 637676755 640641442 540431614 853399357 469141197 324669246 887985192 568233255 797742888 93454214 137008695 537613902 288326628 169003884 230249164 8135842 230209792 170389475 665951938 186013595 42508762 467305146 337922640 459370331 442542465 979654829 985942583 954764353 461677913 904083539 155654171 534018066 350257244 382944068 435020302 620587089 403078960 852428004 258246794 918558553 734999613 570682915 832518712 581792079 146187408 641500077 54007210 954088859 14373166 749930801 866768807 2090502 112213819 61651092 451168763 595664814 941079118 866610197 434747374 953271991 526935402 110756344 188591732 622413406 941364873 595863408 115813260 726223218 147936427 556616357 634032943 500441357 561812930 148362740 243915304 896958587 11162820 891952978 318393921 209979296 274481631 457699870 467812650 401226896 784990647 402103247 887480077 153091970 39378200 679298626 517880571 434298290 32793259 480456559 970065271 976026497 183505062 637959119 579158182 689196926 824645764 352967490 590286274 778424287 850809598 9186832 960385356 902526170 591014525 126449948 985164698 586353248 953995462 305966052 669658493 520638013 937361793 56818483 208212751 275888218 263242557 703450451 978173855 550655499 454878748 467065645 708712270 702862999 194455484 883512313 823592488 388233604 504963942 748095292 553121920 50000604 870796445 395490157 137709078 471289994 204815231 223692313 415043236 977768592 386964839 102732937 657244882 389220450 331659058 629952534 592473646 718180366 617136224 506116260 676248611 377041855 608263406 841372456 739585641 252706109 961769265 290132819 612253495 232566030 395519837 956575179 371972714 603384985 75284501 704265274 577167838 701320369 111849964 731784824 281016010 773740392 469608028 828708225 159592909 37140475 779668196 958154722 410225801 954079864 881878101 562340828 230710193 88258432 736143691 949295408 152696130 863979799 309454362 529254084 754213804 564493713 675339971 160004032 403446553 135486133 437628873 362301714 114848462 559130678 898528650 978204395 466251470 793407296 773488135 727484772 384651869 645782297 446727704 382769523 695410304 938644677 411025175 264094162 736382661 376710037 305197657 150168936 75380517 263319499 715971074 670772086 123659766 664023589 259409288 266792548 463862050 623926362 323823902 124819960 814653633 89519366 430446311 238272869 642409092 119458950 285946385 104606993 351501794 709733209 540796013 663816261 336527417 87478065 267065305 932174902 539731169 76351584 788461655 497458536 230491481 332172770 399668632 693808225 634630139 654688956 969019184 711344902 115341446 674672246 95991397 492243197 874566564 255223345 656478018 106247521 323099482 631252141 955424494 272264227 801785690 672829416 540412783 398038609 240457448 367564901 65758072 48640584 196511300 76104371 301463578 580841495 362970280 132264359 946875823 142892197 379480666 551481334 531062174 452217026 2777022 840510068 624531299 377773209 263127762 688191839 339949226 864929192 205194000 892046133 629254228 277312901 708158392 418494388 143740740 499000056 127973039 613977122 691325378 746068776 141229523 945414107 276127947 390597320 458562179 566922251 951945961 703379988 640986877 546883862 488071296 882519923 992726881 68222311 192092724 402085614 354130319 155724082 107660090 904425839 209617464 460392230 543174439 842779352 675489268 689828226 714689194 559263320 562907564 863842215 783368249 812059984 749532111 376034185 211819229 296904469 488181084 79359756 833165729 50646461 119198793 663485129 17170193 533525840 954380373 668386126 195827435 719922922 580745403 731743944 181867773 513712684 529108141 423606282 988146978 230873598 370152904 421574374 296146572 955789503 155876942 697262330 362610726 433057447 356663397 548690641 178703174 706172870 910947853 630377456 908171062 719878305 241847991 606714089 381302414 774919797 343165873 966787089 921605130 730647220 279658619 431321876 669312144 560355766 713247480 981519579 817363015 961150452 932831985 686972325 205082100 244991069 939671828 102799845 386167732 231465672 686841830 778907650 777352913 351412494 441579829 687950237 866145276 251465510 376970057 788664667 913739687 45093094 990643358 622681915 118309504 260522210 131674622 172372389 718889957 180558823 185406360 478229599 869811464 287887999 658307690 239138983 247231437 574239918 314092031 562905056 85368145 834003116 688221480 272720737 641623783 631949708 507844112 364270709 692742367 833905812 535666028 67188235 607481614 658430205 426116132 12739577 650545380 402851588 931952805 414878723 716703918 157927434 664628611 747351565 32028700 765444648 365122618 63393495 387206954 74452630 982070482 345787357 487283681 972370514 385624204 309686839 351532087 168024132 540422825 510665045 443533978 54049085 702766304 473740300 674252905 174238756 983495573 245820409 30646162 79503136 642633595 620716367 871008121 535406550 606792618 35981389 222192934 519166397 625684110 857545709 731681182 196892908 393283180 774021074 452245004 648085171 373820531 114539491 422463450 93588899 250024056 500173369 248664393 390278399 218327295 852842020 830009394 342500042 825762595 705353832 702491748 387494253 920373268 856492452 435481183 242433723 884550129 626933083 212131068 9357649 834065183 710765577 621692461 576090280 69584197 907771396 859370943 293036255 947046574 301518371 938804217 20926580 368639041 912781458 627946877 259439578 72868012 497913820 857689690 97768887 360895411 105712262 675954900 677147762 501466776 260770848 92631680 515627558 665309018 571946648 603566378 313959468 395052457 394821186 21818611 626863149 441446052 315689306 210750094 616920170 103311101 645717455 113059560 263812474 49127536 644926359 67278475 402684778 936123402 351774322 665009117 44091148 267284380 997432203 689415159 417828340 902728513 458003192 926212457 964274886 313827819 281473698 152537339 255078495 255284536 188401398 67080605 903554795 642090457 555232928 590780807 710357004 261459852 661143025 568032501 161781490 142760399 739894411 821685258 632311486 552856632 908954597 173626767 683908420 221853493 784363561 322544646 741580343 57271781 145517613 677389320 313376255 778100861 51543687 399499811 540179709 769105759 517636712 479950306 779981147 139008389 891472663 73418859 599836059 373180316 771146418 781269515 407836741 625115062 865830702 347324034 971193122 540980087 381082363 525907880 58248198 597970168 151752829 407818707 155792217 239896103 928717913 654128870 646555544 265230432 802951429 675846411 704054597 689268172 406658693 189272604 527896099 963232195 915024799 325190204 196994021 560261486 509260806 255186609 795162460 587811045 364981766 115181752 129508280 30452178 927576147 554408653 810471519 835013751 212686749 90696806 776953439 658783326 301536082 905820792 630595360 572388071 320836250 863404971 63530029 627915033 309544065 835441771 807723483 422939306 71548321 400806765 776295209 13439291 258961306 756811932 903138041 375082573 877090675 989434125 818460265 180623512 599220120 728026414 803125652 160894745 865284958 186218883 94202472 782457217 258346887 466245637 901691919 557898519 27117650 477664951 888491660 552535072 491704970 751426063 338418482 207809195 165672959 74462411 574948132 5260205 213322794 946173930 495952603 916306931 620776139 498758622 556374352 540149404 913355145 424857813 528974338 535993734 862635589 18015113 559801775 235788395 207815238 118702102 675334274 900044597 984650926 714209130 552468593 897442167 961309183 787276178 354340999 446213370 591379077 58358028 110231094 907057435 490100474 709494183 565412784 898022110 169827092 986742333 4301911 283302464 33904254 386806244 98360621 500847774 983068966 370875673 142179354 792468997 356593396 415102152 563608920 816382906 955190076 813946697 714772644 502715615 366025867 87787483 709427883 571837769 336630206 864911417 718832996 715766388 372758136 172936969 858934225 686161284 419109067 695664261 496903397 5067528 409037880 555371953 943169303 908543466 168406394 323016043 554514679 86716543 598254841 730686991 439058802 817693646 865063310 58982099 906280280 623357043 436904580 714269826 423731373 481849080 463243056 859051725 519746206 847219199 807209770 693960034 199911278 928262618 68981602 127971871 657819505 510739139 232021825 160983139 186189115 871379058 832469553 823251698 323100801 823970470 52037870 532452981 711552638 48990929 423432213 26173111 271198171 76627661 123742809 557792416 213594784 531464795 916066586 160890161 30219873 853301427 324169653 348980730 914911325 232046497 563651117 576187630 777585427 983918996 100918201 183985592 581819966 267385140 603261865 761212374 176192708 95138549 854592 232237837 293347418 122871408 476014157 975211727 993868786 391214917 330324929 872626651 489869472 285848936 258087048 922858432 282415193 883592090 775449119 909092503 111324139 828505946 823302362 58461262 775462926 35313361 444332294 546955351 647534235 43196237 52844289 916605006 327718326 60273814 296084130 256582896 547673937 162641927 154417453 806749756 533584991 277162080 224808252 755965724 91612709 809902990 2348999 526600425 741616294 18303844 677158932 264589262 329511254 708624 653022392 901549323 273016713 838426361 787497484 915585176 50059426 81020278 300316728 530389032 695474816 707208501 927886991 646627922 846506248 244105258 968959121 301861550 947142950 979619874 827645565 553189964 166881334 158605445 860369380 543347454 315442637 236257400 396257318 557895559 218198117 740351301 521181764 973883218 416038431 81902797 99416958 580551381 912424814 517475980 245706311 48964015 614449189 737887854 736425049 491104147 358006450 878814805 729642980 512971391 169062223 567699014 735351908 839389389 40697746 138424616 172567012 297118205 494912756 861558200 264188821 943898135 849771425 974439036 435801757 347657401 321052627 413387106 982440479 664063560 472675640 878001979 871566386 857150393 657746345 677949608 831027799 373697705 695419591 648445839 889599512 404805271 906732454 317005930 677502768 638047487 806960448 975388058 178881994 968183491 646412592 174473885 137796204 509954178 260715946 635932277 671249196 565842022 4942389 392691642 783903681 48376061 274005577 135357479 692039774 649775782 927226970 618388152 930135134 481184727 46121526 232754208 461426642 245354576 92506372 727090215 280340187 231262770 28496555 39821891 73330475 694335155 630461511 949728819 458296644 154743139 392160387 418707381 900914589 856408846 380690312 8374246 550146208 341233210 842608379 474158044 726288469 97171376 684443297 595787294 799473735 443304385 617673086 461551184 715077294 812099428 123833762 99005003 652331255 352659490 698040883 105304993 19401983 611195610 183355351 955332643 734469027 274206453 272474753 408870208 382187069 436349786 118858315 250488552 797674891 462156409 665687146 417762595 907252581 355124765 192233279 720227806 838810643 44866118 988849738 326806016 312230317 295054122 441738856 152797030 891067504 96248577 644758471 814903810 123877280 968421084 230566212 367508421 812547129 123626720 936148294 273578746 48948871 746589089 26719576 510301873 507185678 707061610 357079603 761869658 555365975 568138125 112818282 303635480 492716234 440571748 745399409 712078757 210593121 180861753 645059263 738621719 93025745 440770036 239206638 330141692 98100821 664884926 312824941 851707331 194547681 204954037 329200543 140859079 771626037 700594531 902756940 300120349 725582850 757744651 306865563 510086380 683635974 398442861 18452170 787868894 649745738 178270563 109827849 593385240 197022617 315563217 280462396 660247418 70946045 247024849 563331373 42284531 109653500 496472645 557064902 793005395 535283309 163344581 230730344 421501638 491139515 706863790 126733609 923722751 831640345 476274920 280018234 868881087 359714576 926997546 158613621 384876865 508326752 152313807 486584197 580250804 787023137 924935627 724796383 73494707 353077924 256301878 955666352 592792958 263586997 317065868 514625125 223864484 871100400 938526522 438451458 102763309 765459750 806676283 666725702 488746117 883593616 963324849 40256910 18510903 626066758 175249311 13537790 590048732 248068806 266058033 548891608 963351465 861867162 291942571 310035573 685910995 39289268 872014407 499020075 439769051 739196307 968263063 314501541 404343101 52116575 395028706 602401098 438705130 640536089 221304666 984870743 418358599 773536134 481165976 286639719 999891999 169084903 955059122 963954442 146652172 912945474 814706172 386127014 193692688 383522293 973395039 525025431 632960656 297526567 974840702 374883289 367119449 860310137 488164886 75411700 219835170 857364432 794274219 741891562 293375938 82825251 758325094 370880889 268578715 276900836 571226997 57699549 904273298 536142308 804029252 344965923 746814868 494385657 129718371 107623882 364143297 677293940 253076896 577195767 373688067 523739496 147873033 430010720 242897753 121117373 293948967 984740234 181658025 517002832 626298017 794018514 737453670 335886403 405950338 304401317 736191238 400237145 386302434 379481701 135492882 930473512 520347221 424310032 258235575 249673290 803640378 102678691 376096810 332332270 224569663 102720494 545744609 347246147 681958250 179284273 837427265 888596300 819995763 572600305 825706640 612634156 667822489 894624845 563481461 903428638 876366234 636499800 800799241 641159414 940559474 545393149 571766320 589836952 640130825 601353652 353300223 192289630 854090090 100799356 505273298 555793434 437258418 805019494 8922735 693536638 272480586 616827017 415034024 138555743 210558887 180362815 276331735 220261015 606066862 865345749 953778114 934656832 385956238 339554833 166622629 895492975 129585467 271220659 162648841 724662388 99238627 417172343 488521314 968376640 292078720 591765242 126322102 875711243 977780421 185225452 732406026 771608617 428010967 799377442 676948581 311463155 210404126 446277054 424180726 406176226 116648314 672475883 253709506 921476053 277866919 61894024 160767957 23645082 226955705 114919847 469767621 143216214 976572685 645991150 794105592 774922896 447900472 720823462 454644348 567101747 252403444 355068514 404686379 977963263 724889745 354898955 536535600 304922670 426043305 916841249 928560928 634423978 738409928 218273308 75805304 218032931 923981578 128935529 227599387 885996260 142927736 697220692 109405039 992100858 296936665 91307637 359387512 58260331 856002756 570821692 919629572 169549723 110568596 847739419 585810877 974179140 63518105 679999970 491701928 302158084 479637145 377103471 510171166 224224454 79840110 936813140 920721925 149255586 205757466 723454965 823065268 513284703 736868877 936627531 566365780 251169946 21348934 386241648 742784006 585340661 35955033 152579943 252363629 520787675 403971110 437491353 43221351 78406910 40545911 143054987 793838286 392876707 704928811 518920563 388837054 98016229 370065851 50450483 488268949 236168482 372373040 870158133 146230418 463936209 860869649 47892436 424549028 659394182 683266536 197640812 105005221 315326393 251724848 345389771 166665207 149740764 536023728 440330785 898607592 18865306 237258311 561485390 798058725 855793433 872667740 541487099 524424013 290319638 215403504 577881033 304286249 689610221 866139112 923638406 347969555 720101439 319630640 177562974 831179168 262615103 43739499 978235355 441601989 559408375 609422698 572563241 41540374 567396878 582013881 818751127 185292239 357202385 81103041 724256532 193642113 747135640 541996797 931792544 263080956 265298573 404989932 41789296 889053562 244745129 628706995 838443544 693433451 560747267 526397651 514157380 842789080 338817379 147681455 421506438 359835238 779700206 186947565 342693052 457178167 110556122 959358326 327532100 537718112 145031503 87200875 926362832 694633944 619758049 36920368 23370035 217737322 576557609 267464147 269121608 576643307 183727180 989291701 269755743 866163802 729411346 139747853 924302122 800031991 936847842 485744688 534779841 440856179 688337332 274780187 783200936 666880117 522150423 750830589 816601295 668646883 478033956 453156200 170057161 912304288 143557676 354860314 230814516 185861731 699735871 536991309 560998266 961835001 114673026 508357272 869200658 122016769 163231076 625365923 497784812 892302245 419279791 588018947 910128222 16042526 761958607 976078487 91665748 903425264 275476981 495956306 81135469 27943259 510415363 499041168 651895128 717254853 679466182 376253608 415655201 607007430 75102776 181582760 754190324 388803823 387210866 748532071 282407582 395557745 559067929 787474017 907028760 807985126 809721810 407725546 948002522 491911145 512017266 919699533 495207120 166185430 358001087 303260698 119151969 463972717 659770944 182927733 406958833 901267252 358366317 871600880 418600202 729096155 788824006 444001260 236659535 142750494 631100668 444979982 876722780 102945260 829521807 697751249 720326749 857684224 156120301 619234491 858175018 497956388 281365033 932945457 136949875 655856121 682068695 909080541 277495593 388078651 28566400 367860831 328451287 618428580 341818691 293221468 871995710 688037556 631626450 121629993 302234147 826331889 981951799 857924466 551818654 543044893 986512719 739337930 14750188 214915357 860298779 135559475 543742567 95910821 567693737 373300309 344658865 312282842 865844352 851365850 438175130 472744890 122508545 549256927 812999091 38364017 335107795 194495191 655899736 530285136 702817978 167949858 386236884 879512648 383428577 609418112 854086291 139970266 411936345 329335633 25674793 446500664 533384873 44154439 618434341 127584894 439589180 879930114 327388963 205759880 707728021 551751570 273051558 953726035 332805390 602628325 469756388 573449375 585433657 203299503 202865978 254872398 686328671 466972882 186994867 31354049 317581710 809467536 9794828 927313812 681731697 608227558 64207468 946328724 710037454 640735082 417043184 733434101 381587341 883533289 248634922 555655275 255557317 50026555 282961502 59925360 14501090 859461853 493101383 490759306 903876785 360266545 235752600 739926223 735278550 479185160 698631012 2138788 337254694 312236667 939636227 1197616 326473429 15082908 4370697 208614671 772391951 588250092 811786191 544057987 897470543 277281329 587700596 955373769 648386817 436824314 141347149 84796804 340740070 614327465 18736129 641437747 524462215 695316763 460947169 81947152 134664473 615109214 117771353 34031264 811816621 66340397 448518664 742440287 553411580 410558276 178618731 437140972 139009871 434962501 323665608 841461805 353314310 172221678 387828821 171373163 441535375 135207337 909089154 23604099 475959576 883182320 411879031 45142051 163111004 83652204 216352052 822654622 586668987 17741563 875468197 19356226 308362401 4545826 271125950 193307494 311234195 111676464 542968657 228214118 708821091 788164745 828868219 691298298 920856216 222349475 229815139 332631991 2123346 981484276 273421337 360006009 800530154 301077769 870155340 712496702 731532810 689763134 955817919 498349065 645624082 920049559 442527281 902192366 117011695 360967712 368535568 630914665 778680278 222172497 712827693 379865435 426777067 666744269 473416524 818571571 362030466 550742659 855607439 141199767 582701180 989295785 958449009 724047163 489077801 876040519 277473114 584409608 56340076 213441204 56273768 991306316 730311166 704614137 356953360 185445791 402302082 446450459 818312672 716145141 846267266 634896824 289849030 33222165 393168319 12890845 532116212 596150174 511116946 244709723 580462722 533167273 257123222 545167080 467994052 383462722 710881089 168288350 741021437 27529959 303992232 531155958 159931172 820512732 256219614 522045941 28887716 629526784 804457482 611348293 111512433 456445796 915383690 123605029 550710106 954675059 919838491 871469678 345694674 900719104 889618335 643491399 728790885 101778068 664310886 166727412 617530180 708847694 965316437 518748765 643250105 311339082 18364413 476205347 208076 259403734 416086781 444019415 61440688 348982369 187033358 854408968 771107246 837947879 422996963 197305505 295284361 95365047 191210040 870326717 744111450 569543666 901291229 250108877 593722049 803389484 249621025 900914049 324070134 147064831 536162132 324800688 272471820 55083344 211743308 929630418 849626475 872044137 715076324 236834420 757237094 476884793 292524860 168693162 137265453 601768192 594501545 5164987 6421912 363736311 776661216 581674339 209931098 826791020 732384838 158997837 461256666 522092396 551873753 458192035 449642219 426654520 181475265 962797467 243205704 824508336 460499494 186334939 735399994 52607175 584927091 325943124 765596601 13462797 10114278 118625081 432848356 681532533 799787474 532317376 27316024 661905649 319378225 130844193 182369913 501013777 301123050 148307862 991210178 911802641 767941949 403914989 839601232 911002216 295905084 560655424 27027730 159988269 650868142 706278807 355203534 336611429 283672597 5736970 653265466 216986342 93372678 237349992 147937364 858113627 892592130 782980813 546493881 572412157 214363463 677633840 73951941 821419146 875611843 137764724 849263634 629254588 268631881 745127642 338540868 289300308 788236719 410274067 831731225 520839882 871707906 943998791 599038893 453875538 771519884 543222130 590595921 578796600 546854022 774187067 243457199 89478768 63438708 546722517 241145284 463465152 780787606 248471538 857418999 933728659 284896039 414939460 714542898 740379233 80278864 385290063 517681577 170408486 56894765 750236524 409037201 748562800 555952301 611364296 163009442 292463996 215718679 42958891 454823882 929908222 407862237 927261453 896516444 906356947 816638967 131879808 559947402 722267112 718358602 909055133 545998628 637620237 466559526 608981966 517051667 565507033 314832236 72695097 753169809 428747585 732778993 756230029 520795773 629024319 938658187 692636061 6312504 170496895 654730490 519485119 7143959 584840150 333304064 341383224 184588832 335934916 51059121 545549017 693317241 21692692 454963695 22707207 151380781 368033084 820149837 213936276 223631313 989665341 614999706 481785577 957654643 186502376 372352078 807561340 365233505 820039016 333001361 484486920 29531789 323663763 768056911 331771147 453988029 22935254 87965138 674278679 267804939 31435429 956028223 638850690 150236193 583704717 725729667 992503627 579241876 790481395 503982292 403143953 881710766 804173164 689902731 696219006 677551179 284574044 559829185 999728326 26331941 48156401 986108412 237578942 703851131 637185421 737623049 447460003 178324488 998366979 149494420 628150530 83006302 820256175 412486445 170606120 371195771 62591758 153826615 164006972 814330423 214701588 376615838 601458437 175051435 365772471 163072496 875680984 803729220 311285600 375510801 43151233 798680842 660923103 558916722 949372387 165245977 524863202 906013828 880343873 559275643 285187023 124986613 261864403 212934554 862016697 262977584 148305262 692241385 108674480 780240553 346123713 770218512 657403807 382046186 173317094 129361035 103617347 26613497 972080106 88158269 262629954 43688914 913305761 490803807 376228154 58676377 67302988 689824659 87137805 314764034 732635919 869514906 615753760 768286410 806006683 939059076 651211034 1857976 223421116 376836699 643965187 371432293 291381709 645777532 693446216 455529759 382256127 955069472 664895982 859626002 187169176 763746359 129196816 306556267 59197 561571330 211565928 99471217 202247921 90571242 724707373 713536962 504575156 375160580 835767024 111076534 686660348 189996704 730686829 784875663 53590607 299973619 502785621 640810868 318065645 678449503 470411482 844076959 615082537 411598681 522894206 658881253 149021240 753471756 777539772 514841520 632359463 684153217 134184150 499884472 768390978 639530675 835239916 644635241 830245292 696734870 583692064 72320030 636359060 317845411 552990686 686651524 335140643 242255669 389420587 289589971 665595657 849779915 86554750 400971437 841979943 606298963 500386166 88252000 136194491 51802810 408850458 302535477 749429506 956318228 477937475 669912844 903903972 385918137 902028632 287859485 851167262 355773291 443848293 894133900 86184195 812599262 255567954 127971104 232898500 459341964 582997093 464078168 352496241 798590808 312565248 301725172 273550776 697045363 356004214 497197096 674385878 573877814 717610013 647857867 266383145 572507146 998087362 578511126 933623092 13669465 888830138 406947320 900047126 119883296 186127750 619289379 989942791 713671952 279241129 705011805 618325709 110150119 890960862 460659921 289277897 166532212 975575384 781720920 803363717 271895997 439780526 681034600 800670627 917178099 509659730 435405524 321430477 237192564 944441143 964861668 889864695 150220467 809089332 572269398 567289346 182151036 671143240 886189608 836206455 48697535 536053240 60188801 517294465 306503034 211175236 459503818 73091383 670285515 379925462 506007153 401883309 403868546 325689021 570809282 859271192 187779376 305968182 780854331 546166131 338775420 601852290 760077991 922994148 451890211 484229079 610469129 569685571 534691294 157771894 991196026 682794166 581160941 846248604 232121217 19873351 721303239 309506552 874387786 871868691 965576374 731436019 875006684 955654655 815468570 826503463 924293532 121633748 17278511 85120399 937964499 920962034 106912501 272536836 642399206 115098159 230854663 167181125 807125029 688951105 943421976 146134796 646150681 363515492 508644531 301283806 923031341 850194786 733599236 895324094 22235646 516976966 652947240 800496174 716668016 727657900 853867367 462821534 905786528 39478177 414078997 668098957 867475645 954835537 530636044 440327215 195140643 538459218 376546180 138228299 977390609 121973662 769402818 470348479 825793302 870350607 551356293 108297414 235268611 373354882 422575395 990799791 3473264 467695710 414674079 498270727 621645422 369381468 73441527 637163592 752836339 677613015 408261365 158912742 695734200 212812754 734872312 417254355 365329620 879856636 238656855 313710648 372396668 546338207 581133661 584778091 961475646 91511431 457728998 252387919 240782227 382229873 899249356 321045188 559182769 129373366 726954149 75376137 459650716 762077221 42589973 397818760 582452434 493332868 964883195 278660750 580174062 818258960 77769220 752785550 417226421 368148414 502241094 892978017 145404881 326014635 840738175 110976941 454631019 877315197 853404127 224899580 793538797 140060084 133243851 146647787 853766562 369487982 788444420 334138119 215722174 515872824 210780074 386291182 694638788 847172482 504510727 963395375 727440335 725016606 145644087 129180221 2728867 221072070 639725404 547660727 217118906 694715678 3947439 596073075 440716222 61172518 730107750 768158374 431372512 299669209 356255430 384460519 643034221 125338824 191220915 987429471 783184472 160020475 608666110 243735851 211821807 279848356 865480046 846543771 135704501 901968673 947449331 993505356 792302204 445818040 163604320 276905900 108603080 998658498 643244975 186034508 28531512 321500652 77393650 454297581 797923154 669807931 383729691 277941170 363664014 987844152 731014280 852974882 710109168 608644889 716682906 765152059 592682155 718757780 176955725 287079692 666415310 733509129 241219524 579220192 161210520 590797214 104726889 348945264 767906624 852868208 578685449 957858606 971883262 325407545 602887119 438141463 914030717 776910008 193740724 563294393 830376640 996574699 375831232 968832461 586798657 859633081 936930456 458224775 202601077 631756928 783736577 926447852 533903506 962591525 348694324 621644062 861428454 812076772 762076279 519994742 839552951 962658681 985980860 908625177 19526120 721010186 411728732 925376555 753069667 723779756 873511029 917789527 762886218 772065982 632676424 560272937 846717130 51798212 881794171 195185329 864133503 16243490 205178437 198768397 471447722 255143319 866558024 264520180 727564673 751317354 689565759 963890076 971128265 428694166 567483099 298701724 511897609 988369154 718725778 390533965 768783872 448970548 444828053 626080074 795152494 485665724 468380246 22615302 998460562 636330143 643988128 30383718 277432398 7443288 745863304 73453720 828392199 275088877 163106345 893653302 690804342 156736401 451147732 735695650 872242149 246787793 713997566 182764047 111019844 146756430 404433987 499449857 846921057 6143266 447848027 810727186 865926354 867415823 743878904 302956863 233765600 338543506 843502573 711240924 309294763 597362620 312385426 138917467 145045457 631837703 644176594 688624319 231969269 223410232 727858024 466845801 774227641 439566620 335090567 220733668 111738420 169950488 426200579 315286204 86525381 317707131 180078264 252364337 714211289 360625065 909250202 89812267 493358586 25020621 762984058 942855968 926126313 782160218 300699182 361766808 491294449 992625783 551132864 634518401 93496247 410921060 761193033 285211366 560776896 586337184 966302422 571459272 96659644 701145501 794475474 940292569 807743924 762973342 598440871 485700748 284474673 937082888 118931654 326260359 704857489 104741563 388313424 952115399 452879010 345557328 927035970 749529885 476887304 970106259 609651527 592384649 416404866 397353072 602485718 78896244 177513367 863673488 37450509 68551152 21716941 693085057 992955169 801304256 12575621 385049233 673485575 360888085 493625455 719861318 5265210 892859098 996787018 292348775 292650828 239745040 324349567 606786732 717135044 586263389 609152535 40161205 642461982 969967522 182452350 243008090 557842437 322416399 756480595 406705532 5169317 616949411 539114282 49161560 872970222 749806300 844545699 652468961 597355171 570895275 742270448 188215453 185411772 193074436 120004576 636103749 149262943 782810454 889943263 405770507 194031372 850896519 216357421 220836372 710794600 991845896 719596590 360891183 826065023 783657285 542120321 456644943 504863600 112534286 596630542 849865413 720260242 862868476 635925188 945001524 611682071 830397143 425580604 532793035 775501201 275121674 403957132 797309483 767916340 723901555 998896106 830546049 222564946 809745981 367585492 426379167 342208620 344055645 978009812 471701556 399320576 982524648 86880804 91325378 849994374 952313026 453100044 171973404 435640282 652550959 585557338 823034291 4756915 184984927 243996255 129964929 717092681 241671168 83274260 77862727 849675443 368473136 946295455 736501930 190570817 503490248 506530642 422819208 66318845 135115982 79186905 706187466 350198090 842606443 741683530 764557420 454754318 820875751 32307079 80103144 316735606 577245619 10331361 503419176 951693930 692723993 128449185 370224605 91108663 417624422 641786510 291105171 42525648 911906580 951905393 612970153 524987910 962459760 506026948 422967387 437743776 376673791 660829348 726276307 539703097 963608238 176633045 470712402 924574225 850659584 468607450 326792609 576439796 391638042 839434363 351263478 629634322 707521658 362229386 661401781 432368999 431204176 537345510 869548913 735112594 687788750 304627519 567772246 753695755 130422225 541332008 145001045 45298336 13874552 826048376 925650773 818263107 284208285 15929104 443671352 108224730 979883104 779633480 258874049 753536033 980330429 597939332 995826865 687662593 230201260 219920719 856635580 786054448 126433195 706790269 598750146 511739422 990660482 926077532 957777141 997053201 270712004 735628456 424859575 687283105 253678664 191886706 991051444 233478673 372993851 624608715 26057523 358629787 229911694 604425973 151033824 583010167 428354882 778240990 762977246 459425205 253481829 902751486 588313594 410647016 524767921 397414203 581995071 332257207 363501689 873491562 469842386 291293647 977378470 384503351 537829521 733237780 233832509 560482570 118519873 312084941 481296438 931717452 130871245 355507308 575150973 474990766 331104205 934119046 18739906 248739730 348640257 702646210 87639248 387872019 731043095 627712191 418676901 927950888 711965965 261468694 187984542 212971533 858740256 86904874 42105014 664740929 286141485 584300869 677303610 667143403 622944070 409296552 787097859 148327092 260587185 911371704 363760332 633501950 795689966 77275372 856374176 375771772 239725123 22233970 892080801 578766236 912724101 675790630 118043512 297751636 58837130 825768497 304988854 11860188 126268480 680078915 283112351 880356003 698445156 379398075 861873326 9125701 274979147 822846841 813133712 516283620 396796967 513033325 386260095 127508734 271963268 665691689 64416655 899623637 141035462 100026336 41439030 969136433 691358600 351103292 981672293 936403545 412705865 419467392 315490742 596612012 549994725 615607683 333862063 115285613 3743151 733333651 85896418 251610588 577072426 499916792 556325456 333657550 767889706 416819963 891085666 672709053 288251261 139097071 157446973 108363210 714535234 573740024 820442141 160932019 461566919 495723696 245383120 244444150 219255062 232031089 775625376 292558296 864483037 728242026 304239011 723921092 678287298 905805327 607182588 706967279 352585594 291461972 78889194 97975710 753623980 292394207 841402654 323661610 850665113 93682910 861952831 161558867 454843293 687034322 31894440 411713812 614799497 19698611 623948467 221412845 866549006 686895682 221592016 366882824 73005300 660093129 203036 398017497 997874671 95050757 64750587 418530459 208147313 281641481 625723929 191303630 580105862 630953540 323171037 95647027 741741794 660638486 734670327 719861843 207869748 310288243 431903256 622338052 504405490 451130744 451849232 279155449 270016242 814144985 506594369 522193332 487996514 8918239 853863210 41219885 98858399 726018076 192106834 343087587 651697066 49210253 744323482 536358618 495572092 860616332 141068937 38051311 653787433 407249535 19128956 197027703 726163946 546029082 445872021 912280534 378956291 947521585 463733552 120365417 224314515 282611431 557558215 936793207 655232320 806249661 923555697 163660238 508944483 19194724 941067417 544095577 451264834 839095196 875242668 5619418 87157124 515262323 882105739 627125688 976258585 379074702 366969584 853493374 443736524 164874306 805864777 409453098 601377288 472987157 276520187 241316686 328433636 533889420 809580606 877549995 626830622 701463633 42000700 120338665 465606049 174751431 850074497 266180035 135978021 76776142 8045680 955719654 88709748 383419727 427086336 953524152 700244118 112623776 214337032 695095070 665591603 212722784 763716780 660599268 104449581 576241445 333855817 169936595 456615602 116148157 234452948 646698171 518223152 710781285 114991403 379614826 783849193 570810049 843915034 124247228 837060673 513802020 231721052 4641986 686813157 711819024 546631155 656619696 539605095 387181245 306523584 596927010 76008529 327083856 809697486 873222494 549598971 576908667 185134120 502377314 43884627 888463242 33629553 64228850 751301194 670515504 459436126 417345360 395643720 927083667 821426805 686508311 93805554 534568929 169729688 123145299 277244284 26290425 283019635 231105404 762529796 821665598 649394833 970880743 937012070 92694610 169241638 973188938 418373608 727722286 586521252 922179683 303921708 887761135 888404154 154101006 796405944 188937693 676629307 135830477 783753910 800894267 35374565 337726922 74681965 49024681 421399858 788165495 257522221 404816744 328288043 303266969 1267103 800437915 172625494 811490763 718841291 141350631 970108410 718825326 643873549 976195673 843752282 500985924 362702227 508479125 303486171 187463787 773128330 578487551 396404408 352528139 68724066 364377034 909353898 469922169 317098666 678160288 422222036 501329885 81231369 912802419 629182640 758640483 807844743 204785430 610952772 770991057 508310405 228661150 755511379 287065639 647766885 712398837 683457979 258264340 661067852 694100145 915438282 66773252 705772980 893909551 769155866 139827043 873733372 521637939 584966968 409625721 641950817 568238003 375126369 505039810 520850939 834602427 84696786 589557178 263469584 823575572 251830978 219657387 701590645 669165427 331465027 272921802 908987576 271584174 242268306 103009478 997422947 701458760 410576332 527590532 364782139 808693498 177723605 160286613 17512154 65401998 870490990 701229658 809155796 152817106 421264351 213484980 825645994 626845689 599518283 4312376 667678630 758875363 743473170 600715687 127171511 36190269 984819447 45002061 97435423 824349158 878000321 593914141 698319018 287953895 176711876 529656870 416053795 407044943 940426740 424942440 467156632 313648392 71572707 620151866 575973070 413204631 372380388 752484447 314678493 190678384 438931973 958732762 819643965 406121376 510128010 262956303 240569317 89041412 250270449 820470249 145662743 233729925 540417336 74046662 243341137 170042836 824385818 515153656 667270053 218553803 356687627 175138328 746336426 785713598 846522123 721190284 462689160 843449066 26449995 868140729 812786461 119777362 319065328 829052939 486936637 817157825 782077532 605228788 422803932 184699267 484893339 811832969 789447439 466005006 808770623 700035695 412691627 411789069 942325993 756080225 575538340 556360867 710307794 394304880 455191300 502276366 328344725 473135192 411631740 218190503 838326854 547996779 904157363 426315059 310698084 390705280 876871709 474167113 854724250 283779278 832512595 750981619 594059837 70405901 883199518 399063370 2457676 563987277 804724392 342188479 389674285 468732955 423172761 496282876 893186955 179959282 206202762 825980054 942316448 85217437 198328869 780966258 884139097 818471368 466314510 54405943 942002226 520159587 563845924 823606253 951966715 499671788 369916180 154703322 162248621 287547014 930417312 819688446 979223069 836623113 264248462 338337058 101518854 373742602 657887832 72177911 416692323 921092383 326428784 673608950 863841318 615810131 232239372 850458200 755577862 854906411 659520456 896506092 737259572 625690360 745476659 696589787 633500644 257528107 977338235 226022945 663869098 696393770 950346192 471568864 969101601 119987837 128916707 287421244 678975414 85232717 633395555 733281289 510432987 920358380 112450404 156153058 320836556 48885048 349292209 77616557 499494805 184199970 275319793 115310565 167752578 94221742 407483858 411815187 342276947 585752004 691835203 723679188 723097084 520004060 402230516 205136087 281220659 192691663 977249769 998950801 98348898 776947105 578915677 446357725 728901761 620455414 865214503 795135200 75993114 27344997 918927145 312800460 730392289 880832141 729958984 422313230 314883868 883064149 563486466 786563798 111007431 983903480 756325927 699138626 448668590 934127763 616573699 869913970 652058050 253147730 82322146 289627599 984834724 820646039 271535802 415602706 610988892 468702289 740885604 437146662 40776575 265413812 605874471 764664537 811222217 888845274 476528341 322057846 967923959 176942937 521391992 378208958 690569297 165678075 115434866 465351259 892740367 733576807 249010848 498641871 885732825 985513634 332334754 47514129 444892869 499809734 730354054 304585527 279224261 532744130 882228061 593031842 180379917 598809784 808896313 472757260 406997307 980860790 711731458 224564852 134773987 812480335 381251662 8724570 727385611 115959154 611343781 909651553 42752067 52108670 598496207 199640249 303786963 707330202 505177652 218936460 542690166 726735778 692421242 425474554 739425666 546768121 328354048 492848074 107255944 206715517 584494847 954505229 168258312 65422709 907962695 993653622 230213053 846620458 996174772 702605661 595537835 297151122 654225534 31172803 369155639 134855075 654107514 170697208 259722353 98146346 872142605 788190923 503056067 391848448 469006929 798464516 109309140 594318818 455333813 405988641 332690865 943218856 210085395 820306179 755392819 307561753 320726097 112194329 777815586 416603718 877644993 853079826 612899316 421344881 732750779 607814432 823027063 552424923 687080585 590031225 674582751 152249491 963298949 664086400 629549445 411879830 478020089 383295808 143626048 479695701 757129634 755093897 150235178 131478620 337598079 894372143 135806802 678624835 740782170 842500317 457267452 641220660 334465321 190613646 899359337 887173517 760532057 199339592 879030578 271170273 432229137 933264112 825016423 114978483 66401885 673353916 326007950 430029094 606761472 718630235 250946625 631046751 278098065 482471119 322047144 649409797 527875245 737952681 211944164 363174136 793123869 567428500 421372520 6635276 191789338 18543362 781713310 210491467 765039472 524179903 488173452 329798417 34705130 456952089 640351472 658250383 967522444 985363453 185655547 633095095 199832177 251268742 815131750 519843567 923851920 512671975 633336181 958019999 506371917 398639047 784684447 672230468 62247507 69493818 61435685 813451554 245852835 764645353 174567610 326052555 600493489 632615824 286068229 930007406 872386658 526590942 505202888 780239354 851436722 876673769 163241295 169123937 227811262 269742129 285225699 511979900 607896786 446306995 197344647 610955898 321269975 705148196 8489946 939854179 564655119 447373371 214396337 493869934 656773932 16058268 172820405 433760135 551974292 851114306 501624399 463031420 441040515 135925485 719422465 580850373 400842391 468241677 945975458 366348220 598789872 710173141 597721751 734527187 802771548 857532259 74388883 605886783 695837153 786179382 541673651 324075539 416192726 883992985 833653180 803841123 331693824 756310309 182428681 312014782 762642630 541038377 476592105 768341660 80718155 477251213 456762038 918660718 481553186 867728920 97555913 866471302 132765683 91027419 335641159 544368295 569623061 554507242 139603636 209933715 428974618 388316671 452296178 694601946 405275242 357712139 971933658 845149943 88689803 465466508 254218705 222913387 914373942 445938466 9631242 107174876 424093267 137237352 148605003 162795666 968119940 746193592 175077011 493441037 341471596 54353994 498252587 895568178 316480704 550172631 557959569 542706860 973012720 476276625 685886409 897252827 4830674 269177650 96222354 860628158 751868863 396697933 973749878 63171582 735239664 742213246 341996428 723566583 499699887 579865303 95066407 90124397 281445938 911578807 882205821 648561743 346688852 10401196 171100015 516938841 553110395 218625681 365406237 875383509 302652232 802449235 5792536 745292230 869062838 690829704 754627102 508885799 843788755 469799873 767247289 482355139 29358136 697866513 551891787 728628470 578208623 155331495 476753316 382798842 481896676 365745290 982890225 847033034 589873617 178722412 183381630 415424446 58816663 699346702 678688464 828903708 692789055 99996863 599971186 796197150 542870535 509235985 965842657 772262260 247241112 3662450 72742975 639160756 923304385 739829865 652037040 971061430 133479893 602423335 570087875 319029121 839328875 894321873 177335253 769630579 971020156 413065795 908530927 787803258 134459835 317771349 224412744 826103563 180751322 932178148 128904839 551905533 171094375 826658318 742153013 489134354 658201761 801818593 837972709 677810300 685291251 397743532 978653283 960012895 427776799 879209603 331405043 511522291 348897306 70472633 608344643 380371570 884527807 296632028 418353068 458699232 491636012 536770299 731180331 406536848 807516643 833800617 945610013 97897695 314179796 577788539 215842000 472649212 348955472 389907265 513331812 152316061 10382186 963185877 850490925 558361253 160514015 905489279 742092337 371661592 476155625 678314393 946268690 136807988 742755268 613809433 426987794 355901567 19108861 257494065 116193759 694120376 419083936 610451358 357581161 405696282 484313439 830395698 986904293 251820146 595965388 422287092 793064129 118236537 208863026 817470208 782742217 825776750 896371831 167060321 562325877 624840240 806580411 219096389 72061297 60640516 984014696 266783024 255171534 269967409 409406197 570435305 201560595 463498450 816786168 252048750 251156461 166161155 235813125 493616837 289556519 952630001 758991490 259587308 437288418 63264680 346714346 241298507 246431796 833754885 550599859 42283268 914518013 773661265 711741109 408555023 40166098 120797650 320909418 79670908 551154621 849914687 597021726 272841666 436773383 816695330 749510172 237769232 298463292 294293371 369311680 408423987 519322223 776669155 736362032 356248039 564606525 291963225 933386931 95612993 808485881 651062246 415677555 932790018 214607933 861544105 891162733 455983303 608409264 475765856 655725053 634984305 567844964 492690689 986102054 175128047 113530495 814933694 618088895 748235916 493108693 780678911 946568241 795250690 832434151 851855567 409582284 667114408 402797269 941058220 419811355 496153390 428039356 405704502 6688069 523587352 961541491 116370593 295094531 599537837 999645402 810382899 108918860 894377726 887264643 574640829 108029830 389678745 88346309 628158284 361503203 509941400 169740256 105263036 261050632 749411002 909902272 150381100 553846299 556520250 526508030 233478798 142840497 296271592 855810891 178837838 53910915 480314178 204706430 664065565 151299501 712484679 182416883 735291259 463838024 540252793 825113488 765984744 375021170 342408240 629605762 117166370 392299118 994207831 443675985 657663232 127860839 1214419 445919274 121849323 674962058 837330894 247695437 682318514 552571542 28680533 827474895 948360840 788244797 976836736 48327553 296569 32788082 331626697 581809512 477114225 499708231 719589638 347719428 130741797 229962167 571202780 145068374 557543074 778583913 651652951 287578806 996611184 935021951 957937698 471211097 115432022 796556192 864245101 156173392 45484158 971549553 393064731 321859728 893284686 391328155 213970560 262987281 634472868 134214678 752983481 535099263 628074253 549379054 490451610 504382260 360505598 741319106 940408322 840607895 312801712 75072469 50132631 642682791 624327178 708708893 128953961 959371489 515169856 982174172 421511268 943566456 853566902 126834385 516851597 351598584 171015696 614236007 810761607 76814711 75267009 581708259 500943212 899739809 421510345 110772742 696572422 565915306 219871458 999762797 240691135 928725716 938414627 517549804 542083355 115389971 783360311 166790237 150568292 412240971 407757760 279087408 910855972 764152302 712572543 665169512 382797332 680093147 467295112 552379610 653413421 424060960 835692865 549785224 633739294 282635560 795491078 588765140 815807754 445396077 280438229 676123313 500727560 350087806 562387628 548448051 14023159 384454230 50939047 745458336 470396231 337088530 171002508 337431568 627179272 839051494 320743997 143247265 579086888 488864965 596935113 385554837 898127289 365540673 578907214 354772304 116714827 947204097 111081020 451205603 894145309 797762648 519312513 681779009 62158232 652766656 525852260 616618668 546738574 68704401 482026858 454736569 186576269 191893633 592214860 322759801 37454269 313832715 949584079 737863137 400531020 789787126 78504116 947059289 1789047 139121479 688035790 62589041 991681059 314651313 284041477 814211224 173382910 231058238 833847265 840717668 741857378 166311848 829313354 771040459 379800500 307661761 678682032 358841792 769699027 802466559 617089998 623719436 525783798 484283663 943367489 323537351 578115760 665315424 803251329 851163782 914304458 280404636 908594322 331920680 147002082 871236457 284427390 764455319 328559831 1184043 992310435 591981156 988513331 482607517 936298516 298614442 282871782 665275597 50160695 290910722 466519076 896320930 608785081 594539267 895213313 857670398 693794436 78067450 879066072 334009941 423168998 773076334 124627081 914351862 493938757 674940396 800203797 984101460 963330825 923600809 882584985 756005353 991789724 371286331 719490357 603076807 476870008 789636895 75286290 13277146 784100651 18641672 3575694 735013855 538960325 765039885 347453486 568644290 799910118 784021315 880672095 814086869 636517954 629708491 290211062 40072674 878252949 994921608 936205589 526868091 21856457 134153088 41047835 661836857 737313639 957588172 73659739 358173085 530767189 65629569 483150783 117908505 593418011 607085981 411656943 355957890 179710927 56591070 651963034 175859080 425095170 463140995 433131556 536647373 694071907 344073452 865531309 278508377 841171521 503118492 247822874 137496098 31925925 137746570 132656804 623030113 464078036 526871455 512672089 69728267 79527420 399571615 739444048 220379978 925537069 555099197 792982249 806081119 922220758 308063952 232823435 518675768 859510652 399622178 758922201 933861424 771063070 549266688 131478046 880419845 418265751 158395 475136565 635646438 412434558 782637582 140192106 834965281 848063697 491220328 377536063 393644585 738022736 414278211 252978819 883543338 589517999 940329368 144536073 65502171 743898085 121815502 452476552 849848323 490447386 792466254 702227767 72208162 143956727 889764761 825137605 859187308 372139521 377026417 699915287 481562294 882844117 702482650 267531863 320530254 996144728 464909944 242619568 241124047 211480495 593516855 738760103 768109798 481538548 215271038 342409245 896274364 855795159 880121875 43093269 901995882 422673038 371774749 187097252 137139504 148978267 617931814 467675797 224609026 321361476 807748960 661998956 455105159 190595029 34145773 775508121 605006386 229395051 228984981 282523447 676557692 561936216 846058756 194301052 984119903 153060529 482259999 643447777 962775803 790063404 353865733 17058284 992022337 907647826 833935280 36514761 556462666 379395488 689171811 215963531 755094347 859485264 292009384 247899471 73578777 765495229 113226389 43708724 93095108 865790243 821398540 427348870 463126451 813475385 110762291 996109316 40953121 147356574 312647213 915136107 346289072 391320567 573763957 150007796 514271386 634466907 69551512 333906781 294678915 121208393 883851193 331369761 172340121 986548736 585629419 141865096 215656765 908474376 251484922 976394817 502883278 220060266 384182051 344976982 78126939 426072377 562674420 881163685 722824492 207025799 652101591 57160536 798817611 19214711 971917158 438856457 757452444 12765885 332048554 250010428 941444055 217139899 213807170 19579968 937819188 757398063 945126370 438533481 454630297 196810964 689450733 61126711 887973241 633902853 872204207 512080711 745807443 602810150 721285985 134630931 176190650 149068012 430481147 454836962 380313591 578210558 20510681 124957708 327548556 418411109 283695637 741835993 180497341 134996511 701253590 930615490 351027978 138129285 83824332 578292195 300405618 202153171 440634338 673804826 954764813 108637761 265042974 968367122 65488371 709297192 994342587 406628444 898921154 48633039 699842337 284197499 652896544 339028685 578194783 203892956 575648109 492778007 139961909 987613935 808973676 444118677 164269058 74747911 597293470 878527027 426678825 102545102 473785680 700094103 937938601 397289913 97734159 759371402 135982544 443355216 303840331 554736773 163381776 100730125 978716661 667248950 918377793 725165867 980269748 153589851 160815321 88662082 773901708 337841195 555781368 443326204 82011184 903250197 858253603 955287419 456172277 379892026 348599740 825309145 627232863 735729099 805451892 741802769 707563829 16741554 221906004 666726999 970736331 451168747 405704882 714588892 59235945 697417009 365522773 928586242 886141814 785146809 707524233 632268289 757342602 842575417 964395934 603997667 53804925 963965681 792995033 732199274 462594576 661500938 602775273 253180291 883506217 4544525 100347950 664281479 437945424 774248870 83655202 611603261 821715483 807073402 673212426 223298005 573258387 504464088 896783868 95647032 194114966 959405457 571951586 101155958 886077448 926029719 634704627 730098634 668192791 835821199 586052978 712953939 760162242 545598527 239132117 706271374 953467967 944795329 242351772 775968065 444445187 696888629 61353983 441856712 135737441 307523839 174718068 156131434 801473186 665622313 804320137 767848872 719026175 963787287 21878495 3624617 292142419 622409556 294843317 329435981 918875153 733251419 600439028 735309779 742154305 366170424 206616033 946782149 991858690 82172305 946161365 495768291 323155635 146019558 585663387 320057651 356351724 605251555 213156643 503510568 427283001 900525799 818606759 51661524 280853034 867540975 167039218 613146966 347260765 740674423 136654322 450417476 268938642 114858532 444362536 649600569 132498202 533961614 996011491 268892726 462211276 408482874 441537991 867816077 56485215 685302913 507260118 753232669 18685949 478286486 8555521 525755713 747653482 980193297 746204283 341688289 821705130 999811935 395357286 925064674 177176899 258586295 232577081 375365733 959885008 193661338 530152454 631217881 402645166 297115745 783244047 727896769 167744032 236467369 113019628 816684835 981459908 205091793 573613667 24268103 987646081 803641502 594777664 541735667 996888917 417167555 87795023 429362687 780487620 80818899 483909672 186977387 908962835 476228172 402778008 837384046 377083214 947854199 878791057 976209967 117308107 747489256 376000138 258941784 189303389 404633080 363107052 446976790 684997390 999362473 653333054 406828208 237145728 852073169 813798527 882625388 558609315 767103335 573885986 128492565 575713252 377310584 670072548 43811252 309281673 221447019 966123253 222034030 633970273 33443476 81835149 726127210 253086484 626360380 807452187 828351538 969471249 504855140 889727135 164623109 536519744 943306181 744381133 191448933 379151601 379761285 196993624 794757937 275449712 766169387 24845913 611964629 717750986 378557580 152253707 467486590 121701135 763075910 208557363 202008289 587386537 856748963 846959589 466299014 502116441 960979042 443993657 514046256 590374557 361365366 37338075 189821991 597143610 873303141 631304267 895056210 423038267 550690196 646461365 766781215 863620224 359643479 939990271 120688883 777421981 880158024 434703225 99242065 655875462 210268420 52184144 696827470 523858900 67936189 955497959 972931786 197166925 784125265 53641230 247741546 162843178 724921475 687845363 348558227 744570738 781420118 613215087 218002107 437482873 690694130 655131226 110762767 669747522 154673655 892675881 154561483 843692518 389531589 809776718 875361813 546396361 136286076 997499354 195440052 8249606 946661772 225878879 832326984 221042650 194135542 711953502 274692344 919625743 93055465 872173782 348855391 399361033 516891460 67374657 674594774 330603301 324331090 918217272 260517259 742780720 371746425 454062479 664355750 137220915 699523243 716877672 877816761 36817276 61367268 226396469 351240798 601211548 500250067 363641639 726463842 493157731 21970278 958703487 990415326 277157319 400799994 657445483 253867015 742091928 505269060 727046112 894653782 940669079 192315426 478294092 260948797 207176729 894410650 645211608 940556659 961354649 395845483 836216913 213362430 601211418 564825289 114029189 299984330 638910795 380490650 503472659 162730651 802040848 734963911 713519488 374636797 934471815 178297086 708659348 918237431 858829160 467934290 127078090 456221821 878698531 304479560 235198785 795721585 242328361 946158931 377388168 714489910 416855713 127363902 509261317 287216185 390875559 198439406 141844275 993094025 855722506 136005092 660711245 65064559 377835933 731331305 167824948 386638132 657839520 176985973 426611250 607978600 57217857 751724132 307804615 696177420 150746275 68917708 133025870 672183415 483453864 722992513 871145006 860305177 223766398 21080070 392734594 477969878 450830797 519203172 254201457 629025902 17421588 164179654 591693490 666986507 354212373 823547912 673614364 678816884 891402346 720177149 53270864 354717135 732938564 695420768 149878577 119601210 695459595 374997699 101804759 529958319 350595532 936335288 807250131 961631179 771166995 32668440 715567599 645905167 448909068 158531686 92737396 928605006 343583109 558807660 127184412 855049998 266784218 991610628 389010865 773374530 154197628 329651333 627754962 959972918 779112384 575403465 89960277 583897699 820369276 629955897 275807526 171194819 862782448 233757865 83157320 674188090 878210150 996583521 556715541 169292438 802491601 987481181 750264309 511494519 392999634 810408407 47347830 589205058 592694962 907683640 700678119 788725322 346829151 785457829 251828881 17917491 805430617 400463873 246612378 408056214 874798391 254191838 206362588 67702676 182159582 914908617 330153423 48399550 767837131 303449382 36698737 62478416 244588621 63230390 792701199 9439736 159054175 304341005 559382836 548593022 340628981 310148223 603630731 861811131 483305457 21021106 938181536 712821402 718528897 43237162 182789132 804436150 615372428 29726804 551690359 108632999 101819442 67154331 380125486 746956680 86781216 281281836 437754267 318136482 894925785 698314347 245538726 281556434 683920332 333070523 587381638 113077089 906702002 382383242 918139638 9947176 608934687 528011989 347512304 862393033 706212088 211399815 658705038 583671808 905733347 180980669 251995305 39253302 655265944 383147382 935638697 210884873 150212947 288398700 773439238 223382360 725259031 58436870 661537295 822628197 282772855 482127619 652166688 315091630 736989460 797861865 426081962 152880404 220218964 145485089 538211576 551237392 738364566 43633656 598415225 576370562 215614699 969766489 967279712 579595398 601229355 828041788 335706144 282134487 992532688 711494501 781191027 681480479 53675963 536334315 753508944 198408242 896839686 14348367 56865627 660468929 120428244 558078582 182670074 266492172 795545214 328570783 810741567 617398946 294772146 980524107 586559144 886797433 745770528 328709207 887280943 108974797 111837287 869262101 103998621 524121068 89819642 574493879 353300467 276643281 527721076 819708851 681931274 289650204 934632623 701920431 399701453 986831893 551707768 228558246 871045096 860272913 614831436 621248639 227055077 332055815 960031494 357297896 958816037 653053686 843367436 271482782 921167547 249769492 693716266 431786431 778257484 888398594 584832793 228045043 279233558 557419929 754743880 34452289 211878795 643662651 791151694 800724489 839652798 607993357 694338987 998592553 764512765 408001934 61643889 162554034 59682846 511097366 910812568 852483280 807239750 45000039 592861211 661001968 302918657 316203114 691156325 608402767 72600742 686551323 115445824 521630280 378410485 63133138 708527348 921779856 764673788 925625300 945407228 907712014 681317864 621584272 117886921 504876046 626759227 287862934 21291059 747350653 233201657 748770168 928804713 870144683 254763198 416868750 873950929 734849945 693559315 702885625 24698058 791649808 666155289 490131399 982724264 496605562 529760227 354408910 488968196 399986268 351513826 801906773 156498539 462419879 881094001 974836444 972324157 287474143 994319975 80243511 770395650 498711623 77808729 421315861 730956427 579681224 425135568 616683254 551735798 197969622 453259584 92371300 264971915 817552220 666634604 536907663 284654034 766110071 125696307 838966516 993988810 50179278 392390455 635690025 115724468 617023903 193821125 483189882 915642045 11416952 453755546 778310648 739724299 85926320 951690563 249458530 760671339 28460712 854346463 764317864 413905691 805794262 480289241 416860741 589431150 946559967 503850622 655890665 303298098 127668409 392424279 220489271 847113292 378800229 294301852 31250505 580274309 151975568 215569958 852767184 497739532 123449329 616953791 383837736 592242353 294949884 578017809 34329384 865727022 889768953 937689591 785837606 942731158 568557471 839628696 296318345 893572904 639001415 456697535 959019739 692691127 173159429 677310480 440090152 94706160 142206457 673175108 15321379 287297853 610271334 251981726 882698877 181569577 495920337 998115841 510168637 33716891 52593270 695399420 296365245 603516972 822555826 618910079 593391808 410338023 785239301 68819339 224703794 116628996 273885545 719192626 986945617 770847159 762533038 997920552 217561957 938071860 317951359 985178363 204436061 272802172 79979871 487743033 521765588 642890000 904366772 851638766 398309205 190089043 906205562 507152845 865656331 687692687 153461778 23695968 979556856 837683875 320243822 952198982 774771141 753508211 158775195 853098333 629247589 40673870 302744803 566263967 848901173 655510966 853836447 482545515 580111924 614625771 676208630 355748819 257726683 233536722 669939757 587319858 191145909 658784043 428516570 62959077 789140501 921367244 518375238 734516120 414595931 412967272 860045426 562266580 937731648 597857662 644848746 70360116 291502074 785043587 159506479 284214036 296027057 656181285 407232482 145807453 478851644 958448770 919836226 591275147 722472430 929120555 259962606 216851905 937919047 878845938 331609351 538067524 124541413 855927412 170895106 51114609 941685292 193951428 424025199 917656380 541563286 219937788 527973599 731655004 99252776 693872468 157340799 44993422 144033186 286120870 246659890 494541147 535445588 392758954 192321951 186208141 630514704 981879325 978071883 461295178 435329291 347721993 692505304 441743850 179521086 516860511 24772651 697867199 504633462 391078953 357675293 969838227 665247887 773168868 827143465 403896481 575261336 479899355 532476943 448499141 213158582 206845682 956138426 830312565 748060720 129389057 373518215 66359898 441015028 393589983 816287920 966084419 365885266 769084884 119638318 31404654 446324340 261314087 413954044 432319355 618988971 240831062 345760211 246627465 157339284 33506205 240022519 610634040 356716067 658096585 515114973 264715726 921340148 499655022 143426357 486196732 345511924 101831693 906402262 460258227 953032130 270776473 423507630 950428149 53868896 137622723 579768063 797807975 358126530 620584424 98542479 277997401 635402179 327740547 38118601 642141358 318106140 595289725 843471557 237140155 781487240 189099974 831782291 199770288 762689953 484222112 398006617 447806120 940787255 492761120 807208282 895591268 468548872 660444607 597243491 50748161 447580667 80481105 407650915 779388816 922130868 144110673 72483038 1335462 930022105 349378431 125107371 966930767 97588892 591391202 48517551 26161813 306497041 439932771 272108197 766127398 998929045 411307581 182979032 560261352 235252689 152756102 323550840 39840712 979891152 137348011 597602171 475772087 663814894 217408033 672092405 121708435 910975506 622353014 961645343 173248481 970050545 514759757 7427909 141441725 455710507 829181715 526560203 215895877 216838320 81434213 557706734 882323731 973100915 334278643 737548103 206441271 791309602 534494504 336640420 840076395 398964214 567163096 51556375 398556887 539901687 660310557 619505151 896273167 627988572 153900620 346396648 184211488 345635735 573739965 698212817 245096685 551643840 824473661 495957113 322271249 748209946 5347507 732052250 872611914 217225639 418912954 352731582 688616481 474076522 801667071 680911999 445909546 880812088 552561387 174893525 76163800 19573336 797764302 745412239 770342323 145437997 337447592 126249473 812655826 296696282 404674038 908998142 528253259 216535145 502255993 726524284 142976409 393685997 208068467 559004172 63445112 668632702 459359871 147998403 385991582 879672292 600999916 157537950 994993937 800028832 345860183 331421659 665718695 852324529 550546013 384032442 147413814 98400767 680227241 968272158 699541455 160888755 385897798 212915295 412331276 965728230 603464058 823227633 487800708 897570505 284129842 397615759 85823185 266319090 873453429 382393779 747337103 684023046 230314834 431441123 657230457 196006567 425029327 184496917 398674264 73889969 584935836 890547040 24868005 581806102 485674147 822731955 259526358 10684658 637753147 580324289 977079546 632679439 322196841 923053331 98601960 184935689 448564859 923165235 284434912 844421367 332947624 683540995 730907790 459313760 984622484 395123073 420225708 848596817 291733780 653772979 630885392 821918540 193643477 666434535 239797823 838482663 576986182 55823373 899842359 277838553 931783748 422910758 429954535 610971570 660336575 32045642 465841499 276702535 404566388 630087695 595435486 136077608 37847357 178867274 697961134 366637729 648506065 991260725 95456522 81569514 188586443 693575892 656989268 83791835 883373423 620696530 311764661 109486235 627270766 204425842 494667722 167062027 31595537 939295145 769123915 485336850 363165859 258977792 285980299 174629495 871756870 545137670 332751564 6295746 741365385 3922453 61154847 524763948 203880727 937641232 583455885 926060826 27352771 702412817 34256901 160913489 666097682 685599476 649012035 577748777 830621249 53385830 82952057 962652868 846159571 558112370 713784403 637564911 192447599 515755942 675791290 63452463 746612706 516469689 499444864 275580429 384091794 223130578 753524369 245030900 799623656 920442598 754590105 424554699 26758664 201655216 889100501 503836681 186558397 837246384 55215362 841678636 261124846 466239320 941658023 993959742 514151453 471748845 292267035 241817551 814976218 10958422 612969827 652394639 623525091 72628518 73698804 758386778 49686571 640014250 684825168 625361204 218275367 497139769 438171703 92813057 942380587 354815604 975509759 812304910 905513769 725203178 853027736 516946118 167948440 964404579 656337752 942589940 46620585 784274488 39573711 258325687 255406316 101643633 738053280 75074492 185012559 992933075 784665049 944415632 512702609 2345470 98541088 725630205 636510627 271647967 425886341 925341529 824435158 234362938 407436941 392147060 994923340 792370499 659926187 633428925 882428124 839925811 66525137 73646615 772899351 454779154 261361896 91172516 290068641 818696424 756878838 72236015 534890210 922447417 862600688 550346974 46806110 481555570 192610091 843470021 354266740 946883618 955684921 868122170 207975727 870231118 712268595 583638800 999288287 692262339 48350062 426384713 261870461 48387161 339072888 379198408 577474192 552559627 550311147 77262989 260407280 743140797 13288728 990725949 439163587 729389687 771590219 818420741 782357104 444820021 192272950 134249719 127008379 735708445 881609097 406295776 149856087 445739686 849783174 391267234 792436896 999033868 512110280 756286972 256810763 379439025 88818636 813334028 658120640 237882185 994432304 746245817 792090705 865463947 192899640 437912453 845722007 16860523 140268788 505219087 643111270 335358278 976619638 974130240 474650708 273600857 340919552 748637874 335578422 412342729 195227349 82869547 786952111 24848813 11819445 904095233 892704695 780795516 387352400 968975107 76923717 803005407 798543317 26949610 998674904 154673705 386459748 236026751 933660233 253390258 130915441 935579447 600847329 424264601 22276168 864484861 165739006 589060375 138213475 307093860 263170065 981357903 613538642 992300451 113744850 206284440 306702546 667094045 404595437 407206719 143311613 965583600 806715777 397750245 132209043 367311363 573379369 753633233 929185535 408453701 580115271 413176660 398107430 189197960 860954014 406690201 386986367 677955422 473842391 387334814 816196180 351404388 41783173 893064277 94908276 119865349 831368885 303612447 481746608 756431272 949663640 377798870 746256110 725762623 97243913 653502910 991141870 425994981 731527350 755951087 507371731 35010129 866979955 248389702 310914440 314831647 988621012 126561818 191402391 492021361 109510858 58445428 432878555 945935427 9367199 475992969 472726049 88007207 45394206 875006841 302870637 48190738 975810521 419349541 503002014 474523825 1905630 618284212 920347042 818677003 869824225 370881793 961988908 543887198 157961240 751054987 853120748 791144028 465062407 230240674 820269777 333868270 908170261 517414955 999454248 191645982 148143164 564399754 548819449 94531678 678690300 870484444 124369691 260376201 856411710 437176133 342667356 730684626 289212812 38701237 750605289 259766605 13415376 377047108 365998258 93024908 187032054 525281354 57530360 182611357 177025261 928955449 604381476 150033498 388345083 712191685 725808967 99986653 957588758 314741597 913077753 57185180 268536214 80593704 324501718 33294436 160043121 451538039 117549799 657343739 619402781 133602273 765589942 161077226 379656683 73003400 261529011 746956668 942806895 452078976 363061384 587762471 731077674 861668125 862479303 796862923 470607417 322359686 229797748 541753171 392171740 428482460 539201696 379910900 33368096 363570717 446406174 158456926 418404954 794240092 517404770 728819242 189090218 55507995 437315637 241787503 58849770 136464306 117335464 627828248 277906206 784433766 473585730 456504132 515077408 710400570 138995907 5901742 623768482 505073441 323577026 535568262 783004199 573173322 995600397 28096686 773239333 413642713 265755664 159529079 589858291 543002132 247239630 44375326 385393992 311322030 711087323 392272912 474957971 529512570 106984287 899746054 890011001 865038162 173043932 155032404 336106672 488069340 146469405 717292950 788168359 468415209 689795546 319033146 670359172 641560115 252623567 946475778 369536122 948061746 637220782 255200107 120798911 413052083 429026113 260179036 442429122 113904913 241181775 851852921 17392891 696198399 82460739 318642828 252531102 776319687 661646091 688698810 339277912 940332473 825771538 982566090 284018412 454308136 640565546 924658543 673798288 49006874 262259414 589928884 432797576 644664809 796125325 334111278 765083827 72281665 494254382 76096299 2779479 992735151 954882813 445454696 842259992 29820184 553307313 568688918 281986131 179743281 265003668 960926247 675502208 848387590 98031842 903086649 51534862 175112228 44465257 831230000 643895003 775865222 837321330 490788330 236980831 606001102 859028530 110986236 979812727 88276819 955073255 254298443 707013129 536673235 638416172 140510798 609404812 428351804 347166002 138959054 437120268 915093865 171432331 486361762 959653203 811538003 385133088 188978356 647724201 457951824 65025763 723564650 683106609 646822 988187757 378493693 147575387 983562878 696797209 824574644 690226288 300469135 5052906 743090892 622230187 620300757 639304276 273899121 757636563 86160344 608176994 482419732 441002577 564066420 779020338 873082433 537175024 923901020 857189165 491406066 979194493 778607753 654590456 39361711 651956390 473114654 952302799 810903792 627690091 500388796 816838474 415199745 976628025 339832062 548047341 293813925 606577284 616068933 284929694 121030998 125204048 380135231 381999135 665680660 991063895 906766807 763034444 911481887 662492752 192635306 660592314 687950087 662406177 47910762 331151572 497305685 998597367 603616510 299094344 48974826 965754169 424480300 737462329 758339452 274819603 633824143 541919814 74480810 305999378 726746497 219754332 317902428 753506341 249855919 735814559 256352727 251532482 756280326 464424604 482037893 903865648 546952459 565842035 211807128 484754202 464875979 12846300 325952414 490552224 252550758 662934751 362649938 310631139 801816761 981722263 229846403 88794949 388543806 664623628 874285900 866749644 490237449 381862910 831993798 517060004 4314420 345448278 336363787 535331139 6928034 29900256 971676179 864555523 985863272 175863773 455914953 120296765 193511075 732532509 988629649 977299960 320547238 43324525 524647405 888865148 245951890 365841588 494356989 444344607 648712060 839344135 154029297 31245055 728450711 376768145 630881520 306194575 498542864 274910688 978295209 378305402 952524443 143848951 950764655 948500013 208063721 233031211 913709400 802724404 310375456 179848777 272894543 201709590 102255006 502046728 289910274 31601043 860833821 305857109 633043471 283590650 415438572 106537161 551316212 76904272 554281512 485308211 411465180 605032093 374929479 672880217 194709472 283062924 851217254 838276485 654566807 490524963 39552127 733077335 293427016 121356032 18159815 882370341 690122975 69710896 210337747 884753534 371281737 939962062 720130869 740166604 62895231 961480077 793181090 954538462 439145652 143601161 719363302 700086900 610088265 875374349 136064995 935803760 413290284 529624979 585267781 674004833 37404061 980272860 987456005 527153636 639040790 630102747 287173324 977270441 582950205 754366374 571709861 33788101 60536503 293724642 974962507 859494358 103220971 190300678 540640191 80832387 553451882 941924682 671518982 952145240 972864690 819871837 284205302 607374843 762663637 713185325 406007586 556676365 157178974 851260151 201533342 330132611 517060481 259011681 214503908 422837776 416780672 139362711 480998597 293415373 492346999 459760173 453312840 442884981 605826718 439175577 326465334 904968279 140749718 408647574 820300950 876366627 446963058 645446335 177197943 452265064 481067557 572216393 303847175 191968649 216075627 435579314 585555699 654708869 370267900 124131669 283847353 995216520 822173250 445995688 916411429 859758989 263432648 572640657 810875894 355153804 782568133 614161474 700161866 657501138 804035106 336948237 89688209 130872951 615284699 146227926 307732944 116350164 727011726 448429297 145274046 199995270 494515669 535336324 624721374 380171468 876851877 40640968 258716523 947417284 341760105 957748935 1387654 320884084 284949887 636864022 323461517 327300660 169644146 41285317 227736727 811246723 919491090 240287703 55996198 639956461 660861021 902347893 736829686 456244149 115801925 821120556 551535446 68117332 585334578 625062993 481932445 783198083 897552270 723315657 985952265 282871846 976229826 267751622 197079481 610927492 768392469 38121262 929928703 367207928 805455546 83847889 742498150 36654222 907573367 313529954 991164765 154050628 953474338 896069119 720008505 643888055 822297981 339271002 976407165 698557326 964007292 186608959 189062308 627754509 644651046 456932636 29601029 335668103 396871488 100255583 578849620 743192364 567279470 826128096 448629597 19407697 877248556 677460667 506221225 603581534 736889463 917839860 778557806 740014343 674832824 874215471 364956589 908303720 312989537 178257284 922064029 795065583 842662068 295436928 224168602 786326231 504812598 805168546 41603179 738054185 616359526 438568869 923628863 958888201 29929947 175560712 375053569 320757975 800832028 544681726 358157546 909777356 706054459 797701483 147878513 200415775 276894894 521936672 116960431 639240775 152151051 572980740 53128053 108550753 614851736 30902241 767980022 478209539 137693296 925197368 790745402 519823367 836756830 748897537 660598998 21337974 247493005 926659790 951919524 166523328 852373886 389061949 781738193 376090411 951349995 106816639 795903695 833229184 929399423 350261705 198117267 336046271 760817068 781603077 836916207 257642249 707155342 948790389 808997335 519938432 327005641 107943238 522292461 65395792 143865129 779498536 725135674 527237060 211390811 602213593 495505048 829287519 38418554 831749894 160490070 10524016 899308192 63756070 355673537 776596133 55831309 554844538 556202024 990247659 26547243 407515273 209325505 389017264 192111127 859570650 717923123 179334581 832033654 924488990 943106370 112961370 423934454 545887808 424461738 503456463 435483124 172385478 220817583 635837472 836091183 70719678 796088977 86971450 442801629 198451521 224099849 212539870 341665722 952924587 882999326 288767899 915461320 417830107 170148750 85295871 526738608 383712867 274345843 392622613 894237085 418027376 812983656 928207496 572741949 991452007 195859387 883332566 133588272 518302252 170549293 996636557 736870106 11196071 167735068 823835238 119494681 480821852 708697945 452552531 736486847 327023111 772382419 983210459 47230865 516026504 427557180 150136851 570049203 372427931 822516329 925844184 150311790 821916929 407998656 228725273 621818855 194125694 504067202 833282362 54221657 768905164 748225257 299541538 363098068 218170757 274081205 347360401 528902295 754889430 838059510 91903595 336857084 13877480 112050705 811386821 228802817 808153245 527552230 72500429 253473242 965147123 655951611 390226835 862070086 141490107 582644602 746906439 37156473 3611707 729870915 987108268 128864779 114843343 727453497 597501202 554348692 505750250 566664032 612198535 783773362 671336978 881408972 970607943 989152394 549587371 267578293 5222314 303725812 526471068 590019185 120216521 953256447 605415173 223287252 556862820 428839893 750148452 389353910 295760989 504637183 874841430 16086027 985002750 861367087 632790940 360577969 917363160 561733391 188291040 605521006 966243034 45182204 992266878 311854160 709144248 13939631 102346079 751434354 366017597 132156683 882930522 860637710 68350035 597481874 467868259 591292160 559423548 757989452 81042271 620807466 754293410 954372622 319306291 345554685 727133249 640126258 473718938 92056528 648046763 201591063 284874415 147323374 556631679 337587131 669222033 995271046 386196526 511646966 817016771 263785345 887179056 884759361 332411981 919576742 920337223 1890325 611328905 592100857 381376546 612566377 235439694 293834944 186419752 922526314 481002740 200557999 797459465 498191132 121832321 819886133 732483400 302921067 945923566 191345963 975259801 534113513 339055349 473661270 200494503 542008698 448009479 860699108 32723441 670689714 828367866 831801665 745463294 282263282 651849927 287779098 389952316 679339370 737704165 820522791 801756192 179658135 350160022 94720496 782092331 797707760 136135030 329898131 130858333 517542065 627273530 828805799 590924717 937970670 514355382 104748881 425820744 636364599 753247618 325120400 741399646 411963237 478241786 642437793 367252449 397944839 872932160 51064011 885696247 564214318 80055847 938805742 453331167 279616662 586509692 574387232 997587349 270553969 818408095 292731499 36112436 712539758 968461240 215534438 814861250 6765145 278749561 242459426 11656768 636130364 496466321 959348722 652341548 363779142 331321384 727541637 856832144 278805976 578380641 302595343 839322282 924641923 843359006 790092150 70076310 18339656 848336190 297175237 116509731 270316857 24193439 33545346 530985785 404097456 525605610 829088684 722633136 965035989 599734621 800845654 394993357 522014008 482125570 868348352 2239749 518822147 892175177 67404238 340974212 429307702 334075964 680867745 231511032 589004697 710777884 108843578 3266001 167282386 538257905 510775028 97857498 655050107 794409898 938133330 547726547 346768639 282403338 358431829 873568880 978175065 327015681 630704159 192643159 733234188 785747629 589033938 584200176 421706734 187636573 853206740 418604027 503154162 410567009 67101341 387774381 190249826 716738299 433016843 97261983 516071564 142895424 534041753 6710227 894533483 611917351 43406609 834848761 65897564 664687628 613923276 681664445 231359488 752430997 548214842 254035577 264372807 773119928 711420036 640818475 847037406 416726288 838535048 527885907 529613133 601296867 620830695 484659100 318891600 925009046 551969073 734336779 732850697 666292512 917421178 320469890 243768538 993781459 161363781 70494939 940843700 718437438 98943748 909665068 63489923 260380605 237262786 38260001 348260529 736767541 335938532 519013603 596560701 589010678 775824143 790981834 783541616 217079504 676178427 85002111 849093959 326866444 169121072 543953639 20525629 492646639 417020045 364402606 472338604 772222417 339052169 621991689 407654988 859588784 86865816 825925413 431863445 372887396 74898201 262300616 589999957 879167721 74521681 832469249 982776661 815537922 786641892 463820996 327926853 94360258 88662574 847291565 614338740 9660482 310172770 961307408 72472024 880721032 113945985 644658916 849311766 222648687 364382966 107660187 586103724 478734034 586765466 517632820 278806194 563360128 864059476 568749061 741311174 395441422 15793067 831220852 638968771 848702817 196711206 355772034 510927552 829589735 664840790 467716369 433817190 728732581 552331496 928337514 617453642 532877945 691915741 933112960 958989803 143941564 18586713 930725659 263478779 894243071 72707524 235938409 128776167 644159827 535502940 319660277 958846709 594421395 166180400 465665823 668119224 54473751 414963138 275092335 362503367 774718793 289335645 697562312 874539571 874083750 868561 429804149 649705528 601589777 796302208 945740874 416376827 952680200 35022242 643758970 256430629 238919100 729260056 840275594 472172660 599644972 224594901 991507523 204734661 93624630 965373574 363873474 327437020 326413006 691056948 649086148 854290098 22026156 201682936 82200403 529229887 749896187 816788382 984495309 311320381 214483672 827920015 710078349 427616772 686318688 390637836 35817321 327127649 980232961 272719481 824809778 955509127 592868894 39879268 589848291 443565666 78182020 15593261 766348193 10662250 512290053 661115620 487915203 130680843 603924234 207984002 241681465 293991584 397690176 434043111 847811257 149013283 969987178 539448697 413883197 988108732 812153717 55033905 407845007 714163056 1614184 467415014 201245916 195505440 493522842 913798707 556521456 377626055 5152215 309906401 408986764 908994739 67060297 330237684 535858251 711514748 873372605 443550149 638390932 810816902 570546444 151483171 684875608 847343218 121861697 832650083 344745647 829203880 224818462 734945078 568840402 177517702 927445442 458990536 429077956 300634486 279531074 748701670 551228800 830102628 21044917 270173864 930414465 62526792 240745531 133588393 823562153 2875222 609969273 705333272 826867877 282965767 864174388 478713214 184673780 53216759 210665724 861160938 73026327 936873197 408258223 970370317 714725210 806978671 539857203 129193773 463506060 133527316 561576047 74338815 18567829 622987367 932910512 356158905 365121285 337529076 934246568 788163829 620572649 223853915 502921993 533310413 733103437 455687250 88489110 660473086 225030411 506189262 439064752 560449629 332836956 269365721 238243371 34534649 39016354 810434427 153323902 558334127 731075755 417876893 57535705 375423265 684919107 842166311 830530570 3877443 503944406 9615836 982554119 528137472 688453060 987444664 653540996 900868057 199734163 665141124 188498311 660752174 855982030 405830608 108688115 386989756 483385816 432021531 841219720 987518255 515043861 777746520 452797651 238530677 637506907 332677343 418776200 175217085 241674923 635819219 381157291 466964261 783850493 633154380 404722840 82027966 111277213 819114945 439397078 151691750 42111998 127507151 401041707 934660025 956668427 35193378 419345833 301014475 405836016 299966045 20093875 26121566 62786352 685569211 829958713 786924138 150074808 941456073 533855405 892544976 415562361 727725339 558023927 680863785 769518593 222888727 60316741 241075575 21667059 641619753 410192285 125433694 235871869 829290206 733948555 396676435 575343784 725934590 836228130 637364956 474924428 686852146 17752060 154083607 915748622 715746206 133904703 310315935 639984386 212792201 548054860 623360057 473527069 73326408 685262807 895355475 568676736 867417825 589171115 282861121 387840496 863834975 118981124 11085628 511492309 174138158 135486059 657162077 747737508 638710080 616883726 777501862 958789554 992464425 253547580 137494695 643454480 982825762 788607185 222617386 413860824 560738690 268258358 436047499 793951051 277594362 153455139 151512864 7966885 388000496 913457250 913215134 252439065 172656526 166793103 528111036 430153362 387920689 548772770 963534673 733887827 175512493 676670406 489655367 823625527 145939207 313135973 386955403 442294464 802170931 843762823 794376272 926339550 353105654 432210448 467508218 369082293 895461081 525613539 558907478 948970999 725134724 405316810 161200326 932910366 53911488 369534066 373513396 288065360 803938354 311706688 945807805 953346649 636547147 468130780 114878709 326236851 45386404 23595873 237720322 203535143 531115770 223275751 681297073 270802781 449647787 215794226 636291289 265651849 607171621 758847679 610115156 127717502 460751154 446519082 563728637 118535650 760559380 78331654 832134318 314027566 177560781 798250174 241568251 468101046 40597170 792291820 198089891 515998222 366719764 322020085 34165395 270079795 580342763 241814761 664135651 68545621 272481663 151281634 475919294 417092525 572642709 913850261 475346169 110523882 861608877 626135124 38509888 68972055 350195564 442809774 872579130 640713379 933418001 166116949 859889710 402665922 308894081 939589789 636062653 754862329 100572083 579395872 161684727 696247943 653978032 191597398 438906390 238804362 279101789 362408727 186635820 653615846 714044864 8422182 391186108 641796359 217202026 987585644 115709048 584985984 24087922 81068062 2775336 676250017 775967598 173632403 497393958 867261710 389248951 513157345 876845156 273241743 459266046 337332826 907730604 68697131 740625035 708119286 92617145 124498992 392734413 641952222 215116009 494435033 966815298 398185714 40823451 398152053 918833921 753258817 161358119 324192010 164343721 637110982 432223560 152989202 529216012 509911692 319213288 332577034 458976040 822823377 207246947 628328352 78475828 548167849 489970623 505649410 160010294 104351176 679196143 119692079 906844742 745602854 409808169 160549273 590352398 390577829 75525247 914092379 730193997 877726791 337006134 71152889 789493163 88479861 508051373 395092716 475418094 722154280 973267897 439314413 590288375 932597442 517646465 685827428 696146331 956850743 977787349 149623408 592335366 29089453 948588212 909957814 425890420 771982475 8487467 791055313 295885182 924520649 227599300 712410675 64406077 312534843 883151214 902454534 752052545 966697305 963807419 272531920 227472800 775908244 576854492 123314870 955103505 349994440 225881511 340262196 997990047 567963998 337421204 587532739 445204247 620825807 481130499 926066828 729946588 773976247 946811130 933515008 186618744 962295524 761609413 507383031 51206762 100546508 774654242 356607386 276015067 691999057 128985393 824964535 719807949 537961892 948479607 656795750 701906488 114141382 739438956 472386347 88139751 619963959 492553149 792986948 985371519 563504757 451336970 603304548 933581005 984402694 422196617 868601204 209737801 473655158 460079401 649816815 973408995 668655475 43918468 955025675 171076068 593918334 271693280 456846488 200240089 212816080 762771437 496820490 737497730 596970406 223601577 793355843 223234394 195554350 227211307 102636430 513637935 817499031 304354068 154741374 751171180 193104443 382945638 622551839 82894469 177422936 530734558 810472798 272298274 270056118 325296420 671593378 740533287 316227987 56818599 59937175 710900448 609678623 767815039 872010799 253715181 972043137 567019182 383865040 807591765 405911722 204594430 699228451 434917804 312378279 636250826 798085555 625436714 12428119 672891251 421016790 650532028 97764831 586463103 742131860 381733668 738217110 219033294 222420040 953641309 978860594 539057612 103061405 800399523 182550228 984528230 143180604 202341124 529416709 235327181 662780875 926009755 13349917 429786539 409957503 342837859 920299454 734699549 416908061 371368293 492671944 377031749 458939091 431674854 338457613 548247291 41114388 749705688 208748480 443939272 923388442 144489577 342964446 12602274 744539544 783790780 245686234 401673150 630210020 460577518 234608808 667203575 656635478 583089220 408760824 187191893 890006072 966153584 155001474 318402388 394104086 741684850 812034859 343322279 874156497 471160535 835337342 974451088 988176153 320924322 450623505 137154619 505466017 13745165 288543985 106655800 437544913 909505766 282870007 296911431 46632690 83299067 10808314 69432179 548528436 63057408 933717321 40523185 656405996 414584175 618953341 716691519 540074958 532397941 847124405 754316218 415961484 295662221 386170455 790779446 971506897 823215937 467407439 302643014 277117851 155739131 674983866 499935947 214039888 66368867 782400398 554774283 279592 250341686 315706280 91108997 478091999 38737958 910299373 418569823 344580520 949376754 269803830 79562970 437535657 844622479 239904339 730108416 906635803 596864558 312849464 616392939 579314561 677609645 962096408 62196473 942641506 162017892 773799201 261173471 114447909 417141317 528420576 843915638 883029569 623619516 63857746 193024323 400618305 109988806 236555087 572129525 71938482 541972424 606768056 727896038 963385790 221152112 257436703 122161833 570299864 128039651 341362157 75869187 551701020 85255179 746620547 754449877 263138966 216689543 593305366 736326347 522540343 146389504 850016370 140355823 782378760 505871116 295690519 379818853 468870892 774479465 488924963 941844195 43342412 384205400 208360609 53416087 934433177 282658533 11787071 560679566 763092307 811070650 868720994 19727765 372424080 209189313 634926827 209022821 771537924 899373760 242720374 56655633 152582260 788257297 941219078 247500816 287411158 685548048 213216412 98915773 700130668 627092691 575994088 673117862 843140214 162077357 536567638 921167952 554205047 38833862 344640573 547956510 29690503 7378964 55207635 136443351 204311736 496825702 684966665 200843014 57118850 656782876 824614875 295386320 303553453 798312920 111001462 26950320 395814797 107732733 504466232 955569440 447056441 291278688 187895000 303877276 270522675 582723010 913322534 737587512 53194543 572822023 20677968 954159675 641249779 157585729 926166646 826935000 694004913 828134115 600332921 541493311 414136317 132727946 211636210 155781949 942420796 565089715 302985458 121869434 172446737 192933172 175329146 110582656 303701697 679250058 528406871 610615822 786073445 275366206 120045754 512594300 272508108 174581165 805108518 449272649 687827938 594708177 756730518 385013515 223595284 193927663 909259450 324970599 119386742 761177194 606953371 925205400 272530349 504696681 463949676 658690022 599041688 892437940 809459573 652665585 705765274 208973480 240351711 77160545 635100936 93184242 665258095 298386344 16259721 859360232 296819171 933990317 812639148 689496122 851235119 765610403 136725407 252202887 326591609 452620803 127323301 428989019 85600000 683230795 547089803 448581098 977436196 263899284 716186740 408870998 247940702 969072459 809924369 806216166 10137911 250856138 83302913 334124628 222859727 732651296 857156409 527861660 21326889 561980746 429279113 990238230 201968584 353241249 671857577 248779161 976320924 165997109 570781741 31091777 909961285 333964700 405867206 17379541 632702237 323680489 929227253 667600621 28326094 850755819 510884596 428632569 678416077 972827474 459491607 803613530 862903814 440935043 832576786 449330519 614251419 171018556 90007577 684613622 212965097 97732103 241258175 19469 894944943 389576699 941003507 645000864 135536444 186329351 761611816 248032641 84490174 102640709 269538495 793645575 765686281 419868725 617719245 611727031 713295126 253686919 237473857 522105701 535728520 284084971 695580530 76923197 4316850 72733047 35874077 999150430 225676758 810451050 596941428 855107433 80119857 801657282 343150309 243819028 707632772 608154370 706427101 349126507 837883547 132859205 298303138 609200859 261233963 565672530 124258341 449115192 316705930 416184145 334050018 424763543 1222693 820523857 166275532 126186380 513497991 550246351 3943247 388232171 973888629 801606056 250314444 702981272 82267731 596197981 98166408 865694098 576197109 557684714 883415276 26408068 221220398 808104152 217141215 597283230 971224609 489193445 298701776 548121758 350423740 414536007 772106159 53111714 928220998 70288315 761237473 153237951 224344913 594030919 729019684 809574376 923422373 115966138 312434525 489425388 32418066 606672404 511710918 708499489 102818297 289417280 103783190 968337341 82426299 150366699 438855742 324685220 575833995 320289357 580375538 503906276 782982382 749567954 477545902 935721866 886638672 877867588 98644104 390447409 546769451 218665048 579714852 257975480 505609402 227357016 523948020 917589435 165535839 626543338 956275640 732037881 711887471 847931991 686802919 572947048 727246216 85745237 154851205 276381496 549770128 853418406 605273206 227985354 270084669 47059573 584812060 397288778 3670523 499076474 518780985 860052625 590702386 637156194 889003495 795404688 737372011 608963219 107393756 121956610 176129815 744272580 468548853 61658761 253630926 291786124 10403084 873778088 597442673 915462735 112675955 133564905 639843368 351008752 437337471 534787349 554940291 702275721 896827753 460625630 373000292 163487324 408458253 303521564 449128622 624414884 330221216 941115632 495503454 300228065 459904317 984896743 264496614 476508564 619204276 281849148 858208656 570237960 715173005 380146398 819684640 365210546 476635979 144644035 394023471 597115196 559523281 377482472 973955875 61292923 441773819 234124003 63507123 135489596 418095516 171647741 728733462 58599705 822491046 604860358 932967675 447512076 119983289 721199130 573165325 22553596 165625392 923680608 320443447 369198105 348636670 582945941 545936816 286652930 386936495 466676987 193126690 516727380 663517778 523219562 339893616 206645658 478847347 753773437 619519119 441827188 268535136 728521186 280737627 26322138 616605355 362264127 42729973 281610099 742013746 156682719 43021574 199143147 13627564 485723435 596796021 632165579 77076676 874187957 77214778 243255252 896427174 121718442 300991903 562244218 689326533 430287564 120757829 341137966 437384167 223534227 609742709 585165402 842439130 143193138 885690923 880894927 178239499 891895416 904197317 851518318 960070838 268153769 765534034 792398419 574930542 712741634 592498437 442039432 483192572 788418637 110318254 271994568 434642860 274181890 850882899 443776081 410793568 824118688 90457205 941925899 132046525 729243214 557824721 635053963 427311499 619995678 316423888 590631648 565469646 350844335 622939148 551862693 518609926 997235969 318816567 345269180 601500678 778368289 435212742 146601383 828826860 812184692 950359556 22631200 10144674 534104484 674757179 11880029 900937919 133181025 644497155 484770505 512329384 56116929 410935793 47863268 295754304 962944524 805433333 290792076 50021500 282017033 980996790 897546657 352291972 931216523 156991347 475856132 310187753 440323486 11688023 948804481 546384007 894360647 202339410 477593068 959519668 958429221 834411297 183353755 923323341 40134095 40629332 705634900 352711344 58012170 149538982 762211861 228390159 524724726 681298344 980419365 217578532 729193823 818736394 83513384 838720942 502772594 180290824 774987356 631780897 456717914 721718039 750004119 154525541 746115120 568021443 799785986 152982651 691101218 233299816 531517465 905441352 68359252 328952251 853757629 416785856 624845377 949810210 431208368 620759195 327189648 308906568 743098655 482514856 52465768 904631745 76588274 609047946 790883231 745044155 69255193 437760210 152747222 509360653 573864163 649874889 403354453 660672557 233574164 295257869 791527137 973639811 436880148 562829120 788839396 783002383 931549776 642373592 316390402 384905883 546381585 834003614 189272013 409354055 757956962 130945502 708055748 625996699 806620712 230448622 105354429 236648858 710149092 137601251 779333525 752517561 115049119 312207906 701352023 709924571 955952513 898457187 921631543 546451890 464307355 441563526 26088311 548759753 458866989 248800099 385281246 397292235 589647278 761799340 62638026 528353631 506170808 887529461 153665174 483832291 216765142 866901532 911560862 980003155 508601772 527540614 349191867 91615133 120725880 716205353 246446335 136440602 159589000 325028133 460442279 636757968 144119238 802869179 266462180 614626903 805617744 785664069 606214490 374228445 300553445 549889808 59406540 428190200 969788942 609098286 193736146 129621554 512515162 15436963 944042758 679407557 761255699 929640425 449248673 607672865 707592490 173833546 42185366 403090506 67999129 147457019 635322109 979177659 70813485 967909350 675544379 470397849 891088658 381015511 898120712 646846968 411981814 544333072 720525933 803685823 600787925 233767728 929142912 359831560 966951381 21894109 465948079 58631090 264592922 54390793 736177234 108545412 345006614 53090671 859198750 222783491 521184145 749692951 720418675 326181198 131090961 805338318 699425497 599703780 92332653 208429158 669061892 723662974 819526167 314112545 101499294 270722518 682188996 584637422 500840615 138538552 369511114 657562269 297615897 266792998 509773847 77852166 844163193 219690698 326987249 608034066 557484744 112756109 420419983 490445412 969147463 380656396 96304779 206012560 529565007 517318037 750167200 321633201 167819348 860132031 763541142 599371541 524776034 331042648 707328668 134375230 802643910 102243143 450800482 885762031 538411622 251458325 824274269 960201075 794419854 914098770 894398224 239080747 570103648 323504774 403346045 658472312 663078388 647235772 161064888 307009059 245194855 443065745 998123236 268384692 827340212 393557661 228109602 445580692 816290536 649779691 631023562 677040949 971928991 760649173 271442163 702515506 728292283 422408085 802533021 821135302 888028544 147219097 658027631 176855508 470901533 136602520 458485595 671242319 282888395 186090481 75423221 988852166 158163505 54249404 644209897 936632649 232046312 11094850 50274537 511855079 395299504 954233903 356933929 48735164 883197579 864985795 979571870 190823192 499296462 506458478 19229326 577034166 459333289 365058325 437896499 261437981 241556829 436149430 914448542 417676922 519742319 883442295 343952920 465006313 243404313 692570914 628439400 785541510 563731470 213890907 880775565 818149662 847350380 662487374 621410004 91946434 343791131 381322227 298244929 790484451 771282862 532423811 578705033 408623565 192933233 230690764 999524716 736484604 737587000 464978756 804258548 847422818 230564256 977632489 386764814 770655947 748521509 768727023 187714500 303832052 12449910 747628382 709148957 81339719 590418665 188681134 103814506 55319780 263720307 320750245 529112050 582587021 27973262 293210672 956419632 780711844 344720512 742758014 480638441 36447641 266234606 430521307 795917299 605075258 570155383 951600954 25285201 48227067 579301999 405815071 381362158 931748673 481717578 42731217 637654787 490219129 831676142 395144389 424900741 652451937 183991717 37645743 265286031 950359376 882125393 990943928 96101721 115412910 266287394 716577444 148461497 995556264 601720123 383277516 905162824 43901213 749820804 12930872 670064136 618989719 196207088 636327205 411765038 99834246 836862661 743584120 114352222 608389471 37275793 13608325 413886000 47867670 423974117 545251516 664482194 453701137 98908117 152510094 575484048 445188398 347373470 990422610 229366002 562024447 211950803 683910365 544682390 354638269 601898598 436491831 138285344 300228518 625567927 861756586 305295324 806425521 54902541 256658976 818080330 385933591 648816160 932569806 225175365 228991396 7681562 91273670 534074356 966656435 148233753 288921571 725066517 10111520 823649604 936930889 221322694 793971931 165614004 458000877 20535562 520218701 744351171 780478816 348856835 160919491 751669695 975565401 668119750 410460626 110679228 589677957 894991136 21220545 260976991 289684896 604901087 552657461 31751060 504487988 640551317 991348580 963494288 676239158 717196644 266126906 213023288 517999196 308239512 107540497 400138856 375085866 604470500 956533286 795712580 253120648 6226883 803853249 23320185 298766429 623012237 137479942 667929519 101122404 80312251 785902980 964198511 977052971 524699101 26120398 21793820 494950999 644583859 356813331 285173760 853258370 492074276 735070107 617031099 320366389 994772102 187178516 264110880 985523735 653087093 709264576 378083523 663171745 987397676 184426532 973179826 151284728 257325936 186277026 639226862 355511249 438911083 627669458 650735109 668387373 654579669 217377604 429531602 872412504 714078910 297116947 922095413 95613846 815677145 629457895 411481419 291743333 773400382 18940058 768717364 432845168 225762594 179169670 171210667 992234932 977525124 736540976 29374019 244657292 359467110 420105726 799738205 657430344 784677206 343855856 292461017 827953332 933881649 482008912 513457070 739820479 390968274 61046931 38266365 812058248 610759491 50134613 404610928 222430931 883266523 944142269 559941964 156185973 940176607 859144566 882182927 317286411 968394849 268078946 192839225 28564015 684298341 663367465 321057213 318512745 627067604 694252943 279449511 506396108 255854750 807450766 270574889 581762771 625112213 8879576 602882297 772386262 450702799 713313416 638514972 439244257 346582575 390061659 713273139 342550894 763308488 274926834 393382299 113027029 936105498 78645243 166591865 318521091 732537795 535682330 21109525 521798283 464230707 478091464 168206996 148369355 436994212 200045589 364111774 787167734 472081530 234535371 220588532 170144808 127532948 30831626 496206301 362421197 851270951 120917101 12663823 813446555 866552001 957398751 712648440 278921914 909109899 179041848 629621272 266794912 948861494 496810928 803365238 304966770 442739881 72001915 393927921 822867320 482484110 125305140 470647539 187082446 747546721 362982219 60764934 646194896 517641372 729020951 213797116 638924436 914869549 863269795 79702092 415739041 510360360 504591869 291911607 777914110 191145565 339566198 817087080 532936285 130173816 839044755 569456986 363055994 616935178 91502903 968095004 385898357 767104576 104255585 320906482 851817329 963310577 725611933 570875446 712587848 823825490 105882742 137582500 586402085 584920573 711121714 561499170 128641288 743743078 304497436 881692147 272772481 953790337 647341086 318437991 248620364 631951073 274463357 46159422 205607308 849729961 302260267 365516616 702634172 142839279 302174560 550691381 352499071 239805495 148813510 170709609 723425582 563493196 361906464 43215926 71580365 300027172 907897666 25520877 330309184 913193589 686831835 675989056 342407646 64516504 624703981 5774440 612104197 354691052 911742569 939762314 980531113 693377060 43761445 861415535 838445279 368591418 674131926 502949975 127252649 210684509 733555486 363387067 135520680 861304617 885291705 489749543 218395116 445069885 33198210 8214200 281552942 364709513 886605696 488508728 74584001 521066507 346158753 482608193 375820537 232745500 66052116 996862046 918066185 532855406 538765230 819023833 575884543 700920900 186018762 678839566 347361237 939594641 547098615 1945895 199387880 545535669 583193536 658656722 74656779 235576344 664981420 941793404 12194041 360675006 505741607 455466560 413234652 701429207 357433961 47689559 140069277 940030009 541411570 274728080 876365893 750183403 375488088 226676396 757072744 98535352 603732844 743187320 301782830 404556318 87320498 676669239 646502721 22627887 352133866 371797878 452467725 944460575 801636691 611898930 138865218 957002067 255351725 853923023 402384603 580768074 377248484 357249387 105736225 824226839 337540294 698550076 135172047 967507209 39987121 566852861 751660715 143356406 262050284 763293694 8426746 308626997 93138674 663746074 806308456 157109333 193220944 415963567 852345002 989540262 395922661 624468465 375267990 967023904 377217683 357032259 425712861 371032926 228135296 394889213 645893910 311198969 490546118 110184484 508688926 766401814 624166298 164748964 920592421 936959815 856812010 281788491 85006220 165973775 629310943 184101260 398959662 781025234 428296084 300513155 304090842 417014912 652105210 364560984 450732395 919744991 859473812 527108332 522496655 689052666 826778926 863671879 492854815 372621387 97013620 578657965 461311430 965047592 785384628 816884142 391780032 819864727 623055835 106285495 202934398 129361152 155706579 781593641 90368109 891170145 983744339 169854238 212165269 489116986 758420250 291273261 185587986 519057719 673514046 967985016 25520080 139651806 337976559 74526431 41938577 352242065 953035694 784809302 679647467 230153014 224380731 663849478 628782997 451202841 148685392 576287314 966748860 560004545 242283077 849919110 932533414 628119494 844059233 101260082 78963947 598107054 279266156 790051007 12840805 61282301 932487025 134098249 847858389 425472958 442873135 636105564 256409709 525652119 570397258 222796792 504834062 482513583 64641230 367732481 790009718 336639012 506564175 327557602 983189513 360869334 535334954 969743657 401608957 56188653 175063697 66230122 763537475 827268703 608947259 869346107 623391746 12953668 574757107 50830641 839160474 790141519 857232467 865139466 526106829 595728516 580955454 356960598 593734118 758945782 336882102 893356508 236934389 651914988 808542199 790173882 575859529 621695030 129082415 604570200 427636315 294623388 938211354 206427192 244201707 918057940 782859385 60518206 784192456 523538430 778433407 672472709 257674818 403328734 839722052 61628536 509125141 109810130 867036683 102020623 326789586 633470997 11747068 984615353 833921659 936589303 369708192 849981622 857354280 943490508 194232582 317079638 529929180 849309688 936525297 993232823 708120627 939909564 539860939 439762765 754421312 637207026 750933403 450438962 808187485 516434524 193880656 64125062 894677457 704309384 440471110 192069477 986154704 273963352 729678147 942473186 969560838 929204929 373616882 794158164 460445830 905601095 755102415 642224420 510630797 335146521 887598511 245851160 556363825 656068722 422848484 726351300 953573617 954891355 3072817 884920238 925064938 166603745 955485929 565272046 115976012 421871428 445318352 573048964 424576268 734021978 739259189 827371980 195872641 603319375 897108738 628816712 96595404 758598985 50839604 217526140 560875616 296986086 509451041 196165152 53119968 886400544 292898808 542605172 259054599 241936451 471847521 455886841 670521794 654849625 378282402 745470130 591392449 66486265 312207139 239474236 164196147 163047307 836593225 97989900 370317461 533129467 732283014 379960868 756554884 371886009 426400609 859547159 764094172 93450239 327622308 768858131 925424381 861939205 187776631 411645409 77443328 603476451 475073398 96335916 175032578 540057402 158392420 563687829 957876464 986774149 626267195 847311109 889880334 848090279 650537213 173488353 23177634 320667847 304928485 615647384 712043126 27619430 667143045 679106240 557249398 456651994 394338741 762372273 220668708 468532172 360807783 348672102 187019738 851812774 618452574 865484735 370490938 6085962 164754839 121056892 254508267 327498947 473376028 866718003 466766482 466384355 939410817 767842163 354517937 658287991 367949770 656007796 732234845 804309422 579462452 599133878 26198211 73825929 631874168 954849382 846499177 525646646 211807873 880007213 549537886 679899775 487122851 125415457 293424726 708513856 168014657 588333355 787068685 273125242 364757480 863209408 859801589 478815701 227000921 459393661 345176827 458243887 449095541 196517748 296033448 711404990 577562313 17485095 187705395 179576157 505519379 817237606 983303576 936685054 916772339 639349717 994742755 501904148 817021372 831344245 418623323 650879561 190814638 394818494 287338616 512937110 477650944 157450012 850167676 376996451 304443348 948438049 136321644 153336393 720275570 938426356 367012119 438141008 417770376 54452789 544533490 53043836 595755481 28623308 35860890 456557800 666194396 715623595 754587003 947844371 712122032 149977891 251098003 369972113 606203317 140703601 627842480 977178804 504356886 453094585 222385466 730573180 454472636 156013958 767531564 188682705 778312183 678500056 543490339 213324402 313513203 585192185 632806684 327618977 536189983 340515570 164598014 75096823 194210987 95843812 947703497 128217057 119469152 390595840 161545627 826685354 879180154 427914886 339994754 722246991 929172894 876221946 474200041 742105850 732630539 524931068 989125885 787502891 35432409 853712516 735879489 498555471 19888639 243251820 4204173 448784476 831147537 395809567 292052931 555518021 662485028 366070357 61349153 988847463 802306445 422706335 848047936 74876149 595335531 123510748 619851093 878139760 625268129 283269015 728527694 204390578 629231359 856078739 357034883 62638590 441359834 32632828 133256799 72609970 209051211 5364932 720286990 391916471 169479123 352062926 669818841 62368570 915692574 721492152 942383898 842690775 986369738 431504146 365115264 919935892 796854198 476519000 560508468 71741834 205058012 74955032 51569720 180492970 187346283 654496731 443660739 684067793 57634142 965345461 762278825 280199416 271637177 511101615 922797967 241989615 275139195 918765990 307572037 341933132 486779479 120253469 780373995 139072627 33592666 649419209 13430653 184874320 944067009 888217694 783403085 166603363 786109940 11373360 737162689 12749782 842052187 143346640 586953805 736158116 594388590 584104007 43837332 390388652 970142948 973626783 915743749 161094689 118590882 400354801 668165076 712171162 816457603 46507897 530772298 44937954 943836699 941750614 394826354 527976913 890202039 604888272 556386721 842418963 25096079 425793190 923465642 913538709 332997026 96053140 559069178 644862662 743187726 372790203 809566657 498600621 980580282 483728993 664055310 986301157 382673091 693351196 225111522 557497551 288441806 84102482 886065911 834239453 527116393 614756534 162838176 987437619 141615371 559687313 971524607 20522273 976111001 12433573 249483494 855038632 113043188 455107474 338509378 633514909 277652307 981145407 21812050 495953348 765542371 805553696 848673274 353541244 164213376 531717838 265533851 850043904 850474833 291410673 972484589 984372591 712996355 508486329 202518048 427576784 927902196 159014336 691794974 535788904 412838405 973312001 44862694 984639638 741810219 260694504 999793512 459247276 744536325 125914605 34070374 8294890 70572084 29696109 679963493 285607016 763742242 117132735 695692541 935128233 11042110 177864425 554049668 759687559 808756887 746907077 574799938 96946183 261174586 153337709 523247435 278194739 546608617 324371651 437760174 210697367 349566046 839641276 50593031 681410531 143449278 602677596 584421592 616000661 946902464 451362703 794217434 215236093 625394664 6036984 808589991 532086258 575784713 770880499 731431789 896244558 311010344 919116281 165427569 393706018 670582247 932054708 695595319 605348633 530130318 552565776 889389674 160212716 801130575 136793254 377891594 694581828 592901232 603218195 628975018 952703498 373645829 408604167 971998678 194898344 77190094 550016473 722097146 164342948 505564296 31186819 161286994 367043564 444644118 889272135 362095011 710121530 159284453 525621344 390631355 368874094 226389735 886371941 112209070 598891463 549904825 736507983 410832133 915254988 79927234 625519858 340876158 171988273 29213893 442799379 771947152 191785088 405294488 998446971 567988255 895008051 357818853 726090611 293452959 195062514 318724726 991853817 170468299 884706298 188630465 119520180 314852594 388872482 759807703 477794066 577761188 331787037 739743493 531547873 407778886 293702598 273502378 684116831 473152111 582618174 254961113 776843696 948626511 400936457 665679968 631143470 15338759 854319543 199303393 853971187 80881606 123283594 296876618 651873413 44886591 772908354 694083961 47533823 834490892 284773934 744947469 812952343 417759939 355745025 515407698 426221824 576453133 936619453 722718985 902534012 427538885 69151448 428789885 35858938 969526034 768113753 569120075 97276669 65328438 961343546 322499544 470200 679140033 851712381 327455283 626665608 478132247 702449520 515088259 81786856 792555228 245442701 18387403 998767889 424904669 272148423 107253757 963047541 137485131 460596551 122165571 698285407 665023288 789442491 314798062 165854889 263213794 225206171 594501942 79106345 532114969 246849179 763591744 658233364 373928337 775524632 827615154 507404046 690411088 547598034 373684111 286880493 622540005 35973266 10723346 543269412 594308740 822794971 556321636 785198761 480068575 42612417 139112110 707223636 99509627 21489369 219171697 906335334 793703499 25709474 205209011 940455091 366335331 769673241 77840979 846881231 155033107 737400494 843302198 233864363 951819643 618748546 248925309 209050718 410846454 398130282 586859792 985884127 379880534 18960396 206597742 957438375 585320695 593533801 168149065 211443984 865009814 10359445 86840335 788725729 97307961 849851041 976553012 989397604 904421144 414366377 718588171 364137940 571206592 350665647 185292497 575992918 103863937 345310500 133148876 101207811 428760630 991719115 24743565 216309844 977409888 78149108 514935965 7962907 492365363 212728422 951146893 918967081 511515807 279347392 151950388 794406176 16541642 334802415 436618344 746517530 88706878 498753404 87115915 693083847 343072370 184166368 137622442 153710326 208570581 761622750 796496259 817899541 189532666 798063662 477890522 58064243 78566516 793372940 525967649 79722036 104827561 136395027 308741296 574860689 591105114 992733556 894780068 444199110 928062498 70627472 745669798 661125853 571268706 179939207 725870189 405442255 398279147 674690812 650474263 776822275 857775189 272669502 399463818 880276125 179622373 331247115 845143219 29742804 943230025 361368686 798171600 311660190 102997891 457147196 681637036 591448834 914753787 413478070 565884089 149350253 954893739 429655448 810499351 240255744 965252271 593660502 260363658 113483475 763290786 674616156 293667676 231635023 759174697 16086134 102377003 819853232 897418255 17189573 990794549 849487165 636565299 394649069 617053104 43044889 20549803 65532324 261756179 769546790 741270814 640727039 145533336 508265822 45479497 28258477 563134426 115931564 878121335 569283668 911453305 586311120 749208749 872829384 798182631 69983871 863300149 221145878 462494825 242327345 642330462 884245841 237839044 248006149 794966775 595347061 478957609 635481048 911034236 114842129 599837093 142197858 12078651 480115199 959990047 841149796 372843243 43383524 810066043 429278623 379660173 418199520 479253644 789200791 380569957 368304371 317929103 325284705 609831774 244414658 616658111 724498631 514385571 350104502 131702548 960776312 896368524 44204028 295663855 155260107 865036354 580414145 639933335 830725325 973479 431447898 462511651 920014638 44142449 681033462 854393570 203191438 971118072 545066630 371153525 168136005 74859701 464532494 880596448 233648227 555628897 762694396 424679745 145955124 155645001 180263947 917809873 591658576 686466431 375595063 230190432 757344623 702286359 40138165 247832929 269458865 565276270 797213790 666888793 22484622 235040748 278855577 22226186 897872507 989965600 339853881 385786607 244699545 79216731 202010825 369294544 279013373 602748584 810187581 811333688 626442477 310259599 273563216 271514523 454562890 537952424 990352654 476676814 992536411 962929261 93092825 641778433 300952698 990339957 986477644 344290926 347511050 318835100 844038280 143575699 919426520 360009805 171274666 177717358 80279663 629857490 107423670 691244353 423333879 472683806 557303142 403366313 138964760 473532596 719634403 158297132 611513318 505622887 715802557 683992693 921142440 684614091 20748004 381300251 671395723 367901331 555887573 398853396 267437584 382884070 22394466 773743631 272920146 955861728 971383481 178288511 168761511 160579561 556594901 217363277 75290348 571940152 363238968 980921959 464972091 134568163 848434662 141756279 80579989 602883172 537369099 947490161 81086353 246026540 496290043 219311775 477910329 286585336 909583954 328563870 309202914 651380566 912728827 316518170 687617865 491364336 292006062 756112095 212914567 795293936 916186404 545341427 976034824 466507563 806118424 657041724 240874824 521800065 166410573 635908658 435178438 369875127 176785218 406873037 346711566 661595468 906175087 537797889 822496476 48737037 368974192 436534317 675911476 706687599 552783067 757650355 851047322 519539773 48102512 805338979 912531623 503948678 278512252 647513583 32840310 429396373 123365334 738349999 252825071 652482867 905615198 929181256 977078180 204499129 287738235 254657209 520801420 869874577 366784509 596177020 75052054 14075947 851509884 84839407 930448193 171428038 785190183 654182968 767571446 800061776 966652112 116264962 566367236 651938346 190499521 224590187 284037005 570429594 647085512 615890320 320747610 838786711 128801050 297574144 883502715 710545032 711589175 693831786 692262627 183450429 918616075 165216248 87728567 22819731 788078862 653215882 249072749 109995011 203639513 620749165 726760999 772161949 554858076 393803488 611441069 732373903 731581384 469513192 486171819 636663371 580424474 880905552 982400444 544695892 668971556 230992436 745204425 160250904 750302646 940984181 252336575 486478971 670416338 638266441 300406461 730680114 16609898 612829614 942520353 40942591 25552339 593805097 333799853 266621314 504912819 545805066 538356339 827704345 206351087 933626316 676079143 798457082 635633926 451294420 81112115 235181491 596369267 916542118 235384492 725524250 776220843 826909238 633893192 712537089 461300497 12505407 565188602 665400453 690184942 777609208 983075902 547637315 988582517 676110892 226854039 9082397 640559654 365360166 591757468 314742262 848940378 580892796 617611875 459909394 960553170 118705460 961801679 621497734 212811701 720138846 261364372 988813493 776090397 755188975 494097974 167357604 237586989 581722041 334433431 593360529 996769807 977963013 845614395 704803576 826683346 649774451 339017675 403780185 261987251 290852361 591222318 568359571 359862315 417968268 325856794 886048316 822427843 934554246 786611031 376336372 250247188 293282788 263786428 410344610 115057251 511041218 149792540 145405400 354330204 691281829 616507442 950097315 955131620 967058706 602689265 171278571 561975862 582629409 789706919 592185466 398212426 442911526 225240786 353954798 766464955 439214602 478099499 422675866 414353524 323472574 249948123 43335205 376193090 571531285 485151157 604948764 669856284 359788541 379821376 404226844 755487601 760805206 516414775 728042713 103633436 914276594 294100078 455917721 96735906 415744357 525594219 668209492 554923465 584070784 996999217 224834727 309555638 865630790 115205528 648226483 952951017 580303793 441204579 405582253 916821544 853639546 466346669 277433676 859977302 848229822 946747651 729112598 58688327 823701522 192821155 698849555 10874129 314172966 971093074 939235852 349486066 462348734 104881271 433905185 677623671 650978370 836318399 629494187 561229722 286512149 895447223 883796147 706896790 915174960 260925840 880765507 138915876 716021672 171470809 319964207 702240292 282110518 877037173 998079207 387876516 681364959 834911584 514340147 445909777 968176239 745750766 431893006 163180737 657147057 845122829 97689280 689358914 980563824 130970560 679421301 404243499 324067648 867252544 21134113 933350975 114567184 988429604 478406222 774465093 325176948 845970080 608626072 985757175 360983023 161364704 913011269 561025255 542270118 101745515 181116200 109491267 707149281 547309876 583588844 163792651 467721636 828359673 785668166 898538292 625406709 540713671 95662076 432417978 417577742 79436728 603438713 588574560 171095678 171444200 163172612 36395330 107068333 435319949 84055279 780368808 946354028 220608362 737724169 952714560 358463530 680290157 168572128 363356060 95093431 863078584 22359514 648613935 745126903 314149532 357489786 491758223 133402700 952713619 302109261 319918905 653446111 343031855 947348593 514956602 544206882 58708533 418898317 550450938 106740578 852912047 711775229 288178035 743020873 494739002 108405913 642531386 14616302 448270889 661537233 148316653 678601684 150500680 477826746 626987355 239131276 373587473 850912104 584769096 488102041 914295044 874208394 132345026 34937431 404713159 853157920 900496878 748830814 649066583 335580918 164659939 758804595 950286724 485416390 90673906 596396469 608674077 693704603 852759367 930934149 815989601 31227568 739164717 15189701 238090816 851849120 813133238 177439563 262933421 301073438 43110542 360338134 401049325 909105158 526766982 274779167 57847283 229872799 562811449 669884642 574136860 12532143 287098930 392330807 139551850 754517062 608925520 908906716 383461348 15578959 236272793 312058017 378455688 862941995 72554329 129079497 86585375 513493723 553856053 84787743 218374222 52414562 639118725 52402468 818544938 17749444 792368943 330980569 185037945 695845105 773377013 782519707 743914676 615029075 309737688 508760124 779613102 509980473 885689588 189975768 425105138 773605935 249450056 646827890 125072056 525198494 888681135 644419174 724335780 884453059 309772440 916195713 249404625 123559447 546764127 865765571 187758690 941326949 568274374 744782003 829160845 138912804 858322215 606499029 151879118 303630829 67739529 417462790 599212441 117400582 582275402 536277523 322996989 710320614 947142109 863520622 232660016 430913487 177337955 507655764 539687427 805913945 306414676 373364981 284947234 137541239 793576866 554445440 726970950 96182984 427359410 43565660 610706380 47644339 981732802 227736523 94062809 760224740 706526584 66880962 450453559 654953597 132423723 927033473 257130351 445238565 815937782 430779521 578122521 282675989 770511889 609902660 401055057 550657198 559231225 432025580 873588316 847232027 323667591 814593213 11746901 411502792 245570734 863782196 755408126 108477697 281445692 401111424 177153095 503209367 597043578 812005934 691796120 868447650 423957157 837255678 396720246 229964643 334566391 512438816 662424345 506146857 835899117 276260538 953592442 459196643 33634781 281201024 512743474 820744387 823100950 191321119 981632584 695023079 500431586 665949921 942545972 320516384 667646726 772710859 98611381 738513256 966749003 361788520 150895556 843130466 487780670 288690383 337660845 568736202 50345476 453295259 914817979 44676388 937956595 876809027 782525249 573852757 613605768 403217910 842889423 869209820 315637232 556155795 42767838 908040951 884928523 71503100 32079015 402697585 832506849 611005578 840621523 486955366 756874095 156785684 395321749 754709177 127656523 859318824 438569426 50345432 725807845 920696488 889320740 275941833 434167983 924159496 113111146 573729830 442210896 159920514 225877093 983044019 386926363 839978914 882574556 92581110 230830323 275848000 688894685 583908917 125243027 766823548 140403887 232976586 881110788 984287680 257909856 517298899 686744512 223187590 422713004 704202284 174037447 467320231 433818107 890719200 304719330 10592641 618051054 146928604 311758111 324184900 867477925 159366379 696034987 688449797 783615175 168674848 336779820 38700361 213624258 823423821 25407482 448697308 263722677 117452767 814565434 852505361 562110702 621442226 43108507 903138609 267813485 756077555 764916963 33373646 526782591 219136733 234885358 830125396 787145231 956178079 814638693 562641050 43406439 992376134 692194221 250572779 848285730 230816329 108430958 726056084 437358440 367122271 789286844 886107219 377075182 362322721 612146516 220367015 821328326 44873360 564824744 672025982 165138789 956950035 537999819 221965167 190231468 715719961 72538693 303635883 94967371 532342019 122583921 620864857 840788851 380689306 792510878 966159998 89038181 475187870 398661860 146962002 399488647 849316561 856424233 751895218 129958530 212659302 53540235 210428971 917362048 949687654 785793683 651141236 404578701 156363303 586231491 734080204 909127009 382970920 624577264 136718762 265206088 635595703 569254964 534442851 860631078 22859109 555228651 987949885 242267336 395925307 192323615 21592178 760930378 702614659 54071373 87280678 140071154 569095646 456082814 336320365 16341451 96646598 616214098 788400567 705721818 451569077 876618070 611630992 208705794 847127425 524190232 941950143 478232381 544760841 210045904 763916163 652779678 472188566 447464755 118868179 26517580 836254457 935961009 107263796 634418055 173524639 183600912 642218309 749869765 63022389 633971803 660275425 384242009 843239876 291669962 18373548 525993543 587917953 791640179 878801720 492632581 377024016 378726691 73801668 955515438 873744168 196311694 826558213 206427713 947021894 491502705 539899037 884294782 490346341 811431433 785284743 691645717 952222115 973296347 490807557 426200920 199045473 238099234 187428067 180769360 907784829 523781210 149656503 915673250 22797715 398716323 287928949 877161676 690495837 489561918 850656236 200379884 899705039 427948516 939032856 10315318 954461398 767794242 461547949 465611582 58599940 278540455 538529154 60507774 487279835 264917802 592736312 345043891 281929560 342358748 270525946 787712337 945338885 705763130 779433196 503373911 533484209 549132242 191136556 505385364 313493090 846440315 171398587 102715745 227182654 672042471 944054905 528222047 795472331 738040722 7892841 211330043 346675217 152350609 834306713 465805943 840201705 943160533 273934915 658709952 207409923 540513788 172343538 922767812 752343877 804804429 905005773 382389464 677962239 238741843 238864827 249045869 118770831 403573822 673537569 156443221 854870719 819838710 577995284 319454423 975132142 91376677 741009655 280492395 479205674 34882340 370051755 257903304 335741216 108275935 802688364 162139971 255203721 88739988 157593107 882265739 664870352 675618290 85490936 714891258 604867285 242183910 708216205 293578206 316873722 185836902 627648873 168599961 488982051 596036592 235099369 581104872 681387120 346651904 587369583 461174050 896733501 89308715 466419718 585414579 945348092 886633028 462038568 49914778 514105462 242460036 436999501 603061530 58779924 207145093 863815563 884910932 177770376 399904775 597673713 343205217 638348575 116052015 450582764 412284623 298122338 200536182 458775765 185683362 80867489 829953223 750773709 790581797 7088649 390452628 379123610 513951789 567764534 355793385 516038529 211731075 256192573 460601104 131169303 21080690 332996850 524372986 554933718 710320974 820335712 128046805 931629934 102184175 840003835 136760555 656936411 267568373 24824279 507645568 485875071 573875204 244639700 820836324 493390160 963367989 351889837 638918033 201941830 902901670 323038332 815645439 727193098 986048511 316786601 346122939 112197656 194467598 549875231 250031354 980824334 70663118 960324122 48563918 530815616 687790846 546415211 191312710 652365868 552995345 553695282 641177714 594217102 309958616 36987379 714358137 870761870 894350458 493678216 178174076 969032660 728047579 73698654 601555719 663541061 988614261 923629289 11759001 135977800 537269869 205146512 144549517 302730172 685283339 301696135 181189844 303211479 540859960 605608958 169243468 114520568 440433547 503834857 462736140 652969416 315023368 973318710 859771522 313824912 126237462 22785577 457604990 184423453 541094480 418789779 967395831 697272762 821438151 963567477 21002319 826248034 93861942 949225942 80011186 811611074 677290096 357222317 558494206 181295979 44177704 842905615 372390512 805024793 998509514 422120870 645291943 157453156 734533011 117500575 985878785 834243386 743354147 494356050 232393862 276815398 160765011 355218883 296450159 842762924 457769700 225561244 752030614 381426144 525458381 626190499 359885024 997163456 480986910 321037999 375605780 963022840 827592141 801200563 315210595 786494989 168956679 337245928 565833324 43288061 550349841 736465005 553147220 74240851 24495164 739822320 296807586 500209417 335464398 525826783 905565240 385042409 367352494 201905553 325774673 911403559 923114547 447610988 806810579 712249628 37023041 700426960 857896665 60294199 49585021 567366456 621298342 151207796 363167502 839845064 167342315 517135793 239034754 368863494 815708890 943906754 606712917 542478482 841777467 785448710 983978433 471535023 326605465 215910572 643033091 602389232 405495714 665744489 453542104 842380504 975223786 415957837 230990660 16268155 690826079 31822542 45777224 503880659 2218772 47655537 807109598 183363672 927721556 303855962 832272455 567620502 508434247 579377182 19605170 233718969 141232654 681994148 165982164 482424691 42941858 315221361 925130871 745085161 394771656 326207829 206117389 243472215 197577216 763936211 609616062 784861586 504750732 135431040 350489189 853915748 607513131 143121307 211573793 84895592 700229599 999809338 388495069 992584066 712513618 512695705 903495533 27003315 498593949 657594107 389321546 344694165 944533744 747925113 303201015 630386112 34650040 965385648 951023055 143623080 307993201 536442574 668173735 834599575 151918034 193755838 435033761 425048271 1575019 739615778 989485279 631616353 210423741 925491073 605001018 322471816 344648382 357292219 364962808 249448627 773989679 726162135 733073413 204349893 278143466 222579351 316356158 146935876 129481636 196549204 355481400 804124469 259085220 523937753 855310052 799061809 330568537 917373559 13861208 483472564 142571811 475864975 692786995 378761920 441556161 105682247 681650193 676293404 685817529 652402592 701616080 88893457 606896306 376039030 174715680 358206653 885427980 263568583 266028329 388872985 631064969 37406545 738003722 625753278 849602597 468683961 438110801 473627651 746698147 252274146 157423250 847589434 831412626 667696971 152921998 713715058 272087058 768728020 89353105 509837119 260993654 37573471 664860557 948302426 981137832 909486447 123505760 494690716 963749700 16057630 947999136 123063743 408712393 92456251 589739764 157256707 566519785 837100966 810311454 345753927 216945250 514543344 264913056 300321681 638713794 274526674 658220099 187820331 674914129 82789046 464300204 64613288 345876383 922489690 545350408 483905986 452670893 474652843 693997757 655478400 847089366 914343927 632675899 152213448 7478410 185121137 392503260 504957729 248377543 456104128 345010411 867279280 92899329 291521301 40939532 866953664 878809637 558798831 376398650 169195146 811062958 932989222 204417626 937353270 632479549 239625486 369997342 924516675 462868717 125337461 338041662 349642937 682840430 696496456 301896575 513553876 760126556 20466955 897861718 58491918 162160248 216692444 805629302 446552395 446559045 246972408 116511943 802343896 421206953 651283425 433094951 364942280 853375495 841205391 500503010 50606733 737225737 745045831 572087339 130620944 399696636 467458664 746738820 662315783 971879573 74065140 278540230 660876948 952981475 478727670 76729842 9270336 443465721 725817092 466476405 374768975 678362009 485780149 123904035 627041229 513067742 853442523 709524770 45946000 647291355 73446295 199845608 370412237 107955103 522446379 314083715 676438543 360870912 269330160 874664910 794417675 666258689 147453280 871123881 134628149 371959798 394346257 446739971 583111281 646067855 175271380 429223934 391596068 869044281 226912357 854848424 283543567 847985116 47585484 432743123 993154625 527439834 610760188 788899761 5227838 498719116 783133166 584261511 642379809 146381882 972844422 893537168 113705367 932012907 944697741 202912738 686625802 173035482 384678802 451295754 441378034 245742608 501006195 883447555 513533146 335899999 847932200 409642765 150563379 941182565 596489739 136344012 143803634 976835124 127759641 651608771 275269024 274285723 309649349 283812120 903913854 631395214 860056240 925037530 560803221 215070244 971501850 133285039 117476306 315743093 672551341 720333955 405905759 122181383 757422038 162347527 41464231 177922218 996132600 100847919 387977852 454439377 549572229 444714756 260112908 555316760 233719567 701655171 211450631 461274531 646354683 579812925 214909560 118962401 186345848 676137855 185433865 516419888 683378535 401752587 259276614 216942902 331691561 840618339 835012852 314563795 689678703 296336655 455651427 987507734 884214240 831931693 756589647 663296755 483929373 650004553 205849528 821256260 460515009 9986560 252436701 218149607 708151006 764539306 429630699 345529005 197601805 36657803 905797608 274211562 424866369 138157262 646056206 446653452 82427213 600010661 56020948 388162052 526769531 467839213 397127078 334486552 275641134 995813199 391432619 811780884 883462843 575933163 701824394 765526063 760642455 626498402 931220852 217522227 975775425 515624450 613753118 437255837 583083280 868921867 970021546 684202467 609889148 687226278 885134076 833963712 268502304 559673285 169574608 185600817 15004808 277038911 566289448 145996183 187713805 899122063 192737806 361622502 721839902 196689524 596680260 138124487 373099411 91228143 44891091 374188720 339462954 427572291 814098157 639307641 974351837 729572974 785165230 704608011 775467927 133547898 298767441 633600715 538728454 80181668 955101920 614088833 616209975 7315724 599031832 961050865 471308166 713761144 305702502 927851061 598652268 850327239 715275793 235014599 791934269 576943477 914072711 211574973 744044295 337803378 175832249 322727040 505088764 877244066 913702244 125407114 784172367 251196195 888627245 933185790 628653078 510955318 936426297 884384108 444946380 862555771 904434885 145135587 389137393 686827943 281257085 963247108 270460759 812459734 356344242 314476221 967361196 198947170 379138045 839624863 720483472 381687569 326491948 635262278 561330514 7263745 843240192 458788777 704038721 612203834 345675716 538941511 390192421 490486645 489501356 66672167 61525617 876613905 688855096 73658072 43901105 869030728 421277123 167625399 863126861 125057215 80964538 994932656 320908490 790731315 48026025 668797319 336166315 547736352 282734312 47362876 3930236 827389689 487062427 530284053 689838219 85761000 701072166 160366854 369422522 451416460 369453167 395130213 152675312 204774055 520188817 233896486 415227557 369235955 236347705 735937871 424543357 236485925 230521172 545727135 16768210 396439434 973491403 798553718 697830995 182195625 958694070 962166933 534301817 874529502 411946644 976691495 571799843 355446982 313207988 620549010 612403974 302351423 633477439 789276816 974761020 425160899 925259525 577940106 872176222 5329706 529987634 516452780 408896505 900040192 587523568 707816005 354591928 403364876 462385302 563883233 743500567 729675608 135817985 591706020 527356973 437927049 362176369 725399552 932025245 378015838 525209560 704357917 421281595 744969125 676350346 343488695 305722875 344766734 854561033 380405770 51181925 820358640 238913953 473502851 773079101 900156237 833400714 936308543 399445965 517754881 998835148 902074755 566582621 448747568 734307114 190287695 793409356 998638236 605620350 677026547 597484376 654217632 739160230 700404761 402349168 45738333 743189981 488969511 20809930 270842585 735631922 723763602 304947737 988513204 860579769 965987186 880584054 654415503 466685156 551590218 250844239 646293634 711188504 613521775 629719780 892005414 62696259 301505360 29733657 369170961 412498895 490946344 475813742 298582621 269782291 209552612 696656278 561625619 713201161 202728256 9557026 799289136 541587917 982295836 640800960 86131643 979621348 370979308 125558240 766157141 624724517 946554511 514363346 920761110 162007635 839918100 280791051 403006771 755221939 811400315 490445265 694284508 857116132 701259695 309407933 613577055 309617103 631407906 551827587 112378761 784640714 274917753 180427281 576239704 306410749 275183165 857304063 943177261 689437596 10631795 197214237 741593005 133416521 92071337 185498908 279707270 655491375 801126823 722653578 937143952 148370540 782401993 707415903 464496250 950725280 650600778 611660591 744968846 412255413 922964260 753431933 798246222 987500333 772855282 467569506 560639008 861743574 992953088 219866662 708269355 144821654 508819738 818361630 605199649 309680908 730831857 495511393 48293149 409233035 583754069 697506891 786164053 909742449 863870530 954360723 546553878 472035385 947060699 689468557 937498687 574379942 25997415 80602986 113475781 17794239 47669045 261902987 996656951 408772235 664354155 18750318 241297503 143939976 692320337 394914189 576586203 757479782 505608914 968865474 269366358 830033736 640238118 869451977 628489952 561629327 424669938 423928733 305991766 159272773 151039200 840215004 17984802 805647581 37043320 125246115 662311264 816644057 927568523 240489233 35303956 406797721 343501941 766785983 989430225 919306673 672791320 582239507 617267297 408196459 239230961 975718658 389658881 305175566 285217451 836998027 8325237 366881601 648967665 641483155 440503175 952167188 888136175 551272261 849450913 795544071 531422602 943185750 71466368 814511840 577993753 406933221 927705610 674992551 42677195 633721784 980952583 364852962 853682907 957622380 918616437 151102786 401933529 705546022 703673722 748779319 157866977 573057493 478491392 257183001 608100240 192708001 157711154 510180465 431258586 701171612 239629257 82456532 35198762 183692034 186344638 424442592 956369601 3997221 620420078 163488618 185908806 833846456 430351622 116122044 545379263 90919809 735087068 95550837 977486245 868813815 607628333 734546460 109700776 483768645 639942406 505097226 517476546 266186791 884175211 250974614 776217505 155367907 135994149 390093564 530984050 492368108 421437503 605585456 619402820 748036306 558040 928806805 353226293 860580520 74300397 382118213 155880109 761788160 992182508 787318058 468635582 303122729 598204628 778547690 375105315 132790466 781818464 589060747 567293463 9642045 703377332 555626505 303975493 787564766 901165307 265840157 599268633 308790176 698789175 559435158 315096745 993908288 563725089 411885088 222839871 361701457 720836766 371836113 622276298 696671519 167420275 966024440 44253314 128776656 321763204 80008780 350884590 456899665 15423528 197115803 367410359 867487037 551823470 491778024 103378690 463430744 763542344 262817333 199236884 587885252 339772570 993171763 447794492 505111227 499396990 92301515 220752150 278840111 919030984 93238372 454911064 95718456 478878960 586236565 143407351 960200701 56384636 54714966 388717859 126281256 791504835 970532156 105504450 642464198 936293945 463081253 286143993 711976995 241688483 380668057 462340150 629179442 835298521 140145291 971482701 233189239 64997051 69905684 638240759 302533254 338908773 466105873 5065320 843438792 200020845 670184773 292572938 242955507 87616853 988309459 99066161 625357396 496855190 789796241 341008374 566372479 66440708 652038996 511567349 845988636 524341349 611298882 484977036 313640664 766085086 303102578 619214418 221476909 90118592 226100683 120040059 144563163 583727235 368428366 585960041 598911250 595057654 313509283 265865148 544299100 541339305 638460104 934791232 526783307 430335360 824355198 581613588 835353396 456137683 746268638 479860504 627443940 841482820 673267026 806185430 146937441 283575048 591254105 381577199 301328210 90346762 988041352 821350550 535849572 64333637 395826746 611180756 756606988 581960124 444926480 996980679 855144972 901905587 372028183 824654324 782984857 201548411 143226920 777272495 112492749 792495007 645371251 552668306 821425478 159529532 639793989 64964348 445110356 6305409 162953531 263014363 716149328 780119828 158626903 395015285 890519442 905398507 407117232 556890891 788723812 582535319 251491710 546682958 670683278 858390490 842074984 249938791 133209404 58920376 182998781 534548360 176825762 540857493 823389749 824288525 773062105 67650511 182097378 795095592 962985653 164360838 976590497 607276847 326779021 667201124 486326120 691418067 83495231 438703937 449526592 219819488 189895829 755726264 24874806 768758573 945228631 968433325 326721304 785128360 304796476 122889948 492156403 340796482 859944078 112900839 585377516 102281316 826085782 224176105 715122010 630454805 857975777 763133821 894023538 965893704 914399976 993193944 573424349 834991643 437776849 370317674 280585422 888141591 624636517 807389527 310688679 958870286 151477939 515054792 880008337 262283563 661925716 399711086 990948467 230671145 578697026 10004953 455952910 708283902 282229004 584841376 854502872 651203574 725476063 663532929 370331612 660582617 581068294 372866236 367055406 992676623 642703247 489227893 951899517 719138971 309481177 429884179 219331605 786654157 763467290 871252779 430879645 891630840 754350556 928576009 531136892 400265914 463711943 672639527 455042258 312822844 981654853 125501952 967053450 576918691 657654633 333704359 225658145 61529936 640082396 331655415 26719661 667094296 763494226 399951459 891997870 753512249 424056266 553121561 783371087 40131018 973525872 705040359 15008642 726847004 55939203 286729801 762119986 877515144 724185025 703518132 289329940 107889689 627584981 704748827 124176195 374780732 313227698 578147460 943046329 742026615 808489516 315851451 278349834 685940714 487018986 40553844 787771075 797187954 969755338 251870674 306668799 968478567 175256192 367609565 194330138 41914186 302443457 449125076 549028151 892695621 990662233 379829173 5819185 356630520 423542999 807426963 202764872 658335860 334500260 336446270 508704184 110429126 359914771 764614237 359885959 434078369 32608112 245944788 699365029 75712695 182180472 121661283 874887776 171269103 160544922 933357538 86856710 913339090 18307280 437976670 217613376 724527370 145768402 932797730 732323504 920186924 352005637 873749868 444133171 475370758 133652132 995540527 336190868 959976766 568496809 405202682 803808022 514152399 477203267 147753472 210539934 409082189 228800069 316212851 354641596 213548150 957875474 216309059 649752943 455183632 176109059 866721658 142779185 624870407 948208904 976611895 960828371 758956412 22382357 239342314 63978284 881988736 468208828 615880519 832369878 441624387 476973839 587850209 551552301 581819796 496474287 164135955 392862889 389685073 834142165 659375637 867893685 604698754 127583946 424548311 478350808 558803671 65734167 621405837 844555010 207308480 291917054 802813521 806042123 989000372 954270856 683171709 660923112 637624367 59753138 887945440 880460628 344878848 582012603 719802374 938333243 534915 835980522 307874684 647010789 755380888 403525085 297037277 47231807 704259220 148908817 621042361 414214023 591768423 762513658 543393277 851074434 639256143 743749806 209936226 334915407 463143365 91585127 936499681 841034490 238160581 585308101 702803015 795645976 134944153 383607764 196818137 370766265 397166645 21922292 169876485 292226402 720543414 390337575 337515099 948955136 357186257 768029765 769809906 194573902 171200006 329646832 35766107 940543590 956785727 240288167 135602905 690107642 583085282 85328906 953052231 654342883 180300290 390493256 498851623 411738541 603332171 290354192 993379789 128765539 697706613 923650056 829643549 17135897 233609310 619233787 777807079 479307861 674840196 95432839 856991427 731456764 95331729 371019451 414082582 676931854 161990689 698016865 581674399 787114585 233610953 997381708 788841451 143068120 804270361 584846814 64780271 140335287 506433883 507218242 118802238 844311587 339058946 586128748 559775429 701428363 794205686 928436167 612285583 865635815 755714661 95538302 298770474 377711936 69664687 629939144 896990694 126140001 117171988 386910634 339233068 944290023 110503901 657029377 104270259 3428356 990797811 142992920 473240351 777839241 931030715 470776095 786337866 486513934 723015090 173435795 297404271 658221367 993432565 25088785 2390557 169971049 6331835 287214121 550224189 809009175 954359630 298194854 107223092 182596982 738397082 425336040 383271249 250312122 949549485 789499368 865510334 301578167 379510303 570340351 307197583 106335556 171168343 591957295 351644820 541733223 561440401 315906197 794718621 852138520 674911160 870347039 845187450 210070465 740252444 680353035 962321138 353152125 337647515 658455023 611907149 909294892 200888528 508639290 758272297 484055440 4254528 790235141 927720036 946432352 763309108 8914044 724611492 274233519 344244260 822425353 260190082 521371994 890184371 323875469 552858935 326469474 839808564 579581142 783288269 902535160 846811038 760804696 957158820 668712128 941968930 217126942 134272449 843677128 833745221 519130870 456617845 193444836 702131159 708490004 439193422 936471536 249885537 699332528 823243947 573326750 690366004 663659333 746384399 864509348 74247229 383931981 469242226 190803732 698298598 125719932 729034790 205486648 540088888 142540858 231057315 864946314 283423285 836992367 538474225 988174780 437006698 671864063 84462509 473043943 889816730 309818259 832907236 498545489 490594197 821337038 406022982 706997648 930457693 859571814 94977156 130146900 145934845 477637397 950117337 875289087 207983100 75290636 329586092 635269745 862114447 501637157 786283413 926661131 633817271 559654007 172021298 770575336 927032383 327101040 153445093 124424056 7403051 549238692 764734055 759617535 340160782 264068249 661332557 157377248 468953857 316900918 601012946 232586821 346229295 835995309 526380345 689657630 334796132 175907665 606472623 367766682 220726710 845090647 451609677 79698361 648053733 566698817 135716082 926774108 535003676 691905432 344949100 612631151 182368777 914348462 476692177 931783982 833833036 496177591 883165717 384324425 105371829 101669380 581699651 222070685 989039092 532951132 583578737 502518891 452570587 33326163 838085654 69553404 858325443 942031534 144055615 833720544 434498025 254617467 332838460 26941756 525053539 26508667 876019596 30358865 702061254 708698505 751365363 799102585 950725971 685180181 770357390 28561776 110577635 917807034 145130382 922909917 935841881 876840782 161864184 481152569 225929431 874265765 869104511 518449145 403521351 206178833 312693650 897003817 21951659 147730797 455555104 943524653 754937896 753146252 306570350 785486000 501750703 951412660 938812514 801837458 357856337 946081814 773378025 976815868 41454735 466950121 306389228 208590059 474398564 229983496 548368775 941919537 34964867 966724494 839723791 884498392 200280735 637388738 746903019 513590665 313375122 797767699 104732907 758672445 703219548 723492411 957198607 436787725 150916858 886557137 712366785 587078583 542512101 30927894 937962797 332040509 725238557 63062558 205641292 942352300 884260200 557844922 272145947 329769922 655920617 63946599 489493091 541827322 2727414 269735617 548661493 567712708 192846986 952856826 342189048 162599893 325394805 372998400 38066884 681847551 722752928 178405632 202570458 70232761 944855578 600809304 268746022 934973433 608919659 432309080 716768020 732838613 760020394 6204556 980471481 837208731 911308572 460070629 53075119 943889700 251500076 217781668 322393066 539488017 881925096 818766953 585878284 517737085 200114340 585064226 978119034 649189205 491676619 139368089 784737672 928063907 254707890 354472386 342705356 43908506 229041631 398505297 401709783 513211667 373938042 77528450 464637965 313177147 739801087 124482558 497660866 635795996 489706209 584808270 995505283 618469701 304020506 976869158 1255469 782772302 539265357 972842277 69250678 300346941 163192145 561863711 505335567 146008997 828013970 458057873 559570701 276277515 497216743 994573594 464726666 39779011 415441362 2255797 850075361 245697188 409166636 928065618 836788298 447335374 122227047 696025763 373492903 992689370 10265115 844495179 17918631 667246757 217108039 73977055 118494021 147745892 771722214 167926808 828777701 759415823 758154892 692377473 300301920 811372963 817103442 454758372 876341669 241206101 986969814 81697112 823004949 95855104 707419942 573153676 558178568 121525555 353705995 216881652 443687275 409672639 94360070 704476538 179752045 778821957 587759621 122866509 387543790 210079919 109709381 435373989 285837414 330754623 786074875 741878749 86317945 411890055 216316762 695869514 57394772 835513506 748968857 138089099 230791954 279346488 336827687 894574362 441063183 820074873 892691157 216212020 525970902 209081268 495663600 327383092 145330829 61148051 84971014 686225769 546114041 968633929 464045900 196457803 946479978 853290303 112724447 650279381 227902303 603777225 355066337 342912090 426995250 396798072 800285345 387604228 495465430 709012448 365151379 807018722 418786264 630161487 444815713 790749990 698442907 877239415 674159652 708549664 421703370 985329888 424349910 361612434 890529054 609689202 924929214 316315210 20041208 97961808 916460903 741030850 366973285 808397108 196919420 857542508 464076384 91498394 578926778 172085785 43635265 128870702 139340078 100123752 110283984 552643112 46647164 924933728 561029758 7043117 975721609 412788749 708914529 868270475 694399951 520304497 53327973 583026011 548509569 521507013 683659401 788613893 937370962 405291567 500239579 157763357 644254219 5442873 263651409 619936180 477223126 451481650 647909641 299031653 125240589 651161320 433037543 158215949 324770920 385813587 685917071 343365179 5488493 724375295 16550286 460060281 638906998 803074351 101855866 649045048 736339328 460454062 155892010 667287346 762635294 560206113 394370507 746819958 526933962 480363121 341945008 937166516 267388463 849719534 749110609 232612222 67524946 678330207 74914373 179012487 174239871 79051086 174442371 471929831 502537876 716757383 237440830 606154067 706809915 100238376 889251779 666739756 37689082 806953244 63864784 223784738 875152474 284915161 985215546 730520192 949066349 485119306 715495426 503652006 657748824 332813373 752151488 506895115 459899193 712867036 153047505 45161668 108172808 859042631 376127402 972237682 612595664 284189898 246040385 615229719 348215678 764325297 647861681 383310629 263450786 327341784 354354969 733303612 56173993 486394366 524838294 821294916 525595359 553829135 980240193 389270603 644525744 504271146 745156371 195790885 833531931 881283585 818900643 501777446 672873210 289280573 784578056 928988211 46724551 207979053 836621288 240953755 853448796 869628049 875079268 416469256 971293764 439300375 440797990 238827473 714221757 933421972 70195672 489230167 731023772 516862342 226250269 11948068 884794623 149216480 930965645 632177518 956634039 301724492 128177466 624302974 566609158 518191489 59498213 616899073 597793209 378232662 289937580 9415556 183115494 594339685 429804412 94963555 793089916 16709843 532110091 189522866 357443591 151200230 697061638 47754136 707125543 194410236 373121420 974387290 560010638 772649596 113284468 947590791 555633362 200810762 100571040 425720234 611070646 153812433 46281705 560008361 915051576 723551872 807340817 858719303 476074573 250955692 684612633 467480438 304026058 971868256 741036274 704698329 512134202 576171923 241829781 494574199 209112869 964766434 815018417 714985298 301421497 732077381 53566709 966688779 612566824 206230873 975123818 36537061 647294584 906914752 5412873 947358331 143982334 353779226 6949928 427161199 375199857 676080774 943980000 67748690 126087121 787827609 857640906 968293176 211298939 981183664 990886791 435867767 43576232 791590156 508741187 570485057 224488315 528695022 606555089 172373450 313522234 4983449 751357528 830265976 234337563 719559365 322797617 880078245 321498326 136036383 208007700 287155435 897547005 739004656 148191850 87588289 631305715 453152942 88043088 467168662 424516122 987586502 641619348 715576017 792860368 322302986 49732078 399771709 621122054 577570519 23504536 961935873 82271678 528285840 640834205 506669789 685354422 323908417 213751342 673647698 901220625 264523065 269880943 204104604 125430642 88153898 114840111 106197790 867049821 151041704 274134893 604562414 586250848 952325587 82201954 260246511 825218066 106623857 126898517 588587228 673534542 225626357 359094204 978534747 460388668 273451268 34250375 887397072 677424969 999247190 325661785 732516565 97734593 653819609 162218853 363123799 511663248 58444420 609773708 883464035 234175100 976320453 220545468 943493402 782811895 150237229 759801746 375485886 72475146 870092131 178130606 860651161 556434723 259848953 913159035 931260747 96415409 810841808 124683096 96874541 873751394 623172323 465691697 405746642 934803687 736564384 941796093 482536697 737538268 903309282 428760357 10105742 952269931 770415522 619084977 8322006 884602717 796413030 790370291 704878580 350135495 600871758 811004921 767142821 352595073 431216390 183873567 9924506 567042139 959248422 350078783 605713393 142653097 701544919 372644885 516058310 337907228 497505787 629898445 211353990 511298623 267560402 273470416 414595367 754937041 304924059 303116685 569001632 602084038 72676526 711168375 362180944 323887304 122255412 364869891 379230583 747495480 19604008 177191348 155452452 40360648 493508424 604850402 457141973 15909675 725170514 715834004 250805993 496934848 212760751 693213738 241142064 433740605 348984698 403692587 55135255 195551242 441621505 269561902 189257396 629358473 303139953 355896140 255372681 820104881 586215730 154585533 485414696 597383322 376666864 494994983 717532253 349928618 579649032 373662715 673437646 756058506 334002445 225888678 579743387 162221105 834662078 773877091 857630402 72023194 6862190 880190730 447128095 355926309 531286236 393372707 342569156 64296346 824033152 797765884 366856341 723008829 739714052 347302159 771831067 927341233 467206221 446652346 300687189 847329272 771188828 489499884 90585669 214690492 325427374 62627678 121341533 323578988 15018612 359759941 273872074 675025696 116518084 455976278 888776161 796738081 645080043 565907487 473216726 609353686 148260722 395883777 298642665 801597536 385617201 780658232 566432268 96142697 22939717 912807523 546456634 588843565 406260610 386907540 409276254 357095346 539518644 396357202 947519573 89149367 224894423 949132904 458166499 930709388 434317453 388232480 735709031 492185619 25676868 177977054 329674291 409382288 375607459 890255673 709405495 278667909 800507089 883377113 30285273 939352868 692116084 246371364 939671370 249818961 571036638 726186215 141563544 842215684 724583145 530001651 119241116 409663713 45086207 72161087 332272491 395356964 221533210 268576739 313190289 417140495 552324380 106907147 277192582 744262719 135322422 27055420 921269200 506282533 53804395 295745360 592660781 18503505 84326260 68748075 525532507 449339220 973881430 272279106 544299365 923223199 482528468 156322747 239844497 656915192 64000559 303416751 853577545 495714566 161060375 791302718 693758175 140210073 906653510 150955764 249196476 151670910 722317267 388114182 777991236 964258032 744215663 902995247 225564310 440238721 578954491 727211327 763218461 579388717 974459349 426519794 49179170 533192852 483604168 224623626 286113158 504757145 857126698 37981381 981764000 718757637 445845696 702690791 216817192 115380514 871751732 826583726 835673357 408778708 926765382 412664336 324971612 243752151 739016886 702014045 194158764 620681263 390966658 41745542 227403099 801776148 841754914 379837361 636580128 657214201 357335338 173358808 506344167 654571101 681665389 509434401 161430200 885978327 773781147 327250366 792725330 439524488 256801251 76905056 290975854 384793270 488894145 51574975 75471189 422690597 686203432 547582480 939782900 617622589 677998300 909216747 196161292 97183638 221150753 940522449 876073871 652275606 98007547 690136071 129941385 155388293 908742792 263899939 785599416 998516845 813412084 706877869 856541705 430618838 915087033 606112474 335160983 38918558 998430291 893570121 712552739 821827961 550245156 682642237 124901801 154190677 593206287 275957263 177665263 733749369 171400702 586756890 908754090 941854822 605234812 763342354 503057392 81230731 396075003 165837427 538465400 869656834 11584337 871172420 922547736 5586998 382199311 361410516 169317208 350989819 536119761 713198312 973157493 902956854 656498550 356923047 237091310 856102286 495838127 125450109 898618456 865815901 17658228 637575587 254278440 314527396 575024118 750261338 263042085 284496450 518558711 507863698 82305290 920343600 256735378 36592408 310236863 168702017 673980948 916973386 30069544 205587903 319424472 764847962 46895901 216293459 286324915 991917355 516222276 959565845 581849678 989618644 14363693 688576718 76960294 754920074 629978585 530970299 74070633 565421489 706193232 448775236 228388341 162267096 257022456 661908269 833604908 204422853 919843191 23868580 999020243 567538548 872378086 233781105 528230299 13876843 563256454 87901630 757342430 930643176 235179249 425304177 990692869 746772600 752159372 735892129 563932282 538717632 655242451 377543162 621869380 917668484 796507482 836808890 60318102 834839474 862336089 769864900 156908601 571119788 273338235 239224242 954535699 804856100 867684263 722058741 761361471 226071643 299096027 840636098 85342398 367360884 631574609 671896673 452975594 66958712 583749231 952021180 806367764 165488957 481602148 957621179 259898581 592494994 892717612 283852935 463073394 464465426 742239840 289107303 653449813 644672915 195463036 999928903 157144731 96884244 505480316 853107309 105179366 624987380 206095188 663061087 581327501 96079325 482399100 965317016 898164294 492049812 161198156 924945319 304783273 167288806 540578086 693935046 104272530 776352418 321269692 848516526 236260755 40002028 535302273 530185338 957014313 689291775 309256867 283322307 32948723 271430036 385343620 191671688 345755455 840136921 86252471 831550929 144213372 512230067 496410137 86036356 195256217 7761279 352129894 660602513 239108152 5666145 208722276 411967141 961406910 75139953 875975313 973207794 928143281 539546776 700142263 135683186 60989599 882449330 921306906 549360505 438333329 487486801 908813261 341753967 951894164 396765081 429312908 805612932 710279374 804375043 497311592 781643708 444453579 69305622 534850681 449675850 509158177 473492825 386378450 119645740 682852917 25647965 965956157 991322111 334788569 795214062 85199043 58707516 315670886 38594985 28173481 415671435 832686220 521291029 9167362 826554115 91919465 518563275 496283903 430163905 946481532 43865048 785458185 234778938 913672458 124081877 488843049 441564243 42595641 506749935 500268066 369242119 111877404 110531806 248248400 469964926 263724600 385070013 65285584 523256305 697203133 347684108 439114407 814779570 128506664 378253427 920679622 823574701 680716703 485310582 605912022 502784692 143056867 210213164 753970192 622722998 306047929 740672211 920651707 499124687 443159710 13668499 428293168 954098354 568347126 769944660 664379358 846390873 559143651 855589153 853561033 768521114 363891356 444108403 568974221 734509179 604560033 995725284 867665544 385989836 262220175 268399344 386783961 179212389 14519887 728800899 414282218 201996761 783048608 377106960 760857082 936739771 69170436 976442756 386911969 15015808 363885799 193413253 445421119 874437962 654727121 467619482 66098335 635724493 715993517 514421010 254110405 521291415 460424095 799814494 856968833 35814419 514255191 856052282 47909491 894788837 433612767 906884799 326898738 507583908 82148809 468316724 992407141 114012127 291092294 834561090 627161286 196835031 542101865 297085705 431956421 661297131 793504430 197658740 932823705 621054450 11758723 928277865 881800784 672002357 539167612 563487425 200852520 772030682 492727167 832659245 192805477 433970545 137584779 17916871 624915259 473027170 446898068 162434638 920999433 347556869 509093742 971207492 702977881 159553959 768506727 718290161 415101779 826293643 397784180 416227047 539884915 234091306 707394414 545904050 358468731 69248998 117942260 604912907 896189808 704861070 244489708 903541582 343162137 326145946 582776474 420799910 890216913 600458366 482291045 806522676 786884592 944207141 523813918 381318066 224741785 771170649 644101145 696192742 495901797 705714286 689814840 404854649 876218869 592815255 883238302 687267138 539753246 525519286 560473758 190164281 90256755 427424155 365296297 579633079 101588553 169145152 59340192 229078111 455638617 476643456 124549117 869492671 326058052 936014473 131320429 541771467 765839106 754374506 557935377 409790487 146627210 735907682 979347680 5061040 434531159 390011509 971417063 781841636 4961699 455601601 986726245 10107961 340808029 210443880 208633381 552313413 724452159 560635046 494954165 567821822 16618017 108456231 771639158 700767727 972533555 351537118 734305303 20422943 338681008 265201103 633330969 760929606 863556095 993601847 620172760 102097372 935878590 756746527 583309996 256114611 831007611 851976702 862512315 26299053 306730598 348171903 932945870 430021190 468599276 275419652 418394514 232335813 209308684 522532102 872648845 448897036 78110305 710118004 158805420 390748808 837591444 695042025 443918622 926064481 136302901 319138273 107924720 919928362 781823561 914783796 623945811 236619486 971104591 407214394 114173021 120506259 240290115 761086874 235092653 581025014 278842163 786835574 40937069 157856555 127761554 209148987 917184059 149758392 463780519 919321934 363309855 830069809 496802373 352613188 782343865 652334079 742095807 539556219 23908435 365554199 410215640 219806217 389557239 95633559 952865685 297028770 28403022 338120973 711421110 291530933 464961682 760801971 545255939 918751261 36863292 211803241 470137195 465673052 909003195 614161727 772169983 741141485 395694664 237574635 124402450 58252360 165587014 842236639 267339438 895663779 388639943 926554243 400471583 767892566 706737943 720707509 330476908 122889359 600711550 48971528 850926357 24101424 50763113 140949392 663676182 898017155 903482069 454681671 884606520 586991285 980976495 870271384 457923573 675885909 189706217 733827771 97476903 277830548 688578370 844729455 729732085 644131926 270485526 573176868 312478675 19932024 254254022 802757835 748363936 217712217 207973595 134395602 835174450 938554855 8525983 748023031 443664711 219556219 705444918 387229836 510035496 570347264 501322211 802020390 751178213 210718056 852334988 453747406 986109124 492646063 387882326 29903492 285883787 292151179 287607696 706321119 675294446 931783789 977596981 710308964 622948264 889788599 546267724 715071667 160167687 449636597 652806807 560653284 971367619 316451273 355201122 947855186 621020023 643744186 724994584 144488230 629892242 953870702 929781409 649657524 740992997 928661068 542568430 219627622 37703317 429180318 69968678 140075419 924386117 884804305 961909674 689148009 712424083 481415925 637765863 822766836 772418105 153441825 218480684 843263377 982440697 92940382 748282627 826047841 370875355 694606525 996725937 218571542 321574006 232572786 960375983 158915446 442828097 687797200 669582407 944506673 940398805 282091061 397431778 250396375 618417532 236685962 332813393 431387538 286435596 950764859 59036024 332009810 458704713 485511331 368912325 692714838 206679095 367853566 150334225 510080481 430715741 553001426 496502693 653847848 490494282 782221341 498263551 970754841 814568568 278794929 764772341 544039878 577251479 591138204 694474307 722042156 433838810 105922071 815006703 515857665 845717388 120022302 892716974 969584618 972709103 497356464 405258609 400512285 138064258 38791383 350202506 367379490 339116193 164558790 303775699 901865736 717271808 123867071 499902649 334554592 220194874 13489210 507269131 175973353 305728909 994855556 825605459 128091133 650999713 517873664 539894864 269101400 413614419 825762190 830905385 277423558 218274611 499193758 611971097 549392044 15999428 7084705 569016280 540325647 426430384 447628954 47138576 522499637 173106600 463007556 395980020 551672092 521139706 221353612 921930377 405005291 199605882 78646094 236015770 954479805 202459916 337394400 374917186 460799737 245900120 202360603 456122464 944568028 488231087 31767694 990533206 184494485 432993122 744945781 998677175 904512923 870533799 365471677 913221987 811800508 113288333 783910271 402889979 897186695 318201410 724666956 226262394 68203723 615233942 268583886 810126972 623453873 617531655 161715107 615373295 460343789 872915389 72866043 172288335 666703972 391164744 111791645 561641916 138922500 861960485 908670552 27198924 292862328 263119389 647130682 594733758 538672982 973806578 288340427 21066805 86578958 571619323 877898779 171554125 975059147 911915126 737395752 892581264 461561495 268746544 408254828 138600344 530345066 436569755 928324329 758580120 647694465 347823447 314052718 259821450 348735309 31810983 656050751 159144311 190484172 247042285 565726972 595241896 614844895 394881855 385727097 137373075 895030520 892002688 246094195 814145815 666249208 83150580 921725886 697763179 335217183 642078407 794005873 67080388 22291201 263256434 860244661 908461061 837571459 663490554 557857743 79837238 780607782 96666852 381044654 924718069 627154443 597570342 959263493 368988100 267078422 817858456 10174691 404990241 949872215 263535973 986540950 765667320 750236129 313789250 24624181 462890923 233122518 802661563 152894427 800846598 438928583 410200253 343336635 170472702 748979818 127683159 834235770 74425424 376737120 656099450 497186756 218934639 604642459 489632771 294114745 514299604 449498024 592805315 409708423 922090913 676268156 729195580 761543327 212126422 793946334 396194892 530091267 713483350 567509320 567533744 621784021 185853131 716921160 533918228 696385405 118417497 447375513 426603802 627799987 661026809 168132485 655894407 673250121 173658620 554358663 713897717 579459812 523162037 964940565 441857414 696456167 186679230 835372492 803816584 924134010 288129141 175793227 88948238 839553237 922820671 300396931 670966947 83227951 242738422 362863363 288317629 849200146 348961798 918629131 588859883 418825779 272795668 597880225 777508892 831129684 152387667 736181972 147473266 286311361 912699518 735937040 686049 746787881 231505792 266134527 117962787 120504540 295302723 491026939 409822450 457285436 432630758 687059929 20929047 994297817 50594999 313478334 729497557 887413347 694383692 148565199 314244312 529571313 828410352 988036108 349389933 298440511 897939850 84146701 42911157 261467790 972147876 761786871 574073162 293652815 508423503 520266480 129300909 799510543 625962732 40905577 640182980 85309996 896492556 662603403 385996701 268110443 86647166 566953620 489962083 399384335 836136118 406798952 54505411 4917341 793800963 185744103 616867587 847873998 381600016 583273879 727439214 475748079 152436263 369300604 572930854 591947694 759846486 594463284 859442306 169066473 377369973 670776469 422269437 251054393 181994831 925108053 415305443 372678812 682353425 923034385 572006760 569414440 790281717 298955045 804614254 174851696 781133808 901891031 390336208 437621606 831426417 503522723 414925949 794228552 490259282 33937830 41064099 392634302 71700311 297548661 729491061 771602534 43075985 100003651 932357395 375575895 174416553 326347360 634743218 501720010 960548825 660616483 831692802 860027922 107053630 197240878 754931250 292121077 776361698 234323366 391883553 581076428 663559720 576134887 201449923 605709376 660001324 123082710 652610128 340365467 771520575 589698377 137746742 32432646 337780903 735376619 769299652 97944443 459297499 633876277 166738308 349389610 803792694 500296138 803357968 458793128 965614538 493117329 580950137 335745506 797715000 314678276 542611440 173930855 821493299 523721694 739394056 397404275 975395287 867288241 395138706 669753066 297911987 774163159 739556702 405162187 876601688 589024318 677730030 549024014 838669151 544425752 188721678 757973007 867880892 531160431 478185338 466154917 19906268 42995327 522531481 679658819 756120689 67636026 71073435 843559484 628091536 742563044 150263894 253657144 722459764 350056320 234640251 906819388 578646926 901371818 684166798 146043591 365400357 398991224 381027018 976974409 391698936 505990017 565495478 856138946 762184933 341951671 909022999 42641158 391135514 191745267 306038458 544633559 914885881 798014385 25728280 891655496 301923586 531327416 738930659 617893533 171932692 988393114 253458256 427715181 416988027 846432509 278095469 938754616 137955622 182291490 135601704 758462731 456750106 737019020 575560268 864027323 134431139 638676496 409157808 938690423 929842004 895861532 112770067 556571859 824123669 16997508 26495275 764112332 519015065 749427795 57373312 735440885 450242690 325106787 261301909 910599823 407897582 873761001 624971664 427462158 308950071 705302573 395350085 128417555 839911522 143010939 297891126 613470820 328009951 600671205 610397172 453432937 806935310 487114449 914476756 729513746 426501021 737183923 115664970 662909947 682035449 678590919 646523361 887898156 475089836 937118024 193297423 779834763 325751429 320621285 413205812 129478391 913205034 594408213 291468047 415967370 594191756 979697484 967934524 392108050 598928177 990964840 81377715 702821683 62209021 929946162 998672733 397784007 50365795 22272356 948638583 114855139 705203563 623988288 79239541 457588596 142105724 882717440 518593556 65752600 172993694 347835742 918584871 890095863 719387863 457053678 676884696 94800349 694346938 849280835 849300142 551643394 561861727 176231545 122291186 806623806 292933510 897964032 681061471 116372129 807125226 138144142 424948476 995302971 152349501 229438640 991684499 171848665 713535651 419171389 466785659 689386217 666424817 951189992 613090903 74972259 167221849 741708574 740673456 415342100 268061113 456734509 194827010 522652589 429445555 848926916 623187692 140014705 925618591 115320864 203871898 308758984 36833696 494658095 930505579 599348343 30923253 270674494 558500887 830680620 32571889 148294921 626001434 173126243 965860329 739637297 673600513 588837657 845751291 224478206 931714569 164139073 886128118 177430474 300860766 650220765 107155521 346836607 63521890 588838109 572289734 62124296 547218956 929287614 815986386 116258715 790158438 142831855 216643790 639739968 543656912 870974182 483732044 448589990 201471863 295087224 449828842 454743257 575573615 514334578 369345542 686729894 768942800 489172539 710982355 322365090 581913317 123337484 141083564 406893553 471545358 41964875 894257740 674863610 328179608 633618371 577690955 354795871 580016402 805669751 195671367 605925379 75604680 977745781 653496898 971744692 341457072 603997092 838164673 461959539 407639904 391147892 829865332 762225806 987902241 484834911 214623284 35330191 59601747 932123757 534714490 791875376 969676562 292628825 736293361 97820118 190118036 538368309 694600616 953649255 467506693 916954815 321901642 367856557 608661347 954820173 722417812 85306094 39041722 850011854 717863177 863292951 113366439 292047754 703110822 618658284 624214119 547752202 912420967 794832902 37765644 656439499 485551660 223479777 488143179 303598312 192442358 737499313 871805024 816949388 890235807 939128695 512927093 778605415 180049188 58343994 856304095 10784752 209735066 900449513 237417542 702762221 588751372 246454663 698577174 447060221 511812760 315589220 641190183 441654358 915811331 868581381 341201975 542505649 685570429 844120688 559727010 211008162 340511949 361146425 436705691 288370911 855864938 316047284 629502804 511686544 506575324 142694863 305184868 688403566 643171172 632762276 399402755 846289658 57634984 571570405 372946068 530249714 561952849 226402795 535834674 826314622 167640844 527134048 348550471 85825066 149467320 563162970 778318514 438638135 899329118 118118758 369619129 955601032 781249734 988475316 237091476 860331662 285105264 671434145 494437208 27199493 748021830 546070731 189816741 672715815 753546829 806972090 116174546 85473082 976656920 635581373 725680561 661661130 532549839 540139148 748334922 933745631 828205336 213391378 575539745 325289579 351530477 859555878 118097440 982561492 84156470 133367837 971910469 38140656 466337452 806012662 96666647 681782875 33435008 310352972 595354070 415976352 32510524 525773182 190729999 782525988 196540298 393908055 961834762 60309961 162426218 281628476 572707569 926769121 342563033 522700282 411457617 198467201 52382965 600399959 756633 660856224 672247832 433358852 444653099 189997002 619331449 36138008 618841618 270074113 616929686 673660764 560429732 510272725 440328843 277873345 542613441 577133311 583585580 183678586 295289290 523762195 417302667 279105375 737937876 75634332 538108292 80695343 783311830 846394850 266100708 840525313 445625163 54116061 618276458 591776272 397202780 108493041 252532618 758108651 680104846 314712572 885846587 103739015 932914410 772298334 684919674 507552585 18330935 140543152 152498599 603753440 250195179 821493422 686686682 297439953 840527583 646645298 955499538 791897904 525714820 462918836 629030048 510842175 20907021 718585812 873730929 77836538 44310629 744359122 977830054 749616754 690125009 960067663 97987379 99968204 798952155 763475307 11393722 411154274 251795511 31214206 470970444 452181435 912919748 135689077 419892954 321783872 327761404 683901275 79840880 922474745 285342462 430968715 332205197 153254083 388492822 920531741 717833201 438258909 581265019 372734334 136337992 485036381 930489730 174860452 170834809 630675397 40420587 408167878 788738420 980824281 235519873 877248245 496445205 237686676 120833890 904812974 533042990 93484912 895172254 487987682 234101349 296663448 16492762 638491922 768696665 446895148 494714268 692251453 682508904 382881733 972006196 307878300 401135832 928733353 735250374 387672037 240322293 698818058 669508967 246541383 748408710 550333505 716615928 752097450 995201223 673671977 452537105 307391114 772534178 270820025 823863697 198641725 1492284 100678471 823674054 926113396 635642738 763167067 232271011 82215024 90088839 797564800 967506430 309662469 269880102 905760326 420809292 879543879 307080190 293134931 245160694 373071613 916293714 772889566 883084587 444181238 84946540 247331044 166692755 847603223 783419380 998085527 719636572 530251933 250224292 202941471 900064985 475031890 910309156 887764863 60950654 617205115 399379993 66833405 382060511 537280772 277562468 982675898 506450504 59851057 462410090 804307289 307029666 594037381 383724594 654363452 681513289 81985420 931962163 281864888 285585155 391257615 841653978 648175017 49909231 595677820 547296071 59490351 298217118 433307996 368399094 90715071 766506665 2840104 27895266 742803407 680783221 245716618 742500442 162184049 425590064 486427675 666251496 767499729 739196716 286440420 859757374 775787834 646814534 75183304 152811006 935958 555255262 141014058 328458080 961551287 811321606 218259985 478306419 766403405 99643561 415024120 780275137 706634433 33292596 425610899 192793469 60732209 445056009 597468698 128150180 653510082 308114829 176252357 569368061 904888784 940889512 268320519 790938938 284666454 928765605 819478924 679014024 38346523 320916540 560886987 488897363 229161306 444128678 849767741 53080448 858991757 718850517 177994213 388295335 334022169 407452906 603378236 222695107 897473141 460889881 699862532 116681714 369638050 862994703 834321998 865440638 853624126 923545885 698346149 8103679 907196851 619587216 542709230 823394229 899985041 674128934 30517542 472906510 821665304 416432862 507363238 511167713 34522732 767234222 332892324 461251835 111584975 859963904 55584959 865076636 858253603 17391982 380157958 623692796 399328114 214962387 686071619 892562853 13270424 5072987 516458099 107530644 910734346 250498348 162730650 459291545 532919200 831923934 281734211 569722789 485846154 434896138 915474981 418077230 644130716 881602724 615164886 630485889 974607048 24290757 817137846 906014883 402836921 248857690 659881724 395830481 38988087 210113367 707504142 722412871 279362696 782914528 705533747 249787661 209982173 460048657 862920657 136839533 715026846 595616473 578861326 430425595 260029735 708035516 10808264 126858750 616478555 305198345 771509047 160109388 571663921 553506540 889203370 871847513 861451673 590778404 620074441 501426805 603360525 342779718 497432515 399441750 381227039 341540978 452019217 651900117 870953008 798927851 15237589 982107639 992248911 208185894 452175982 508095080 821389327 401349791 850833455 79740191 380470168 812142893 208995982 83765571 570373427 494934242 449851158 547557332 52550811 270458117 266904759 729369193 39030348 222425821 134572714 807628970 233893231 644993573 728236948 67913176 47924632 787248012 803293165 112430314 704688843 614720839 438918986 753560723 41935584 483276193 145246421 863087263 138682395 353625193 293281903 6486343 797645251 917348868 636274244 942215117 359078238 176918244 680557285 802085855 70442434 654161397 296179049 734833161 126653349 899371860 990491084 779703619 597064316 327512253 691484075 28142186 127064689 984667709 180777748 289183599 955324912 876608364 552612672 189285356 916209178 64171221 732376106 92165696 520153421 221584948 191347443 1 809267612 546288129 258839249 798369967 265216277 909148531 219222048 473862544 242019029 12970293 34003039 484077689 11326303 292126932 201793117 175380316 375697570 579169573 519872630 261433246 220903154 755448391 457181178 232818757 87754632 533141154 379147000 784969830 68793363 432133281 295970176 464368311 994908421 992507226 967594957 507086605 167992639 31785416 167077430 803327438 435823655 414755944 345682199 776645913 327779165 549949003 814173093 324315598 393680443 568278648 299457898 27520419 16685974 444215030 992695038 479500002 257597230 500108563 859216933 660895042 446469980 301366719 403033839 909342873 831923188 428654851 994139983 939568796 246495422 503597889 569796432 150466200 141328331 77034274 880796102 791437198 181609588 320771848 162873011 227787422 975928282 544200400 892925133 868614696 688215314 941796823 179587802 287073487 112937486 878912918 142517237 222590199 766826688 589318644 521401701 222252693 833556632 608883842 771749491 388851448 539876587 972159301 512856446 154419519 2684020 315946148 776707978 112333485 238106848 466272871 751830737 437251541 757655623 524633678 566932954 93513078 209565697 623170116 604821425 301144859 229595176 454313541 413679972 280865346 777361781 469558980 935683577 960690606 122382079 134732695 138465208 910674143 661958218 376592534 499754818 200810039 523892369 308050851 947244092 966908362 302772387 145155475 693014850 526547619 982261161 454905622 911608193 754214401 858452244 979266283 908293747 162287403 150992943 878579128 166076159 15096428 152971715 146807705 126604671 949240576 902173148 480511045 540561790 726700073 14766363 695985760 644882740 828131053 385604731 927316606 195492071 298350906 899197011 38167613 820071543 399105075 390614769 457589705 802068058 619656008 79638383 968726311 698766434 946296281 822933335 915054656 107699777 811459033 340708657 704440605 220813683 105947459 698928510 167122248 870455026 448445019 881387979 195318751 879630883 612910548 925863232 846122261 758633683 159414282 654775530 215594522 517141682 525131803 727826799 112150831 608627185 83272123 52926508 339178959 84785508 998844524 583413419 946606963 915740370 937376576 250994174 596018169 801486158 241527678 881888276 861929173 682124324 168796079 61145142 752069118 437518395 639430355 404102721 435394057 605828343 262054120 729825441 241513293 223753015 864174258 282249503 341426351 957881561 971526376 542977559 765114753 374263976 397065143 738702006 353561189 485797233 632960878 940023763 308115623 57512156 785343875 149954963 414931313 783393639 455008099 864557771 405167165 871991987 122470622 894181134 365298356 531288330 770601359 313425045 319582120 884175970 252534417 117878933 133244381 326408864 961422503 941293049 131279280 193053207 610420148 743939888 511024333 306447733 587015713 474236021 692844769 522538755 652088205 906418941 292694995 714116760 925686208 365871745 688191054 49626004 124993319 668839484 179580229 349705025 284329496 284562544 473334587 420055854 465515090 616186805 173017579 614566652 892768089 120485365 801219575 695388452 651955954 504983705 548969728 776486469 945957247 241244144 891368930 290140943 751793845 944132149 104840257 455408843 474842558 759597345 889427700 899665770 168622475 179411359 553149891 165912756 169724140 431999088 632221633 197654029 683362191 910389570 169449719 976006894 196875937 392193821 401431225 84493783 80559838 103106134 348281368 976036989 996161726 610593058 500233197 136431409 591754937 378791748 416986009 662024131 267470193 684869490 90910506 948158236 526758522 810664495 279655400 612785897 486712660 399009488 889017763 720202208 587479527 38242647 815945531 141945692 295034003 151609273 25589109 774708270 139561043 631170105 140174919 500656367 358470810 666640989 912185017 909491693 102455826 613971775 230715970 114841105 830439410 683912236 772408112 346873674 451078413 811310875 677566431 843696181 476456651 116272584 328054765 795522960 977652591 58845058 746129710 587229476 288394922 547695646 254127535 386513530 663613348 773332828 317647690 116735859 895309872 653663706 111796530 321938209 835366196 428960268 524621758 464536850 534335691 347314474 245171001 2784539 778014658 107163352 115819473 274568147 170191087 949451139 894191524 451116230 896258017 768420418 205622933 536893098 774193908 919209462 386645811 442889529 817937749 477255641 724530689 247151939 486525422 720410779 436857095 182910587 69874840 875568168 660998282 587253532 475872167 492482509 740581058 191522762 828716414 734501367 106421366 95297613 574143152 26612493 252845286 324334874 609432126 471616264 210865165 345037008 781762391 166508690 762728462 188512893 270979836 51829695 349898007 421958509 746486111 775429697 179938089 247053858 63687164 83530527 833798934 964521580 924927932 634800195 169532923 42492539 288331979 511558920 258062477 755807475 551807740 759712208 590031313 240854732 893127193 17095978 602141882 223809959 835782217 112696376 448032449 874780060 392007206 200219169 692319036 176514494 833927838 556214317 227878839 445148113 317024582 713341125 266738518 329480699 99200648 368324165 404616514 882339108 262964881 213182118 671833272 115423063 296372752 689890044 878792275 756615227 532945056 914331670 123810754 661367148 338025110 537373250 635829172 196974561 846269784 597831941 144344866 106040055 211897032 417814635 397579792 382742747 371094580 321973495 801636597 281294830 101389180 413385464 764091161 831084010 596196321 29119087 391715473 852063004 330208547 207435663 693214217 371188287 97167746 691559418 797902647 957028551 109540111 232715632 894029230 245695385 311472950 87456480 591063913 356683120 669365218 803598404 751795369 131604865 844556960 450766981 137936751 978989307 777557374 771563065 370349075 164366187 473304989 70099208 807512805 977062025 384310262 138124992 85406541 862432526 752994208 600443931 884864226 360554421 979542850 352938672 779517984 915845947 642618724 28410330 159184188 18762494 528322213 768721012 540219971 802588651 243258444 638253857 639907900 96868123 711356399 623179405 335424868 508991668 585075956 313480668 555699264 635915692 749646924 178697637 458640040 110607066 839983405 668284721 264010419 847331323 22166859 255019695 129468326 742588238 437167057 780109553 614849850 484687720 813264405 673585693 406659372 424740341 640557509 478946357 578645603 705550092 838569379 790785117 246775811 10263869 321354027 78620211 501031707 535603064 26509551 894565153 101209721 378745899 730820662 354813447 992315780 714313133 725028134 911253156 624640728 738857836 124431041 635965242 607063122 230557932 775690846 627729308 720869966 787213073 413680514 302150176 958397309 898898459 80024119 877061290 968592184 637167982 182698723 676540640 245900271 812692326 541456553 762287073 522066696 594886880 43547250 672651151 320901339 522236373 450643244 868955050 555795816 178236884 605150993 3329361 533742052 341007600 964557261 159776708 954103048 544234804 288390168 222972698 349036384 111530025 555088459 819003739 298925551 893719570 921133608 748768697 622673712 983796812 50301566 403697813 238300750 941693714 630751675 392890403 442051729 306573924 634956109 528769944 309471484 867868711 106607803 79172227 327355240 97342023 712596312 727405187 857159866 42561144 547853000 956383965 104877541 593804700 554302842 562691057 386420335 321945133 489847762 600361318 562725375 612299848 655801515 743081715 390586949 856972 357656820 532223635 28829842 821238752 310915111 562079591 43640772 655488635 341943383 818071926 319745485 820461663 904646273 883083670 970669430 118836542 775780758 438609223 686430717 407238634 257414580 624149781 930961347 566928521 849008466 128178734 712324636 608052013 684750403 6448211 422399330 156912619 179537660 640370778 471702154 381475486 748794370 661840557 328187009 886150503 334309821 153294581 46953101 459978072 412488862 854852870 161509325 264195670 76368589 462619267 727718359 998472084 251014812 351604620 190139744 607136144 493991247 194764194 876359191 724282161 800217397 866152076 706861284 427630228 472209900 621926225 740646622 531824899 810318472 177119390 693085394 270222807 185482964 883947438 394235942 233003525 194839707 890216150 672808218 469704366 616999810 51996843 629956130 850023471 275950678 508726872 173830678 913640805 497636355 286887755 342837191 690904520 878099526 304327367 438751422 725330163 376327953 307963904 172327839 590159662 196675138 65475716 606306899 627897348 163512817 851238178 979066404 6592402 492992198 163564889 27425963 408472308 889061025 190971087 981243586 932372039 62011361 823612789 126620308 484312353 280431766 480976001 93988491 464630494 868656509 519774337 732398627 978095992 763789178 699635175 745408671 933895876 698046032 223117061 960458318 840995819 549321248 598123299 497059650 400489336 242486173 528998283 289991471 626846336 670782567 699299115 48161099 107303856 490830285 102582731 465778282 63573717 253028720 536792661 599129212 205715533 10113985 369935697 573565751 535874483 342472683 8842265 449703552 30569541 201538033 994758865 99284513 912297276 936320840 522738896 609818130 667329735 232261061 343058963 841338860 876250481 260647582 855029753 717110098 413726943 954612221 383614450 970599118 689336919 652031244 120905311 925788641 706853071 5635335 277420055 52670718 993811441 766110616 323286721 180781606 126223482 21115869 839490605 580398198 356160613 655474505 518287628 270049212 598847312 730552237 355107105 460274308 603541141 132716022 730368482 133093297 983176398 87946131 893954637 949353309 527602749 202929351 660309257 635135970 201290603 137313510 240979075 400045563 672654886 848646179 77338668 748970533 408164346 513522399 35683118 191421770 472827441 971091829 525606024 862411505 70951825 594585193 923536269 14399287 441056407 396132066 146448224 118861269 1118490 918330904 632845818 427490736 133063889 307112508 708393001 769963346 509218004 204055450 67222376 841663696 512668873 163681860 100600199 45155641 499533323 863293916 913089073 883932403 972677388 629962006 822508257 624941011 309872095 516006524 992399532 265762786 852270332 629214226 52905873 780934481 862625810 499554099 316572952 361033514 922129371 674212271 724501550 960083664 554264464 503814649 878010097 265637130 819013261 284189751 140958969 698351207 434076711 709464196 908158196 115635064 419736278 633321955 412535090 400858384 30700901 886532752 284389515 377624941 762430025 725327225 152315868 519564618 563267395 508825202 422985519 363263373 250347647 581702174 898489902 544452014 998380373 20034845 755487446 209187800 764255180 184137737 584733390 812520662 202360421 913590790 289248520 584487038 944043331 959896884 216011099 31296462 439989946 803850586 432943480 812408259 814639333 815578475 721575939 342671231 828971697 971173419 647260530 227591761 659662269 400502679 321366329 115803328 333673753 229353690 267321041 922113077 592342660 328458741 757026258 487601958 467104531 98581720 585545959 886801687 730337058 715245198 543768067 946049607 227688337 529365786 770257396 597315983 827297941 352383015 91758907 249427580 716469163 648560224 74540608 361554627 96679640 950552172 633648677 5881103 811951080 639708741 266296980 681643618 175136554 731712661 106719253 581677018 18118764 896235620 202732944 877097117 774873961 63711451 463194614 689425728 383613706 673622032 874078250 96713846 137737694 807398866 499814662 538916193 945253098 421574295 588402093 482814658 935831138 616605134 469216051 914424745 564708825 555314930 262393640 867951209 120160291 426745429 892983909 157785571 970403582 5833970 325469543 443262403 532140231 248494093 171924070 976934888 650246659 421476522 629439505 671332466 897063896 479375589 851196384 986647950 922981286 67851936 331421498 712592491 78735639 73430387 934256901 942261067 271797512 198280368 133211525 366890865 6170127 680165765 332154289 123057865 602633537 427757234 305016385 429420123 617360443 841031587 940249368 401575120 975217911 29533286 208699209 963700061 243928787 618301918 60096916 61424761 332478063 11690545 276791713 940010538 12014281 61465192 58179210 500725181 901929957 74250911 554175317 69461667 906492856 480156282 543557087 732662013 59357807 905758774 446110339 462326863 552353034 844288281 739267839 534575495 274255051 363853219 875549020 341708314 631772996 476461582 889039234 311540877 707061987 965241490 888737399 740676149 218274841 856248322 325082488 516331524 972270226 641985013 308982293 915465894 953710076 497951687 937434611 981892002 29317811 358920021 88477181 504237480 556878304 613115529 99921839 985443362 918877940 741167671 368139616 789533905 293327167 320657094 613238655 858950556 540040004 915149962 760390507 491963566 654818968 588198144 425835408 801938506 348357306 712560512 294470915 530415987 22766735 467834875 902651750 413251555 517729380 447403628 553055011 464102020 543377482 542275457 697408607 826807615 543822502 488854798 52295837 244092103 120104208 852336662 960858259 968987646 386572632 792087193 663958766 801206152 666971590 248370650 724912601 756663441 452209286 66511631 464975899 796735519 391617042 804279212 87435715 508545267 698041158 567930465 3643261 21313522 332799849 804395966 844670135 428513414 799282629 568041508 534916269 2830017 224966027 621405083 352662053 348646514 743378168 939786581 227455943 353520485 556051630 584380442 667799458 10131450 832065975 978815091 585616741 779747971 174070287 956038429 231077742 228044298 391694902 53373985 315714787 900991262 873693050 615904350 716043610 210776492 350812567 560363158 928831799 265194691 527136933 636576816 232255619 105112750 120084729 61589698 857020058 305307737 832522961 934552936 236238928 87423344 918706469 23410216 165041901 707818788 313565113 536221961 325859129 585831289 844776945 514434061 684111488 732280296 73891688 70023265 212288094 451954453 22998560 653850245 189313727 1028255 88285455 317411257 511376896 608851586 353246608 601868186 413100224 399039581 604721446 365436419 798539366 585382145 361316277 722102177 717539238 604229998 655720113 134190661 62787558 115632985 331786020 219096001 833887885 767985019 292089578 882936499 184303048 695563337 466294392 336297157 666165583 52175781 634111763 120703762 706898559 405848385 205308835 803127197 646133192 915432093 395183349 997368798 542648381 374842504 522190518 408217193 19030204 952099313 267455538 125612600 243485920 855277463 543394148 830329664 84004894 540032488 503368316 513662328 111489506 928254372 60164356 107223057 450863916 946038199 111734454 901317931 687820873 234617102 130913506 376780916 515526889 987414311 595199892 746594319 171583727 419143952 932864412 357377035 674824273 176942595 283708412 443756395 924172753 899128915 663756102 620282810 229380345 224810265 622842544 163162166 492894423 775327003 787840560 511637547 115586412 86932283 173630957 285450637 538698000 128320841 274817157 955447387 185334353 507875256 2220636 410499002 741846217 162667501 948696406 747457834 56360172 805226449 386702626 495820522 912074430 98683074 679056433 797215566 833325513 900394806 2279734 663559732 181262706 878501788 781820510 251068087 469051123 297741632 276554502 137074557 162110625 904294071 199606237 13688565 565444571 804905150 338695067 27008708 101220676 316492730 913989404 689182737 225897511 869329344 322758587 370113604 488565548 148833583 493370425 936041870 259863271 968287041 550694239 308117924 517668576 140181078 481701801 639797688 116880566 96910509 610297847 871655352 538891878 305583350 711726703 830259763 215111875 831049463 851582172 126391414 316274374 262662208 864197041 683952131 234609459 98169655 165237020 758907523 794641400 825241033 147247594 177871554 943848408 139821353 177645650 614973133 237965216 234462961 716529176 57330926 186078626 9533984 381023620 796317108 577696735 831983441 341591793 737776494 957168402 901805110 344390818 288277188 239966315 851411069 511031731 638626400 902793851 707890586 833010882 925572432 908427268 240648464 534106551 518707130 425450229 417436165 563017140 108332520 545122582 626677296 559861949 256601381 61261500 654672204 238706399 847417052 972148854 733317324 266654867 896626027 710452822 538581755 313004248 481537815 482755426 779894491 513399111 484166329 128063336 819238697 607402843 749525930 381426036 6050901 958963464 796674700 455697822 682527618 838196344 409650036 470176992 562729620 109560658 829772853 496065284 375268347 585394252 817533111 142384144 207894653 501011129 115793117 413357245 48278348 692984913 867463536 530040917 704236787 396942218 155458312 251257820 640018066 901575090 950684280 540460967 484011276 296452546 973186781 374497620 190448240 885275849 348044493 206490443 78756252 518483012 606844477 116057939 550614312 439771982 293545800 362573141 975147056 728705717 608905819 99964359 158927952 642767121 624365709 866194323 645246499 742525715 949314646 464342102 548852847 90208352 645574305 758607463 914327266 443616262 602693639 324378191 295281599 737438649 957419078 969075851 595056896 752535534 165572522 350864743 371007116 999189889 313518320 26724650 328576191 870647074 444341981 549148250 70028028 615332121 701797611 540305224 971267823 794931096 934947618 663729739 441749879 108317878 628594660 467709108 986971891 70955695 453449020 818787371 279215564 791599519 371729557 804879092 518593546 654539257 677067872 590649564 853323115 244254714 463441978 294328782 322632688 345451012 446440220 192608294 509264785 683084160 993603113 408476804 294838114 108651997 29665331 49086807 374862327 580471734 140718363 853175754 40996484 628130751 791259056 141057662 695480583 589717981 280428576 229150754 241006434 854890076 920641656 283865458 564271534 648953291 757841472 812727816 417846516 38876456 286076727 165286806 438406787 681807401 980589982 100137276 201414289 496728016 777496065 724400882 579565409 670163887 41705608 747614579 224232283 593174293 671092796 377633852 712839963 562853316 385112405 313344146 791935574 760250084 283242008 74650983 443984525 693087720 307936191 130229123 533880014 398093248 570122974 358196229 865063243 771492576 43634404 64537783 665273237 256917072 66658160 439841009 158164699 727472017 504418908 547901340 343574491 236802106 688618075 545707526 814282501 968471327 218383193 452850755 234362559 956503575 450016029 661441270 457446347 481341697 661105307 984636401 609099613 949243084 602636788 206042233 743574667 343004840 284530908 416102655 995895491 548587505 79542248 368034924 879934478 281237541 970927706 285904881 941344995 104803839 307619518 40029373 246604719 83352580 812309354 296165944 522110263 234410171 890983270 206202403 333269961 452269562 514556742 149864728 662295115 973196080 228317948 615997695 663659935 598232807 729355751 52195023 988983900 549040439 803297078 247742297 686036097 173172133 47323259 955602181 731654533 486478659 66387326 721379673 328812206 188040617 54819746 720087310 716268010 217289260 629370022 193042026 571535102 8339340 322378440 515743815 893431138 941689188 509505556 287186868 475660484 513358523 761514729 737120733 815444634 346703748 890421090 760866496 639933497 613430062 492691056 506241763 669922017 738099960 611965538 848715835 869447626 199545433 133278789 308467013 132888004 587214112 559486239 253654076 906546659 879760131 856046801 554609575 520646742 579569270 558633729 406948832 267336988 275496619 162645355 152692511 114374524 419972104 607719579 83301045 94306684 931321281 407570919 263985992 493865498 961092798 745922890 638057088 188626410 143512701 798289086 299979410 36919712 910755931 289475120 839155220 526574138 354019353 342454330 487086776 135559475 335235553 625954960 199812111 87449553 341662880 909198641 516098556 850480581 28448546 736897572 948682915 95024215 753367849 815392632 768846743 769491754 574834417 557372368 315231108 934307812 100238555 57386934 876617192 41770938 371663395 545439972 470336009 994207165 165048135 325556704 558458733 18654947 242159189 608445779 179327485 143247194 601264157 60143397 425692789 858272692 439766692 881455635 579462686 724255537 743188603 292479690 571284144 568803650 416739912 389719029 25848063 61548227 377565278 300198196 166790017 773715920 506467362 579967707 903445047 952661455 607294434 473872890 262573695 648667560 847061768 512423909 299792169 243961690 584721908 743481244 981392112 529707875 843428734 956713021 341584998 866490897 406229724 521359494 753766607 853915843 169181197 363794438 375625531 339860672 928855580 843712414 843290365 295972991 411661285 581529163 99357006 104359909 500054211 878420245 694601292 695596545 513645806 162724051 370306974 397893049 272008654 905204303 323268923 572365040 277361183 180455333 105516421 190548563 536413164 570970925 279354912 481816896 757752203 462797499 257246111 93301416 605203865 196959162 31064630 707149230 678388920 874416459 313644652 620823687 24487103 926179913 157452248 332168399 923061374 119298066 854343592 270505857 649702476 483739879 185562586 784691737 228252954 401044706 19531073 36893689 664325686 575609449 840901786 955346293 772996159 822648391 641552820 374777307 866662616 10567246 449909902 935081812 754433497 778514575 310177340 488158159 636113495 249723990 414486671 284580873 996809414 808796875 708019198 541665722 422520685 268600889 471438597 6830201 655408045 206114354 351239561 436639383 934386821 316381842 12123712 367662659 696995788 694033185 984121111 715287726 92454804 11327415 357343759 707107058 500278395 146642435 403719386 701395733 34182697 820871436 72606780 264460781 219165679 125622737 948770804 236727086 990782894 24222391 418553752 325620711 86452196 182239679 780175665 976792537 622184893 475623296 55320747 742005655 208250008 999596695 122911139 201987097 82692374 895996987 413882626 751328027 485854237 302966730 733896876 229056804 10080835 230195870 557538745 610893036 789257686 179409905 979928986 497670511 846382898 447704380 441769524 654405809 700772013 564078777 432274011 745869481 566364697 512497419 736988006 629745926 748198946 75174636 948381169 32167388 897470984 437945822 820745216 397558717 848227271 941187157 807375158 696760467 148569297 268676820 336828563 396405403 130201619 178836859 428504366 370689610 102149407 746590075 192488230 132513864 367229805 57853633 800605315 652915254 969213296 296045186 304574000 504160399 510340447 753805417 812915945 71685466 924986130 877861932 932053965 292148436 531214791 285552303 873742040 45739229 934343333 572691849 507634444 394552817 560043234 166296685 367414976 388499064 157200819 513381745 272413038 780032740 979801317 850381770 808158804 334132952 953487036 718233376 415495965 42561136 871244504 423927669 604107109 550040195 109530791 695160249 999480029 233201882 257163677 366830271 401632115 232896626 266856998 580170732 220940268 535882715 852617408 176640906 169900097 270966669 755887987 520799061 507969023 654133958 123274034 536881783 464017183 254195912 975566067 469463281 468868626 414683037 494065248 366972456 530348559 387852774 129360751 401204992 718461909 52693334 614540582 529237282 688379776 759111569 394761370 784644527 976971451 427746616 843721515 82524889 232053740 592532112 803217709 844358527 756470325 255654292 22654252 46438374 699097577 448292224 912404408 408476314 946354893 981965377 60275806 585524991 816170694 525089939 326190757 594135136 73362091 889272812 131249399 857020962 124625021 538571541 249027218 439436745 867137272 690086080 831820805 753401562 363641777 954734411 903584035 899692797 28034868 274541837 614722384 426898188 472702015 896724289 600012280 875777545 300097920 246315277 665393473 165686982 661006415 493486877 963247915 716765891 519003106 609990058 395960248 382494690 896974800 512803777 248925091 165973093 27125837 105087395 611355609 842080487 825188563 545969645 883324259 581243537 529777585 499609980 301738772 212337237 644302869 276090323 192157892 919335653 123137989 630444798 131694602 553440847 207803472 43470315 139331475 398866124 477754682 850529632 454152505 482217145 443522141 693879961 856475367 716806816 361488532 400260945 265284475 168041299 970636774 203740447 512942538 602700780 963630635 966199081 199944329 591718117 260333263 412286261 740316267 995611604 288817761 115550051 733017396 277719261 223886124 975712458 531428850 343866436 774842910 12359609 138506597 227084425 941752798 565347586 914358117 308931825 525146285 671400624 970389227 150576882 245815764 669139435 396248364 595399631 330716338 14681986 644286683 232281200 647180956 758871461 412120821 881514828 826687441 679786305 310682714 61145968 381565040 233036784 121637501 192000887 695487670 812817991 181823230 107620976 189811393 875256844 644765175 381736172 396324530 507791577 445748333 819462910 833854882 107540268 463454913 509556820 604504711 856885320 284405248 124279051 498868074 261404969 912900498 524261605 862099895 741399860 197192171 30821429 242369832 583974629 627313356 470122694 73800428 64709079 736536027 551437200 946483575 8170282 944369566 974183830 266482319 766704360 995748394 712158987 908314132 139517097 812046876 953594441 305917989 733899772 616346301 487809058 541188144 842041244 303105961 307809604 515503560 955673313 288670089 72142469 982354916 90216956 90819963 175601134 331690778 634756458 522486108 869659018 260099150 594323966 865695099 782247510 392506490 768617538 84375848 958393162 492127993 411296375 507121396 429014594 373682335 60988748 127018845 263926993 411651095 79174662 405633344 374716567 959557416 46106795 431746086 995342006 114773821 506866521 736882430 75151140 764698244 292220922 203900780 504004841 85920447 99377219 975049841 755906744 19908209 718899981 804742492 470754290 708570517 832439518 544570849 706454120 772110613 253956965 287889401 650977590 153967534 394571140 752825906 751993407 275780730 820597372 180111708 994070612 648632650 96583458 426074411 452225158 346931131 973038078 234360765 457274217 201863358 858905546 998839018 763998115 982079831 881719349 329749751 451874220 947636747 440427140 395198213 973818589 179668717 4753324 168270128 114488610 385529079 560898923 103056533 691176599 176254883 967262427 388009184 512447755 936188130 80452546 167037052 120792407 498012079 512949749 850001111 56963055 741494235 311148140 774385633 591689715 144156078 249481417 330197642 888634048 473641254 236049075 340262838 588395728 412390683 626169094 949320354 715624175 550126263 327588226 814940218 535630929 22427826 328011378 964331610 884937509 710578441 561237122 773360883 982051217 344397004 467594910 988661941 606947867 493333722 860276389 936142010 157344210 672353038 431031693 677246275 488125072 996253095 422266289 8375319 460565934 625463288 81785826 166429669 905932996 964866530 557722578 831098709 516373071 693173087 111329298 237265900 791249186 185361759 459527658 692739265 131598941 993449553 400138748 649915509 295835039 537406449 985588345 805630309 524251450 83338038 343069198 945154970 155672189 518931545 56671086 168840719 595812743 443028709 831269707 359886434 340030049 532202779 551974123 815912077 434157589 532818367 739708474 305263801 690622976 454193197 937301144 872712272 803328071 521452176 196207045 421965505 97634249 788023965 585810164 934853383 41473154 32188284 59561346 918322129 64144932 212390512 138999499 562268165 104985129 12642654 302586265 663327230 82886311 709223760 931879317 688842663 53113501 312458243 548388970 173373613 375479420 77218829 792071171 104623258 401797220 209879255 68086132 979874537 539389610 853043640 363636043 76298786 94035769 304284377 209578932 11297562 892334682 276456742 708757600 165463792 338703994 847330559 32415641 806928267 223755501 861664842 292151942 230324951 192691225 256780460 984147524 223446875 345661556 413412850 470411703 924508825 865627968 971490454 593410270 981406464 355467511 395494017 768731902 499807908 832446170 929650684 617029920 543435149 951922163 442259364 666728972 817659130 814825344 171017979 702038136 618547254 652710979 409593803 825553479 632262828 881243966 376634567 794714129 576650312 197754101 668339200 176093133 183983601 725086840 36960976 824645379 288454620 395524416 263244195 903353702 809913385 161052814 49852546 435957136 20013666 438536191 351346607 77688363 3787879 941697775 417434779 8610787 88838705 160000770 524807629 796973256 14226911 273522445 731127705 473057447 102678138 47069225 134662058 949150627 767274720 385605004 925259671 309963938 603391789 165299543 893009057 282642683 27103915 739308804 77307621 467705472 378869961 638133092 365365660 956734082 595485712 731057835 693879428 178885364 689709558 930463915 986127643 525370668 602807048 848737631 676206176 364304548 155376666 620931933 790503545 795299634 118157196 173426332 596887731 865754915 301876487 109465842 721777205 839987598 894890966 151814701 574553758 232756619 617456803 593932513 678589082 659533931 211414534 449238601 943472659 189134324 328619939 895488276 842955724 850745540 62720604 648836588 614082015 264983964 970043613 295417185 496751031 284955203 294790756 932051647 471615041 961180228 14547770 222682592 222149249 403068072 233294179 521717519 812120632 264307784 40007150 344395275 972004184 294404570 107095937 952510443 779967517 501468839 196328769 173947748 964757660 232292036 637830099 766788202 8849752 219085389 743527255 993532195 955796893 240841778 826882129 485589495 129222015 626752419 461663978 275700300 698768689 856294609 503910724 22975917 704308228 156851914 606759600 225198027 486480730 457792452 613012767 889604544 391183099 593791514 223589467 683754433 775082450 29317886 653174495 31910401 3652178 422365030 273042741 209845481 175650557 334331623 966628677 434670467 600781633 422958735 871119085 106426341 698250386 295423539 906961451 356244192 234870537 355978698 213670448 559317169 302132357 478196702 676572772 893016308 88141945 209574000 903593375 487173865 830873931 87913269 913801863 550496472 78149412 856623426 404595055 845176692 68435188 428533231 530787651 179367941 886452875 650848968 737596886 255724565 38272913 733436571 11931827 455179926 855706496 658975525 423956555 979525204 7212805 372749392 76983212 552514368 476884456 93166433 800395350 748629938 106891697 481135164 405017576 396160109 817429056 703448059 111386403 694426708 258954947 149535556 673732757 376902443 787556329 165947302 23091686 366346618 274178251 568619729 450314650 187621236 899075506 900087211 511966511 964259439 846737841 399599105 427960228 302564299 639994780 672525834 623583641 474217809 566613310 787766788 695417461 98400808 371382331 287392689 241975817 215251356 347276265 883216396 276570232 219550373 83017821 290749771 836250892 104138894 473596502 90245322 41711445 61785045 406433176 494599594 822497736 430516397 192072613 477860726 464051309 642723920 417464332 924118941 935045733 510585529 220795889 448467360 510582230 95171522 684849414 179362799 87962485 850554880 854581735 312631350 336505432 68314534 280471825 643901437 174357963 406315850 483580329 834145310 633679940 400000399 642847382 155625285 326286412 419101800 196527620 994677115 414397405 915452728 536204537 113437357 254240684 128652553 144172087 180935930 890265746 237422365 742697240 182724378 71068183 915219798 375881742 604373769 811770141 589951454 323143761 920285064 312655820 126800939 235817556 284342403 589004233 850931019 655302089 424277954 450857814 219122529 581952698 634633264 840824845 3035034 414919797 242022659 899716383 326983833 891310167 689903384 819861302 222362186 111966876 493529680 207347998 390919735 382394213 897394913 507482426 679312283 855329099 746702449 932762087 508303711 562372280 816477152 653329980 83132477 702606246 32660664 833661919 180127497 808702844 53350478 707933145 188512386 333610739 422091521 816930119 749312067 342461171 443686676 33427918 309885568 864576413 147060116 837365305 456645602 99439024 772307778 614985642 405986838 295871778 122025911 848359119 4437810 307049402 993364999 85011182 576480360 951969550 2787786 373955343 708061371 537162216 423148352 130478248 858118120 927509407 427921473 660723264 320899731 663706547 165173602 626367950 552255320 17711661 654629861 311443503 316572024 672028587 266151031 896223029 729459350 22998274 487137063 367006619 894586528 397666345 17283170 960479926 812351136 798810126 126609033 359940165 261974224 994008736 891846130 982620944 802743485 162807491 708510731 875449406 665237258 345216588 522627442 38893686 478823222 647345156 731187175 423901884 916246718 331893298 197915731 548342501 699303808 368212953 106946258 388632756 767624509 947411088 770279529 393675737 786933692 572168510 528928064 277432826 378661809 516044538 756134247 55991672 159901048 620115493 903731062 742100672 350344338 37519992 147425864 3831318 301645090 710905496 467665913 723205891 522069679 621549533 113231677 562326463 214246705 40040102 235195689 205154682 230860736 678434994 229181828 613384797 772882520 639339087 517964436 795284800 585478454 856193804 134990896 763826519 352322750 615165449 460296249 125851607 805874154 942993537 698717026 198211077 883956405 818663852 990337947 668593632 761258844 307328132 764676113 663553120 582183648 241068530 538419454 68332131 181030446 680085378 648424697 996145549 957933584 711483943 668637523 199886659 955558518 541084959 699067294 314329512 237506312 32056049 284798674 337114674 571653838 633595501 638372589 128401037 85665065 853435118 69654697 46435808 726244105 924242802 935959458 189709711 507765202 299669003 890995914 827813187 533411234 509405738 650463971 960065759 722360207 897779387 440755493 965904372 5330354 47555309 867329871 957429942 180838004 366374399 516539442 954891721 292034428 778551573 176625460 442711337 979300974 124893908 253417095 224364544 369691440 920067639 571333188 482641803 790048478 187626755 645794706 367542498 465743836 418331896 886840239 800703971 671292662 509301333 882366719 963105716 583568154 499786355 463616744 293863188 367732790 599763337 276190398 552514287 764189801 591060877 587086978 283980778 620881914 857513777 41895791 63037497 970055093 65893732 733735855 575364714 928840571 918797981 346917222 26180783 75517540 122448540 576330261 879425726 117255074 810175041 383487620 416222489 314041727 371046932 136014136 739401544 103593491 697147260 254218226 106135495 629677296 880167560 250704838 322548096 22729424 393926337 329968828 148993235 807014978 604587016 324745898 87762486 877167867 416673716 671222222 303621876 340710310 895079074 943508008 899659051 854003395 237598136 623041550 419489972 328858581 755335647 858332525 374752439 28337477 882443012 154092361 214310861 436104228 33242979 491386775 383187254 619587280 234899071 410681221 842857186 960838991 779070335 973985192 545232657 534939833 309245360 227892801 184999302 138829708 622502402 951621581 691828844 528358690 773789046 507962414 47968600 99921166 606535861 841802142 454093955 333094802 135745578 427659055 849905174 54290557 3697689 47453850 420705591 249602761 72709199 203242323 863189168 954056859 492591960 574584217 691528314 529778754 841701775 825292413 255431498 453723839 832483355 906461755 208045855 762704844 179301242 227712305 995422969 423380925 625390534 44077484 447700372 497052585 429123524 625462234 832386752 315491133 181028517 471508645 949723388 702678184 165862840 490976146 75421094 706102133 984361260 209596529 94481383 243246166 601868593 634216219 582943258 833700440 379367214 787771577 719944003 670818105 196593609 88072871 610450879 561972484 897207684 617413359 643633929 290904776 551906126 328030802 117278854 282790569 722570976 73408502 364886419 548407833 650880916 618683422 772469460 62683026 588628577 440778198 808105939 830762748 287348253 361724699 407037083 308771305 850659347 625941369 994757276 406251309 601117206 96439224 269293883 300444493 18553083 943670775 292509363 83003352 226460538 497302459 412107907 792532467 993504651 475021171 329903170 448973478 817315479 144977452 527163229 539550100 248646317 514886117 684231406 698104752 447788869 242079079 704656746 794260482 276221951 914633340 378954455 68106038 720061029 335690808 4516925 320774563 667358266 303625270 788408153 869906946 941630506 74841668 719557266 936714644 268158820 974577667 647087617 966071803 666112721 718631728 862018923 466889935 766320427 984012821 354393957 158954495 651366261 431999458 868395993 428812700 972201233 107096975 643556386 716952998 704191260 892289891 86054679 527239757 511903943 502645993 37302335 192678568 231004877 937089587 838430320 976131061 374604218 430582436 945319956 70592882 592250715 387925095 179793425 296798746 446359995 8796454 12265189 373260565 404867982 833885249 883346113 21663533 927571709 843394547 876924878 209790337 575722696 936154342 123951739 702499355 484622998 129711276 868349447 608729183 476515883 327488622 28597757 355355008 282598076 714961238 271720538 212267150 703104764 752868204 661296564 164350684 968103200 593697108 245424935 425166676 599458909 83612214 120784658 597846897 855799932 825383555 634847408 415132631 157938489 543243083 970237608 607799325 509214017 53434731 366360091 787710028 972601931 899618171 580130776 93220505 482534563 453035269 888328086 709066707 254036461 539503094 382395645 418331636 681316931 640865952 499407694 929945598 46178875 143124386 127507132 966586545 909185490 374425016 741990155 96476762 922112775 883992343 506107561 481441167 542359783 359439218 925520978 615770124 929801651 996486444 842336497 692211438 989151231 524561549 367203610 27517887 544547593 173262285 673879718 952577395 754408938 79398648 424147291 259762147 748339521 888080015 541227238 656960606 3313580 156170922 602137015 449940674 47566576 2482354 941894742 63951396 138732327 52445124 443274373 955894909 149468423 689885126 116238445 712604732 975031390 258541364 516148407 738454390 247427208 532853423 945308914 752723726 516164284 607001479 340445896 217273187 722559651 220879428 876732273 644987822 786722191 423117383 811175297 109352382 649800776 798795024 243972219 719497298 505968065 532103674 864503648 103342883 91287135 799777872 424342829 346321858 756835777 735408666 54733510 976404272 688546692 950727159 783744561 5481504 512421366 651855950 368696536 577672626 81879391 753810332 675402199 413714279 309709889 200620262 427503004 583856093 520593554 314046996 253786950 26597887 36598630 94071291 365015923 925717621 987640999 220671532 824468001 677473084 518123215 66917514 945809818 507663253 102293004 891473084 633829181 387393931 18613812 859602301 160994661 578754439 477337492 672232626 692746992 323152955 801996820 463700887 362169816 893824891 954628111 864197207 26834160 616066093 518063586 97284385 176847365 739015583 274196045 183312766 246202765 604340846 478176769 614302386 176779369 483329390 219091003 59394622 171597439 528891778 653137081 643912858 152716301 438803319 675626679 237045286 112214949 149080639 381900509 154039573 784175960 391169657 835404431 552730285 510041574 920301307 313413104 710933084 429066061 481904578 480501856 91844032 560429143 349914583 749724904 52161340 441954923 701441226 168285267 421347836 146918777 846797283 138767670 234406380 947814412 64814332 565535143 471360931 707969825 63513409 893352918 895598010 257484579 660608353 729721232 482010641 497850533 883664481 60370907 678653585 452858696 421583714 161526494 876449 574654298 129303002 532243719 706798265 655639638 381055083 60814843 838620969 735054246 776765718 659740903 651662359 827868759 465441893 983042136 3114948 191456132 800651980 567441727 428629253 297379571 350305849 860059277 881839349 153207471 671990738 415374944 259555305 677200788 407785006 225217670 254046646 928299339 827190827 873998369 867712477 668461719 168691956 344225103 997908462 507988443 840179687 42149816 151200792 28686944 924896633 80126561 704271388 642123333 93683596 378270629 101604965 228327237 167741105 122969768 563310706 326156774 324334042 502097188 323548404 824823970 338158288 453972593 520240750 901879156 168957508 862440306 614835551 831933482 80721005 206034029 779343498 217868471 775060356 432006080 1842849 124432077 405189212 807934861 943852774 886978726 122382587 586970707 705049304 880583952 282059693 515744154 18539965 78908288 291938346 758346722 606430526 912144237 97760495 760775435 213623430 694598553 587720094 914343292 231547218 644178394 914090315 982289188 449534846 277124974 576181059 389009732 860142688 440973964 74961350 947263138 300882607 47597317 631809132 132232347 659801579 167002696 95701456 579071597 420078549 891711587 700505659 859279384 529373628 475873531 240940446 799271347 556313466 310589217 295328259 668119715 641342576 449437430 505429293 409133319 476955398 52137337 90069942 201585527 328117963 100457454 415774947 826458681 423219834 151782550 641855475 357292178 827974769 891411696 403352441 184462267 769817242 373766750 948655638 925667310 969909661 570318331 823830430 994259953 788848338 493669707 770894357 231089780 918983748 12431628 497442357 2374660 15573187 223364049 395092203 395197237 553232835 70247954 649932531 116100598 46652559 275850209 279450440 454239784 322246883 249655041 758103657 37341772 147317070 89484773 154389580 607321592 641244642 730240125 471301008 752071258 927365156 914213154 923721415 147056247 380355005 662586439 559879996 630576329 977066051 48901834 942219498 25966808 337341988 163452029 463248625 619504112 877181649 354688337 392676189 193016506 744831951 218033622 291085650 970617297 787827755 786679523 63861797 224811554 960098311 486531725 629664135 297818768 175832580 165659654 889733370 825585743 342317664 818608289 849953529 289013624 696612482 800490242 454314361 835844905 392942995 406934131 499236252 837098283 482942662 712719861 273740918 85457431 76782389 384517466 199022465 656888659 284454358 19305431 334370701 845755611 583948487 23039557 982639997 670310445 230858814 882544094 110425802 476949229 523781011 810051494 532465561 830982188 874616657 189604437 634050337 235254517 355781719 244350493 79956387 588342493 690340063 662214789 344961627 220688430 436988677 837811511 190157929 665181016 446338484 8374507 621938311 24072337 257776496 557087639 27699686 820756160 870885688 782205934 467116151 878145430 223344435 363225310 261125141 921232654 754548804 137659524 860623659 859851886 603931502 352982966 866171240 351620996 272535338 606268035 58353959 389215362 388938524 435355126 850979259 668465802 605531845 367494574 64474401 940948215 782011600 311214883 580796550 43178856 928301156 354381591 761077118 463641331 757486506 503310329 723366945 332088340 479506100 776793891 659241523 652635159 640970393 155017699 470722753 402373828 83769366 762131782 18645663 140362050 522810370 892945443 566626417 173578659 148181282 535960055 668675117 126246104 993183653 295221934 811291622 331381143 316083634 566298511 701424151 858775058 631536657 183835867 368957267 863157049 34287731 907521782 930419291 512490280 479754334 7910264 381641667 449737709 225381704 617071448 186059886 867441983 892907019 428654947 418355758 631567963 582061555 69613413 270902204 531499225 617365602 703511357 678676379 266493360 211771251 487281330 71577705 693744100 731790734 437318127 373948757 962879618 355923917 582991500 821621765 984081650 758531608 343686359 667548203 401089403 704049752 445521447 896373971 607975498 188770926 46482570 722258092 642784781 59008194 91107729 897553063 486050353 323999465 31063140 525454451 97359542 14659301 592331240 688244060 181761314 509149577 163106258 996977324 392811677 648212554 887315847 889437918 195668578 595727120 692324451 939623946 875994237 449734157 488096091 937012063 788730209 659737023 780953268 904819578 932025227 914457521 755950448 242573531 61081500 539528635 863778898 633878615 772689622 714840009 26002015 156132404 2403109 81976271 766126816 204640246 231091395 675652259 112149545 956585707 285457756 32994553 86790780 720810196 874933918 251235751 667503198 349526956 689077919 444108065 641716945 806015606 429619420 233749911 492720561 673967329 772565027 916828999 739192043 687890694 364318018 498047984 764798752 318653105 815683571 930350460 260247798 989183674 403279750 811243797 581338570 418382605 451353959 105732580 435853141 984301555 368283189 366043860 745855721 30633819 64287963 2597194 83896248 581811446 491235446 374455249 44578663 923498383 748570362 720299139 336115727 535645445 748915233 590059485 643000284 33050174 375575652 616127615 334314791 236705691 973670628 933477621 969506305 198126478 724731265 759284335 108977176 102595577 789202729 167415710 661630730 180156608 518340649 550641614 117502488 230830754 809057964 579056202 953040914 714755904 230205441 532585537 643366042 862873437 22748797 142023561 631088452 83070454 66069112 776890149 658964645 481423888 658633686 236918733 321568640 815529891 658686089 572523384 683367323 448237309 439058892 260893302 229038562 426323297 342148977 8092319 135534193 850563467 44491028 874503947 606495823 639772403 802201662 845561980 584926594 140383067 600264915 896861698 684333294 918857062 546007894 774414517 267176287 102933446 100827312 519375114 289535743 703660286 742814013 927925845 52624079 372305281 43287108 841923557 611116901 203127406 125604791 663471298 87069068 79985403 745163990 65977834 548574808 191009632 743968394 633558922 123012757 20560826 552867468 197885631 187131408 329405399 146371400 884483791 437247299 339472262 479180839 611726635 124066425 528482224 977776700 884299360 122182610 443516324 232488661 987295283 28908324 269750022 97018934 982410261 369280077 801270949 279734965 713823963 13384559 826311867 44311097 855559975 611958903 332552848 975708909 204539562 614856501 320926339 738003680 169299346 659926982 256082793 905750490 465351275 770657138 289882474 399664260 944786795 54573251 106990389 55052907 450714861 618085964 389625739 619924372 380476774 213754801 934499925 450716957 502953776 268749718 731705440 81118201 604300804 737386607 885082982 862343906 436330842 47715252 257427968 929018387 429881509 594450914 221212720 186801946 843481849 357192366 889477880 9078129 265149750 225447980 70824906 218283629 801977843 39071710 185553952 730457073 223265961 251732955 642700336 315269795 863531939 767083523 789678136 583755747 210179294 706543143 668372013 622330868 325848342 212733422 325090978 823853712 228646263 835465727 268668856 423761304 157782095 132291835 355928594 584994643 396469328 107559216 446967328 237991977 667861905 20724972 422925698 592404890 849280491 987626514 939608279 503947466 197880005 801753148 335266764 867701880 303667966 717680796 623634539 698377995 967024751 187818342 284916433 423322034 979456090 699332955 800507978 907337227 204371174 849571593 435745207 300838150 291671823 199494865 71795127 450501058 864165935 850216099 530443340 489693261 473546521 615833555 987458326 426979118 716750359 653032674 240323617 825831216 163678711 306197221 295880589 757064939 535293530 277485740 614408895 833683858 322133633 967482937 931726173 271014013 488993218 258677342 853304593 366638048 340242888 922844654 735208054 939279926 194505501 768550417 485705947 709312995 441202391 742626217 233991245 371530392 501643422 836618080 855136426 994004651 708491775 922211911 929264727 54711016 939963087 422315022 892391235 41800460 614385783 912017667 502061277 729539451 321215627 622961831 487864765 257566024 2943290 880054260 462436683 137559326 379775832 236383555 804290556 279744846 242692878 817378423 839301015 603353852 2098435 743165569 875806421 940134454 277234566 897857098 357089101 894188562 295740433 111548733 430440929 176828738 933715002 467613537 529688874 926640149 676713788 398190681 22546698 343070159 476598186 193041550 525555427 38563371 127316374 798962271 550353222 338097941 528970315 872225548 201562084 863362464 573671270 273829453 615229965 586541693 82762041 259306929 429287862 926631460 587616736 971821988 675013543 852183626 965383780 845294776 693517835 527784284 189402112 982702507 142952795 203876152 240152974 637017888 407754072 859448018 327628484 809821091 353072984 111929327 677725480 781683355 383610307 814675393 726768483 12447336 758599132 164600488 654200938 870256758 883898016 566901719 495705511 576297996 924490116 233846865 830305780 677795413 905811326 289648207 792952252 168140241 91396571 238839372 367978843 688477974 52152689 600635802 561622664 696081898 559476873 699349938 733560462 625239966 411026051 472025307 729375483 97892702 233714346 306700450 846654166 443733223 341524838 183558841 663928917 396178955 270260181 169215810 675287164 378844591 504866767 131677065 514843506 269487372 371191614 839862243 685455026 241527641 964921517 202165812 587905969 778673724 373477399 116989061 860321016 644590861 560888713 766777985 49010576 52753090 22650032 733799681 684346636 158356257 999536273 920605053 457569389 299357017 790831531 278950788 958039593 660788220 761042776 540223051 83528349 303195050 330493149 35881624 508660869 45019070 247659427 438050318 392416770 925104123 201030296 311829219 598528744 44792567 310238447 738590977 164039099 361215603 536496 588937956 112105273 931920031 4728610 939018617 762095281 847246851 933168756 395196350 715418833 429863107 702186102 974018457 591702445 931740830 335909758 951616077 704809141 10887594 651762936 459330778 745551837 182384521 151061217 29143841 888071628 819303086 194805698 420031035 687349065 56768904 888059693 258460297 79282820 713563337 897030428 685291832 704464673 572076026 116347119 534683064 439638584 583922505 298622663 97362438 917292691 110443990 865347939 686447903 710734336 208322553 779784210 284266983 460712786 135604014 625783268 440150357 169740996 380076101 95977073 473759655 362298753 465172969 361276383 721396389 733057892 20033761 658755489 687429292 116317155 149928878 15309386 400134224 153498327 641267766 73577778 629388685 987754276 308652785 95394820 244623681 846939355 490328713 199987271 778827419 472114792 941760886 873614361 705635402 396011955 327262806 937448842 873336863 71184385 489637399 247827704 464212919 734930506 309284115 614234641 988744732 54552294 255867147 6089346 19061145 693728872 125467532 981506794 623280577 299598180 893062020 181345677 933649825 574113966 532707838 438469955 674953718 943038191 283632823 352509714 360637966 836989290 212764832 326860798 134037726 96278972 52082657 118413939 987149424 382710269 829795882 255350778 712215674 350575266 170013032 319917925 790799958 895024792 694454438 500167699 462905701 635520168 834188041 848692928 552313461 499662960 175316189 627433053 415244943 774745819 679325199 730147833 844789027 786357351 857183452 212593894 835403412 100976 890884643 640768190 442682219 906828698 920381700 502171978 780668235 254185939 780835527 48214821 425619548 522608500 915890000 194019680 344798876 374142747 43631645 439873775 498923706 144569943 661360612 653898342 892782550 997989503 857014712 479424385 837416434 598242098 911957565 325927955 340356972 211628295 287820168 123950983 64478091 323469732 192911720 177624237 217374324 52863728 574472788 430493022 72850119 192092716 737113119 86589369 46855726 646705432 872936676 650002925 595343237 215287247 51107470 407509374 829369862 776292443 240377399 337146438 947731763 158084969 89041720 829272431 388639215 837282185 817303360 399943771 804165591 953900483 990315360 857889129 695910362 14382511 237804645 565025059 899623230 670623703 491396376 422119182 556146581 797562458 809917933 405505901 928300239 310625811 859196540 321544564 600235556 743648369 181926028 729687443 731008298 566983137 109859840 361050889 415604954 783483124 265476180 738285704 820004441 902763236 698037564 697321037 937785866 374416834 97772563 516886581 762631234 688248362 417581143 17045708 882979738 666593920 642424476 963180444 200241651 640044361 894215030 19634742 427581103 692231528 123033080 790890310 274195522 292336551 539814290 878408272 136828107 711871672 272110696 581812948 257522188 379345496 583107244 531521106 498452669 570347386 518234608 723019392 449649267 329138268 887104610 573707248 964603942 836131133 501774993 726423054 269267700 65152325 625545923 657059683 673861852 439712977 859961330 262013608 759754789 54337886 162102790 979014545 487075248 197850280 498193003 802318584 160025304 369271133 616600390 162708621 796871565 139978109 184910839 188274090 558585465 842837254 916436124 920785759 131370290 585665314 469963379 784952779 535679604 863855193 237179873 135990038 149892260 907985987 616744748 793953329 894981858 756756007 185544003 952246239 511663173 189188388 61735615 583583695 429192795 827252283 46103919 704237510 946911501 207765477 166175374 594978434 393853263 657152629 370856856 724762183 251517347 680533304 984183524 595971976 465749858 532037243 217863001 778730728 588639951 987314030 181586681 664706692 76531161 109933837 260770191 973377879 604393917 240359763 465437747 804370681 882618698 377220408 347417932 255332105 79186564 850794239 408529933 493324204 871793859 110017816 772733206 646353020 842677779 785852140 625661620 292657882 834981701 350684652 485038600 583085632 992751854 893144587 971644884 274207422 889022836 537045519 413412874 955355715 695552936 193560804 880770852 733390095 502285483 765266412 792576926 358474364 249754133 477087673 407041778 650004884 644212630 331382846 282208218 568215321 193814309 398386552 92355782 876081249 396264205 241084078 707194863 95674826 198427845 933971494 694563948 103915342 27950416 66556145 468748970 228678174 619860671 719841395 555834374 722404846 40659012 259701821 488978776 13207965 309292135 31312371 215836736 892167746 193556427 256833593 785887105 301461201 258898229 205654495 788930172 809009779 878606291 69873137 145253252 80399971 454346195 415216571 59738602 352078369 280319324 65518469 310828866 161132108 327297654 106317433 631032491 157536244 689515648 925754622 79917978 430163000 162005031 734871589 779289247 115109590 298294087 905310582 120133627 638718935 375561650 244935700 519155893 77428436 341887254 708788458 268287515 938151206 720876215 377402295 381958475 879816642 56468031 466584700 314140063 357506247 800629148 565519323 405266188 194453463 613369556 270217651 521950253 774932236 697429872 34319447 502628346 958841856 780347323 554857667 727674112 909122258 479938224 393719938 392170996 19176772 76837056 712706181 182687092 623987213 539237277 71054213 305375379 274666090 130439712 765533298 797350935 509897143 777755594 838128715 169142888 732115738 382094104 832879596 873440500 911546282 468137914 285808501 779650826 403195760 519256252 353674684 920652506 830470654 178994257 554517410 245004020 244121476 748274887 485801736 806654469 716277893 145320406 18376667 970350218 599249407 957714733 901846900 979380778 286563332 777202464 317933491 388882031 201875516 381682353 638926919 441521639 188931668 638839317 777306394 100822534 583275430 726578608 581412798 736679328 979764694 527821076 405369004 566815991 439561750 145717152 730456437 628064686 185705 843848543 660183756 333044002 296664158 693091349 98554962 985075004 113532826 68690229 279016674 401053228 255644357 504496479 489475921 573229729 696772129 197717259 4993146 105218200 775549735 815999685 303006251 354308036 625093398 83469549 437880101 589767723 94288315 494470299 57075396 423946263 736481536 929789957 131636919 655710036 742451140 841686032 742053485 774260217 743006074 352373707 428692535 85852710 508683227 95254449 805091878 280505677 436593152 171901673 183076290 113660712 202225703 421517489 449086935 641472682 549689019 306283911 374395258 789501797 335835300 918605801 258442216 338085873 667272676 216658651 271961648 690801108 753543393 278246716 185948593 337921210 56658790 425516113 539678149 620344371 427428978 362907158 511231784 2154159 744126427 362290776 243993161 639926741 633735791 499198911 840045663 492290858 420498775 243143667 450721644 409048455 997420209 157005784 183838856 865781411 489807115 191599621 858399197 771847605 826812440 379323365 476844720 316649088 116466735 556660604 430761665 50277320 967223198 15916311 354230727 348828595 379442164 994530102 387771715 952979864 868073469 588569699 535745642 505398885 695059230 164891970 711357970 416396887 117862097 198017968 539273277 413336569 623503182 683021403 997875197 455408318 775731870 554973769 454271451 139460764 416436228 772636098 221119144 685057406 871274876 834631849 30568270 309500130 502582911 576115504 230976948 438686922 783030896 73071262 113321211 215403123 84666470 296476555 510463860 772689131 811221625 793940516 67497628 380719825 984454678 534825487 867962337 985494930 608985137 641617104 244263771 531871469 795263472 667900718 331073336 517224216 564569323 612164544 537962437 266072760 516340928 854838865 710333854 855646184 415129384 313864239 847712372 591515464 284430751 496348393 145939234 467622022 889967885 555869418 1405499 952511676 952683816 164280332 859836197 378387728 358498620 894155175 579188611 637262892 896880522 762005927 993841570 238424229 708686223 252196262 602726747 781904641 85043444 914911924 626331937 430445437 986191695 113601441 237604676 884132502 495272658 771369401 886731911 275685277 900143478 48896840 187002865 68423388 94161498 764326544 678388220 287582376 218797310 343930229 294161218 766611987 404897143 939277664 912857334 579266262 132902053 598404355 292131275 44311231 912957321 420994966 824845539 540629599 786201680 5436012 417919974 859662041 287046321 426910990 121594800 33390253 747179839 845340820 858077389 34664806 732985826 862376207 411209920 350308570 535281972 813699549 931707994 906119995 163245271 923684859 151159271 1721025 86746609 135057721 77603698 708184976 149605 309858777 958262784 285156231 541425766 601410608 817537339 321045863 519739191 30626534 81782512 555292907 283845725 607619147 334489008 944694584 631752710 128645206 386434768 53742941 799586646 398124288 719556192 119363469 881780335 23501636 648667434 652575227 748935089 2245262 857925347 829825058 699984756 794186678 839533788 175505197 893270625 925131528 850329127 137229679 114550674 740528573 250382477 699491787 762765501 389670624 213466699 713086453 969089518 964317186 206400486 161110580 120892229 536846054 123883603 755679997 936100955 886962997 426739291 649030259 946677712 303168188 18508542 66279615 447192411 935135033 765819646 282584614 130367214 870847317 39755375 333316503 551375536 475734877 567433125 543679767 103441240 831803578 728704199 791960040 607312217 605632226 364302167 589525279 506219388 194453350 618079363 622329771 248865776 510518813 545252399 978030169 125054463 302715180 391802097 446726421 466189200 43336337 1028443 654593135 455912381 232499509 993560837 476102731 537749372 560481100 584782373 679804309 708174557 922359112 616948899 268318922 378934398 168783676 643879834 129220346 600839777 453240202 314512940 414009234 161080686 112076445 888998187 612156595 971571569 174012893 685051953 971045264 65907580 377633345 280724144 407039722 340511440 568627287 669365356 627907258 505086947 555881231 344602790 111589449 924450811 321009957 516535857 891146444 88333341 633834005 269088902 888588367 680854829 221501658 772240520 444515672 576145185 777920666 642486453 397810902 119239394 717333162 299484294 43012528 345779152 729181480 941953119 624350025 873579937 778047838 88749630 702509138 120722941 884723840 528610596 870778746 497111576 756271743 956265366 807889822 511339650 850481738 415970535 185296237 486178201 407948844 59882281 90503964 859012128 128637492 91694390 873234259 288019097 493331605 824142199 389997580 683837934 577924940 207819764 598888767 942119792 457543925 787011264 356659886 222527479 797597743 994941366 881772968 133259834 663102964 567423271 353113884 141744069 492913634 656072470 119686344 824274478 49043591 291108222 772142057 329952996 953290216 356558103 534856981 706463698 11730027 84883517 194136877 944146276 229162618 236941299 474349741 973802213 427952370 798272996 68414580 610626827 659998381 336601085 91007502 504575576 35943444 657136618 850112890 798625429 471920408 441299236 989340114 29937424 99154668 760916469 469362540 865920862 815674141 439370602 770090541 276844417 323624564 171426717 264943550 341880849 335113603 861643627 205387036 155401977 35924458 176384208 557588433 788235554 432392983 971426665 29947207 11279195 163926386 745204788 952740591 705258647 599079200 153592681 770679787 250205166 666742840 643059461 741506112 38147552 156723972 821260497 344104612 652626550 88398824 661596519 185794661 710109757 488565683 610348842 57293612 434102134 963070478 583915473 119817946 252815946 354138996 651934111 391107800 830476314 188481082 341738347 482141668 848116553 415946586 435787243 406353149 42454942 575120777 136557521 332287394 997347912 774922715 68411013 242080838 834355777 321049407 958575313 972656372 154781853 173752709 958475514 889009140 740298613 793999291 197463079 389045320 126219777 983622721 7211479 432335388 894995609 946203176 204578494 77306942 554829938 48295157 801365837 157139182 491167628 315609918 503787220 548050985 265121786 186237897 580776452 344653651 595029879 34266391 877676311 16886903 148990430 674945533 60270116 744741210 510727961 567448530 750495897 168308884 400984380 501204101 675239034 186101990 296987272 933706053 418045472 866530287 471264705 242445823 957896545 149969462 706161464 172614428 422605096 16298526 630139037 213158659 129319802 420354539 907483223 238448587 348633868 439052346 281758252 621361264 449873384 315766603 110587455 753479339 896614098 138215348 88818832 752038140 325450064 6080785 290234893 288422237 179561538 717263362 474993643 35092428 941603531 5666133 116697748 645629172 506408548 140161299 988296162 396071827 55803763 466452484 54727699 657493349 26766391 934249413 765985894 673907296 905402271 41211946 216113196 279052072 405958235 382251781 156081203 403053410 456099550 321922619 978575511 397794617 24709593 463254713 233428360 47298401 568549594 748699852 105504220 742337833 317509486 232071301 694517843 340985620 184769791 583124247 659369921 944549811 970208911 434208179 822933805 560819250 565552033 38918266 272670949 666269543 786474378 206494831 260598123 626107003 53507340 532072087 304693613 406799918 826894362 746096731 483841645 456844456 512071772 778670267 220925225 169241608 766232479 329877983 187118940 343068367 65885994 15894541 345704363 56897025 477215722 398853523 672709837 7020067 30920071 280739661 281828315 758894104 912972040 53886324 458436533 571182006 88792256 469264151 979777663 671293462 697170679 501545708 652100884 369623877 897244158 749337096 902062506 339964127 301477911 850806447 960627970 176686987 130318112 38041443 508639988 915350576 183557550 663227440 748088445 332540607 327253021 902276847 714872387 367212944 4237700 424862221 728459581 949886394 528571135 161502221 303076184 597128781 993747855 591747306 829750914 95886179 149686419 162099640 695546829 48915379 243372801 962924356 187722590 398484249 278952452 212299889 981677068 226524005 691341463 888459162 131444840 881420751 466526076 89706091 42592446 556501386 359523118 929284201 926859000 837497581 662041063 115489605 990692029 803825417 730108358 355978532 634544255 365827659 759332725 642975551 287263173 945158234 527537211 630273772 329706890 850970290 60743654 546160575 660458911 450209673 275908463 407033547 723953101 430564119 984766079 772906219 572085795 906440795 30254893 747832338 609642230 806788564 938114272 810214581 863789955 607633479 103238009 728618220 171148648 498807241 594450657 512281914 495427740 287020685 945969716 642481244 290777497 886487200 474895731 907684961 115575395 966855079 255343995 995296308 843990906 701695104 795405477 909161364 31309612 705827377 501226195 650898090 521379649 391207737 102966958 816682877 183119609 401518119 282214339 478397236 808368455 474435312 292689772 417754267 491568198 956763375 940091357 632355150 175994095 776674582 7810170 29500885 238805192 102220076 390656397 547885489 720646023 725619464 64090788 973418656 880426995 730670640 665743477 121252041 467307077 382461876 725154517 391676401 905987629 458008601 385626888 187851284 244149427 571308346 726569976 717422432 809881713 128526496 290019958 723187792 896459413 903372653 502967716 195168393 457170227 139607516 92403184 906444865 979426437 392553808 455455223 666360054 451055222 68444879 192676557 899212562 608832881 804700367 439129420 798237701 131648834 921141482 999784565 577249308 509186756 244037699 368771690 390933004 743404618 618148654 744398340 57456238 734959535 354585901 210720945 900525817 823644743 588997027 270469606 385730613 820941317 48310000 314068595 537854597 14803369 531235818 273276744 258833209 77898163 24846981 893282482 466094138 221951288 818779827 636252193 345084399 677070877 977018964 959267480 333138007 382057479 925620844 867922960 14214861 432286627 246958678 202889400 713345170 519226081 434716408 377292059 848735744 980473771 710626695 783846608 411929385 731147306 356280294 534595556 499602177 847160533 561374820 49959961 307157233 356570477 174724029 669573661 581899292 185613611 387677179 31377573 275258132 321090171 609560016 468849899 352581304 315171385 394935320 997165649 869921979 505399836 636134668 777553312 345224426 745294659 141566559 573460373 853909432 543958872 260381930 117390269 341615692 591256830 924927896 819122512 399203840 561957782 995140468 5051401 170331898 492447432 514025326 961201819 218827878 605202317 772492163 766459047 469920539 120636409 551850710 134741649 83095820 376850680 814354177 26827126 344132149 735644399 368659578 723448241 875177901 257970956 778459597 776555903 834106259 594312620 23462873 118255084 340507524 506645456 328490661 624296031 349452598 954572157 971842053 111147126 649583995 835197844 854315844 286097982 140063973 192954794 717641433 513184933 767389882 90715791 995842724 451516457 476907381 83239153 506602825 427212852 375136167 212121903 328487634 461122045 767619425 4800793 283943469 574956574 255802621 452846987 897083496 942088574 864348745 262696243 58479058 316961919 22598876 609836368 457407426 40893039 116949311 577794268 714533930 787495284 473494681 209796511 402071784 831395600 727122321 922952920 414456333 533156368 132920272 627277716 808137854 398063089 497250492 2346890 310097486 943069575 294437044 162735579 326660439 621754630 523944735 319598232 206679510 691733048 890469875 911056339 23689228 224768975 135224409 741595246 412628450 937786490 903444138 379523156 918279189 321757968 60762326 654046689 631486226 15995238 421645365 237930100 307160037 608129975 797984846 503479954 43944112 14634723 712525381 356444082 605794448 67892222 258426109 431082286 557458992 441332519 885512502 744926726 614980592 291290803 810736163 905836158 997145017 381753150 979453149 180133553 491771217 787169589 487295572 487659422 815096522 976773435 374896960 44521147 398686137 632110988 208628753 823507106 366060274 18472518 335194888 776825157 377156525 762058011 572541878 198962730 621990469 441328665 343715943 160243364 136102439 695499858 863651801 569833945 490158361 914959197 795732554 531660687 861294964 224482697 294097756 197226536 516877516 598680782 573729389 345014373 393941108 184719809 457838050 317451459 172034293 392817804 860145716 422022316 312498679 748983218 696521472 639017018 108344364 780952056 400731326 704549545 348356517 172997395 694213601 958625139 529109173 303228338 379546498 691401331 345929555 643722923 622001391 498216590 835259792 658198802 357883499 641755873 88412503 835701521 636721497 310368460 244323434 982623234 183750 464228567 300488443 552717903 649948044 178930615 729251000 465084502 655568731 554565218 831768501 142470817 105570570 172821645 423815310 994215655 522840648 689909814 930297180 283231482 699167868 733184624 21116543 596021410 997419686 826314597 86863714 408860944 378934950 195389618 695621531 301366197 475941503 511570759 273118483 146733636 55078737 937161549 985328478 91718468 527675368 218935126 898100070 270652358 162986535 5027179 532572209 769566174 255632157 676861489 92575448 22248901 204066419 109889358 835421085 51787062 463565800 803705563 449120315 199824835 126006130 148636287 808782946 90840236 332140426 721012069 602724024 753730733 584392271 638570713 565562644 394095386 193900850 939717074 412370113 665209850 594062614 803406499 534574124 748436389 938055176 921517462 482915809 307132455 663577785 131509879 375012904 414215917 73079160 651944804 9087454 424470848 608818170 591176076 265457283 441073192 308499946 839711626 596407985 122116885 464731664 654654344 620370049 664246344 598507080 488326076 352646854 949463314 564371408 272964128 613222146 514497660 708505419 609872281 842720968 338407626 92042099 477123177 318148475 393377478 166563557 144162431 935404148 716561492 594991931 335868564 959079766 679724899 848432247 94806449 59110845 309853463 786727848 269744172 647131849 996378616 3819771 108634498 200820017 148250020 532403168 801901511 314405749 447744547 164084967 355835717 840658734 439798988 238603922 795227312 965510620 654861912 817434308 200804604 753321610 474240541 101928379 764314128 201909079 72669417 23782863 200439486 102998204 652605986 645410914 49562585 155397506 712275753 291925532 384534965 187885081 459539973 725650772 532937336 874091504 968630573 205599085 159690515 92412560 353014110 883982271 98906216 335706830 381857765 109564574 981559173 220224733 471929316 19530075 293263850 601535390 57740323 929121475 845325056 764171664 679235582 521871859 846113204 19302673 697159418 55838717 907473316 110632260 809204395 390765011 552957513 391002509 72323943 905624798 832237629 786958199 416624790 235791817 930287745 18480634 492724703 286589930 37398775 369160813 92791440 834449269 869500969 268453966 848945831 952395256 214022337 252029208 318825806 660541584 606945070 468320153 468342024 501278225 258515770 189360979 452010639 420894943 209417430 784591884 436251329 263372061 744333635 707079032 891385663 480394366 922212797 116372270 385881118 513250981 334798629 274977635 454354198 437721716 428274109 720229807 900234754 547538828 29156714 634706838 551893545 556724156 540357041 585227661 62077754 384175912 814540650 514015032 952497805 216313284 811135606 607594250 5805301 389233053 194367813 954011864 562607733 989149977 405117788 86819089 587970961 996934486 621188599 421511976 695185287 892509246 322613590 692663048 709070946 568601042 330672757 461199566 924153330 826633966 229234910 244557283 67743843 319558727 958968516 895261237 89530684 997158474 726537945 731754833 307009787 545224976 458653158 877624774 131021225 601009125 757496090 935732453 266538624 121674181 575475549 427726796 87364761 830510876 700935274 510478122 647914374 972703549 193920492 16992178 304578369 757372935 525492591 334527942 917914467 615446569 545477104 661892286 262707025 764997297 9529527 891896363 216485040 670123020 186674148 743670651 618216420 78244623 425767672 838851961 899697299 334786143 282526847 244022172 263744076 214676026 129517514 346365765 619487757 577042880 665720919 263406365 890212783 791712098 866384185 106099875 409185171 760803293 779327115 35488638 544978921 126539851 50055156 176500797 825447355 200996294 326939679 672147126 432730461 244346427 921665525 1070919 906142598 846686714 402135407 496714518 223839149 296135190 198729935 481644579 468565980 398801255 561833722 488179585 728543416 316315256 30570601 786536764 986221484 904214087 433923912 100904792 792980078 19974547 596540266 428491072 69661595 637662424 66313917 321549888 463590560 304814684 651024819 560692376 929133711 158754391 852786748 52345837 279517742 44637500 677320116 246623110 613351260 937489173 798844097 264681547 392694763 543252598 891144180 661181988 95963958 823358161 112319599 591772500 700401081 155955 911854189 304819273 309984542 747182812 947351408 261678971 304623996 969153102 523667151 705359648 43018808 972350859 13126773 815144825 113161516 257404814 192290523 938259099 817755575 772666054 479338916 808179498 760283712 664646603 687576479 766049467 875352336 33775852 191162148 13874926 444868966 656024658 640311520 927103768 292610859 554537232 486762486 250161747 796967970 547964084 142406621 405489747 231458369 208893502 180153457 44239480 385265500 982575846 388867686 448529647 608540517 811413915 50021131 187990672 750376425 479652044 352931673 593772741 2675237 260686397 505889083 390819841 114625250 614215808 983244683 472969131 154091981 188851422 542491341 113825756 41145293 586069768 187353487 85065993 510920327 331000184 823123096 940363350 452699322 186913410 965097491 853639865 912423810 909890742 100288221 536193711 985508822 461527810 97087919 614084553 249719939 889557341 596080552 726285487 522521249 516797228 930406272 205769153 263143609 324909139 973652597 428912569 154996242 513383671 353260438 224793743 180103945 676700624 474843875 685550934 200731942 948678420 98699444 740966611 501178959 799219504 100573775 378630570 978536118 308522975 720447139 22368192 55937787 21937817 892390869 223862717 364605502 682136835 94839358 125777178 398914787 886672592 887416773 281355372 324996360 129584154 899260799 494380003 20708605 786292780 453261238 979896068 183216813 62156432 955394188 358285000 540600260 918813602 719710582 517496856 109260356 862052970 823686289 683513813 907331995 186252750 684094912 741596302 108773535 270543632 374509967 819458844 645327610 534784921 842482700 583616657 703519547 368386948 223470618 95425338 238652775 975084159 762700712 288885496 287945563 694111877 218273293 460233368 522787894 546055095 734092148 969708698 263785675 371117696 817167510 254185231 475509236 164815545 234593867 806733957 151556442 456619202 733057225 23010569 169681532 758810268 837922181 585953722 330247489 706240203 625433471 278208330 967629468 948041987 769845830 909314551 35499191 490909169 854675359 446348079 262941647 66804575 83360265 910928629 334255959 902133236 539229299 498803892 383824712 280957123 922496330 695734249 458266145 926449304 325858130 570912386 572692610 115333299 166928250 905967261 507200020 295200286 75410319 821898913 911096790 841936187 200262158 695486370 650469047 92033598 655286168 652864156 660195100 962373198 731408270 904181995 206370031 956174600 134848470 206993728 684549581 52903122 272182021 650345519 52128900 86793409 169756488 679946049 236987291 427946596 210112181 78037910 918373201 212659370 474581941 336429261 40135942 637330947 270982268 915414728 214999241 631478650 469120255 379685746 465721789 97579028 751701167 882491847 584953558 297696238 5247654 734653002 841376479 969943797 50068615 453671399 478900327 108522767 808661869 349118864 835103718 883404353 982631797 565872564 465852190 290402775 327740371 921128425 202357790 738370074 872952942 392798855 461211864 989043696 125479657 702175250 996239315 466534576 391783025 212125614 532602731 257889896 800927625 659654677 409882487 178262745 822380285 383034133 224403174 393362077 240433307 109883304 252410071 735368629 603472289 635480826 531679220 606879328 20611305 685740850 729437789 112447849 151708470 846417827 436198325 718053063 172372854 38767926 675612026 642408536 137774993 782641769 473734293 486229976 742197792 429233532 998972488 905797440 938037287 913590546 13764196 525814400 868558837 821101206 231508586 643867195 715856314 809420267 132135799 705959242 220601001 289684006 986222345 870662522 109579529 2699027 675734692 581530592 839006598 564971613 787887265 197074565 504632394 478809633 384554468 311743266 131601554 777725364 662734537 940014160 537967062 448997166 383810420 746398469 212427731 943176952 333132372 442093983 865782969 504904294 651097661 38387861 681999330 678142057 597067672 663082442 873970094 135756730 679156025 274871279 240985904 222407766 592158993 439652215 86292951 77116605 67637341 292725126 969608107 805919095 283843899 637494901 781947015 260771662 739135900 377429536 482457891 125513873 42384885 522937309 527626276 674349264 487458465 605135707 514697529 604767579 28890754 70510299 989091695 38953693 693816910 906626156 710033421 307778255 370382090 418247408 470005555 129227429 801011898 32732530 506103270 371394314 874253133 346132578 223914088 747409061 274963219 250343229 925244177 46447865 193586920 917581139 280425468 587006535 289338434 696752612 553406689 534552031 567120392 85475859 113987728 212471057 282810464 210117464 707609309 326302306 757343874 261866449 290762413 510591001 178436118 282637393 694091202 691480854 592452274 65044743 261543515 195618438 639575538 488321174 174323140 635015235 805774629 497464038 282560555 33416014 641449123 759192984 863714013 197957041 471382236 201970751 545903020 793960981 873183826 887615860 65239014 613846676 234278540 986766228 119220846 657582004 380957680 148802803 792471908 331114673 193413322 279267015 100999215 998767731 539317777 265541767 108003247 411226383 884179440 862004969 609996753 847891528 696586257 666090877 51053896 418643813 529843226 242573923 993293034 111697051 727231192 975745175 809996473 719030999 569453333 536271787 814452594 246820136 453593966 540912445 362851911 625407407 336690769 784943216 88426418 340214019 609657331 985299605 760537469 299756723 177550731 911463689 815454195 841756367 224088438 603849076 984833157 806739459 208968682 784739349 832441290 605937635 865817795 880502870 622653980 20208826 189399978 998291439 430058358 106508262 3162070 15694608 533815255 799536179 796460407 677542452 857088044 859040070 511373428 918755093 320518847 402688957 782181720 313138198 124045403 673658134 391921348 783360810 472985678 246494576 481536926 821151000 246074199 842828644 944348141 197903779 501601916 818586711 824873098 114922240 426073881 240212570 460273991 300169114 397379216 584723586 357969276 170803631 734233446 136255545 263221663 951377029 153661017 476458953 856283582 465614173 132224276 388699094 556946678 657778725 833514420 465025352 57973976 50847425 637648777 491360129 111511611 675158364 103917274 850542891 509151106 180202875 534823323 541280202 948003842 522668312 267364387 628868106 362754390 582021543 216698372 216981039 826800054 358868785 827446096 643121327 608243188 195604847 685419220 658981631 372337454 899623107 421594179 908557126 723781625 100258766 974075468 332295262 482838500 722539981 222007560 783450229 163330605 690665929 615045262 58088157 831017199 2910363 141535087 165167674 885603391 765255866 235838094 254423148 774903627 818021700 161136244 954786627 228999400 235472766 535638677 559586019 608725704 574999533 567546091 216766746 541889496 582045779 731054911 306666192 428024545 939980750 411131020 109601365 142690829 537732692 166091810 106063419 928588015 433845989 177385855 711763742 319344824 425067079 992148987 562209476 792286040 7928549 689121206 309566799 692827802 973494212 755933285 357421078 510454420 880934569 978550921 647809380 372537369 551919420 270454900 429007533 621682455 776786166 165745139 261226113 430043516 341080364 694258855 43450771 918111980 85660545 42060394 509486789 93339388 662580313 488921072 410988539 790667658 108317271 597570299 262897638 298907118 499908018 800719574 459263224 703082790 91631512 308176970 767440750 133198552 666420089 993572750 396736822 137531820 56977464 183255683 873670774 916643428 93588852 318761933 923686524 550084360 989111354 356494297 581131635 487696537 533220706 780261877 535454828 786086550 473095165 78763563 477814174 946780071 10826639 570957534 179578225 777409643 619673435 896798600 765151151 330782100 204204837 402120167 453642478 755627519 768110377 965440111 341257082 654822018 983192998 653092271 778677772 830001651 133023054 324174723 184363153 447951280 161173975 993165568 193043932 80926773 90481628 698113349 747463219 158080864 179741550 370953368 908343112 37341428 845588943 179495496 56311683 375896197 346449004 350690370 433189796 195090728 808597432 48712121 324389204 538608375 669296676 559134285 83530891 692779753 632499866 861256744 568052593 25593546 181827531 592540570 603623277 103077368 599223233 141624775 833930521 511062127 276665062 703722841 263564350 229940280 184727108 626229192 479989066 928010737 663482949 108800800 917452735 197866113 103434960 726349042 365249516 990804500 853631338 786039662 491825903 471435902 3913442 289120956 455133331 766959578 699520303 106746121 914392039 165042835 190065244 787406749 322616178 62467868 155350068 129655980 88648034 215409415 654068351 435456419 47571651 550209378 654532178 461770775 680504287 836480215 860080228 635750146 117031929 809670768 553805618 64007393 554145980 320935465 876363981 137228839 51560914 895891256 452373861 401324470 114354778 539617058 675074043 950693306 273667060 443440067 540193170 660148231 607634892 369221949 253185140 233196110 129335471 588227070 772792075 708455727 980868456 61949414 658109021 161205348 254597738 261993918 627146042 102449980 720289373 686668069 860577850 467799931 281085901 64448600 219338178 865843317 39933623 599454443 413613092 857419805 938145072 615396392 429432905 220973724 927141373 132905726 288761025 556786886 737262610 787908976 136539910 393288195 186199225 330936700 117435561 903837375 328200462 508536148 175668347 776515680 579691257 301465247 310706287 88407653 148875954 964311801 544602579 703862525 40871121 708082213 801482183 904046123 251166569 101408469 814562046 408080439 765581459 828532722 174025996 847344370 880108277 689946575 723933249 828793093 335845033 884847515 705483194 866558819 581560722 408437303 449440133 783140479 539645216 47222513 745628417 323086025 418562932 640867711 160635 120681533 57250105 190372492 66771448 507193345 534464925 414808297 439063869 633662274 724960676 578525660 616831547 576673426 613877978 994102535 315410010 10913510 663038445 786858381 234754014 434199740 369085252 185414311 416819010 606472084 619301421 713448030 718667792 231526617 926349762 340929712 577724906 153400048 77988498 740035155 636223662 790422001 746226399 341240291 807043300 977699372 324909543 358208221 823351664 476541914 333769347 593651382 119373373 671286855 856841833 589889320 423170797 437988053 844195131 577015313 828631399 651651222 309076613 428200165 279300878 917488505 679211641 281877207 133639236 834749783 879689701 849915142 40902406 780513204 800830065 387589084 65592165 407300461 672849076 377814238 834825304 294128863 556605571 784818436 328564839 726147720 682991771 100515622 987858948 858462562 634742195 983227680 60082654 34529350 561520600 942790855 242894691 252925886 938788547 968917131 228582677 670031148 498112652 860175032 759192665 108046369 276568705 874901082 681056975 314681751 662125115 432325501 825868303 2357059 75329094 523109485 919101969 200634147 732943385 52556053 557753906 112382309 696010926 919224832 982835996 256514653 841263355 426752530 776038222 33885836 18642995 387776757 496316656 592476590 93336156 204133552 393278553 731059497 850263519 934358611 913130410 426309744 167306461 430945624 367226265 7807893 635804608 461556436 661278607 458590040 989584465 203535869 810395976 376341135 401577314 182285159 131254913 212468731 248521208 494485532 86745059 247994817 553998349 554476412 154767870 969756278 295762967 765380567 682802690 888297 426523752 228693912 248076872 261069687 348876785 240235144 21808737 729219881 858592786 995871325 889052140 276061202 960129127 853601872 310580800 871377780 851946961 644841935 900967781 547381710 560454368 681830803 934667228 210301497 664393728 837930718 606934560 35111780 361317961 610270560 196499527 958370713 866352919 72168166 263544591 972364929 279572643 456209096 934957079 499190141 999666189 466319976 134111609 725226340 21936065 177068541 882082721 778586570 184767864 749787621 127577198 209901227 35169103 51773453 631462885 859457436 423754030 960215986 230255066 755563357 792566683 525772795 252855235 39459365 686779777 613057584 752161489 14226608 217761583 980393990 171727909 892611592 66209450 24104855 682661271 488581438 352124308 118917600 60221192 129882190 729274128 854788106 725672783 744666452 967376826 4197217 324173756 327125007 789768316 937426748 870250332 618591385 200000863 325634234 348008328 215786336 79027537 525642053 475341483 392465142 184755747 983931405 939925095 669959372 578906966 991061001 636515961 322754244 551728133 202940159 172395528 710055691 202392324 176864133 481300395 204601582 708141671 503811772 735189450 5344092 727688635 460149393 456190308 590071281 685058076 436847685 485912039 539684532 120955141 838211641 43572852 505833955 842978506 234589239 374135669 51568618 327952992 291026170 587251351 840765916 132499985 837163371 814872855 787255257 377684206 552459066 240248752 352896574 179357162 53162124 91925510 535029304 289887435 603269497 150988249 298486282 664272787 554348535 596481718 268581354 881825244 237756881 842560723 808450970 293813406 902684919 843951253 504637621 620750977 482977959 271329417 291106569 377048314 358295917 908558559 365791463 317706135 295470638 124297173 556672357 420684625 717611294 833367193 482386397 50824790 500642439 725189999 301381049 333196578 861901297 488610079 153524449 323645140 344730353 295749761 987719116 267658698 896691676 903157359 772718887 493832008 329937773 848350990 607874682 997293365 374132595 200881875 307282316 79052083 270129564 554233638 218961879 769944391 847220414 350429133 369764169 567615395 425620392 503639396 900654689 277231782 894412786 606888345 9978822 722538553 407577653 328654121 178685914 907495421 366408265 791501744 250753053 352081599 595602806 771838568 654017555 993853943 607572653 149830483 495919083 849286485 119642390 150241668 589793001 719816493 684180467 35460631 973171501 568365323 94333796 895184349 854174761 420504512 811147730 480621494 55328368 342882883 168352292 892486090 244053274 699164650 98687233 433930814 860242799 224775901 614253387 919911714 733899640 809821696 331697589 640903031 792359305 714356692 11695139 711221832 383860380 72284029 967566445 789514974 352097150 43977634 517911899 423431434 317048055 501594549 31694498 819700078 226536224 705836584 533999480 838140375 348152189 852167213 188915455 886808653 253837753 334223799 69373295 373104190 727136379 104613918 133684476 885394751 879789929 656174432 930850805 846423642 857269803 605527186 167436839 499619702 275713879 736430429 727012141 866807577 845932903 356651425 431799046 725964079 220388093 732708441 305969811 488090461 297989600 701683466 31379634 721898192 556751981 117991889 817854857 126140869 523397324 92383872 371020344 335835422 588587 116549970 515795171 403025678 584199405 708535334 457843407 230645386 96580469 808518893 671628306 829437921 734683689 85530066 124432868 950676886 904894513 978578554 728707811 589015526 306878388 141765442 344365152 395554441 604311551 594520164 557017864 227443064 257195880 663966770 802837935 945618697 884376534 543564741 126935599 265534473 295375891 809819775 375786428 374580511 753505815 786062494 941514665 29335230 123751524 34647134 663325794 32092876 257523726 884253502 584410675 841197330 781528287 775859402 84088522 991754822 719424201 804320178 49676286 965362953 634522528 437077987 880972453 858843991 99077209 906972321 330193011 54413166 226638672 5628148 268211870 660261130 970156693 847862176 942542195 552671202 408533980 379282374 89598977 899281164 571180153 939132252 695439366 216906402 798274413 907936996 529047681 210877811 833058338 948836193 568766030 242937348 787211994 917216490 256659952 983561040 599434428 357755903 555627514 296944194 599508757 484958919 565641764 688058818 506799494 553088867 196605380 903092787 202361368 642810264 527035846 226723200 344853486 515398637 554990722 749179661 826195621 534997620 792432369 76037923 709818523 525356625 169416761 353188437 778410439 776734615 918651199 548271175 133525544 94312820 599921121 855717243 960645549 617765574 111192581 204030812 210071893 259936542 758942682 941096994 57197286 663782783 679796503 723854394 770592298 668825090 291962940 610366764 422746412 743594256 29105643 606185629 718180139 43284328 830758920 463596637 12214540 306298550 471792567 733871888 679261601 37438520 192101537 297614611 46581774 423902877 376880083 418041566 625236783 804916125 426171389 593980632 378069205 437953800 940712759 567946218 935436828 225386768 998291945 163676524 804943093 257173302 383877151 889572777 532821896 722238903 11366307 276862722 520998572 609538843 839219090 154747038 615134920 211227828 350179644 141078341 812537582 352773850 658586183 280752373 953531268 473467959 535537073 997261308 606207649 595136636 680517830 329481020 655391379 270858762 688182032 374851686 316525339 23337191 472049959 703191735 289503398 637745058 540562191 90739109 156812946 324918638 55788169 441427530 202388016 531068895 814669032 592041752 855288347 846449997 224634789 743784650 862309976 768179059 684776185 767904396 281096947 66375074 649552520 627952245 230814154 277114851 196695411 427451862 176592371 471379556 86087464 382862699 384807672 350285268 243484938 990787851 450982532 685934722 199581276 59289003 330219788 107363191 521726339 912331435 508476191 945143952 254010778 554329444 203226561 99841490 379713998 309251449 406052075 107084614 723961434 574448542 220331580 710500025 445676655 650803106 55246749 589702679 387339560 869195074 696222404 419548269 718137570 545808307 38014614 670160977 175078911 752142943 724803070 128037310 789561848 786477129 812362912 770616273 430592379 887153962 526197581 549124269 766171284 122140377 689287159 179277205 256873756 72922734 563977808 576131615 846282103 231839103 46418493 974617894 441462136 152268751 811527593 919961184 627827074 914496344 240630966 795290271 908151590 179980581 39292208 451187135 739496518 661381651 258252169 200949587 28771206 600141658 394404736 712533383 988857609 958735672 960617493 553921529 857949755 703822510 4234422 860080491 149659105 92468510 312965889 816285792 501892036 669523713 46086415 910642010 61735 587737681 538685356 113488272 686820877 333770389 203265611 597420828 941560928 796349553 721776867 591810440 763592202 625523204 219801325 426141932 195113138 309839528 743861792 444704247 242077953 833904995 574347615 535060628 720756264 373427712 378127301 481554121 594061536 448785871 501698146 622775030 177817431 330426060 830945045 900025194 895574737 616933922 575603603 42129764 597569174 125090763 799281733 618640028 737785036 323881119 759083013 587368748 294714922 1451147 208975071 323141830 690944608 212804945 979591501 551469538 696545633 390588259 318135237 305269018 2539275 714591279 382583906 289120089 460791074 30628528 901634248 433939508 643286943 156941450 585516109 328510013 776350526 215528959 64169415 839822633 46210059 901870681 426212900 348700148 814846914 409554341 651612720 550289094 974565318 382093956 164334476 506158256 462154437 505296696 678062271 834203155 347084785 538376175 518843298 832054085 460747977 606334349 85430125 34443039 601154274 405214491 984801054 553305842 541687954 593039488 248914089 254394822 547865269 553878210 555583414 250493335 440379377 346257950 861686091 581225032 541462992 815978661 143414966 513932836 857661739 73247702 317685287 45409939 734119723 829015303 216083042 826596005 491474010 540138171 31651726 66970566 746829726 811554115 234261634 570071865 76503681 568567445 682506113 710177877 195864433 115468656 479167790 694566459 945482466 330609360 421280930 947717135 618068978 737313202 69194238 386086099 240989318 122056020 206941017 157676476 990930033 960704570 990392241 856613817 471498692 352772572 354041081 80842548 259248773 280389986 600216602 752103516 875335931 679529589 530744480 336097074 765134596 360025179 185395045 100219712 972084003 153106937 31111393 542696288 739540798 612125686 419207055 258193752 76248252 280526387 25893866 798692420 439529939 535821650 979584019 466407871 412274466 523537677 718650798 105140560 37482243 107147594 83097596 655570444 948189815 84719850 535952308 425338808 672059998 344369629 763681805 218279787 438696987 777494655 126148681 622603001 631199022 996107231 905892650 919217179 201172423 88822197 445759639 212690696 579937264 31105817 818493016 89872615 902825041 981011733 695063036 745137916 357160792 352903490 304030514 232923952 570560841 534758606 791837140 55919663 98521620 474949233 244941430 575386559 147351145 751725821 876822165 780868369 537099406 154452233 740898587 9155520 857961486 51233216 587375211 52700226 927102256 842589964 852172619 106135518 107380331 663868288 595415120 743213965 350927853 619541242 399922212 233355160 317482332 712379159 886154384 620574830 471646802 927513315 581173917 657364570 66261248 721982774 311680248 259305141 88251160 609091018 714789107 961330987 929256875 823661332 919723049 451089233 390557249 416098715 650967566 28705416 527704442 625926458 818026244 862512970 769326649 535757178 513121717 320551937 73849024 822599997 95609790 169863074 600566102 871643789 741756545 132301383 769797667 244179046 945185546 697579687 344788530 92889797 13242630 719106890 591460472 76222908 783563956 738788871 752464677 230485380 396356047 715981592 197026687 478509374 314663464 38579919 685920573 569980366 836851529 976415977 116996740 15960944 546704810 892727028 869958768 141096253 289177514 195237473 829773576 380323512 979616080 43971458 457953677 275705123 178789247 623715427 858084647 209151335 549346791 341661902 172185555 919918853 543258850 909986297 451726500 537562292 838751110 724191181 97208273 824941262 282591504 181994562 653854720 27613026 803330656 918554630 671569425 664303574 27756529 988248808 255307124 963323609 137795645 421428325 579192840 590721562 439081023 850166673 941532397 803413516 839201222 204019633 183875659 761224590 980991249 37606632 889302483 782659082 920779936 84548656 407478604 240012663 410432472 274944540 683767363 497924542 577695102 314787276 89957491 334240004 804389592 990870179 152524091 37746543 717964870 749796705 961836393 382023601 894780913 731525582 946467160 944448839 460344491 586360963 904457502 386222406 535855396 645777464 616168132 293795329 96431812 703123163 111393992 419648073 191858636 117646454 541361086 395150882 602618771 960350494 215783867 829651348 238451011 546466740 600152768 783845511 341084309 284559963 792559679 678901709 323748553 243723113 351841358 497225346 158842742 88335013 809973160 84034216 247628983 389413444 722393381 290174712 221439071 553572539 110242767 980180188 279475633 850937837 991194357 619955759 989114969 239024099 736647390 886645216 866248418 234351828 481479688 887590217 78019293 150796135 879663080 267139999 771957747 93416581 92364034 569782792 724717824 621238338 909014866 488043810 287489342 76499836 769094798 753416253 433755321 764177368 611239376 508197776 373349534 73591127 908907945 437193874 274114195 482951884 394957603 736346319 988193999 530133662 593194195 328730038 770231094 958845245 609622928 427977447 215535834 490321619 7537720 204168963 890852783 69925862 363178267 281125629 978687369 999197753 84984465 707905884 852370979 965316432 121570049 421778348 114124853 424737623 385336738 465887528 638447784 47079839 989583593 250702585 339096364 794634728 458231396 472071488 635819302 869335013 70755550 564096675 181435791 526490664 506223904 143057952 186912371 97851491 398839197 735311393 449268427 988570685 66309799 162474009 67873872 273125242 693738452 274470759 702395636 501448890 745150726 197632880 112633289 208404360 691116907 954297195 554220317 453951628 278741919 486697398 10262572 662255028 491974855 693373885 216752002 712893337 485704037 579009073 742711050 685080144 386244435 564515938 91051379 812465851 304068972 514182246 888272648 326833022 178460986 413891810 131191737 474858463 342654533 890136457 745551578 651836701 68691245 911099032 465014875 509814779 462390328 923321595 586880791 508575273 862304240 316479056 531169628 619392164 587399617 628531200 950931799 115350445 791757351 810053193 905836527 711695381 79074208 315141993 302373133 144159932 470825404 654481824 931985882 107375825 185195285 149402523 645450442 526932092 356509169 113184557 65967438 602571491 814111171 781780309 949098830 540586845 717261892 236484692 333844065 533055782 528674815 958624970 941125444 15635674 844857168 241558843 212853116 183938729 231600756 441133401 570035180 941770486 833916414 383605912 792217769 660344571 153773331 157659805 195636843 368229470 61871535 756853896 243309496 663503291 391681896 239031444 715598600 208093865 86863761 53651206 872708282 326630902 258256831 91711102 415516022 150742602 864018201 13802395 249190136 203969559 61721699 823192386 177689256 846558699 798760238 793598694 722090522 739784308 196574794 367019268 118937995 493467121 171973761 361865652 805805440 340932243 355732987 883014292 483020354 472194547 903883301 666982089 816424093 781395772 334409580 824811656 713586871 820982307 582510885 530285252 670925707 814759860 122529600 528237257 522743884 836168843 477867907 101683090 770628889 913247947 975819482 280511436 471225479 928466470 230735522 443099531 682079599 505768494 573203591 563552314 626333356 678040760 425848712 567849158 659899718 681193508 558792262 432436079 770682116 194601115 95698822 381935324 817553486 818816607 120482458 757218337 703932491 719068486 443647722 793105280 700993413 913209072 994532782 476783791 978700548 695731121 887056463 379715747 691695194 546944641 470096761 656249830 164470469 835647889 880255407 809767372 830560571 449934747 364316375 85327608 858770629 228093105 878072428 265917367 130482375 707641882 855239116 392604042 512665374 294018457 981545955 561780558 17474482 290435501 843398965 972307879 198748828 313088980 55955882 335833981 466767603 459901201 535966619 829473880 244706697 904590495 57244575 756554332 695969265 571357100 254716110 268633327 982164875 258064411 556820407 706850060 621631021 147304416 464650038 417823433 118262958 510372657 201626205 726870166 477561712 327480714 147235764 974279867 534805953 680326582 429337011 920659694 384864608 231700049 312863493 293337657 62135195 597845416 469035384 309744678 884991569 41241679 465963997 265378203 863868563 646529325 436038305 396383164 335510841 207095719 139384566 420497825 511508513 389922093 484073145 652156653 293701202 720445108 467797434 215031897 193448375 592432852 729924801 205586492 196416723 476414809 286528280 233191097 787078859 70860227 720211361 83527802 687544010 868201262 250794297 381815833 730653241 969251349 602842791 31308396 164538857 122670535 627981586 464314342 925326087 755294934 400065063 627353439 565366883 333897239 820446382 788013305 637989241 452308347 995212615 204667837 181625324 297318763 912054365 768228650 722119788 502790311 987954987 591622811 567616691 483029402 571311705 92486330 570653581 954539118 653324499 370097719 530505963 172094059 602778630 89021292 516921719 936709889 826945510 557576367 15882475 551534260 357358083 981852976 631374899 726165784 222238619 283233222 723686866 250377238 269152229 650980992 863475696 11154223 784620513 937402511 740017625 492188200 655515824 637229584 879878687 712401325 483503130 249085520 263418967 308658971 974520649 337478235 956895628 705527200 439457657 27013280 740360657 958837263 645111465 672919105 465398593 662952315 60927116 715340171 592186221 279051281 364255532 155962967 9716639 802099069 455129023 29421671 156768952 937575572 247602317 29386758 520573389 848640234 162886327 47714967 724712525 389625215 62095839 329195221 706916793 813321074 90555657 959766974 143061850 733585170 133048428 442912166 176144658 478674500 365665173 174591997 173306170 621912997 308498652 360725797 402438163 857404564 319079309 503348920 162869330 263229214 638393731 976896361 217176885 711056986 349988804 739955115 54328668 941557896 310061348 998206535 45581702 680038775 283832740 304804852 21317365 886010926 166151299 926733116 841713177 404938620 25468537 100213437 609294788 461612391 322625830 836582272 725458621 799459117 911029205 108571757 684442506 696588766 456446037 834734275 815527730 994983665 320396720 228322648 130681604 543207857 428263307 638000609 346433510 980788280 791703380 523871859 470444337 124947252 493332468 878527073 121523157 392343741 513192956 748745582 403105631 795895461 519922325 360551071 484651702 163724665 894713020 435693476 330124896 906035816 722290150 251053495 819250158 500134004 270296907 496355960 388317468 592894852 325782019 824045236 40363534 739812228 53003983 438550565 474857390 19661927 389987111 814704116 939768199 647102160 798190339 859550030 204611676 336701674 918412687 949152821 988199803 920786893 465117858 756166765 832359074 7052006 884963160 826303560 56112079 51085722 921159674 919305632 603522459 184767747 283311630 149617414 80515131 285525009 488716979 543411824 33622269 241631194 292317316 842475078 369039454 423595851 154372938 246676589 619578827 822875524 453879459 271501448 217313788 34673115 707270985 569816321 743943981 996498403 788643385 380386745 629381598 676811300 126128243 685143788 559732864 330716338 886983835 772323855 298187190 731244966 236445418 651885435 36258444 454987135 743754712 806218572 976771320 425001328 608107486 244903705 634673923 20220546 425360458 880199221 420686210 496576693 701071383 806925903 137984203 864262357 105196979 188062435 377167892 413799470 30177648 293380540 140999297 908095833 374007022 606737915 226112654 784104744 977706731 466814359 715711536 810800621 991009275 617083226 678062782 524279981 776324645 566462330 457608929 470398719 861072269 373978147 187186142 820600859 212117143 556804413 357298949 977985766 903056760 794745228 76327269 877482442 373745632 451817114 277275417 912582562 383142400 400567116 820832413 381978716 998293870 889586284 28157950 969269627 42971026 746001327 346542403 468795343 493027655 171884495 671883440 902714659 766287045 94772328 379981615 758445927 806164749 688833234 479626354 722098795 704574999 299704004 422593288 695384778 953022922 620154396 180845965 769467439 47656621 28933917 591292766 312685247 720760453 804742546 721306883 104722069 126548076 675337853 332580835 5226418 240779641 656113474 693646385 554438925 755769191 64559920 145066425 940928082 797816143 592760836 448960577 658967897 302980602 768715695 305648092 504208209 699734660 228229178 676050404 659504559 481273208 452830640 670786192 345104662 674981440 565795005 675867487 753276191 985857246 508815534 34461548 479068502 911704843 639774636 540897102 778347653 561109381 386234417 859051837 947014076 160952095 891563209 568082908 636190954 535657435 751624444 211217479 305872201 475364458 44261832 351597852 486828567 225215716 503822549 899976072 583812441 964951972 510462556 685064906 563452107 588373562 668651040 366860792 398520464 156983657 98694867 22201068 43335644 82098544 128302853 987370788 569159841 162310602 189041254 516833810 176056374 411667655 831625606 928005639 992216702 221710425 20688864 974034861 917540269 981267901 681850661 831981581 327582865 603629235 245730255 9197965 407673527 156837044 46933032 871854241 304747950 346141142 716810810 269572277 319645755 140554231 459906621 699459643 183188065 931154180 189894333 695252838 675529046 320320068 509903549 876894762 952615543 62974255 988058791 764070329 454100950 439576837 323735121 922825837 413240596 282368632 49529277 122258928 806038307 827596434 122358120 929383598 60060818 960140095 390068994 324384495 948869114 117891423 439316608 336339744 591207691 631941631 145760863 413882279 76920973 202366869 361412993 752119563 208054721 758259946 139011333 184398376 603944880 548738431 150533441 903092977 616748102 319851030 51520827 311906636 569136244 753722795 383705784 435669306 27696529 52808574 885878272 748503006 299832490 922540667 873301894 836442514 559886468 740944650 158824405 608408005 916772794 876411621 1646052 434266078 910812756 772770025 586368813 246352578 543915546 769249183 983250803 114501882 518833321 872529049 175088968 837796151 348802856 344016534 521893397 516649322 675333287 684764247 190853041 610503872 13219412 35041151 220399836 160095862 510549447 60107839 351023191 638231764 502218221 575541166 739029169 806080761 470712517 37721477 575078207 66853625 822506922 390728261 924944508 815547416 590883446 960986803 189965337 62198047 70192089 926506354 380036701 597911550 825803817 659869110 786973717 363735771 276194152 595165426 543078848 681351759 340938856 312025546 384378273 162483658 454410747 857327418 948823816 590734279 729533575 760961671 10090147 281973390 652856756 594710847 452505384 751735377 631687372 950295012 23336242 184921662 508367148 413661614 682142288 250927010 614046582 125589146 75509254 448639772 626373468 981763210 800786234 705441301 89445793 415367658 553981736 57714021 242052505 788039429 956477836 140858593 837014486 937083755 970152563 557894848 351374747 124827884 903210814 996353382 666188318 514752164 988621186 80470923 795700572 489546212 155771418 211973735 303168976 869468933 760516820 439095394 834023325 425616033 184750753 623675134 141696991 395175573 141417770 536630422 271703625 760096439 192384974 753505344 755812578 595016048 625698332 652400903 996570971 985444934 606065710 833992938 454129821 146905008 296331668 154849561 715983142 880704692 499149270 431028484 994106608 866929108 983832221 74773630 281616376 122653576 366946928 87901249 717859441 829687318 985024150 758331084 151323012 334452456 873660876 351405198 322621921 72612081 541101535 642721886 462051766 955025135 925280343 129726187 518100786 568620046 870967519 266516278 573544733 460171468 497516102 501366603 606749851 294604215 386382657 554457410 28569748 913881755 505295876 649321509 279625984 140181585 185246841 585096020 162119177 371911734 20360777 38127045 112216137 152702891 772115344 588987104 377787464 867781760 201034715 464175030 409474120 629707355 73982336 549917955 381665354 585445646 390753316 284754702 727105745 405235190 498982335 969726601 209982738 382935693 252479326 662854081 789810111 517757780 885242661 955633789 438477374 483874740 196755497 599624642 673895348 269748334 701591124 202346203 187923208 852804431 914829534 488522479 226540661 527036010 402140530 567118593 834115838 154135110 248879360 774922895 517093500 503460816 804986078 933164949 101844934 394066277 490832828 738190134 489468481 313166939 188997383 308047284 194764960 594975731 237034904 389683530 469785589 332213294 156350539 617392177 14740787 34569924 655392666 339927688 104830561 894478798 450590629 999121772 467189088 351519797 710898975 67727493 446216938 975218961 732519186 340030967 218528079 991423259 27018431 823213311 133562093 667370757 625512978 405692747 844283942 398634054 595329894 205041301 234782610 893109877 256365536 111314672 183961329 663744645 357953708 561420444 848380848 744708283 367378385 692655663 70491933 565601141 561909011 711748573 688491144 652320435 569194738 140101817 652362714 472141271 564211358 160267792 13545524 278545565 135793046 992745068 563442219 508469826 546956073 656941101 72969319 527056166 66902281 229910588 507595967 330047384 526408698 675515828 656652274 611716355 215374859 769446459 796307345 62357836 417260321 448006319 161929612 152848285 57881933 407567023 606220734 830624854 886140190 793812200 726053409 861462064 754377975 134457431 640836008 975764672 445643077 884046899 888961628 961117682 161427985 395127186 827358278 487087435 443639212 176585430 890148499 15497795 147654438 215145981 20847905 702568679 430812015 243103777 358891099 556993608 936663064 200672976 207147409 991639513 602426162 698036321 76909311 551215293 485312906 801411209 193930917 356123624 375989097 44015345 423519557 615967067 66760382 912597030 503018740 848233929 251586144 281916071 255594223 974770625 796240191 384946442 355389620 74059274 242754233 364710562 434239963 429459384 322059558 69421839 684199553 557856507 410136457 304006514 934886764 10347333 843024201 525294423 410192147 363641786 425003839 439217722 119491541 69186805 189388519 499707466 14295387 974654220 910960838 582258548 931409602 650177533 797795011 538186074 145032498 571570811 675175063 276422287 49400372 653605157 423292792 887709432 380263999 965444734 694049093 974195213 635585608 126653258 324087941 146635284 650212595 842529739 984538677 791794110 144853696 319315209 801320029 182268761 104364123 195169682 747245853 205027244 690012072 961878701 61581623 325181910 212129362 346358536 180296069 419321481 223422411 442577453 948548500 184088467 752294628 874075506 218342483 599950661 995298934 782694109 807402980 48372952 733734201 269931386 133479433 729920540 727562283 330446946 583426882 999388526 602444742 255552310 500814197 408201773 771975501 539345363 315921073 864989370 362349569 679160930 605970106 471779792 139811334 342549457 806271020 252328719 509372073 238931143 41331708 642559084 773043894 900026650 237965510 722358972 742099085 64193650 780070077 411490309 591403638 815722910 172940380 601640985 533446818 57574561 867001370 9457073 989630233 729094120 471913822 933636154 502678849 299938246 915886907 251515400 342281975 506605884 79581818 438536954 861895393 486607813 923326342 491295770 355008315 334648077 21962057 495756066 950214821 323287277 712005292 577478394 12228483 113231869 742141410 569773783 436033016 67968031 277966317 538136487 250716271 645706849 565466951 639190543 456237554 269609884 850106682 444641815 408542847 380043933 925744826 895433527 223965076 241530309 912173080 700767783 596318084 427697616 336022156 840829563 763108735 830727061 782771676 506872341 459697576 796626066 999681629 190158459 297307765 102115032 442983449 712943712 537939208 930512078 716816420 371556863 757015211 621882442 280341645 103672999 673362258 108224148 837992625 984671579 66760263 678073951 126711391 801575322 996233139 174109627 202448453 67927536 585912386 736916806 259861705 961505734 851909126 133198756 774866743 385724337 917584305 449073037 242321935 172014819 760602761 187376241 294285752 503367024 933526652 653308925 78686975 246064157 566776275 950273106 354159033 261649343 144371148 856768897 252101931 555209664 125612065 212162845 551274230 58276971 434800018 478172528 951825531 573564816 898036660 563044470 243046530 432481630 375737278 64101238 297436853 11060141 59409001 361635975 43617531 591628328 345450320 861364867 705957862 457216867 481032416 165062962 469878571 739596615 620758675 497873987 437981614 357161646 612894902 986437580 463882323 661090785 514538301 983353485 34915255 443326565 318944894 439124908 264417733 69898460 81280605 742988264 966450052 664791438 819048110 2359799 472672725 129004306 703754234 370414425 761496230 844822020 107329158 591419492 639868566 47891223 800200062 261901516 969225200 674441975 819947498 708047062 72510466 552798016 195715858 998505937 481685359 770248948 831566138 725655840 788233640 470491734 161967787 60080998 932725159 939413688 173700486 692419337 813438747 256708560 955374680 534812830 850444075 238457367 94777993 938344486 645056255 343766849 563850348 34955763 203452931 872348926 19595380 207657360 726175479 46717175 304564726 930100231 967107928 985971712 555801341 911507382 863979574 774221418 383454998 770301074 663792709 108388130 597907480 13822459 997161684 749804008 197460837 341473885 464252636 205284608 654646324 896622875 767726775 840788921 343142315 96725910 882201002 369699174 730292918 976979834 801549663 978787965 6099659 333426357 930669427 129818527 743143787 830377774 362501468 102972056 722233582 181739639 313383160 906335588 732884824 262955643 912756443 492161881 258073532 991293008 592462343 369772457 535319473 818636990 882115805 709094005 691994647 335640240 592438928 33681022 174841559 821907734 320919646 544211923 82415370 866895090 811811039 306213073 305891142 296632740 578299266 265582932 842161861 881753076 314004001 514938650 504406000 639187015 752098783 558067873 803139224 796484165 328000860 11436001 533142842 380982700 755737302 493281966 877171380 431002273 398337647 593344805 88388974 742768550 290159931 740953786 391860824 568815473 36647533 219844709 968115974 581609279 438315519 881541465 880644108 44073783 722897037 475997064 71441314 46819151 252953684 630237127 210370915 588242722 743023325 769181785 602050541 937634242 738775369 517497129 951301614 160394678 58099915 125675378 974476197 361453895 117732438 401546178 801646916 291644088 524288542 748121925 346446650 738875833 578067777 929133271 271356512 97246687 774281690 781124876 690698404 466522182 315380276 605218805 67893680 366769932 620744320 811727049 518479795 207133047 251286949 672974557 19977488 708638901 333389982 472117807 540600475 177203691 985048096 161631743 746083767 37666864 176611357 879067131 280833424 516986736 713814015 599646990 885985924 337314561 413432638 464337047 308782407 926953223 346008628 832455617 636572129 484237207 692907176 843042804 630712049 978317295 395496533 74771881 147990857 455105079 341352326 174743920 514047587 150234967 720913122 119638057 967084520 936596463 249751219 733908498 43872581 816773987 941724516 189999982 835507178 537588529 105675789 26150550 594231775 906429231 600795143 266792687 642049114 653949297 898343706 454306911 183500050 82059178 142318087 254707633 781752275 490890940 549197941 941717793 493265173 616873770 987223596 825848516 809510481 36874189 23956712 876865692 613972566 439963130 833609367 210899649 733597191 53908974 104011836 114601309 929501289 273220926 253772125 676416079 13512159 767032544 686518312 882029404 283046835 864201680 466514698 606278991 443567645 662182466 976991654 792237233 724675756 485488588 70061151 22788542 211368946 772435283 654163920 426036773 30882625 121403789 182416588 34181113 737477588 185032126 194717323 341607200 371767883 149291983 359034810 868000989 116947653 793737605 850065676 755986185 848009425 195147920 159333548 201199434 291167993 722070937 969283951 514233476 18541172 861289217 327191689 190150212 776614966 294499075 893600779 747821098 117905323 624277952 404110163 982817066 785325685 411931462 619949609 335544086 106637379 306109035 771288688 393315836 576524128 817633534 394722318 782312801 550068442 665779062 247274552 630326600 732234524 952457827 479334133 596041427 273473444 701653324 714095888 184298937 112334554 512084646 55477591 924739292 954423225 972586251 877474127 399382089 890169761 69592219 156443384 336545239 357215118 452103235 984880031 501896401 39404908 642906445 888842928 403401970 355253779 874248781 312864325 352656560 548691057 336476 831243407 433050453 415664849 341442537 771376763 422026487 27322363 588125607 271709345 492662054 230220057 473116715 27904994 237424620 612064406 636400433 65410027 851773909 958475353 925370993 119564664 510141103 943217083 286962976 815263552 391585613 541291310 859633069 744434681 762521000 745479276 464299130 357510494 52358871 864382276 967978013 344340588 186582083 627181377 500936330 356917787 1042483 530357794 333310760 726453457 182814979 846697545 27798963 625596796 259504744 405282577 434300704 112887943 299582015 634031695 486098520 249497572 778905329 10130499 659167321 681340984 71126135 317345595 425511532 445968712 173818766 370375529 538094903 118257964 296516464 659758113 391322338 926052960 60738890 912820453 127737829 988295643 893857021 827935432 248698006 670006100 431159553 484640272 423595262 440930455 773677489 982735305 2273708 885254834 369942581 813797856 769897797 641496116 417062544 941404951 939458183 995102025 683334742 595486534 213486858 726276950 336746022 408798566 698100694 799115335 255371401 814897368 966046478 538890883 414713189 160250546 437655481 96267283 525709213 281607132 288992388 468461613 35617249 808674148 979980472 915540904 471056983 840672201 818344262 980635504 272059557 290257253 312639755 876148911 930409349 621998891 547213385 897885629 585513063 524244216 286394759 327698391 188819107 12131198 819379593 671879122 604682439 110991017 576155072 134283274 823893613 351153584 348859060 681780438 902457402 788343607 127254374 858804013 575023230 53191221 452702111 98439786 367879406 259599542 205781477 831775012 263898480 100787638 105817487 976726975 885984530 797533339 991652148 398730655 542201216 107895332 240411596 40298180 960019282 442723398 410297367 713415607 914744792 306605658 477795 321802640 435357617 700542156 314278400 671725940 795085238 132794648 323698013 822244425 521992586 830740241 158943029 91075780 445877076 110612586 455013327 946189329 368107371 54505474 276518293 156530240 299916143 507148981 386675625 486270425 809852939 112803799 515633274 35603685 488157321 127604496 566038017 416379604 195185812 583158827 663875366 957310150 213520064 785844283 563969615 984428910 914566172 496918634 932744091 640825034 905790584 678635417 108973489 958153812 239855249 711040817 193507964 416955434 377156704 793985851 271160756 210334775 391091586 346572338 914880565 779137569 948002799 639643011 584179431 412706382 81238242 387739584 416479391 157792627 384710317 133030415 658034314 157673030 715610183 130174039 296076157 447662737 462892635 589200544 859391747 817053904 6165325 432645687 366677072 872915787 928833291 291421370 821130255 295389908 617438577 694344173 680757346 385681551 497259832 545844458 463655378 448669272 529933908 267454192 728265448 40619292 357426166 707728703 757768324 488877319 27524454 694805431 572552375 415750470 49546732 242859434 408283554 586301056 389333294 97548020 857424562 973234097 123211361 241466964 538928956 272574854 123980437 139554561 543401659 300565840 825193418 164912622 637459174 984696302 987070105 619687330 55240783 123498141 331022595 443701218 235206986 445126114 326355241 185646674 988396199 926909699 61733164 780889169 864807413 24893517 82316974 193422246 708880677 522364061 75330176 288386219 568481716 589094489 989801209 988098380 542297845 949330539 645448988 302497291 607339556 896289681 730823099 922093466 693467765 660740593 968052951 820110948 630577308 387893024 851727917 838835391 871225105 731834593 444736288 821857294 402741914 281514455 191207702 87980481 696850086 822256441 821108263 216811685 258820458 696117418 105194159 978812816 823203731 676802583 708512838 69466016 233779062 337425975 413792167 431926414 91623845 318246323 861342986 222945341 501759035 838065579 59800247 43683517 33839896 530142608 798915555 80712903 83193017 768111938 497728081 846771449 668628586 648797853 246626474 779567720 147270691 483480871 306993433 325543647 168076856 551436025 271894844 60084222 950398991 874349124 533124513 421394933 911114092 516399557 177679044 692505464 91457121 740321697 277798940 780806366 829456270 481664025 392567091 556056904 944562483 627237277 654921014 859702183 573518205 124573442 987143026 27330242 330783246 784073261 360168042 691803026 15134048 579400637 340516029 858724026 716660815 857013516 828552356 183941556 42025594 390342052 549196406 890251140 431113061 30292477 402579520 584893802 682130279 381122784 335767955 581485970 460443511 177547137 542705332 90300051 679314139 442334275 317316862 915161832 917494478 924141771 633409263 786585617 388072579 951996216 621876534 816612762 582677686 243391522 371404083 47835733 858268557 495432213 645522569 400275325 172252461 971347698 260895203 974118525 745949439 886539961 91544400 827811611 405119051 257549316 542353345 8214249 146374023 267335368 920415164 372695612 338665686 495005369 52561492 899796786 264756676 284731931 95005297 57526374 550295189 469190880 826315309 425396053 355588645 726283523 903202638 22383947 673827825 909217883 509334177 523777440 618985057 918552183 22791335 352024359 66400930 265814284 404090760 531371723 535748536 361789644 65808220 915175837 86290282 489932535 669182477 623197665 418507754 66216759 609456460 494509088 345420846 458243172 674285330 966438906 593284721 475963422 778796326 612710076 998338470 408436323 155145910 274664628 346089869 359547755 439453293 474502869 660269071 246383274 863944096 68469814 124327466 762940220 485014392 528266910 251156029 108363315 235678226 770223379 802017813 118437463 705447635 790178735 313623648 854882352 916278841 877099052 432929945 176502363 398010692 407889711 53045235 896667496 356474491 792488754 394966094 883466709 16710208 152513970 977007632 867584464 277140537 844949070 954859900 186101956 327107458 137757722 304080273 360247022 873638468 211948670 579438662 602702121 793997267 131848587 477716887 789856919 728799988 903793886 171757432 391249654 889097991 626691877 105990740 106796698 79767275 564113474 675698909 760420973 342721202 558061774 360217939 21806807 826008866 941515079 403497793 375277000 926116763 106976528 758211636 858367926 713505005 705990750 829912515 785259992 116134771 283872189 808140875 540348329 654134144 117739404 859556423 820130131 460480912 724553132 896654679 296949556 440181230 680221256 605958422 46062686 89583543 79212895 689514167 799658957 539800655 981210181 687270062 225077127 373501885 416670064 389134503 57322343 965175153 181042869 988636858 505879276 207449583 150765139 64988040 355956195 157125906 114337969 352537052 93090383 340365311 717110117 598830360 179677169 119712408 832388540 363104779 836350986 939665522 559110407 508101917 309092257 196900242 205132731 916675547 752640439 511047282 524404071 855508696 531977148 753741873 811560306 931249469 952284923 934669983 349794220 114304284 519904774 90286231 837179785 411216142 564627434 605426813 741549149 723215726 449617433 920563700 175290494 546270847 569792866 907068635 571683187 220652600 868631049 123388272 130828718 628975454 507590742 338876147 234916122 941496101 89194002 489010040 835329127 226366355 420255529 361798361 592095580 121486721 230799363 230989321 264085155 922941891 20778279 397537456 410032435 235920537 134657351 410295205 991335694 64533516 365874392 468941979 250647382 193353567 404069237 342687863 820661577 487742220 388196934 692199149 592502460 534425366 551608053 156303843 578820194 262233852 738701077 985397236 189343370 871067223 197902169 624745725 93170200 701073604 271243502 475476506 428084973 331570851 347065922 292923001 707673351 800688934 583701688 193226465 452779113 872256312 612543074 853351527 300021734 520723984 697845433 796530562 60587062 172256129 235094179 850203059 226580223 118240900 656851746 877655944 167337309 224072530 630931988 766730913 941800159 466289516 220800601 540660653 656578731 745549906 650665238 917464453 561098565 647009210 864679473 6881883 796047647 48814136 895398188 815581810 649226475 194257656 408984867 294192145 950744301 62453106 685630687 532470016 845343987 395245912 46159755 991532172 566478807 569583474 254305776 514093853 721135002 554809141 534159081 126282902 90722416 289984364 518633413 894623205 990517576 46851135 806975961 580090299 437567598 415459987 139759558 898110550 25081552 515766005 895045293 407507426 467717247 961701540 381251968 108026722 357783720 199694456 960370626 410187965 521002233 8384917 889396441 179750177 436834634 457521554 726779182 564655696 642459303 895797630 659031623 599730799 374382265 681492282 615255301 911452913 88495553 216639150 167480932 52308930 384199652 865903774 362021215 87119555 753395813 276486709 984333682 94010451 70955023 232410316 277480977 967811813 960713351 15347314 887927956 350776310 25115059 203244615 62959708 983370421 498258010 569247974 735496211 228484384 214489376 149035761 122837595 542263506 350037317 290229412 976924392 891698178 383603288 995227405 140074264 967166922 577458258 62958187 803790530 348355537 964844444 294702491 64402556 239595584 314700883 151813409 153843451 319084843 64541595 591948597 674428034 763818200 571343108 976827530 85566487 795394138 560444117 544533205 453231265 688267877 57534906 680147272 805048086 68859347 67208273 687066066 602527468 960063569 394806934 502613632 538765988 773850477 852278147 406592166 541893543 603082252 751236186 261686777 157562839 436126685 758077217 361193238 195263121 597701812 312562005 657836954 146714985 343614856 578805834 510294300 951806161 226405285 289876764 48298841 789132964 526210509 932110308 251188315 62174688 360181156 553603265 508006570 915168379 409427432 119268455 922411250 44021666 197830271 375742892 904539947 775203450 426241386 40961112 495552944 624922796 988782059 666334774 862546123 377908357 917307918 668060396 535196155 916861209 403872997 552235334 665462196 248780299 888476839 253384637 253516286 893192861 595732392 294456800 101346741 913837255 412522382 990621150 805388039 579717585 75740808 794806377 30405774 651743610 736368259 169436341 406781919 565342211 894115625 853365330 849700252 722996760 670780995 528264419 641368258 543658084 402493024 358857317 253724898 282623168 140162841 543442729 994000533 937988129 258694510 160309837 137866126 361144684 217524486 772501330 406678941 353811601 706541441 586452819 678858533 87187986 829290679 294780668 923771978 729797112 333717795 263145940 816853712 906049148 343937647 826425308 284634186 288139787 466786730 906645482 886535105 663390006 894493570 285962945 676056524 740973491 722461418 198896063 769501971 218921093 219055065 866023282 633542393 917964217 253998144 780731059 691174538 797959151 432287460 358095383 960189871 908876433 482388524 180405690 638818442 863901134 175447358 114858728 444764258 623044529 840721440 655478556 441840760 105889611 731994049 971989796 743896801 962809438 448977534 85607482 10138751 317506204 343266845 118886845 842063775 44911554 400224072 815882221 574736664 705141195 539985130 497637215 776079751 112962570 334186833 590431734 57165573 366549403 106016752 565976956 349840576 43070629 860347363 320821302 907320755 549883792 777729011 163573439 636338445 229097970 434247528 78251213 841675281 474251078 824952941 351108897 481510795 652684455 458928729 67520408 816911706 76590478 903778678 835271898 307495784 589115947 863051589 106999213 210178985 288294627 334770301 43593177 28964782 3581782 222411692 755722204 561356132 8183093 432938526 111274861 731722179 264352881 995017548 339786890 597070263 991269928 56977852 933220190 537408803 685089514 541300852 536563213 471019974 62527958 624967174 755345187 504232966 946394349 348273824 596603829 305877312 613441346 883498220 775322490 578469074 546087843 355232353 169822270 124704370 356546714 294522283 464736470 575466891 202098324 11574212 585864216 307457469 853119403 415335309 97721366 890272825 265238449 373576373 672010947 465325224 834825077 469686850 779128312 184041789 157097644 683918489 657106809 907223470 969928988 942202451 146370245 855677725 53775479 893854737 630703136 594341922 979438835 270189879 630224941 885912908 734334497 721882175 952548976 157215827 104652813 892228206 797186149 339205794 272745197 46306340 347061034 333945945 369780555 262165893 945664017 549886782 911428417 819535033 855103167 250900858 515944988 38623635 240999016 828059959 153148024 672552615 724173409 664261794 855414880 650116466 622960330 591225043 96690959 167029744 363463827 655546673 788754293 736436249 460698984 859929388 692596173 47894254 741698298 572024034 119052983 553439429 527796841 570976775 724074791 137759136 418032120 18009274 597356885 461570313 254005535 816970196 271982486 108400330 621044413 605555460 522095987 553100937 403811981 544214923 538437409 131160451 626985050 645173219 684117623 986254238 952664475 411318575 539010823 602881357 481889618 452062353 191594508 560410831 516992212 789668303 939709512 725514524 941635291 951313690 988513109 569643888 986688583 405058613 824283034 740070445 622238877 441915633 536095253 770257818 387772233 137592174 963228047 846982992 521431103 234301325 566116364 736085186 258928976 394001856 551758447 303337983 738623883 147187734 433525524 989960089 11826163 908725355 254041043 825701496 493158732 493750000 349368155 190784202 769107497 789524825 824500756 483238816 700363787 616310677 436386851 386915855 942708932 117531059 202048747 828981030 488186338 978772436 282955753 237418634 662749547 192024550 377575786 489564918 512076581 488710533 223141215 890369209 941839019 516250760 195819974 645553458 679311145 121015512 352164033 483383965 834276607 852049329 471768187 468935152 883630559 793305971 587684161 144866412 181618120 757180903 388335143 747002162 749736661 254357607 866845548 415318113 612673660 270080615 90058725 69977121 867967337 4745901 690885958 10564619 398391092 533211211 11288751 696654369 168055741 483254893 220932611 650233822 178862314 845938619 82391659 878555016 81502272 920296035 305780350 326542590 232796675 660055986 594487015 30307184 761907172 381641413 614636654 631194661 283106373 307506093 223367619 846751046 351937188 493822213 190435944 823944616 781356210 876470280 369340374 643513564 732837684 201383078 667517583 795015197 591080921 933923069 343412270 808764667 861275572 448471424 245324539 72985565 611757227 713455740 636206476 837862528 984173290 652512345 356770604 984070836 85775349 241606162 570502281 210447783 547705449 726437510 785791962 366393790 185293123 143698629 934809780 473873017 247636857 905922907 586044871 213504552 39258165 188075663 420760288 414424972 207770451 162352332 603843128 466069087 464591627 490861345 594938709 913705582 392010824 30543279 695890129 894957844 890395088 727233224 242465237 247622495 51528767 461283660 743122645 97038439 658466334 74530361 696023255 663848535 641196367 163786737 487009869 438563464 568842238 435108005 874909925 113014941 993568113 967738065 450241045 204792906 641285250 48297917 33718157 208169346 682038621 255079510 908765201 902276601 556156419 395013514 857198157 154556703 626456714 603983080 274961614 536567757 846856122 312679133 226123668 226229094 917739774 856436279 624020660 141637031 960337162 985401672 456932862 213353024 24913542 468452164 575519112 660465499 62921308 507854752 72069152 58801489 62890084 968056615 271661817 222089945 955811226 50178884 612968890 40823616 899206993 483385928 857112107 231245539 212134119 92426092 356508242 392940644 367599180 204390152 852773916 518521185 290499692 21215009 847166750 125067419 73160100 548497656 529510146 136093053 675098895 193474212 645603726 737607291 695763188 746393945 324000648 981669666 514120580 987041267 275052288 752873617 141036783 472779311 26802742 458648186 896265141 513978006 158274412 777174585 661184430 469917383 983232705 273793453 19496954 542183616 344843443 134913516 109526304 635279474 700163803 253951333 690497068 935231089 78924700 64250580 508761817 664509227 305624439 913780998 912075608 556872261 106394994 11053918 555968575 786502709 214979435 263697220 114941076 478428530 823358729 350184918 994275323 712247571 874817668 526824048 203867574 479797758 448120778 153877453 72150659 64813115 900370933 152099720 884377837 842919776 912693074 151526426 81162762 491898102 730567063 783715129 116763147 502817654 971008541 751157109 973734579 163872121 300745910 897927367 53906346 478139687 147923678 172849893 777208152 823428782 797110054 619056200 399210422 929713384 726524849 475389496 223644976 312805221 53359061 409516163 385506448 609318680 452844027 933811059 410134253 42876542 286117008 331806893 28010736 659885775 796510826 915504099 469885101 809977554 602389484 530060053 263880700 204170107 46947051 214201674 784046022 644460381 464640490 664957183 209475228 438654980 747471364 749157746 7786975 766655313 932122059 402126283 96598963 209335994 94846793 692217147 729967879 867651941 260387069 290063722 724580245 383657662 196230569 63771997 851225831 12858907 174400531 898576638 499995999 23920553 479272168 36042631 836706972 336391202 85971406 737584863 195891278 275789830 123913666 978143158 825257870 92796776 805114172 785472798 660774631 471136380 897264520 672016187 518144686 516432890 522325538 623568157 605784956 26113514 888680264 761882339 981829068 475963587 624330717 607930561 460226989 628746113 353351771 748705317 716364642 142811226 972610238 373206575 662009936 314401621 680383810 62492560 186894699 798699389 936529967 988124848 295567416 664432677 354722886 211708885 969274861 370477747 324546320 25165582 76514420 116381893 170572924 857872323 408977320 212570625 866257566 124569108 91288876 393578716 332714309 991896849 622889346 610918869 633800070 937087867 415204629 195432202 623300713 698258183 652592778 239944748 354406277 905522587 236704360 587523424 461341983 820056748 296852985 242306232 692360948 417990871 996518197 146154202 495520710 204929905 769965534 845870011 942022044 639099178 120892235 823432583 713155535 742323467 179131758 673866471 744677991 735965745 26954333 561539301 842943452 514890854 164121382 873458960 640282454 793721530 49884311 700003570 444316975 543159665 86701329 813590122 387384139 875876066 920432947 886105267 994397854 894247212 280999307 174183020 824152258 30035088 77547669 593943604 915846817 360710513 868936444 294206689 20698507 573211600 695999027 736761221 615867167 278431340 291217997 96941658 851055090 224868971 587867919 314111275 558945451 344171549 497013514 730556427 185288269 505950377 124642791 387244185 150993928 479378321 508578759 178674577 155698241 699214401 156613405 762133106 707123801 286256004 267035595 275295033 707299523 877449857 962081124 837504721 744524598 595067571 594567154 395606202 21728788 305781864 862747815 775512000 384188845 101782603 530205563 246399008 396697422 546276964 959634902 352507525 996603912 316382418 783231303 9287161 326172642 294046623 143912719 828426700 624988543 699695043 323266836 362304386 623130220 761964531 936110288 26736364 980519373 462617931 958349833 598170696 511960618 725148966 252731813 399668586 603044043 516721295 68899352 466210362 348035449 728444156 715299269 806483927 122161802 465264167 29815458 410064518 137192029 98322924 833217438 363713815 699096859 104994318 412788151 579212891 207740012 158257898 572485296 342433984 719168175 723379701 569592787 24541589 494066161 773485727 571610753 311732932 47605501 222132500 875919166 372671481 760036577 886742453 776128433 731785729 472954548 160005540 152902337 423232814 82249348 966293754 760297619 864662039 370377450 718421915 236032518 84279371 362562072 331835878 146749315 265962019 381211482 822086985 462221385 492227455 344835535 172656673 649848343 818540635 494092673 89618434 778532968 450072903 42258005 794171685 71370662 898780805 242639829 589606272 598729363 212787348 380601117 204774873 389974480 290925809 611922175 615537283 752164058 440949185 985090574 816122227 394824257 830906843 889329280 516712305 208090646 556300305 426362604 89855318 957173823 575972671 709503854 774391177 818347793 512039447 141443502 319357499 352255736 252581157 114565301 54364189 727481283 996578245 901157630 108850540 411111264 114811181 818395481 375643655 831509728 924978041 924259303 596006458 265906268 374580088 911922263 961062490 698881151 99511050 733386056 138870108 373561578 993270737 76183295 704449264 786699066 362674311 953282169 931824098 536610190 812891916 516193036 153237420 598015976 988937868 810179566 91487417 119269288 969636672 494062314 666946893 301896297 59488210 591664304 235847559 147045724 611276690 106497862 105760244 748591915 94729131 643754309 543663654 555158698 824390875 496615082 614155900 678761980 716173185 978435829 445542991 164971292 551146634 650261049 391174374 715948749 952884541 292212282 538090889 554919496 192347726 697667471 461852464 759322171 886073501 186335860 374016688 928984808 909293363 569155747 186821903 309846197 478759765 332887025 228994507 971921039 755089996 192825617 582601390 298316315 695284320 885459012 46511810 426308893 758973174 480788935 121247513 42191341 619178913 468654717 517394190 372090847 297811282 250676358 445285541 591484268 364217850 909568081 784050938 18213344 49891474 366867905 359759658 492351753 360118291 986728107 766660606 627744818 237719528 105342244 632750359 910626747 660859614 108969614 676017107 548612482 754508653 382441174 315998722 983239519 760098857 502921118 932908656 867152357 620919309 34509543 716466081 838155891 938031505 533161621 299813240 200270061 967788756 830907269 145465168 244555536 100825826 570928903 387975622 485631211 114701479 55885180 108452699 277315646 30793353 412749047 128986052 728943964 101362989 228667270 790648749 443713586 252479529 833037705 279752565 633349133 165836422 388383479 426651013 825339018 469094896 324471642 712095587 164649907 686545136 541333998 965288280 961764716 399152514 291012807 792022257 703036457 235841628 239890717 550321630 467624298 716634291 158467784 543053057 167859448 117165061 759491052 997152139 776952792 99835323 495468211 847845521 47441183 877340477 696366516 250235568 459111474 800136723 305182468 47455226 338901298 485771443 123529318 372198963 959885348 292120222 300982602 43874291 134165405 239339181 597895151 283558647 177144565 336386986 733515450 922507550 801263605 369022457 746596843 566312392 610456144 899400778 819204837 623462422 266136899 294333125 351701920 733243328 624164107 334123018 505550731 167412032 28565958 64228830 280978792 540787500 951642788 23397295 68004771 930627589 368690677 465532904 937666105 599376982 761701275 754943525 1261607 768099137 171348158 264232636 308229101 119369387 228418744 104613592 823595704 826102509 716392479 318113723 773687080 764909707 402029674 347795582 127205825 318728591 7452248 426953647 407877693 892676810 291910498 391771367 297233743 264420004 273157828 227937884 15444511 538805617 712756954 721998375 567994617 444049195 450542034 192493712 335599451 999099604 188368468 645260099 780850345 927512277 469065582 633648164 544898867 583656890 921931123 665575108 630770463 102148295 385232352 555022428 192917878 320815798 629813078 524203129 559303434 728792336 433730607 732737191 861061113 122938160 386953314 327677334 706082952 148658654 967506129 112130674 469371639 713431652 674962796 378089468 47910330 9624671 333595061 712015409 481225231 693552824 866758004 24931396 194672166 605939782 204031251 602775321 538811764 536714891 602553868 655356930 969788163 872284797 632580186 403207355 436277197 654372350 596860561 344870619 970019882 714301626 325915925 836314445 861695627 263203207 808288576 149402696 175083366 132213278 357740457 753506870 802951507 195505218 19680306 265280227 393464913 445634950 16382521 337727441 214649927 371073879 146404499 456948334 267577693 976704151 788793999 95858592 830582284 859676365 567518042 797694850 505533228 288741521 519810766 278766966 56580054 923742242 644712509 344335355 711268186 575254015 236659337 476646523 528965009 51578621 824024294 998549823 893674137 125757767 357944023 30823690 604193026 823017590 522653171 91089987 629497446 318967987 852585018 667930684 435547248 604944511 306738516 404449970 109835033 368991859 311899283 155325144 738387063 332106942 969765108 284767864 998140467 274525811 565710119 714666822 59995380 576607720 769921512 761999837 554200466 280301502 876571595 288364372 363611797 464544506 697896243 848438319 389723246 232139985 89769740 524626824 948051060 94145773 883182913 996730445 699404146 341077161 466854345 766578122 346097711 36690926 53555830 220447361 280844766 341779567 624750962 453640085 390060506 511543658 243992824 537555708 687477957 601508062 326921465 71833921 594930072 529904344 526601243 623633509 282909302 464044791 882215984 657345743 593961948 634547976 696127565 717918414 429949909 205404894 841416297 889823053 597795080 116841812 314844089 513260382 15933457 669543003 706618880 991287332 39764307 570685046 236160373 22518342 525821230 833003318 879450460 444387288 473798426 653336381 629756153 738428171 11976888 336929627 82165517 416486767 800762333 809666797 143942429 856325894 537513920 565937934 544152156 648581659 61161618 978776362 465510968 102475389 435558927 804344456 934680131 966327894 213995054 753342002 663897614 313289112 972752037 750685076 501075407 342606248 123521073 155233349 316404215 740911572 533724297 186947417 191997347 828904342 838375490 738077866 354512129 476194759 349912209 545895240 96905510 221692983 257566424 542937368 397754347 948623395 530985346 271396428 759186295 705045541 866064373 6017158 197996516 103688274 970918900 84210131 680942046 824225747 358681918 890690912 3552422 809005899 422123440 175363659 521121971 884667723 463105328 985933386 824085995 980919382 402632835 885924004 546918334 489419982 254865434 611585193 300920232 706799460 779367406 569919333 498045876 470477562 676675482 714139105 461190445 995534186 220499551 486136893 665172480 763243505 275053137 510019257 795253158 302938176 615204923 595436261 828340135 86668432 549245252 866992497 585888861 344480058 866142299 164078975 279968339 56827856 98897650 308010830 274904445 434980118 938767123 412410167 459691319 86147924 783876817 402121018 497546882 653804546 140866437 891681981 865680738 305134674 883475162 927285930 90207496 169976148 88774642 182618587 498170788 614977416 906450139 767572839 899395286 365679184 976361858 831370802 872646250 498608163 489059316 889247978 966657979 391962198 705477007 967524390 166261319 842244269 805226163 639913672 352852463 538338814 33251211 94901866 721473428 10778552 163432140 630245341 32627820 221082657 195162739 925538784 861742842 499987852 845470164 461669766 292549527 205011541 986806555 879081136 220976895 224398439 578699397 551446379 697476968 458732472 414855325 628877212 304841188 79665254 361952724 259235173 686660533 931613886 974407376 38049589 844461744 956709743 235593812 645228443 838333099 476673827 778199262 389608571 116697915 15387987 950378672 763567870 130110140 538040654 216361062 41360831 778747636 519830778 458562777 963243636 432302713 863247666 354793689 924534070 138704617 549753793 436353026 485561524 120828441 604451946 594144443 34127623 665688455 593806834 436108606 788128142 171236609 698122273 323635180 140034633 680410557 732270173 25958114 728498902 997757996 198756275 242560051 549508559 293084952 498485336 176945106 361367403 384749233 426722454 794103820 177515967 984653073 180943784 984005015 274792458 509607007 439567000 157447597 96069220 480366082 927979003 340823448 307929697 818684678 261218224 919212282 997699218 376111070 81223068 257473192 183130626 844724976 719436989 53466974 244692465 91222657 879718453 576028228 357856420 401520324 355650432 511709756 846774152 720231465 907296212 683392604 557603883 999661189 478488717 578132518 325416479 834422991 778822884 197878695 349230862 322183332 335621080 613032996 293049924 120434257 708047611 994889681 434421047 917340707 71575083 484865898 820179594 575473977 963116585 674274737 125308560 350367013 76994226 511467891 352030346 747775633 451723168 325703401 331219639 634931737 136792060 457863138 67578375 382665329 964985578 807379355 592355772 518315789 331888601 593118471 551593538 602389312 943856575 200530587 928740937 134067256 340109526 674308055 34695721 427936920 44385251 407480356 271888982 610428055 931484529 681206053 102251239 291604175 728279152 651360375 265849387 22661010 947338249 96000295 983089315 360264033 448219275 599474801 161222370 633203592 610481679 61829972 840870945 405706053 709408094 323087021 127216556 343806240 359199677 689720763 893929920 514563485 931974036 790547904 262482119 945818950 19543654 611470440 538956149 904663751 600375267 295743565 56807793 66344246 677086626 729724375 570228170 704408030 132075734 646820462 863481176 303346016 172279788 336298051 640833106 548465217 901174345 304545284 550637417 854913288 804468427 86877025 857452699 507060617 364584344 811004869 776283255 505004505 189126578 49842815 118450906 881544217 778233002 861446736 222031910 641112190 605621035 864349832 893714300 826619866 873566962 633819322 79617199 529870789 411761179 92541706 744550251 972706732 934777234 629232091 484655258 67796125 679429616 670733418 149363874 655240022 304456098 371702469 655445166 424014210 150064162 888840695 989600657 877653721 698638296 496359073 30959733 351257753 994202979 327211047 373089780 830150362 881646725 530071857 752123612 232032387 363978376 762317187 368581735 605919991 66505106 613157879 819682416 694888718 159816596 732807509 325254239 196331038 614300112 340680652 594509931 798767502 234007164 349900092 601532892 850377468 735638575 87259514 108459389 967274327 250299451 556583291 320654997 717753820 734231129 365240845 24307996 311402768 848877644 919090094 370580343 170422819 542486387 910992188 726956995 628755942 731710697 583918092 85743807 65955297 276463820 707634837 19547095 509089036 43812187 167156169 84688603 196000037 119471749 277111064 616039306 774717051 589336167 425302720 997231553 154493643 268608856 745375133 48666692 100420742 180772147 436998708 96943477 239215658 878422129 59215956 849926761 201141692 353288566 698746644 744252733 543160164 552141156 537581186 829062844 57109366 432331305 630903675 425423471 659228007 527311200 105968836 775261661 591392102 939751157 279987630 169839377 485722385 611392624 357756789 543439418 97513936 910102787 691305299 477408805 788096226 783868634 879280437 778023090 480138987 412003615 347371397 735754619 313717083 187053053 18480073 594601451 963984492 869470812 849025731 694141450 932531381 291513757 100412353 948235648 227739418 918519929 841730830 816174192 451693123 205356514 102884166 56303513 78386408 446824306 898145690 506596957 41283572 917184082 640456743 719257522 407323339 166934215 478269135 299982303 380810196 888341075 25335087 546270285 16196722 863324799 352723665 197611017 58371269 914431352 265044304 977232630 629885750 989207312 606030020 930202457 647598544 409992538 23551449 975805134 429643905 21757364 232345015 580808840 4340764 953571846 937467986 655223764 108542146 702056669 635101359 295117668 877927653 97221738 775706360 187431364 228483787 285959060 875170072 590028290 290306029 240367070 715258832 819895481 94925674 601579538 319113712 535048625 358788072 494117906 259722849 110350873 410615568 540756342 283270205 162668288 517339556 945530940 169988468 678440914 774148076 32249540 540551507 424053350 386279974 242739810 84004712 736536886 874688245 138947946 551017721 543598156 702367045 709728366 568349324 631371483 73307357 464802917 182457684 253793533 742725950 850900421 457866107 550666232 854087856 156210783 595596248 625938805 23198070 656755494 887174296 309671213 237550408 166684330 231640494 695643609 712410737 881554003 412476587 222836296 907720626 661646601 114506578 423016624 372177192 26326396 892670124 857652321 616949775 722570163 874334831 992664415 402853336 160044339 477315824 836600251 427317100 348548354 675673734 515702562 312200702 813874666 850196429 793664725 994325244 914180799 620274794 27445220 526733924 100612921 99174745 249834764 425362077 106225422 955208167 269754122 464339999 185513871 653302094 5002388 816692084 976063555 307054893 51826230 776879820 100163162 571170164 855884334 562488757 386674660 883720299 677167911 165892286 64229304 559155916 773505440 464226389 452110104 1856132 527956070 958479839 399423789 512891597 714245077 977045334 298581728 550832837 879800844 565293927 317479753 692136517 919383943 775703622 958639727 253670674 21507229 772091697 311766545 708285265 707259670 697070014 262095064 9135934 99260981 760649603 896385456 772168745 252284776 429766799 285740963 110928556 986503648 331034356 705901576 657846584 5519262 932505507 980076723 414083546 252806772 35938732 745050542 481269686 503818063 346312928 710176287 61716623 328818538 686217383 788003260 433004735 3489983 837476397 669612737 620029907 461203702 339787020 115437165 331179793 208092101 230723102 790116764 72106212 23297943 982111221 109941227 368581047 383191778 681104433 540762900 979490803 747280097 284037872 367028259 183391537 685085865 921538530 314597061 699448467 203514924 388979815 998727269 628710577 413414945 772683775 134227858 998661598 471697308 793635486 100446919 495032072 46744286 364702341 164394068 664467500 461904649 481441677 785638631 317615367 818667155 349683752 76191979 319278091 903492844 709132377 86108451 84439030 767264831 436305469 895686867 27598701 460151641 232508118 364824219 108361385 551158104 833011589 92814209 916392893 544347477 460430940 144142372 597179203 997065873 63287131 941638819 336955821 191733736 997476389 113930673 455888614 537120850 167669629 765082541 694887130 259561962 842677748 340970870 298366100 106967604 562171049 746473067 668822289 963782395 552691073 887858501 772956476 75650896 585470675 640543040 632510847 101745970 951269670 923447301 88542614 809952228 308511916 79316023 958912586 518106318 904091540 306911993 135005276 974168503 762878503 330951789 602396252 199586564 70134476 310882177 642824405 582277191 269987006 491354564 606206863 343032039 343528564 64117257 420354947 276073985 564447653 49989549 503726944 506855493 164563452 747330301 656643358 523377689 849221469 191812672 11061341 401179818 789294313 862192251 678842065 136179460 461474376 960646090 198367655 976558800 685537870 985569670 721225805 596218228 924322073 844959838 109197077 480399871 605168943 530046436 833379387 473307855 288216697 95702549 580855036 396639788 754771978 449322798 678604389 328753139 510013246 253940020 76692563 150435137 231300428 640088571 604141539 145108607 997136384 268575569 593537030 907735689 548153757 537590175 392686907 453357463 182168844 36717986 449299782 827563779 723029235 318343115 267163351 100431599 436039549 972045887 737662504 204393607 681729882 399430038 792601151 669461010 728124731 780851663 472879808 329523962 322464402 114788507 594101120 852747246 113398185 879665822 418678096 386447597 927052818 725517376 135322496 298830246 647211069 455352755 997309875 289039666 726299941 305931361 356672853 278978380 286639977 908378016 697178060 7432443 613587080 848146933 457302087 920387048 775404760 613811272 223242139 914129765 995216232 868702414 353317069 25704759 841283944 861255766 647253343 516035976 358723622 25127758 534571443 978865727 618295196 124650726 158717724 766630360 880992192 138053429 802377714 358892063 182944520 536614365 973442478 503357441 332451695 102174954 647917730 640902417 531611314 615271538 842826472 629162666 520381613 269880665 137413371 341192977 510424535 585042329 838309243 183973323 10967177 206758936 911156017 694352757 786452987 336391742 248914879 159478185 681125738 900298207 42902648 179941460 452717179 569368394 393343236 218236318 789247751 131569388 428144190 708126203 557561194 307602966 538553783 413194744 945781597 23380495 43818868 556029341 297150862 789152017 545655942 798109298 906612477 178788008 186840774 58519281 361602184 214401113 766618268 800128429 101417867 692421780 441674457 782211908 421504236 57430626 88375169 642570307 655003962 160794038 222346363 664624622 107179567 983864782 601874173 335615570 819068158 119939873 196018673 468939715 725197 5622306 652773120 929501959 559647425 15641669 763115758 436225937 500384917 75327319 271390615 115745220 920288388 44730217 654873896 519053092 361422348 840280996 81882050 933203831 836936883 247522988 956325967 730296909 107821639 430886484 888524292 118883519 132705425 760494993 657875874 559043643 990600900 336276263 173164286 158511885 385452941 558518921 677942895 746514906 213915026 979917960 991204484 588267776 26014279 949410023 880343599 386114629 179481770 534444503 537837333 968221033 596600967 607195480 850998153 507481875 20045988 790148622 363562723 362592439 372544520 957161284 454174754 228557389 347079851 212929174 82333068 959557147 973307991 581844457 42645115 408140262 329176909 720050825 365476874 558444475 325430234 726916830 119159594 638122907 920778106 400527943 120111984 409229546 875353967 97486171 452531444 568945474 705171259 395788198 788731997 723127766 495761289 490491447 477982486 768750475 737556937 950103710 831944178 314338908 851951071 605662599 956680279 308128266 643680023 75547613 859365590 449021698 968453268 782765566 348309961 310907040 994434389 315825289 849802043 144847373 369242725 604199552 226567239 548105255 121787181 964475406 415744467 773994492 477104946 520609859 698395457 435548685 758656425 850335665 268107442 881553210 227474105 811591723 181361043 940769452 438288607 923471805 210941337 77988311 472006761 120539906 293024589 501112173 751693384 879005435 787197828 618307222 270939873 356775906 185284389 682684225 298895500 807484475 549243327 985682566 131084211 887382598 311693285 841267688 616685381 2326546 555836956 118289115 433193626 64855678 959548396 902401631 204372106 335572581 615423697 81934312 729649791 405895664 778772671 257910062 239499625 304539711 26982836 638872289 656934376 908054151 342765416 153477651 504170227 919108516 709095485 489313325 660228175 701951969 113733713 917782870 272937910 816489164 657400291 198219356 11497891 723893518 885864063 971310806 74211324 120208663 310548560 679447933 288809058 371124447 823899010 852508606 552872415 224127765 29540977 728783329 924117551 149659022 935207322 45381264 905817309 299300370 1408842 358263078 431170498 157040078 369267452 322153570 639432754 254514107 858288294 679678496 273130633 184050320 35917258 765312639 316206900 294639943 593435692 391819808 168580979 752045898 821560697 550600351 855375758 427976272 363247086 269779658 313439204 266247290 102838497 849680104 907358595 271016265 957308203 551067923 959774253 546280406 848469053 495830654 11470273 968404478 369985929 554474142 349666537 627878644 202877086 964341545 922230853 937037080 626350715 564568825 322912269 70965585 358867781 975811610 452772731 498218258 341275164 296048797 229868534 801488282 469388080 641357355 550666016 777900502 902279139 254594416 438032728 754381238 843741771 406178654 146101215 822845937 241245470 309492588 228602505 422256012 543910734 110363073 731738159 707890227 439137556 415470920 261592512 668175160 496159963 143787969 416168170 338771838 520021793 608237872 411884341 136543178 917863541 311417149 941280503 589715576 304546208 836138881 207108222 890209 207631061 445207637 262488702 188129784 915855933 603900025 946262073 755701345 704631116 544527498 666781153 753596143 159090323 901913971 325901003 198222784 861568651 959379757 414159608 141214386 991300007 429502359 219857234 762679700 39195835 895910584 810549080 506873351 798385974 655381048 13864259 961702364 916778953 346990867 336286857 541308858 126174678 374193108 244592285 455043032 568577832 355161486 631204296 813539454 894131657 322528301 403451077 744231516 262153431 715644889 385820422 910858704 790754011 64500171 729425262 228893679 763750289 763565657 932672740 195490538 78046199 933483155 979861901 974396134 576400788 911372682 618328519 389689171 894276854 279890785 872093668 258237773 765438110 690351581 947740659 94910311 486908977 21446502 701948767 666310643 867990736 701985856 314947713 596167154 215943737 568145505 392453290 866865502 103776025 479650013 105193030 250737829 489098090 262082 714648440 78891234 348914200 268044862 99007863 872182025 954438710 764000742 521507477 95584521 459791476 872067138 563433406 812436537 46531121 928753428 260054445 317380130 859587932 601551654 115464513 955949885 822666158 848397606 49852309 144174876 277175482 380471147 499360500 189 819413923 960160747 941331834 68150055 383836375 935173728 140327481 587663060 764575083 159590686 251039133 773905441 613288177 691059497 197277686 329709725 237538153 477134365 429608787 542325376 376761007 250001955 746622706 80046595 867941906 965568759 947391745 18190955 477996724 25889222 496729722 175781326 546309191 88420267 908448313 395265471 509492722 513011131 177469644 928993020 412687604 181972405 412171409 921528951 710841791 811357223 442029965 165573945 426112046 835533296 61271058 486230922 492563493 89990569 123880679 200275754 945501114 102890988 173218764 945451030 620743169 787570846 705970379 505692338 709966147 891862916 693578972 958731006 566549572 294350077 463886929 169455093 715732267 72537714 505109799 19929093 771638728 653315009 665581128 100352109 858081207 587249173 129715357 346930042 626885840 834320836 606664490 860756475 346801625 424643017 92803833 758031108 773722732 198499939 268056418 779569706 282572565 561994912 765445560 381694897 998731608 984059662 452487672 369278320 303626191 735691593 742435730 148740914 51952768 678796972 988496411 741333710 283646110 830448496 169168528 771957739 565111870 73900868 833822073 973335349 794561889 240376758 249412360 468222572 207416973 545421352 979939145 739835195 472878220 342388428 360386492 481827818 489960826 514176348 209244554 620280758 372491285 31652402 388947376 178259694 523122843 117629876 749068517 677235794 586373710 618895493 995029758 290203124 829429432 712153525 631833677 697524884 287338528 719906461 336903141 548979028 479499693 31055333 530566887 808013946 607784443 454431985 99381890 902259381 612853929 740716872 656538833 426402729 687755914 789314350 869624628 340665871 81957643 118866788 84164448 687812382 507561923 620606344 341955919 602264040 776218018 808478853 690644349 643581329 282135665 698078855 212172551 444272199 107532484 337053221 961073907 810134631 908063386 641400755 998582651 796249436 710169478 476319203 214245761 613668755 481728570 138308848 721826861 400507408 291187030 355917753 485456311 607886694 917579044 59356397 298133924 872970572 354194087 141791198 425407475 738546121 338534996 449406392 840498003 379575264 794132332 169423884 943022674 426210925 408271570 345679056 192587365 437494734 134146923 243880334 602784075 968265705 407709268 205428614 846634648 540770315 519208834 331132967 76482747 705684448 902705925 598520501 340303229 413979880 393303424 253473533 478876242 602005622 707627571 21054194 283579494 213693601 23990842 545589223 889024198 555271268 814078214 226772905 953898039 370672492 339972518 703011431 207708853 526377363 73684593 141577110 262331247 813188376 651486238 303286722 353451716 121406916 87100361 683846203 666239306 670293710 318603024 766535792 606883887 461098507 627437411 550983472 666702817 700331557 545092928 963274611 407910189 198152956 326934956 371167540 763495630 220620878 478873596 567055930 453596584 568396036 471664455 349194046 120266049 545453981 534101730 527663192 991317376 830274968 451195866 257376504 503918789 531305578 498210618 927829737 383168650 366761000 672495881 33484033 562305598 258203432 386636886 372660380 842257401 553779986 406062135 213451041 351509640 307091068 620833478 756921224 745120744 816701656 475433631 485868807 618723731 865688212 188543552 362831013 273897866 436041229 684153138 706225667 214331571 447462749 16093826 510572931 690264538 27390745 193081763 629370634 754842525 856579748 329513679 613620123 985291256 832419614 86292386 677046238 549908571 443703972 803312452 845188972 359781807 252951460 448816876 191222046 665764055 622566597 653038718 26887675 907720961 684492420 579036207 216503902 725033847 344732540 662941297 427778624 234314920 182765874 809403853 467497852 274016099 189276952 937482753 650316731 12214098 495867907 795026334 409884554 466060247 705698244 738758799 666199584 753745556 736512282 680359551 219083178 216885255 263784104 906203215 716454169 218806882 561605684 329770926 259397846 477907337 876609978 823436636 214957845 677658900 421642487 419117370 133970259 976775228 491476612 104674819 480835647 430579743 127728885 311001740 449730293 427640531 695720034 574324584 995650160 658888396 810352800 245504751 373320066 707446363 669384946 925558147 184281625 387496414 844425408 139941928 484271102 361031589 896896709 147291149 753396298 206089258 599404289 354186407 903525436 348835928 561117170 831863239 394246089 482183876 298793417 500197725 915818530 999192142 990339909 815819977 968029172 907473498 535501187 22475951 806081292 279315035 900575233 297378083 107798062 254830095 1173 396588439 424405307 442179123 427504941 899909019 46753983 73239334 866590894 510889453 652700215 874261084 630985962 915378273 591283917 25077615 105887624 155307578 461915982 515628913 111899266 203339100 194625344 508655714 370303021 284453533 98910488 672161197 958733016 355354315 333731894 336050469 660643671 70483992 818043206 745860470 478513940 578015120 548041480 241663234 607968639 396493453 458125923 969450620 546610012 177501218 886905258 364812115 298431872 536150393 705394635 489050194 769189090 58088795 875732544 272581185 94835702 12423924 796714816 480402160 292991870 622606810 755000538 18601220 356729639 64458386 620005390 797407554 107259007 220063722 655380761 486871790 143684862 187419491 698871903 293757707 345000299 717591312 140373237 739423057 9566207 994602173 485666523 791658512 461804799 154786969 103241721 565803343 988442540 474382824 646204867 536411867 388404938 264661904 248413744 566520214 317171672 605416823 899682449 446033654 432979756 114374879 320573414 617778900 474212319 490803510 636082007 321092872 737423551 270340451 990326660 999126521 40438295 74518319 391177486 20431013 442546724 525887486 505776636 902694048 448213310 873824356 39040041 60839985 40193054 944600224 823689545 630573802 956430515 928549108 250471939 612849519 19989943 694385043 34731834 83144843 791168784 739228714 502645171 582395375 668624562 915185123 118454385 237359791 119853623 936276842 584717216 544253738 941978503 650944942 565591905 252910453 167744384 557624128 580511551 970540959 145503569 109051149 500989696 983689201 472957741 837825322 485654208 52702978 871865931 467803910 558494861 728713074 511690619 123899519 229784139 375679174 670789415 246863747 519745993 896215058 985965393 214670969 988586960 434173827 44571478 156420493 49386093 722987649 698963128 655157586 888766326 961586475 857476160 468345488 363505269 737207547 964375834 698004461 921447886 912863063 508389194 955888961 535126093 621181405 162871265 360670522 425848859 173377269 265278578 780545139 646704418 508562736 4165977 223919490 446231343 214776206 607688658 743669474 900380882 269890914 659156760 902933644 378127159 710800816 613582611 492595267 961253602 110403791 333348066 251084305 43440967 280700570 192256544 796984275 198380555 523866589 840016641 855697074 712838031 490891825 766366114 687093171 658648916 635706003 745396430 498594663 52613866 109936987 657989309 916167176 434004132 362379144 841484616 298093971 243126301 435223210 553075601 797207375 428127755 221115585 307124359 971342192 926663525 958271350 416465641 946321439 342119938 255017013 658222475 549189971 843218010 617687723 240017915 57422858 826972391 721085046 652057377 519783148 608289870 67819261 392937499 17691343 334004223 955406555 342799193 586396953 516024984 284882681 772256513 507484856 95977256 193160058 97927455 735958901 184559569 227186405 219549460 423054924 891593906 582362077 426212876 393725404 632876083 981595420 860473876 379689768 242134913 823427496 619309490 50848041 730860064 755835079 506699061 635359592 336579138 962495116 595367769 361292777 349866937 676741247 720708686 201637518 923079149 410180599 457317722 109897713 148020505 523932055 4600735 67380908 567335936 988535702 146892302 702625499 825137329 65949008 281005702 1657756 960044223 933292885 121998122 316959390 952658332 199941543 466903902 727005612 808688153 104163151 875829877 70095085 169118964 573181116 301262807 111778277 446730674 861936116 92341391 530528089 452575608 229221015 727105877 860822643 789371223 486848346 14784520 455948370 416524545 370079973 881612645 227489006 264124864 103473458 380830692 880872334 344866647 614898287 951188707 824594032 60708221 353636021 475928064 472337953 331790509 483951638 778492291 294165665 239315059 987611338 146616231 652185801 727319569 171587010 710037537 558736204 288486060 184514363 729075268 497419767 134205410 636845447 218978719 299946416 480701924 536107039 73461790 84310697 364558544 944077590 136136146 924787950 367036329 201077537 30624601 219081471 201215583 79601209 944071536 197933385 179669548 54983990 861868185 327550747 527539128 414658384 73226813 771265042 561312936 279437774 865892342 421074680 982855932 410016587 838633824 6764561 259203649 100682124 791846032 130593943 290316750 43094319 587788132 580655634 224969960 405697940 198098635 290674629 847936371 205764964 75122875 420844100 659513257 112985880 314355125 228174267 724538129 51879912 365143930 665423843 82872603 810229788 843882119 550450181 675373317 109991373 695978810 341959414 177213769 242045337 856567443 441043151 550350049 598403343 272296812 369988916 199660311 103473045 869793926 13399258 537458444 822048855 874540360 315259676 506754900 134022078 244817469 30249250 123623862 29259363 952714958 798660203 151343156 620731420 469754985 700222457 332795709 518658168 197746920 439133729 532985654 68732376 703177976 140539867 384579575 224576275 366179531 77773819 659344274 999617898 507598760 978928330 149768906 360664209 829853028 34056188 177913026 458329096 157926358 257406171 660217116 903660321 808092717 181742712 147307154 509569407 267083499 837254868 143152299 757085522 605797609 847883179 244038745 330206586 632697508 957074851 576705274 369161310 156722860 646077543 384198771 795404229 820598425 46660780 406043848 41276891 961447589 8602915 502989662 366695416 284415943 480217831 844755330 225445478 660028095 366325465 202242462 321262444 857792918 264493031 753013248 15866480 497940709 407692592 117467182 459419791 657186908 994269058 109400474 112093649 507473227 927484831 579204410 436341753 216141926 898857698 439280522 139779360 791770241 207128780 176073974 24905474 862316180 181193209 758562346 531157568 15875497 506249884 86993550 453644056 822991862 40243965 87711353 503764313 652591638 768568639 76356109 174614011 826333181 775133296 6172894 234012469 920013570 334697351 224077882 861867658 921972759 497088199 177858488 986124201 955766455 476718299 649713575 344005660 17895612 846604648 596625433 24330859 431611310 442776960 798495662 918430026 36676057 401103265 191209047 657175716 186824924 908374105 749182324 939160869 949070748 935769825 655036615 734744961 110268578 419205591 508349079 911428729 622169613 143952587 71056567 706169265 431347091 425820436 213556719 79029420 385973158 256553741 881954768 194432411 897418461 231830230 373496368 468225152 183964039 329864255 977345066 889268807 727459038 834853622 38091825 204085277 320428483 533497539 148210061 696519392 465163187 323423414 218263012 421790501 547897011 11924666 392808074 5153031 75373689 924129304 537968274 855494350 894175302 63684509 466273598 670138887 117181193 231558780 174198390 970589436 438276963 714517228 422524509 68200780 741671726 464702490 600085132 839198865 116719666 488555830 487180042 196191929 482878431 934960675 306933998 320481932 504734733 348557641 201566472 317964974 116177370 956850257 249290483 511862083 902937992 339818060 274817636 304778172 27330400 698108122 113127040 812184224 407286394 976640500 830165579 997484111 608761899 121700369 152495311 490370518 829165272 392269952 966067754 631917898 900663155 203000497 243646665 326979253 152435501 612463726 801469942 680995787 436102013 696676814 674091524 614232211 760125518 581407485 454566088 474101214 881402003 411199022 141945463 414685119 265170254 376318789 433703754 616787749 785734474 737487980 283657988 524207353 65104009 841709887 502796340 26928162 209796721 424361713 722048507 724366956 704003236 439754161 599693315 867185983 29322474 676211513 264141557 492840514 496783265 789994444 650000387 459524507 997852613 330591293 490107863 602878410 595479032 561711493 848728953 496017880 448258221 886474489 732002026 263572955 390099050 208213478 200933618 476612264 644557836 384957044 420128187 911970844 813487575 850104032 163198826 251679276 830372190 609686990 739693859 847000307 826105304 58165161 984634641 620838666 823026199 496878410 790045856 905824384 696570183 962763912 259221698 89320805 455493897 963071783 851134333 813102162 500637565 891708395 763196244 902417076 347163150 279253412 775067663 538823892 250729361 14220592 838350075 286780884 177507869 606267169 522877003 607819329 985959863 867870219 929613630 800978992 646890846 576652680 654667237 534031991 254110640 511730537 539897447 16573298 110988854 49878960 224840860 138797236 825258012 32510695 548631799 472677508 449813676 737776583 545063150 492049129 113445492 623653324 380171120 720547032 39241887 501130853 78073161 172172855 695479452 201770519 222586528 800943713 403401862 74176258 770144485 855205193 35316370 571928339 152834693 195042013 290676288 287879004 463972930 688776735 464114599 532002972 660924193 487295025 589655355 285571898 732668975 929555368 410186114 989385332 739769420 805036382 659365034 130316328 721084054 998758655 412814968 547542667 480862105 614922508 287042546 222132820 623243122 37917519 223560665 679626302 810652752 319980597 428032847 426075704 704987407 801187315 22676223 631812963 901447387 801901887 329800619 902324647 448532711 276043974 609335887 455395998 903057527 477171380 654101723 366936596 176459411 34802910 76800877 951580711 205652325 721570909 671760968 969731354 829660944 790422349 41315761 563000649 623227920 43262638 22121637 68245308 737736212 623506030 755394822 894177471 151943839 510010540 534025144 970208698 359206253 876084856 437297748 914428232 460181090 961583625 922124173 982690644 939798387 450764618 381424874 352214264 399579321 901970222 950596412 156803120 310706842 405731599 412499385 901240706 760361931 872237931 297552111 828594478 455329325 707637290 533869339 481048236 754321912 169155571 853488279 335198083 4018101 615339200 678854480 361472144 191296802 808184952 723162970 662019778 447159986 46710851 28084610 937188830 857788873 566730153 395682032 188484325 541894671 521916742 910448540 355572155 554172336 585245770 589785623 144627728 136518598 181547270 521553003 506707573 82842002 840224551 702115726 773444354 637223312 148507641 345230006 47750407 204824344 386878180 363780487 565015604 894632987 785723791 27662301 264256638 111267082 184015358 340179147 772012637 970473275 750950141 190451146 330463318 757161642 157109787 705903566 694537735 617549174 556226173 969563800 551776453 490877475 366937409 339998885 497652118 354559704 976109851 767473595 786043138 957178398 482161668 732851748 274846687 65591436 420020181 261022679 871063460 835393690 880685527 900552208 390950160 523786103 137983642 632747151 258741273 346608297 771248734 138806399 113943779 338319655 840204469 803507057 942980545 783013361 616532943 249131640 298596115 475880509 690957058 736347390 308346860 93099815 157879314 975009468 739286930 492047510 725127389 779782535 485267756 793010156 254797758 881647025 381696280 97647560 262124740 311053356 308807795 522386604 948421151 965776279 151474034 42601122 511169053 247962330 955081265 644288267 663860999 297232632 624813390 566831369 476499670 213650011 625187962 380226924 586604053 966175797 749964589 388011029 813962505 135599354 563291790 790108250 474866986 481976958 51471821 392964656 919058576 66038049 961490496 289327553 123875328 990580604 248695112 52249362 113361872 856396521 384167488 516315413 345679617 284584079 754693828 709695654 602416512 513565222 570478088 70065113 393125417 73123140 229626474 518817867 583334907 130924947 240018217 491074844 722834148 691853912 604126322 640019951 84451542 673022316 878029372 136447265 639283774 39617763 521988407 138996565 343947380 656236312 942740082 536865361 193327218 366664194 686635465 28716614 339907424 179206775 580245117 669343604 657394244 497789451 847675091 108445284 923269772 180817601 665066940 934718685 808475154 215378757 798679807 100038951 239163999 995655147 673424984 392172070 764236136 144624782 50240194 297283872 222989377 921807908 629348770 814709600 111680836 526018671 393490274 138836896 533864222 49830103 231647475 182656419 904130071 314499457 306185726 269183497 491432110 164304270 762983652 607051022 859892627 765297486 528517705 750207374 940172915 325646990 50168313 61334215 158909653 984896456 995092725 140840402 138633970 302462404 47570415 167875420 105311827 397184140 587789106 442466987 660687566 993301774 332974449 191771423 350834576 679250778 509010852 623821207 133916192 751008124 655708817 241900995 168007684 814333133 539519154 493420802 165870279 49037481 326275387 55835941 75361342 926168117 319293383 162900133 654017073 87873947 397678927 367744967 708908566 482374345 918614409 779381135 538888607 368682097 447091781 431160013 249299309 187107637 696486303 552863521 131275083 375442577 418455959 489840974 543825199 46297122 477810217 293141857 726879363 988516314 758788555 495827098 39982546 400834536 54148640 34845419 214405896 891586549 796882136 806300896 584785337 170342171 343780693 830120507 891382405 129374239 101930906 144243980 484937767 244799913 180461684 824807306 449204104 597701101 433007949 250671613 978244229 651773438 935821702 524568295 269947452 902727461 872443896 593388572 898427369 556913857 706296931 281871275 674339923 3673607 931957708 579607472 165721560 512804062 128983096 276792005 990705496 999452984 118009924 45096630 655785776 396816102 129250728 962822498 385139936 899411234 800991023 861999948 178635332 898542724 516805727 51779286 561982395 638140735 514749866 366038082 393404130 6631955 712366422 160347245 739334876 140173980 225102682 670851752 658529585 828527678 576941047 723334463 222790050 631816410 315400399 735702978 759665113 271031716 847208655 620984455 720371006 554905054 372285231 93663652 226837176 225976605 68611745 184667816 863559145 274786602 397265883 429624520 829858378 481528208 808284714 864132070 487847988 981912686 611286072 363992870 849120087 244678722 984887756 514855790 227863997 135916520 270120023 570436267 715081392 994112172 800961195 746034948 127344774 786697951 536888368 730032052 209361877 88667305 531194045 778348143 484470461 889221169 658840811 856632733 386207796 955311756 179230857 786313128 991276319 370250503 556116107 909716724 198530259 99646442 66610223 132840463 15792596 696125204 229565508 688370715 685424034 303876994 816645977 687777784 983229356 83114047 436055628 643915435 522374438 622702593 668577962 225639029 868431165 334132544 303718233 658260282 174822092 902711655 57904102 446239451 93141838 839713398 454774744 496871082 425768711 172546362 838371061 16378200 313473266 829400850 399977937 23138274 31795637 471194315 697352099 520667029 154089621 374055011 624408102 282023511 311368680 585340628 90717261 347459184 602728796 943065342 991526822 730068828 761190833 929721301 313589940 679809310 417341158 304767942 779976335 776479392 730348705 728603640 983761473 972057063 661435560 637268828 509538777 821738314 750494575 385683646 41599320 598780226 234840057 843682325 788888580 28256833 874837967 883007298 328029227 83714020 103337994 191053381 852728917 971023028 983420582 251081089 467237240 122187796 355631623 58719076 77507350 673399489 593072387 71716177 669579570 785295641 10329679 596383781 943709976 690626145 595732651 855095106 775837469 305211847 930726286 699362676 379657911 892387307 753161829 326410924 886880916 302813150 203650294 873867094 886042496 815128430 385367832 423241255 82354416 280095915 209514925 531724 456954097 128568333 771947442 143011736 281064791 823610153 182641730 458575103 844528499 389654482 370097987 904523271 882720354 440963509 363814065 787419024 546353048 290688262 221783130 175981254 474305260 477614151 910720692 654846882 201628769 888247502 554020898 693628630 476378859 534338702 58087802 298294669 74262581 523285772 124624428 863125752 172284279 538505677 634103528 18222579 393198484 100425637 262632792 890323716 459767424 656894641 287604892 446424966 685526369 270452967 91245307 599130573 377979156 552622751 433813135 990411210 683875974 193880123 346017550 561313573 193801211 638564582 849409831 68077268 813689562 783290936 626779495 149334592 521839744 536292031 35812858 263427031 491126743 715536040 650856106 174394494 809009871 907844764 388315372 64804091 222615616 249905682 971926310 575257630 780865786 265697879 548050118 586722628 619977404 949997872 600412099 725750011 658997749 562785909 343690931 921286697 953195066 392645253 519195665 817504739 613169967 7420276 214303516 852002593 763847886 654856286 65780137 619621821 245888429 153337351 236721707 764104940 164829763 137323281 779439733 683597337 510696712 310785550 355595493 701778973 337808469 44783818 48855171 469343411 549144415 447334260 950828878 537761808 346227850 491434617 754238138 517621369 962412164 110233416 364346965 698039789 128355535 994767412 856158146 723779114 285019543 472194868 930327152 689087122 655218257 472684071 112491151 899822806 823522209 280451398 885348235 404249595 391754107 134909810 53311990 299831589 559531146 781809674 117741241 579608098 256454337 645470852 410953910 515468109 47855050 902295284 496834598 996261771 842475588 922202953 907177644 464955046 780715509 790480401 195608390 508130407 820252448 802581561 278415905 204378499 505357714 815884671 769932695 81839276 893406940 94386237 816647800 765673451 713407745 494771850 85647343 857689241 80503411 649106136 350367137 385437014 645009886 202635175 779262602 897554988 537216329 826637068 162583397 655277678 535476880 306142104 539712294 997392129 25726890 634257034 770038798 64181833 682054110 437015311 733702464 10403355 333307255 323715102 963424312 115078977 222780370 604492054 801900129 728012288 40980322 672363233 956063736 772334891 521348102 339358735 269998917 666741127 783376012 213931257 54396543 538642336 227272392 970806269 267471412 405927253 429956278 994599651 893001222 432856495 221151702 337961608 53969130 430579866 35726077 319442651 970861936 376797945 229575967 535799307 283918936 77536291 159076559 935948436 851183829 678634961 472115815 347364873 566202903 21535850 41405295 970303168 85093619 867121920 467228645 778292163 683633453 714004172 775056643 209013364 238063197 803073986 35141091 250763129 110416102 412618933 132789267 520027727 187315766 349623936 873012357 714596732 359066066 417346405 996839486 380371500 891008919 790930298 817047999 612342501 909103542 968912707 646456249 455973991 147567761 431419110 597898793 288907797 494503095 623636684 373574659 422899400 426789630 274366735 476503416 692809115 29622378 958469630 717571558 792867183 286944350 918352276 518457541 378806025 746778232 478685394 650228146 45204592 227847259 867128768 739688434 640526129 898895919 980993991 57155020 788167815 876604037 9968324 656647996 390516639 746840114 399213010 238450458 707972102 920200020 665502149 170914097 627058676 602684225 669748696 268469722 395657365 972726702 165665991 364714740 724861317 111250476 25236668 828829903 812187684 242322068 232506130 308715933 243529002 142597482 468453010 12591508 453321061 205160523 207454844 976105081 654092691 66469800 229002491 179016667 882542132 903076449 351591812 893060723 113520498 341394881 143608877 22857016 389906299 263895926 200572508 836008916 995857212 536154533 98224411 873129200 127589377 460909198 470352916 45351982 865727488 215015150 710975737 565896653 424401604 495533185 889619597 807103228 136737714 16526135 364573443 152552365 137207952 687723479 687982756 709358436 916612587 976236089 818356090 798269817 466651388 264520551 419724797 914214711 766712607 853110809 935225600 995174108 812169454 508496519 629988471 950176599 278030912 418009345 925136834 547412181 331650970 945066383 499424608 99247579 451967924 170946322 673051161 327291787 619247283 208325709 341621608 706468414 883821993 501140714 52574383 71683504 500190728 214833847 446945346 845905226 686940230 75167513 234330322 793626266 631378470 280255187 424882605 385849953 179684963 897587536 236267836 138298889 662844347 800641390 872848555 146785426 767187205 22182667 556375402 243219644 706580563 905534913 823678731 620455873 160767891 616259505 368652068 224591204 713889378 103657017 886954257 439681709 235696803 844650766 418732579 166113817 787069006 906709784 820439170 922341780 341840101 859259784 367917122 204653982 567494085 427487052 650810382 134430725 584035731 6084535 133412851 346241294 983422854 22099587 352321844 898770817 458370639 395564885 525785668 874290043 585322810 944417038 466690636 178143960 497770429 317884040 333203110 460387308 971740721 665533136 179300662 379447078 746940740 931670135 791854577 274348183 420366067 263020053 677439979 431 118654255 375191324 377622357 930507006 938541668 199552217 329002582 91661603 779150188 103003480 62871974 275319185 430412194 157239204 452032281 35323996 180857272 985594257 288300821 91136040 424068290 902806586 445984894 10452651 518087482 828186474 657801785 965271340 985896322 777975067 472064865 438863919 285347822 922147269 938104912 539591792 297040366 375775260 202256631 43614870 433592038 8138080 661307422 863663131 645303385 66579756 745588963 705895099 112491963 849891589 706709854 700787564 416584920 479835911 647770388 133710407 353017843 660757280 577436674 225395584 886475498 493959232 418695338 14090911 40957687 104734116 333976164 972806682 310617884 373856940 630227008 854296097 5642313 208185330 500014627 379745936 596353189 896870003 211017328 384389133 371174387 716182042 439629256 447684674 879743625 928309988 399791482 485394954 220368105 878527300 527611013 955577288 863978911 160701242 897158427 517656223 253268519 352275513 479702533 831560211 980549196 927503299 540088281 24234026 418693511 613085409 368349605 802707190 516259949 211654267 180723998 540615839 526606944 226594545 957114421 334844706 487099144 770174972 272957209 654597923 75053860 478596222 844640845 463388941 314141174 875013030 281677352 321505350 889074438 214860957 354343855 511797464 474791196 239214612 430962452 848503656 332682893 176807901 68633821 190454597 473075772 132084323 458842128 983708312 592436999 849193112 71980962 781750556 547824252 370122473 126650496 959270 244045988 531370975 508773509 690203468 390239071 98846723 931439806 910509212 574397476 788216515 342978627 916159004 109922978 222076314 327681974 295288507 532839107 553009039 232691311 249219246 122285235 896637460 639078397 909388958 99047771 272306929 836905671 130363020 562735345 977171637 541025369 254622432 6811614 44073189 200981732 662146210 32139258 749090055 142995423 466292286 359747986 592704544 397902170 40764435 598102606 705271454 489033231 805193232 480338636 133414755 622022120 374282090 848610861 229378570 835376904 889481212 471652494 618796037 957208868 790685354 846101239 268383608 56076774 6138810 8754865 431814629 57422372 718256458 996140524 174094296 898462382 288891261 430208892 733742266 11382647 745593818 134867448 303098302 174854441 759276640 137643893 455233421 689009327 615997713 101018694 121680121 323623580 47599953 673352027 428522320 750422952 287634801 89813841 98138603 941016644 43421156 982114687 630983157 210768816 138388679 805634537 832577463 472229318 864603420 840629642 652404141 752745162 236860062 22627484 2519609 806994145 679477871 159452781 522531060 708921102 545438890 617732909 924599098 959730811 585899426 854801928 494083368 630217609 150294157 742385480 988301141 144173095 641217618 103414622 19679542 803096674 656192598 370178898 565681275 535012386 365163199 424264996 661825788 879619623 185917725 43633474 816063946 714879622 885370328 693340721 723377637 135230871 620196208 285283571 601761202 702765171 925764058 969235629 113057359 455223795 254901022 86239553 278756542 541943625 7144413 246653516 994324907 271521258 56272622 542388024 784182137 197767527 866619881 515240104 257263558 167444436 625409061 857245910 461270180 935712010 722112151 985001971 646215342 802085306 960087728 989805504 605714014 91430736 939751260 223539688 574628937 247536169 974637740 321194670 90331334 563635721 553016709 776754300 138518277 72821280 183141525 913450043 91629161 5283288 580866214 74482392 713776955 813218581 37213168 385043560 552713910 191063076 808889916 719936514 191078762 867987215 676297882 934862480 374572797 205198077 303670851 804203684 355512079 352070311 734761520 241889551 808929240 151784071 764041460 764747976 848700665 9499990 705820732 842685340 956664739 589155946 97069800 449401440 723073481 796101639 573360856 847898880 38403676 616728189 969865476 447653618 885724247 745825229 476786581 607446001 821774706 82005688 812055819 714174206 329708776 75120325 178865594 654053583 646716830 210774777 210793756 636145247 31312567 218441302 481640524 207683059 536203379 909633368 26676228 203333084 286988504 563953926 552803783 27029823 24677402 868782912 139712569 434238865 626955500 695229847 254035438 747792083 713120282 897756205 192433582 514512942 414308875 822344923 596989957 28876946 517158762 835762125 960157351 1825333 161212737 889184663 167233809 904742970 777726671 283341428 717289190 539982819 551788280 260783158 984296350 342840398 625455937 634456237 466602905 837239497 793449178 958999650 646833325 627073535 273256492 68265732 921227826 32529600 224869306 416094580 838390368 566710368 873657503 101462709 636790437 640395133 788721101 965217242 144820219 600105159 537017382 562170920 553050953 337299888 24396952 38057838 895174418 413470248 7133230 369924324 360181563 415317208 605220991 406071902 343362806 693139647 121102843 60308399 162078243 250162025 951545837 783653915 72708415 452269464 168403164 992201021 185078303 767491268 968322078 204905024 227092669 76414597 966216067 876363071 76530381 573779438 748324395 63332533 225196260 124216008 845096786 538243989 183945970 509747327 631796768 34901717 479172983 288129069 200365004 680959756 496743745 266757041 923958771 939860178 416248614 798950482 299351636 53666414 318667025 247560426 21954094 958694212 312161317 42470313 674039880 665479691 401794069 880338887 727575659 787204974 22007813 659678103 206713028 140780732 919263076 411283780 856024612 453674000 624237612 557496860 681532101 847125418 54012505 721668647 894055967 462588340 12885964 882129230 703478402 969154399 638720698 474917570 732351868 194120981 907383819 747316597 363188442 595390646 907876844 360232774 926785953 413544699 928180108 641765102 300475472 986704766 355398362 805205279 716431377 573012490 597223192 754992983 382950555 137960185 439444269 708933361 436833653 31107533 194581218 612869510 757252810 292906448 208956993 782100700 919980735 704179137 397628644 209350032 308943379 963529837 638818675 187793067 205439419 648551674 549450649 852485967 5408376 361821210 266764498 168262549 787376277 722674895 603220604 690424616 382709472 380769494 724664689 311924175 503854754 68273981 902805042 29559065 217428735 419788232 959677144 472849781 819952291 341957073 249463499 891187667 960358096 76953244 864756189 486953695 118028396 531215213 308341454 883318021 654170849 127182145 396770832 686009453 229746088 486535847 210631590 2774951 453238227 481274345 296983910 997001598 177411752 969958291 885974706 823170668 852170341 489657426 91894249 907515304 544895459 711186587 368656025 709418208 280588922 242225992 79295939 402790535 698819025 793111103 972726992 267733796 106118105 565038351 294148678 152171495 40893158 852431962 425303717 46502366 718799323 697442956 733255352 633430365 871088908 575398320 572742037 388030921 603174346 647926186 195456803 994164388 288871553 344000744 254245651 774898446 510346551 632117693 227772074 280291784 686816127 784269199 874762304 408162206 371341874 724136990 946376102 626275252 781650336 818476850 824116689 589514047 294462048 353014878 870163161 725152241 399638706 536562076 398021389 525372073 461147501 32784442 58044641 827704611 645139429 740002709 51521101 31030215 57684424 955333216 375711234 211124521 382490558 609250475 694526029 764018112 835450612 532672957 425155671 514914830 650464437 908666380 281139856 609201883 319447983 453685836 476203389 745329928 440108450 246265364 569456063 885516035 150786224 355635670 838425355 974809026 711309077 360631403 299320531 525660150 965167953 986383331 221713557 488702446 60092033 156554346 838328999 759786975 78941257 223091492 982865199 329890811 361389657 144865200 769792562 444648327 581676033 980277313 267730597 384523613 217017499 398787489 599629671 906799954 604696618 440899719 785396407 175322322 215810754 403172320 520343499 608841584 406819673 79044290 407140587 102352292 568897885 690311863 665071168 66396160 528768630 540187801 935989681 410534318 811503923 499914881 304613455 871339718 564251029 552564800 13732702 375263442 203678975 492342665 4896971 846445545 188834748 717778356 433705687 570042158 422354392 591135076 40378004 729455317 654999111 294335715 178268900 681196007 735249372 535471236 373619039 620390737 180794958 505111380 373241012 563330892 391841712 45079646 144539807 771803176 34253384 65774516 609946248 555564162 490737964 29366310 869521152 94956271 421206152 435983099 674503076 871231277 760841122 100828600 708804803 124028400 934211355 660516650 354625812 756836374 946080672 6889311 431663283 713320137 26953112 484746107 358180332 840593484 653019636 448554757 917940378 409148683 831567281 33421268 388247760 892556125 768354589 445002352 229855121 774032466 174872590 417214439 794013660 581689371 478412694 774890051 521052318 380127681 3727869 553949603 852029731 922589818 884447985 106546837 689035596 309381729 9908829 296895161 288976145 545252179 699772479 142441561 371878181 449277932 388493239 848158610 886723939 22649257 681757507 783449736 416414774 528407295 772718019 705137786 835650528 68551322 980352277 573387459 614886856 870712108 550331017 3651613 122753529 37334844 23254311 151800196 752258682 123593292 343986955 359684272 522054883 396577997 955014701 555331466 929591925 230364071 61256484 171082818 7143025 239124192 99509900 788728771 782818902 208217181 567192468 36346547 770124308 178729572 585693429 588591087 655590488 239217313 202253262 978362980 901672877 466412771 965179791 517950226 981260753 844938585 648925375 72987581 418268654 572423185 647555520 262458514 508536703 437744890 565584457 893299726 844947270 986884677 132876486 162422656 375291053 700993993 815855679 820616681 307617447 456683458 327247687 875065724 721552303 644615052 358528511 431487317 309916338 943052005 901930513 264788347 406950095 475727137 485170705 273526242 137909038 145801985 670476041 549417040 461336800 149434921 377547478 757659333 548699855 998420107 256960792 7954924 666114467 596590631 629035961 665215112 113486181 945043010 189654709 997755353 330460414 4267897 398901977 539176502 524870733 324677078 122952798 266174121 996130797 22966060 915195419 966180306 265859190 144086433 14779286 88857360 706002681 309420151 552264961 753237871 317824330 961991451 87626573 526013001 255698311 549735830 131084312 419089677 959522178 160709787 160577016 298982416 51475142 326066295 620119395 521561611 642575725 260740896 314085916 848007136 826961733 820994009 201043072 460494790 848346894 779801724 309963913 761533134 983525658 513764516 535690140 688498159 493935519 110170344 731120527 208515879 804951923 434672462 302271215 816519088 876081122 656080116 649779084 693765279 9454616 668689322 835025949 210933375 999456465 770515586 175249256 710807438 123692446 692591389 708694690 980519385 678982960 873056997 659315807 753358700 28639713 238469122 897904358 721991770 254450797 427106572 538698409 283178377 874643429 757936144 665169486 403296622 250147075 747818257 486392007 281228529 969666460 130401293 746375642 364604718 277534597 887192886 75925133 11155298 119653749 153302846 507654767 588215451 888338680 255987022 243176119 781926013 625328325 949510832 900479347 609324142 74814523 657488243 559962133 92773509 349608097 842553404 295364545 647667362 788664989 591222050 969102164 173668207 128259340 143691742 728220640 997323003 764453924 266646188 290110620 173071086 597059318 115647490 832148992 368438670 234448269 724872773 81648410 446460728 229095605 267991985 466630525 851647624 223231037 754984100 413084303 704610286 674647870 426028677 491581724 362457212 149764585 411918419 757733139 115577574 612010350 879960579 488432388 68097923 761602399 587487089 432101011 303485595 570959610 938123750 527239495 648004088 365313996 583363472 302549335 563906 619927420 907380366 528279926 333206622 966265331 878027950 570351427 792602009 968589943 50418913 707707611 264290642 255035830 846781673 231991687 391119249 437772466 117689575 163178424 168248137 811163680 277789476 7791858 399825166 702705750 760124326 991557169 481914926 387963400 655582412 678570595 999485761 95201844 768496818 921182660 88294869 22583973 562773400 385726235 307132394 582435601 106168160 295559580 551933273 581112510 902168823 814183635 502340550 187494134 918854272 531259806 151338548 842781078 978701451 736047424 968363612 18887103 2569114 521417471 643736162 537873661 143304115 402578091 100499423 556589580 758817463 433861528 337347386 832539134 297317280 132024349 540411735 179917642 441399168 80453689 583675109 452027505 557611997 182677876 123759894 80562773 3018626 923831655 318796195 640382448 588755814 435272652 554849473 105541573 159790879 657119422 43674283 193394937 685472221 574537734 841288450 354520277 646944377 26399656 696568749 798491078 388089579 862368848 497496831 582323429 311197190 844454961 277197038 888767667 636608022 870732477 981881517 218045017 273077455 928583503 368115203 787307656 828549740 715799221 59297776 296886212 227582976 877496211 939731577 920855833 56599498 786551888 179961307 75635922 940537345 281922500 439401150 725810271 176938950 784480234 527303637 68566563 489487126 77719827 913456412 42351054 771348064 48851902 495657722 167187933 924436558 118354510 807305379 46261722 319694282 415440818 206747729 706302679 274833035 714545007 522320404 490461473 456878298 487437594 19524830 580395428 816949982 207965192 521178567 534141478 859921668 829690122 747174521 881974920 560070224 755600755 962048022 339136045 738400302 333081026 644980799 956121966 85565442 309136966 712948526 919821717 267271388 459213805 823803248 621980721 709728810 993013668 670373936 270050639 562467897 962373728 196779297 393946775 646657563 903056163 724109821 133557343 140876031 436357038 236354949 117973798 979394143 34484459 829424040 70820656 432343351 915593554 484314712 498655872 403179940 251897312 557276207 32086005 326793471 552157674 276616941 119188702 807953123 676617715 411259253 209997557 80922106 971333803 421692424 146520989 904955586 359991419 770444533 445403313 917518494 792426733 775617584 424974499 10999414 113464254 111011421 744625492 222726695 917537601 826862794 77714547 237054146 396444924 871405635 197428730 888562314 366730236 869017285 688863523 422681560 410230087 693420118 355809063 610077934 875808264 482853695 340062443 401753419 512065171 545820428 269028527 793995026 877304830 801956637 381312215 374406861 268064768 180293257 674640886 376666975 290222016 502048553 769146516 418841076 49646724 261454277 662128469 426653838 92493262 136214659 609355225 563676118 212618944 500043752 769164012 886661986 794648334 669808084 996225893 814349511 253916812 421304322 692349385 486490347 161849266 953144824 969986377 603610668 466879044 826421945 458660791 874719829 167674480 886959873 925798267 883455219 592461935 73347267 346591233 714111599 254684106 420658072 909310405 235014191 137948682 969369662 681378903 708583033 3445060 463403139 302104993 754086261 917274129 157778096 676792169 983840182 812161820 321711972 810033656 92136843 714297405 1117808 775688505 576686742 828377251 631582400 982696298 628699148 240201148 4487382 379426317 598529794 638321970 754869715 595991269 327408965 346950610 484082195 828623728 147860751 702890610 998121506 310005747 924578234 574178459 508471216 964335038 440615159 333776118 530464952 808774800 12453095 671688838 9473985 180726195 284290981 923639350 55465992 861596690 109914356 462290840 520498053 336029364 464801875 744392452 127110084 614429146 193192542 960135557 6087727 62322548 320788730 72829537 341560832 61014013 436181547 537226612 541428411 385882646 960258300 710261179 657892034 709737642 887648883 738616995 187909205 837121562 239943044 276190576 669848962 422829752 801104893 35529401 991118699 862739162 920136989 806689620 464435655 549330437 812634383 849561119 414102603 800197223 875838587 264158058 962270468 349849128 78316801 506541646 765243206 800839188 891012899 772026790 782485846 827877480 687457619 335232363 943738036 201276552 818849218 922776350 694112650 231632064 787971843 678428815 218812067 59257704 418988588 582933734 637670457 10094909 952470183 643598637 830724351 537404176 321076951 461916753 812643541 442341459 832376634 754935692 445006844 628746679 514985028 836826297 517606510 128821187 378886534 634614052 154706047 540433143 871513598 906904754 800540808 596326681 566841940 610529594 401066956 806960949 904276045 533233939 650559655 791633773 715902325 450526560 464097738 182739519 907233299 556468786 138238470 847343230 687342023 874139005 743473146 824050755 421410580 155842292 171338602 77985224 212976569 743061910 549574152 733186303 571676512 931312355 275867914 193168048 639051046 50319217 315300233 607636814 112504009 665440611 566612709 411640351 340971777 940745760 602764207 556943749 700410963 965705675 852083483 381842875 531348503 215326237 513288824 146659162 261631871 413898165 566141333 626504004 883305816 892706973 572978878 482376303 496566297 248707116 9674167 613444461 255345383 702488441 667338619 171021492 678662303 215176361 181841864 609702771 966055946 74193096 503735101 362665146 844639363 983298085 202943268 578610655 772931964 715220971 404355639 820336307 15662809 191776883 526696306 964637679 816436580 826626838 618531625 605307605 897959593 925359138 794014013 278760850 353627955 465659931 272049212 22865915 572889635 550257805 670013389 677246699 373836880 842133905 636377283 297901876 374723191 635093064 838696591 62689779 487905259 307945757 4872744 102916722 792992187 485552634 205880828 251002019 434482447 349717584 516667797 567997665 275067746 450278241 205093129 524888289 477625757 915446371 340701466 30585575 5866664 176339312 552266993 718978141 970173601 677185879 214121098 960354225 296222042 792223223 534847851 178019593 526868385 413741930 481463488 295312888 185891600 354356746 260793119 574432369 724101105 902143274 913556045 655829755 877971386 902374648 300163345 501853001 216321304 172099833 3416087 648239098 404356846 520801033 23703232 380784850 26262866 44249561 675138311 315767437 29078051 662211517 687700231 3952566 327238417 924504053 78055567 493872224 171480735 593958002 475221792 828835092 216697159 754866867 289936022 124850383 266437301 790127370 311725218 234747506 294886998 163685398 445428397 378607183 82286331 914429871 327763497 218614474 246335440 353272151 473813896 507073149 813558331 580627174 651909685 320262661 755412633 765093098 379201441 158486079 179407214 796141452 29284049 450073940 288194348 850230321 975158494 552496879 169200383 826231064 355034229 698560315 234330121 359857657 959832786 10877682 900019719 159963379 280028998 244208143 183011415 699150317 200529111 641005544 180909422 71460572 64162223 660905886 659330545 741852626 930195651 631460001 11829080 86170028 945904507 241309548 959937932 708221636 161011643 307135750 902802694 566216929 362417888 458703133 690311507 356686969 440065939 428001942 981780283 67924960 175274251 114570793 869173927 443952353 375891059 394187936 307307489 523835161 292553187 235396086 226771163 43547846 880995487 322625749 546805232 707292083 870366891 952715867 122968007 40296606 427793601 875893773 887877247 247236868 33591183 677664087 434065653 555956761 180052415 499890913 370259224 679488085 205797254 451417279 875178046 578743473 681048962 202569511 533698898 75176695 732191346 34818357 871828721 937655064 616031732 126645018 478452245 741385016 877246964 134020695 182845031 721261748 165469424 714084016 799467178 496458118 123900563 527097259 905388334 573356784 413683150 696919389 368011618 293099116 351759099 793205265 561141013 373553099 734078443 17698092 16877139 556627593 296538335 510805010 109334655 357463758 75257911 772834038 929320546 755693392 456191070 71344810 118274170 811140359 351454438 132321514 503276316 973656620 467999377 26725388 601788850 492690280 832595197 325071991 741713137 306135998 81861775 47596197 993045535 67218297 772820791 776596608 540754449 969104320 429736799 290799881 672775746 589053334 145000071 841556922 466596075 987929045 983107740 719603928 469255006 227187477 364258821 467095970 432433156 307279832 352351605 831377916 671031860 617291799 431622019 703083384 471024380 1396634 265884982 341910863 9018246 93800529 844863096 568765 20557522 597628445 698431138 222920178 392207151 842444296 755376901 723059066 745306718 816093706 158988777 689793455 69708725 586535951 545195881 438720484 27068987 905543406 253037850 912467546 834979857 754982950 882716120 958024485 804329148 127109583 152969101 636098950 754826352 175543564 941573182 421044217 130165334 562959040 384160282 658028109 208070650 172279282 213565951 540319254 262253347 698172727 219311292 818442846 638740413 273287673 689226351 89072605 792882578 168335115 325935419 482251766 94792111 764305762 931297036 742702649 935023201 143343336 629613643 604904129 903153697 645316582 555620931 525551350 179274389 662310232 436245873 958902287 376761767 229903722 310898894 552072953 867968579 116209333 278550608 393400211 933573624 809380738 717904078 632663458 617304165 158820362 864851994 625563212 532049902 898364940 55712908 596011919 67495270 795273033 231722229 466407546 509349284 877662073 397090864 629535225 142221542 762446563 820025064 821599146 200988720 753110125 89700999 821594873 693691138 389697625 657713589 352727308 206289056 94183535 756235621 983522406 127059234 495791580 907638113 633512127 745352024 983071949 244909471 60889634 610635609 991387939 162218518 63700181 756460970 176690347 693612489 530438958 553365315 231139691 256490634 242024696 929708361 968511354 810934355 366488683 497726793 159196633 96685048 599887147 992597371 537615395 607671387 836263775 663990979 209817133 286149052 347429305 792464465 537990942 970944557 295849136 58464926 746735938 630437677 689574670 927774490 161769607 238985118 8456299 756155840 721438759 23465104 387703566 422765282 608809811 512495814 323614843 975234505 613639673 88731710 82255705 900063022 846154580 200079023 35317543 574771408 5126712 936156902 452828632 488786951 34666669 568153690 648222834 157454402 391474929 602028590 933462175 976153329 863066594 514427385 170226689 311684712 943428603 686940187 760297653 493703929 519183641 649276248 515648784 1538036 120799422 398685177 940127896 445041453 489038324 50771347 177509996 70345051 960230334 111591397 800456438 41215836 75632144 330510032 418772146 943444265 358928045 226334649 303407195 523149499 722829633 333500530 974258469 603734243 21636337 280078247 174758597 899453683 1582480 463943043 81482980 842212853 350619150 85689429 839475302 731026316 662450837 510361893 777042981 525958522 214440007 687742686 285105900 158557868 210418493 774250586 809552259 387262652 311431019 201488035 66530089 548341753 580543052 406611303 801969177 136726674 924332742 725614292 847222721 764416103 420705511 920122093 232385755 476786923 924412109 470280626 280548409 570940389 523548912 542441301 651340675 337921856 910942118 397014639 253741512 196202895 63188360 447810561 270343751 85331434 358039333 713222233 328069993 458271437 715669389 994775528 511757417 571305990 368864824 595047564 374889390 890905632 474449913 276153549 153955506 577108052 901215868 741437517 488995351 896780419 512658630 142883174 505015088 390070248 599524591 537250844 826043706 345914003 269421875 665102072 689079508 542143587 655823628 790308821 218976612 161643794 162696975 293027135 460733308 300394218 360219442 615141635 737781925 289326954 574933093 707831600 240326082 989722586 938538077 450239303 21311251 272395385 648645298 240206051 182303387 932774902 811751467 766055173 94423084 332417807 568249648 953566319 658979901 717801200 875093938 970945035 473334256 633887360 911280109 224066086 584548126 671995578 387845532 895633757 56807969 262791072 344032694 579741879 482067392 448328946 778158332 438380620 142872428 104387694 893059853 232568824 717764748 716222751 743192047 285328070 106886731 263688705 625109268 212288 858899026 180029018 554956313 692857309 177003453 136390411 828855973 301700937 237929390 341632186 799335348 761733689 8715291 814751838 668319950 622502641 213122157 895735659 831933811 250174838 885942200 98181821 920608311 454094736 101759467 238979016 194784792 9034395 867291761 838257982 702752082 983776325 868356032 164151323 770527067 456762598 175606693 340934153 842358869 487706064 958024588 702818289 722439406 510029826 880926418 298130047 500920885 322592294 742779501 966291221 211328247 427596122 323053361 489111578 815433273 633781751 565960765 737061695 357011520 949273928 568578860 256128133 614010033 825068007 815853439 502736978 252810178 46744890 621352317 117004983 27296804 372276558 360535551 373599627 69409350 770118915 660594223 880306457 6229190 647792192 892485778 827052392 405238971 85349599 198225712 629850544 971647071 90065137 799650830 576709776 77498990 568798156 566410541 437896301 750665526 25586917 776949803 750605777 330027985 540728588 893733532 884869407 284536006 654351640 21063285 760827943 784639169 713085397 926796797 220691872 987324648 255481446 232326843 855289367 847081188 353245172 901812628 911323391 911019221 110258864 221639935 43768441 81271387 777265115 922595250 421786587 342626301 806105579 33095922 191346887 807375473 798425111 157397000 181566152 963965935 591170273 460970596 780832755 337080232 612005239 96406537 122452821 625818734 687567742 385795679 707072817 439910956 201681390 367449987 233196984 286022745 151456969 291360337 982477443 306662630 248261068 373511670 849870477 442762804 198089461 796293302 835733507 72122282 916233663 987349885 52605998 83882779 922344398 423327848 630841101 688673786 289478487 271404886 369784023 790337389 442359141 533102618 651677574 843117821 839791267 930951204 654408220 935371602 17050686 947712325 242544119 29709022 329672989 176311456 376641000 786732016 187691347 860514227 763366404 961731758 927215720 509412861 938632936 833715692 46539534 613674633 842062846 822198761 279987322 184565616 500080808 223652459 963523739 862827086 969657332 124699042 815437023 673061845 648921545 579488625 461828085 125292878 344866119 604671521 856224375 633535210 21020122 28582535 639989686 251494383 701675266 744166822 331106672 364697679 595238336 192604475 637019781 176536508 273328886 170055863 543967334 985915647 67463542 763053174 362813392 601387984 651176074 348825688 109392630 881164745 489346624 521914790 965688399 566913881 264650407 35302255 21562989 80368197 889176024 79458834 650037447 134051060 47685433 600583891 76361541 726858911 521488488 746787867 777807330 387502730 539811347 223606462 10242467 490169493 104137968 70401003 800488954 426859493 720066969 457833475 728728867 165112104 5299685 216974662 274043756 860766340 738388854 479176718 302252456 788711152 540579620 854695016 594710888 540618671 35431226 358352968 184900666 568365675 84144449 726635987 970186885 969946309 711043972 939834228 582898436 916335691 230847334 664801245 865994687 730857309 678053853 391628356 466889776 633580326 897746404 116707516 60609500 341527096 737245348 459930449 394863858 964818811 986575498 934518169 820522945 372175888 822670571 71631877 128521032 939406859 792393652 902405954 415193012 76724228 574354297 289073112 568551175 63351810 857290367 144858978 57446886 422647626 10544852 316729380 393088344 96431476 354221912 826431647 985100930 865081637 634490131 678474292 679120308 685094810 783286909 359371803 527992812 630727681 150571432 266772024 29835026 435264515 87594017 524975653 479947156 147539673 316482248 225631944 543682838 690247970 701258756 741038239 418122203 161089671 3685657 698352149 66449307 204865670 155699798 215919926 504300140 325741508 423002749 186278276 871039647 149824567 337510266 730108580 576393158 404877724 593717852 476625621 110487436 463175891 600099758 7366336 720108601 994374730 454664193 825587137 341792055 192702422 918869005 202644373 292747253 28663394 569370215 800632106 682757783 455863653 414557570 736566299 84298373 75992699 745956694 970083220 928376573 801222514 791638983 728177718 538183139 791485740 397201589 938288373 829795951 774936109 682040298 372504690 806049533 431868300 300682794 522524261 286262714 888020949 804353678 548150999 928202531 208930783 449074166 891553227 962026069 812771686 720316744 27130615 997703471 604939365 684340998 23662603 862355072 286331834 915306045 352801541 841154868 697398632 779877127 821537863 797529954 772875204 32197939 105798566 680827157 694299841 762138752 682976588 867224685 598383359 916155132 200607521 693728560 972890274 134075332 29772436 634277078 703927963 824642989 427776605 219148935 252802 461215625 909774518 301442016 225932187 497780843 262977976 59214159 294120927 317139718 323479237 35919097 967992553 419667780 546838009 845504660 524733709 602516163 646470949 74264417 754788051 255645139 343056073 11277562 693202093 987788239 818898622 179206679 918015653 400710586 316237416 282250022 786092527 11634073 447411267 196833036 773203197 754417993 599363595 921443767 855600055 935897973 233324183 165955620 724465141 582376666 687167463 3204671 685376609 488423818 675813326 192694743 252142296 821590513 694337879 475455899 728583091 785966104 299535685 858363856 490955137 517817671 976419828 305807012 189690514 207847706 994436214 934045994 48852509 428800146 517257921 215584726 297740074 954937366 642673642 430054250 613916793 284762283 736959026 493798353 39298709 127088858 125625102 133015980 391034926 748617652 199368064 514044663 630888697 706447828 966247211 197982712 658885523 886478338 267298638 771289498 638607414 287662455 538244534 661647918 659835208 720274875 473278632 27710858 231898593 892214655 968450363 118054670 38843881 158974087 427210714 785504623 955127627 272623856 405772486 322868280 329783847 321656477 282391024 708600042 737142742 482632734 816066593 381313762 605761691 939037444 999441882 441402676 802723663 665826327 654759680 353265819 576444620 280885078 793096576 227410211 160428707 208815989 967129541 739630239 600760784 47180868 273358679 609795325 303996100 796294651 228046316 460477222 767486818 234609884 925576482 929771110 620312269 379425368 874401208 181168640 439881056 998741234 25931528 738585313 170589598 245701849 236679941 63735315 366236661 637263714 381339544 468313530 229735811 860934315 14043307 704140499 289249693 402977610 230295958 666545176 404349485 965417767 75635618 7409760 499329675 871605791 796083705 621648411 893603364 464500856 339666131 307108918 218653898 60388418 375219137 376846543 786475595 998885475 133391747 299923981 246551696 918155589 217608422 854919907 831430967 86178913 67920702 873397937 720789652 515631103 970766046 813698687 597813050 976505343 269357005 40787911 711135111 688778739 104679774 469468960 802774139 421062546 793819016 476694571 331957709 818239538 775504638 352682464 438488595 254337850 730202278 451354750 333760108 91845238 633592515 670003140 973337902 274575441 235425055 543083972 501455064 345707939 832177560 217467624 946611002 413437664 509089599 275941328 437291063 943278785 909000999 970828612 497343314 764327415 220726874 660991494 537248837 462538166 917390850 461061988 139760240 901369436 847187213 748324754 673993130 294229865 545799885 407196330 773342213 87679854 973286931 222193472 343596753 131959996 469256080 319754761 2853652 678750453 977631274 616411609 632476194 705403083 270197290 234655084 583524607 558922786 845184209 423826839 731923187 369750882 98926941 301513625 530836054 296204305 691312324 213619318 921838482 106636211 584999770 509052630 942549215 787631470 833311730 60029961 84249938 778358571 966084932 532987160 681302184 486326129 734464132 634817684 335670986 448866924 551359480 368597710 482418800 756305095 920363386 785386938 904433105 15592291 536800489 940461386 512021409 885268716 173741189 792640986 986469791 566690092 295256689 255457106 731598490 263793183 986194075 449523695 406309456 76814522 348734358 246685438 801085446 709646415 936013931 764794998 10424918 244303814 152365654 792853757 727662887 182341739 233466719 301816536 227289541 14671675 528985908 105465326 407164177 813649545 101902965 304294094 530683542 372596717 615402283 240002660 508746457 325662834 20792549 96771348 314127803 110561011 233905087 99881686 225386717 933674136 973715375 753590868 596088583 928793297 143930531 936271978 715951588 881988469 294820345 663090595 193130034 321221583 967114939 682233954 469461726 180088616 643962522 385636572 462713925 39217960 637469996 583625369 920236925 473532589 717197321 831108369 94698442 646641818 701581440 308447547 228439163 84950904 331391310 391393048 949135801 946703575 822068208 651593474 827270423 53165276 403061723 675586893 631755230 840030888 597237798 57439412 838752704 849114527 531966757 491064333 46425578 227605117 600769597 259471148 728079765 66281137 861975387 438775461 423234002 102090324 10107982 937156638 690778640 5849138 878647016 78839530 248721160 953281250 983429348 714533344 41417149 386046312 892521756 198199801 907794616 601055864 703540418 357475242 133944580 558360893 349747702 888747402 120168871 664146781 42979242 523353146 761798249 990385624 796592044 479030394 291364835 189290051 309802960 31217273 546688151 63823579 579235050 20120443 614599583 570384630 567809903 436636597 719857965 103887682 783737001 889747179 288800265 7233036 863821011 975205070 608154372 838545643 646169273 977647360 495558225 881025993 650909212 893970299 505796319 419955467 775826878 374576306 864690768 501367587 430517996 40734694 497272026 205262489 606786509 97002957 121006049 689015621 735344623 464029259 543216972 35484633 73283439 417130175 557400759 220153659 849722450 51073480 688741231 28194233 589753276 616877369 634707275 972786508 551621337 866675210 332575143 673315611 504047965 452829473 224540964 666106163 132889293 375655690 135848008 484313446 783171681 423366365 846064311 692122031 417335160 624638379 813196006 31589194 353694096 653835592 750643545 222305437 419582141 683597506 152011795 646127105 286513190 945976730 102563463 516490439 285665426 832983544 996379453 603733069 392966226 936556762 930836206 248006649 873296664 738595613 812664163 395193304 656967320 960895215 381276823 720758639 597417948 711383744 884003448 285147681 744355135 231385636 271214239 167346344 736876033 350533578 985863120 358379474 747809544 400553069 780637564 18079916 483220558 152526357 509382910 225691377 465389223 817562172 768915169 516665049 182447484 351212658 641508773 892339309 466505732 464057439 256630001 14939673 642707127 744995459 183178399 610984353 782963770 122827733 173556727 201364098 664722337 552985586 647538230 566648893 432012629 562335811 208105734 337345169 254925557 658172949 31791294 25657374 90121625 80952097 742947113 90929228 663980131 132060609 34640125 306663297 398795329 924125907 808280284 263034914 826586264 969673170 409680189 874973816 448061473 94017327 209635559 945606776 956393025 540851517 341815139 827539444 310713966 422891849 41256107 538806742 198250469 855231023 460858369 485263644 278215290 908627274 190308617 568540474 673486297 384797300 751914543 941613230 730584656 296098482 493352550 317038538 375172438 458760535 720713348 254468454 457982324 701013162 777367493 167658248 62935034 31528410 8069735 224989349 896231123 467210948 87418632 328436185 204614194 700011191 369974138 213125773 959161187 826773214 43171663 59194672 286277392 767616459 441036510 886857260 684128324 929533547 960223254 842595537 820779714 707272689 735518408 98735517 260609217 737897841 860127020 546791072 596551405 144762839 911613014 371085664 537187925 799770771 618872903 638986878 562113152 886370953 400249523 420024230 7707559 260483019 965513852 739319153 451875019 22873109 300313046 864116842 657042597 220097046 107005124 869331754 748670978 590267558 987067481 402366770 352564440 517174966 461944859 980769502 722459641 583226151 798369237 813618463 128685999 586015570 32430055 834357454 211821581 421401862 149094160 355992849 381930289 427416774 184655300 914438375 377866584 493718321 804723516 773008919 204967986 407899243 99151439 496841174 125664261 847108433 66408534 842610965 777715220 636195772 208635294 302532935 607316619 868381754 63975622 497878105 438984803 959159207 587944885 621786814 940662028 771540620 721166742 547896483 928129365 626118225 854245338 243623003 679863646 360539347 117454775 10080729 64964641 933096315 98678043 524863894 617702133 167585328 841205561 52390028 772067605 901630195 277608833 436690782 122199208 756256800 908986213 82122656 689657984 766551040 576801142 377332337 629493772 608785949 373876349 703348751 475769140 635934433 179298554 339831003 516557738 998257871 82118365 194190356 891779698 17306433 771863807 971055810 243924058 444287972 845922186 795832968 923331506 622700935 934185394 503625507 673494191 203977001 760813918 638770233 513882404 503838788 385691789 207427170 361500512 858960775 669819704 15884594 743668009 927966466 605778266 449872921 480521635 274887083 833941757 199323968 444456329 62262846 135760913 974659517 824195875 17752846 360646507 654668209 561062286 40271946 671532619 499462535 968964849 81592870 675853355 918305826 442140194 273861438 263724126 284525404 591373957 769110527 131205446 887413378 989283873 956797861 19942657 653530624 927363131 614241029 447099720 478663343 309416701 36252047 503318169 457663165 407394640 299678184 144964148 309054798 421737495 155555407 30565644 614032484 447114985 383172419 895354645 235810142 602320413 829071624 10718378 966630977 188798373 145106441 435740264 539994638 205097792 355802545 761839703 182101766 237599357 161725523 223579041 295074771 694431168 816456660 982473375 237444374 400603901 318918858 963805809 554943262 208812356 820515902 585815612 144814682 854039812 749437120 982132230 612489502 21991833 296187237 79906989 716965409 844276064 344220298 258749265 958977204 543446227 522379357 601396565 900617745 898395957 761712179 405176779 661868760 571001241 654252254 604177489 756369486 66591084 15279276 560903937 873984225 522046845 582456520 785911192 439288097 515401545 96411600 158307664 914804431 268112164 106971517 423565691 757799827 568787735 521401057 581893519 989528270 694705053 628500019 506148992 530636659 164511919 688320217 109779677 166470572 787443494 70086392 139969416 841260738 195090347 700010063 508359085 963609105 875733052 58629824 510849313 197495591 180436320 796438239 622289548 327905758 147834939 543479456 333922502 622291190 399137160 145319620 129738460 904124693 432237123 1944527 462317278 614641984 393809244 477997725 104893396 527189148 469759063 196831463 769877086 308891387 110438817 800596857 509776184 81413978 86287606 133444815 535416907 721937948 929099068 736540319 857592672 646809239 289534078 789248061 754859903 972597922 777417003 364158426 504563317 754891325 739343464 79335705 697746843 269276527 89209307 553005569 216062765 272328418 207127673 717348412 417194976 516730390 102987844 699733414 303465969 294972988 855677757 872382247 67838089 597935686 1109311 415990812 809630874 569348386 377300616 30785482 6958232 317888697 772241302 899822457 920649 564666104 495678899 493799746 380064218 33969554 383523836 258008343 266405533 343542786 363602904 434193706 851679141 702602879 538530529 862486859 606321825 697242156 477960232 149888471 368154192 877765250 695720465 312711287 536635261 954997808 500250632 764696702 375333448 151497411 921024292 855852514 359544970 203970057 543719992 939891680 958652645 33345900 753729186 599889382 764276880 172516366 562317144 981361527 504143384 61912365 725291987 834462179 409990811 752161519 404056937 146240379 912206962 29477599 989871430 894931183 293835769 898049736 994373727 419823743 231991896 18258013 865892915 308883755 412073268 581187557 886814673 985281190 270092314 112504149 603849546 466119968 930187681 509825139 657260187 830642499 144829716 719927882 763498642 194237476 214440925 238520807 761473369 155792103 427632567 619424382 680775191 67616662 20002364 335509181 520570023 796780314 860272687 117084490 906323847 53613593 390087551 732041066 837599643 875437326 473483616 303956206 996275729 14848255 246386912 367097400 299192989 667561972 296326210 167139485 54899316 497323272 782978319 122197407 413331786 820845135 325982020 674097019 700290462 176652221 122480781 830859806 64850869 103784102 56748579 283003125 474903374 78831294 323049555 2502645 781225668 724065456 937788638 208048796 941298110 940282702 305763489 53781464 927858040 175194144 224506701 803559691 504364434 676018146 10240742 698225359 937534748 863012314 652395884 188233343 865296516 102315227 664169288 175416044 791879414 903335937 956877506 617040979 739984367 671717556 470981026 837835956 279807017 555872200 603381944 850646537 867997865 983924578 666581178 314768624 88326704 850219914 406858239 892325516 945656721 707827787 431107953 753677866 747925459 325405111 207138029 147240993 302179647 831733550 891066952 126982459 944044592 298412217 30640120 236603350 281573975 593328258 528181991 221017314 876003456 215311808 891136477 752534922 111314664 302311255 747883231 721262808 620938253 314983182 138618694 977586233 515062608 643951101 971933262 575887290 443211156 998822760 497784757 954817541 329178861 566482256 408002312 567981638 782612471 508032868 819162668 50309497 372602039 452540778 690701041 82436877 601374843 919169232 89308826 586496960 259099280 72720731 244075669 772367605 975353230 677395167 219524928 570175983 928797191 328242047 803803766 709312076 141750302 918555954 326363998 876970138 99650748 925091505 411987385 943640846 737199665 160113123 288878770 430083522 957260241 244552839 389144834 743791636 88156458 28259357 518817956 459777322 328873340 463920807 962231701 694121983 241140350 178154807 811274227 836686389 471891134 359844798 2790000 728043118 836615394 796096025 581340472 777877177 582167755 16309786 807456670 951984758 779724701 798592304 487608680 325349749 263289641 272264434 62519067 332439795 312356136 184094417 239211543 772976254 558521971 482443659 912933195 768495208 49651857 240529437 930342938 437757408 76195136 552555931 456001063 28165145 785158554 413319232 81437697 616292535 407957289 568088191 645296963 684835183 604488706 73348729 599544171 564819374 334140291 171868226 264461617 183493585 268142242 537083521 668863528 840157451 312303858 446100700 454395930 919498944 429278559 981386466 564342006 648205876 26466958 45544719 330414557 782312772 642908799 65400896 153324799 152225290 207883266 511647905 281642994 159156976 65383405 179113012 977979043 187382789 71650911 878038825 915261021 421680658 776675711 621943761 606863909 533528832 859481032 462698556 311711853 867290736 262311167 835607782 997003909 358566966 443419640 343635011 535384318 303681156 18593826 337260464 19953334 494466691 146165058 600645407 72345542 405827862 855732516 365054076 921835115 893027555 65141987 403280149 606313888 124435768 573733663 469816282 722321226 23957531 220866395 894991557 437825338 23371114 194783198 922289604 584290428 490447907 366215142 152634223 101931953 128951707 996138938 182957065 892119660 273749737 213061584 318711388 824274374 298088209 350100391 198187533 277235780 751354132 190895920 57194483 614122740 478811657 399056042 735292926 11955240 86401462 919887822 640272887 474050827 29161225 168865551 559581171 73324017 225216455 835808435 354248418 189821997 733133969 205957225 857763198 816420542 278453753 898330145 798271066 765637857 509619413 397272946 530283743 489524672 971633722 895642269 389989386 620485823 630612467 758706863 994772974 572216334 734202434 396558682 555280660 385520147 338821195 468466232 574821472 856800491 956067605 242697231 27214626 361899458 371878990 607496657 746127110 398698648 169122145 358121335 742982611 306532086 201731994 458767746 863282514 373844000 697987579 165878512 85536303 505401209 605144397 185372882 793488687 864530593 59758460 65952919 537732255 615980673 507547891 888145455 768963079 723077563 4984531 366397544 947997672 46368841 320842857 938992208 604929588 285875769 389200169 154676946 5190349 222966477 844757392 801333111 667009353 472170269 362960607 119238150 150226835 925605887 548675341 683018780 305650071 509767057 856528828 899562810 55918138 511902878 765422297 577197834 811783006 704129291 872155627 65802706 615384923 597610640 771413986 672591648 689282768 751337815 438078046 302463996 217774241 153864423 998041903 456629405 877731031 612624250 584218970 178674806 932119529 618311375 235671416 968725472 468512539 573167014 141077170 849591027 24605067 797301409 142921890 642921068 940890842 127603799 726135649 965337897 545111853 198724332 159254222 597292861 895575855 96730959 417134280 214040219 627568022 859880358 985725677 483498355 540919418 987778597 865407127 483697285 597924772 177414432 912922058 745692853 665982850 301342625 246521694 882430308 123879197 178193944 204165483 223266447 217952280 668288984 114050060 229577273 171620208 378802846 989915209 482304683 787561421 811057244 466457529 491725005 585847968 345203804 691655391 722159665 335320680 836972113 275201274 494589436 164868876 577433637 798877576 861074032 474092859 200205425 895132046 94263343 527548820 449741924 467979298 961071101 61731998 328731622 335081243 514207092 85561499 358648451 141237596 128335951 955466944 513206146 237251741 669018856 122569430 216294059 647098491 124712900 523296930 269886167 923857674 569861107 409974816 932628475 919313052 58877485 448978657 35431174 575996156 126337064 951364207 413818549 422814205 450687826 468396611 191876108 602164451 608648372 326253998 633603620 884314234 322938361 506300120 460572542 868238216 732970428 844696202 79500712 153403392 812171079 444548248 754477899 788706351 534368342 919053663 816848466 12802684 82367875 59313152 114878322 724362732 402461871 806321729 373272389 305404772 481392439 752529471 145700759 805711252 701807364 182069557 308368178 977046692 670399756 82060622 847302918 934993794 419811810 537687975 585837661 82325977 23623011 384864542 316229376 192906124 367629715 543832833 727693592 326961806 147872177 77549550 333084355 380977806 545272900 680077316 755327247 850390060 665115311 230432260 500062872 392916385 874771817 255697126 229293576 90409610 712725258 294833106 910648591 284593406 802362593 691668467 169871329 364511781 982496311 85729296 869692572 323897437 684051684 533999549 928147816 562926176 714532939 178823717 172667782 696159644 664121743 793191407 677697667 224189790 561007934 199387992 105503535 818830068 895036700 189963826 284082954 777877891 537666193 140849332 898499460 731633790 121373299 938835637 833865136 690088307 635400259 743998485 587895282 278696574 386381795 215508101 26934876 113240351 597978214 636036426 695315562 584923158 616398911 98586425 84485377 738043499 402891524 385352700 142581954 525076694 611813823 488337888 499955605 987221956 636247156 647025706 809056899 221386152 575884147 558969084 448925163 109415358 817129440 749554523 27006374 83583363 588962931 995555153 456743100 659239431 611846173 340067591 936241619 551950377 601818385 909100162 601064772 10997523 630730420 229115667 359946869 111333430 153885421 355369862 714026645 659990999 399462257 202195596 707864013 851886643 247016889 711312258 303992193 494028505 394897381 973973311 570821118 65162626 46412622 567310528 779905323 355990257 552869498 365524310 487589741 288332374 382647872 411262934 988467935 11621984 548324169 956328115 790683157 517768682 824302601 671034129 578301163 159495254 491272794 477093651 269353914 670607139 642106828 326050605 15170127 991409003 77290458 467219458 11129229 785661941 224300801 55699248 491956526 537065576 623141719 38476180 407743445 12289000 755394393 139258107 476007587 813280135 538863492 688535447 411337083 775757296 799168536 212930500 652667379 569606648 63354894 349719732 815887068 748511930 900668065 107006466 859591969 74191789 374006325 371725159 333343824 281747995 389758585 143633016 347716778 715320076 271904326 347633770 970653591 229260545 402599486 383793564 327825627 691468825 811798779 578188185 694002721 101669530 634076692 987317961 970922295 843419542 909992932 55853732 767765618 253020521 990738685 973991069 209326032 611977086 884693844 355938134 863744785 622165589 875660418 514536791 441816327 266198403 598378662 421938022 49827290 8615985 345698085 664088447 153688912 518737850 267887755 899402774 807864934 241666208 285030243 619208014 66711572 331226087 992249999 170490517 797489642 998013376 504606083 445552706 97221969 475672711 175415755 651100941 939264802 670164822 406045392 37193252 503663112 236402594 779610924 126622594 327548452 527438874 13241934 65098461 246999313 103289590 284918810 230882539 43992576 260554839 890968679 580887504 696395915 533482728 221470468 281136969 945726056 171942442 216619634 27543992 832968087 522780774 101196966 113092873 436471389 376259833 527567042 119232883 78074883 466329351 616096779 58635890 351722652 613788216 322140168 797705014 887561218 867781490 772361500 309031759 822087138 449502745 386839696 661204267 947926085 292717510 477376305 195514527 879302434 188080532 343795591 410342661 284416856 485749860 156381081 24639745 607681849 928126580 435827830 630452521 448119535 413542170 912997060 730840874 522000524 83904383 196306683 623678869 929631820 482196294 191664458 550073975 977501234 821704900 802245609 634266077 202030460 579533248 542177128 544603785 635951968 154741170 353605047 659529062 76969734 323723230 799996116 250733993 720834898 580671798 205012292 475998843 594676388 796317883 873504659 360833586 225722593 255749893 492526645 16541303 486225326 836495525 60544565 44598631 824179194 976184311 742266209 106374569 176694775 336290390 224799431 672674720 45871445 589105763 398693548 68952330 477476928 207349140 278926969 598968421 298319367 894702520 79715262 342886815 230390266 429029422 163451804 593916662 929173502 9613763 280219724 460557441 423654868 734196288 145482696 266927108 590827598 937129703 975308744 175353636 518207462 327425006 770917646 355674470 360984699 612021600 407066306 578949052 702432152 543861296 586593205 5491412 777470311 442794028 484332474 783281235 739693962 353096508 883305552 487452478 304469228 411054076 942282466 256035378 171053149 470404179 397208443 133344014 13216089 144862746 120441738 788582958 25923695 116318303 789282899 502184350 568788185 110227555 729265479 716060829 36649530 355148043 439177338 364918059 241999260 412803732 29059496 517722673 835400077 466275742 388018884 156113086 708602227 754767724 59672412 662523556 823157442 806409834 852098933 486379752 825928638 162411524 623137622 668120618 638532210 176573893 897152505 841790533 545255746 720211852 972888439 152957432 303012162 709758992 371618913 292086458 505579108 181715023 439853871 467266657 54375064 42853563 241365961 372249980 328165978 236434224 164519454 810735299 808948210 846115800 679491998 285836345 248183496 382993195 435759691 221825155 20764284 655224435 591396824 718928623 770261653 144294588 190412939 243473820 903985464 267046843 185340423 943109204 540591830 496430134 890318632 947144656 455331295 244371246 455959643 928475300 735031280 350906990 500102225 650882617 879450613 161911332 625554190 792575796 44011512 430309954 876506788 422672378 795483556 128598024 698005882 178829512 556734008 491667143 402056163 769638915 4311492 499641578 576492171 232752183 952923541 659819438 972648359 877646596 21275380 640078624 501508060 975246338 248950518 95123480 367128679 772052096 51102943 50715708 837590802 35881731 891260487 439799935 335871125 791668817 147742496 306769996 484651280 797575339 148369147 585757445 732232211 642884920 338124329 30687152 368907806 629374437 66190338 505458955 37716166 335068267 417493747 378734155 195504115 950512339 177764854 988965693 193270875 598000647 621463067 398324285 256228329 487121219 638513911 892497748 176336697 738970843 137357405 13783850 167771618 370991427 752581096 381518662 202848583 948370718 50159012 675343087 824870961 821430113 196504172 58610935 829686838 756247503 684554851 651251621 426051864 338358181 533845359 322625458 980832724 273584559 68922932 664159564 6287654 373187352 354177926 878256063 193884907 880028616 646283512 584083373 565020673 603050234 950240825 245202805 164610569 615878199 200155300 245720210 537293463 52109833 79379372 345905986 643277208 219569881 792230474 23892382 343698062 596213693 754452825 529083772 709651213 513832769 80526507 97357111 346033641 126091446 550251093 937588968 154153867 783829063 934915389 153179697 806538752 166618783 710041693 206781092 137257731 678279183 828259009 264516625 796711638 883067408 867629813 965994693 186523286 635915365 806420743 577844378 918950378 120122638 511847783 30757426 674206134 450855361 688400050 664238188 932740551 21724642 872629890 911811564 606439038 654864881 519399525 120969480 369953491 211994915 366381972 173024076 479637603 33943679 911951571 97457967 952944217 138638168 971121142 781178105 316950732 569156521 787741899 974918725 119426444 710577394 761761274 338968179 668402841 107429414 365227096 766077639 341888917 21822071 984612627 460164622 78170334 696151168 607858187 213664134 399038517 285504506 222670633 982758697 751353494 250279003 258399460 77342704 483341298 675097546 905876802 974780950 610697878 202191598 907528458 942468376 527055569 423415024 743719553 979001420 651057238 385802253 113180174 899662616 508044054 131924895 378776760 919016057 192320643 822253498 525681154 99207375 393167444 15486170 620273649 803751100 31380026 855574638 859730353 708900105 992529217 75889191 490263085 594962887 923933566 505302510 901800811 819481270 518486709 406779261 314242656 713676361 159938465 221301142 716232329 18329585 746596111 53462136 756118984 320617821 427558869 894019712 95456197 951974741 687414334 521372136 335430688 830771209 729398721 622957170 659066691 168548608 139807832 584435506 869399481 876278585 328121865 463341122 210648154 602584018 627302062 559053306 23596871 197320339 512935103 537582685 478533160 144778094 95345032 325086130 770922250 109035455 541877270 244743625 518603775 480394245 639993328 497274186 704648121 987129689 343443210 656195677 197677143 388400715 867820282 380774112 423521747 212436838 764984452 512608176 892443272 709935688 344513785 331807317 115959243 970505139 574382629 877005558 708531834 619491772 232189636 152385109 566190215 134667115 166938439 852281400 75449303 903734568 77692974 809472823 957078070 332076646 834854275 510501449 490497359 238362046 167935187 993802672 690763669 272902395 196496296 511973004 46930123 381057731 778989186 699577538 698287674 341593562 365082929 287135001 693996935 403613862 169456717 265596342 541151108 114338739 953166476 774360267 820755550 143705494 605403156 965391435 71002332 381919045 612797346 37425399 677596020 970824411 855352752 421327164 987822166 9104880 662300760 759639371 262217954 702424452 770492757 10748199 968930867 244596623 915626164 283135167 181920410 677288971 810288233 596476462 322885528 146526215 857120124 442735522 122584189 791361876 924996757 472293236 314988865 450725987 747836509 832100459 161767986 76528461 280836857 685540914 652950196 170300154 613467987 349480387 854624393 629814730 756173000 669056362 211490269 70556843 994768783 674379141 801858171 639947986 141966758 799771903 810190963 859344031 216348441 398124400 796411716 983916510 1117619 352022358 720841863 241474076 168373433 992235490 930676274 16028501 663725685 346794549 270425058 506476842 140556150 834427744 139115020 693150067 419567938 961701798 4504953 977399957 73177151 217190548 11209801 634255981 666739066 671343091 677022020 388559000 752142261 109678423 368269387 526265215 429006828 610669605 483459004 21304447 223851658 795270973 990994621 958729765 618242159 406674411 946912416 167050759 745647207 296811570 662292747 265618487 269551182 465968782 856892912 922347680 179948377 953886352 396171984 409016999 967787002 705539804 504063470 672506185 769886022 198381651 969067144 165801728 871924155 686261424 740946764 594154416 627135919 860874775 902725668 368995289 45138122 305777055 281067541 282565564 576860505 304812169 426181414 441815254 677152637 962972512 629914896 865151362 350560136 192006520 435501 85273706 383999719 28692558 121866362 956444455 982650624 935358403 478733759 414361831 147515597 758035872 198994804 905679923 352642833 61460634 985087330 938718657 804724935 142194137 521972153 990515640 665729190 470427921 260452535 701658186 119378893 99658715 361286332 168495292 875284269 23583797 338993878 830024389 527257610 694389631 598737060 99584044 868365164 832876079 608456878 200240417 562423966 879963633 597647091 334047754 269502040 122277392 975247039 178093959 491164440 787194285 406399125 218099835 365524014 335021151 11457523 211392356 319319726 924598971 610149979 296139956 538184310 605697241 968526095 377100246 713183962 617372427 671479868 128224417 279120258 38629442 556275427 570346589 731143938 297928318 671367628 137978027 610920058 697895358 801003107 845852472 176333107 396917067 962181502 399262093 59894976 615214434 850420717 467735807 101414074 636342076 991148479 214092701 639685426 198758911 11220636 474197752 94980428 232425767 373092725 63435384 667935861 64299358 528243484 805547414 910986048 754252620 299424822 634582671 459844239 91825291 160292167 952782380 474062282 424834725 705547031 82192370 100334734 886717678 201012733 170382479 179218923 81548187 878827577 280849782 699818736 569163596 750609277 125365887 61592450 951045806 202397638 118380729 159606881 270458547 169410417 304684060 44839718 911094168 594714022 685196296 459304387 468093153 605588106 416576799 852121305 471362502 250936161 610854510 764809025 150601866 977817956 524945270 643532832 770059490 707823419 7425644 111581559 713894796 550453980 935776072 518585141 20931853 25767806 378441636 858508689 755748016 120107404 731569668 150096063 560489387 249831822 766364657 908898088 336056432 434484114 221041994 105227149 83903070 52001559 285190895 693306575 715793272 380248462 290459667 208708754 461120671 902507122 28063238 528860064 892137964 792256697 81718373 347552499 950948020 486908237 525630481 631842428 127298990 21588047 382377421 587785007 905365542 597533179 29175848 78472902 471824075 345468625 405834959 962141916 525277138 566775763 988848712 12576288 851964962 772381951 729336158 923707281 825690190 872747684 944233967 719762664 443859638 962528415 802286866 377747346 434558062 537763555 581865987 334716631 82481960 645569010 682079073 134902689 434910199 840478844 473153396 568305931 229655198 298531062 964992105 699967742 730610140 163113710 522985049 982024778 70711541 659360693 536039296 699925492 35044394 779451680 817497965 374216699 233635152 373318050 882074750 249749851 398065192 934645243 104603036 122236479 69547176 763509954 703521749 150134133 568412746 840163314 937331556 741013072 424406264 700089848 523341397 239108842 89077897 932215602 651824756 800188399 31082822 457869693 770931512 296531445 583317637 457292065 658041221 479783929 130856361 803683840 423741660 964868795 153930000 919856857 428325544 329561118 415821031 562851539 258927896 845082802 1392633 309476029 608842491 190299736 72206007 684003954 427464269 862739127 569011233 410137799 132030461 457826271 293251288 819380519 435224956 453678861 143139713 66532587 474387413 384740704 941671871 915704191 279271478 707859954 104174150 766205371 868311592 738008517 14002906 166384775 169232333 186818417 746987400 33203312 187248723 748777121 580012414 892997747 22725243 429173622 374769436 628184496 866404290 906053044 595956347 802779142 252542503 391793868 377543261 252257907 426753342 840294873 199743935 942658868 596743975 894585883 612985321 138475784 411342565 417648643 845308938 231111512 103326256 702925401 941997563 113864378 220929667 332106107 950749953 575596902 380063247 496270262 299477384 903499767 87626641 476681141 253993827 347570261 672372365 680839357 933369644 656697970 563553493 6203102 284986874 48355174 896685344 608984913 281422519 940312383 888245130 664543242 205659136 503009014 86385251 973179720 746596309 712728827 633642680 863601324 130902085 548523831 226442414 139794728 811975138 841910417 155552761 88386590 978085813 278446933 414659576 682381946 139720119 403122386 866715250 617434734 821916893 52843973 222252013 300986906 534684248 545289464 643195894 48750625 402789661 459746223 440298390 972455545 351221966 906330190 603448007 100766897 432876564 468287249 887020889 843916738 54617012 997808435 330756354 941557759 38260471 695984672 695458129 245286721 603973259 962274606 741831726 536217499 998814967 115785759 603223138 326838161 797245788 275134863 568286953 737676245 967374992 974270909 372820078 566391852 132638903 500434142 924872847 987610281 957148847 949108458 626760372 912946415 688865931 464740443 583564080 855553291 778871371 632093861 263142129 321239379 109069670 680798781 465871906 229718053 86718700 219008489 484071050 68225345 492784713 347763113 697051098 84201250 733401478 120445152 631830719 856697500 123159390 2949991 614995713 112442691 35834046 310503133 695413249 145731723 467955048 777461438 481233153 710765005 957803971 429195547 789634086 831547749 991025321 240782131 650573863 943247153 215579292 454443810 106802921 230435493 988421008 370287764 332294660 301696268 931234185 717283756 40824189 969111567 576433250 348133447 988612688 370756388 62342439 878987528 41506474 506877926 433704379 617289122 706892436 695684164 631551380 154560632 554129012 52166804 816048056 55668090 420631467 840205354 817858582 270712962 129157804 517412207 366687810 430425959 54741881 694160629 236787251 994373457 755000097 871325144 720570771 568702626 581135691 34653938 709712306 716489789 143668574 884478007 94312762 81069088 91598166 269400653 722357835 792152108 61579454 279059711 584941826 639770088 362417744 852838754 818295970 540609329 982977496 234144122 887738763 386456346 459425341 834581997 920829215 344803813 752748090 51005010 31365458 486133220 145611038 45257392 735352174 194049073 878583062 820156059 584813717 441463069 661479202 610028228 450884352 278933141 846086917 176055848 576621765 909244284 180938579 742957953 629116783 134619568 352844805 312621566 81884906 927348666 730588634 915063870 901443515 13238007 337663363 361358577 227260674 199123108 450694755 624806568 149859993 646008512 486649928 576097971 147363237 442121820 18260717 977733757 164527512 198120995 839899187 816022778 275747580 921396485 268582166 928146863 827730609 99872671 369706331 921229010 273249263 309113861 69254486 889578256 409246807 283365124 235601395 379024360 678241421 23175033 372662961 303079890 966019013 579050570 736496750 357900202 869081214 733278983 287551687 525069061 16516571 756462677 756106015 500613782 441664073 625414831 933376031 822114610 624848088 766820186 871608006 695004794 444318485 934914860 481544618 882248945 663227036 201507466 539475707 143892189 950576392 188843123 65172247 378027653 20278286 367247084 288283933 636334565 558513289 863410799 906300607 777558022 149103275 680084495 85535465 693772180 115641433 268053125 222565886 566444291 282479625 865925491 114672025 87876210 222753947 344487995 745588742 248962250 534616080 89894660 977915440 676729597 738821907 562743126 831011439 373897942 648037748 318788148 427895813 108058571 336284045 745918727 561356663 840328946 436247291 332035688 634261208 745682557 667429253 110402874 486265983 388426487 270948920 640080924 181077588 905426846 782069007 543462144 432594919 362923901 307974997 815679190 518750456 764122995 728877125 588121319 29718502 594631494 356937023 801721971 156455176 149734288 473711051 20770093 372332981 662372257 558216498 342700208 313967988 935965483 300062101 825559649 978081804 727781186 229441448 944050610 414733300 794506787 297633174 76678119 122267464 199734951 730850033 607408324 279726517 867772172 114283756 401708845 198193823 536602044 93255112 360109550 117300808 23127204 380177856 756476847 680659922 632777861 474780421 678154220 122581332 715294536 619010361 78883771 513554949 829607519 309809230 776473749 301880051 632143348 940702709 325052882 367249975 783947543 419341393 370234701 198478897 79430155 26358135 804880206 96334664 77316910 8152189 917121378 193236834 650425515 618381152 442102580 469896531 192673161 635530934 921006145 166442332 775529917 439097629 818642706 243831123 520441068 601501848 942059916 532882765 873190803 332182390 607752509 863283862 466978636 853867816 137141878 10735532 199903615 85928244 163804941 224453721 891057286 507662780 220524286 819183809 28772036 464441321 147664568 238122115 449718606 738500503 132250447 985137428 61872675 498003457 517653769 579062264 159895774 523292858 78698208 156208781 73254877 364290837 91925917 470475148 666065079 461522460 219170555 949912933 348218087 100059619 652846603 256253727 837070980 468885418 769172466 80271095 9714363 922481665 824383146 740934319 936222531 32599861 595165403 706535489 25575191 420689550 153210952 350673359 243186359 685443156 125554330 133647043 33933640 134427071 614560722 572289862 210239197 641392382 369313478 496885128 527029611 772511007 366788493 641180375 131718277 178326105 631565944 159750574 813110540 542618105 577565592 911369900 680775009 503445930 590500740 739801418 495774078 969813778 856114993 193537069 184880658 415599803 887093825 996978000 522995730 937240830 842628978 807386603 212100154 685524039 347886253 80293838 231057264 439586659 421849436 657481741 236859196 607342878 731175002 859155922 396755870 702531502 800135215 624997428 73250939 412728134 84474475 392888755 305317301 529245841 57819249 563367117 776389589 321847738 343184459 443411847 708363857 299468707 370845664 938398358 13744166 901953062 832088704 810387733 322170000 855085062 789330909 101571774 680679843 722123117 518956551 5216054 910796714 799283423 605950287 365890213 531572226 481396586 897559924 82691882 25086619 126546451 227338200 322206596 550938871 462150595 807904155 334820433 113081175 144005356 705226124 545767645 908171105 687373569 554626971 377386531 580746468 37422146 388333693 539361422 492094838 856587600 566482246 802154111 824542820 995303047 379197712 916945883 956094502 791779572 772680535 578831741 388818592 64039066 888743103 786101771 944144523 850506183 455502562 856249494 863256144 336180107 922945536 290547837 182037841 367969981 35761839 797270996 779440758 551834737 453546133 565736136 931466442 276156164 328475722 738307648 174963500 608331797 862371138 973748571 68835651 590367967 836256677 75443509 703346485 913852537 968520802 751965149 637496359 852981941 826928512 754229731 356727703 990506722 628250143 149354650 73166021 321340852 156729368 422782564 729804759 693029985 128688797 733565403 166046055 382945855 19929832 254500698 697325654 539971930 182789794 643697581 476754459 46105945 547202796 311872679 32719357 486538177 405146170 183215356 713111378 879658700 314629416 475877948 274881224 924638765 502141044 776358419 270812137 518801194 331803996 796883164 289529434 244026445 365046666 786431840 468321132 314028722 441328880 492360904 848033334 519377814 413474070 402758062 702206534 203370562 875515723 332166147 964606401 4421161 625291014 282139375 910400320 142603341 989785337 583139084 256990449 253936668 932530520 973259421 828924700 619905188 651704376 928272408 254998482 210283427 620515038 290380378 878006291 108713984 132328255 184724761 417212484 519624719 460815 747440641 192905166 432971183 963598357 207132261 253355910 767283321 6291814 63025848 345122444 513109583 819975003 510025943 628650068 758000160 612417569 813960211 639350916 437178212 535978724 580311050 332093799 64149572 594980138 364737518 760731966 265124428 855957356 75170099 21399894 955689310 796505720 11422145 230789551 716042170 200434271 391664413 787000489 114654992 901334823 58687327 562898928 591890141 902232088 160377948 139977209 326415844 289871514 906420625 968568785 440863967 49833847 783251067 325247933 633851950 671099633 275117270 360399659 514114343 85586917 275173386 369060063 334722932 547260267 963169756 183110056 864298791 878886578 846674254 825775202 213541023 282595265 266365451 787225482 716741961 597570626 148683577 800530729 593221274 55622038 218589549 311799140 705473607 42622801 13508447 756261387 26899312 445118367 341893483 202995832 27012238 786172885 265197252 155116477 403745101 585528086 798204326 272589214 568584988 30023081 619228319 555785273 806398297 629664975 826922050 913523462 535818921 717352741 316820888 659206419 632928319 255995933 815986981 939047017 661290315 948723163 962029434 921158165 252133973 709164775 130581263 356091348 531777097 69060415 975642254 872513280 478307132 110349217 257112618 377568620 697587366 593064770 623419186 843555431 841096947 823632367 583127174 533898443 54010325 770686980 860086310 469957617 258695973 120477004 198230253 398661620 909759184 958337885 169853863 490482236 279174161 982928264 427475875 472575229 219334215 394709266 198424338 149024666 675459229 993663705 220139050 377417330 591827557 151871170 569910195 888930736 692680137 262593563 661278621 324807805 627891545 426327836 596563532 874653591 288939627 914024343 124533915 687120629 576324467 959942082 637896754 190624567 854507398 278497584 479683472 816289603 400316213 219359987 572475303 285390939 104477620 476349252 760358678 934837331 577542213 390706694 141374673 673445855 669464718 819088479 905408899 110748369 13251270 307753271 136479194 868027858 900599785 88339307 19438529 518166939 64535917 474661753 220160684 983576550 831585860 419390719 971274417 413008867 635359900 822028594 708822541 336850754 418579631 10825297 228515161 385909639 482732669 298679099 730655189 685330539 332393088 715540653 196663971 701679025 239016472 367464447 403493723 449136979 889984442 340581690 913645538 450250989 484726444 554749177 810517014 575904016 962968677 569161029 285933462 66319989 803893373 955813472 775379308 895663299 814792394 581830742 762121855 144738638 456395027 485352030 894844062 545869412 143083517 354203609 876400643 827785358 660156964 80516835 719306295 321180088 354118979 82550013 933692 529051086 106613798 254137588 883826409 674169683 373172830 130623843 56252120 165738667 776886580 520943507 604006289 972773665 212508122 306729641 687583114 833253181 554022596 353069343 438029434 918727631 646745592 861421375 136607670 432690483 114378786 703142807 603915101 13865833 257553719 532243480 97494180 359197835 647144751 109149672 615831984 160056418 57276424 612209238 82297359 680740449 948347643 64249990 192782230 996066336 124018568 533033146 433051588 980735554 860677414 249746262 231160395 331086613 670868288 43355282 732309356 798952291 575018973 142522244 729568613 611053724 477417522 441264445 220010755 8877081 67343399 802155993 600302834 206206546 681659361 242987649 655537543 64057386 609273948 335124587 303143031 849451243 39687544 75231091 845707096 80508055 746635049 766166238 369028867 578393835 107924322 324317713 202471410 80512918 334006318 974334701 625853631 722145821 921201317 105051362 81269456 219660138 536274586 314138293 259899308 956978881 930238599 306331521 592098066 933484980 176444415 290264777 993014298 907848936 350566428 582986335 131117104 483318379 205166909 668381998 927608847 383926357 456889555 670391835 906316704 433389071 710995189 496565284 800322088 101316331 543178949 662004159 792056670 831532561 753124263 861661391 751740412 799366928 518127623 883330286 729759614 566907131 999322282 335617028 678932554 861996928 324233036 383225857 859679735 522543653 256133307 463095977 807178824 123794055 584871260 652904109 821676254 728945228 25484435 639661742 526601560 24378084 361574616 6132929 185943600 434383115 553201076 645444919 297624541 995581596 488119495 309797397 691540783 239455335 267249993 481498509 893901573 993938710 812204856 274937405 548210475 913600825 973999807 455146668 760899594 344475456 179618502 778392270 867690890 478624774 742489353 679591649 567572143 594121043 774606537 106748814 389697601 623769761 682301912 513940534 974004562 836557770 625906096 21522222 241263860 703465469 152851570 219121412 870611570 629856972 585099536 656930587 778900860 603310065 837860141 914611815 984132933 83539196 238752072 362049935 582954590 804832365 224348175 840063502 986334684 22938178 212681628 18397005 465812451 324346481 262102182 326973705 486461839 145633640 465649420 256920562 464253979 557476403 254405564 546163129 905542232 409165645 440026338 501720485 809156807 951667339 317073788 366083924 932456665 475116651 243928251 581868458 785229547 489954544 909343266 134102995 970856609 815944272 684249550 77161592 346464714 6505679 516764990 346654384 428113110 501010737 252116271 938499132 685979379 721688651 153565257 169925987 239515386 634090682 253758926 219616928 638623003 879578182 18719140 230811359 16429671 876772858 340444768 597586635 13891472 818529331 552843211 271199848 13856921 549993012 101741132 588410736 221336320 93313450 973998717 61721890 148862317 207076747 813207428 847709978 917624286 685588335 824892287 802384172 184127504 4292713 705304674 585656792 827868994 162112614 343064800 732825390 947490501 361941145 664429138 274100431 55833384 933336171 411822623 184307854 472407701 271761701 664812162 198538675 466913444 240251910 538559713 685526057 804606676 318447839 794472247 296895248 572118266 543745428 789762246 892594238 473636152 598883768 618627064 507274745 146620343 975006641 791607110 91499530 643961743 158685771 737609829 823222171 287424115 707399734 969036318 321534232 593529197 587198039 75230120 280550932 769921848 635521196 473207667 146599817 275135028 411591654 465912194 724424231 759829263 872668983 917746686 690117773 437229714 959572162 725030559 584549928 898559344 695836212 848184793 506785632 116405607 340113671 910856600 819885805 650722296 372928286 400845912 524881933 250402472 179004229 120111423 466868259 423761762 704658632 31224938 641896036 591845105 577698960 574952113 651273784 984554031 217218250 253279289 759264055 635026663 532665997 673131591 232446061 260158778 929993181 269306770 218884399 464814181 24033838 1301481 871440981 374641686 499883029 21031446 872971875 359852135 582389599 796122574 161020987 560291965 33911638 433532990 32932456 103360440 304627868 465417663 400834904 96692241 535055852 640033547 516899868 575151010 919693321 422390089 299196658 688935169 18599986 898845983 90762986 163360145 64563426 936259750 753731753 369155629 416230044 855335075 708306025 317490340 499923000 216151831 272758049 309877205 734160898 892397335 108458695 360423562 187721980 880357494 226184924 928913190 792096250 797210449 945118327 294211295 842887160 26345035 922954990 538496374 139426635 827331577 423536832 935202976 361676478 289529441 668286784 280807286 784196172 371497260 875800189 822358411 642940556 764466121 409391856 520145050 326993049 201013900 589466446 688425809 667734048 606287561 29465471 501519262 503579574 674828549 5709314 394496022 47234049 701511437 85807471 401680787 499392894 827920798 373233845 403698034 184312756 212942126 357640545 694447416 538618663 676425155 584578612 58872644 791611268 959859705 430205844 598450592 758217700 447841617 403696988 408478435 436160447 341554866 218720728 802764410 505633899 126930610 491853131 670130775 264139406 420785823 930793230 14136223 874906858 770483286 698137351 988765860 265058972 163282995 177255758 549360386 86337103 91465959 682483917 10576688 770541587 484150476 311233670 56680002 124017728 265845084 367739141 262438840 751156136 666459822 879679416 343306407 432854738 657256573 239390092 739169888 965184677 588542959 900650508 417113936 51703558 861061200 756202811 632638958 822095362 364795600 667760386 677311828 871699541 911531242 323331266 235616402 643517764 704966641 119338482 109772179 822801601 375757856 480434750 812679167 740246797 692691906 360953061 260905091 670284957 63611598 257463344 971723502 462702764 391868214 9978678 932170169 491660757 845580965 885872689 260483089 193888337 428443601 582891620 50360534 473442628 494811248 221770941 67299352 743872480 433320653 515354771 971657084 886795582 321610616 49582672 218034163 95375740 967026032 268989081 816011850 672289019 312973885 632821964 106159367 423891792 123673350 522111541 813981109 214327024 838888627 385423596 661482800 675044864 561918832 897966985 448942009 631860032 476291865 60981522 787215992 760366152 222004125 371904404 636286697 184355955 408572931 578839273 835281006 490356974 858729902 794943185 101477534 101947073 715875125 732427882 597242467 442198675 216487720 49491316 795161888 604861381 545960175 950934109 163991123 181616951 735766531 672566747 59208150 89945156 754981689 622569118 782563371 158656143 738614618 72826720 466329281 504128940 125923727 794591989 627026869 571329781 830627258 913070091 274039828 855192075 639038826 888937498 153220906 960613865 294935589 480181939 187695977 313402202 14212838 858194237 647263085 249727613 318581264 857386471 47385465 694695315 349814376 628308194 24542 933283839 525382588 140801942 559569916 86688797 238250340 624497006 811919716 307586513 159804514 222416823 416738530 402421049 472147312 621712939 555993070 380586722 112087716 353809124 624061664 471696841 373723546 875616011 935065305 111555399 445444254 572909288 371501536 938708928 207955010 189921815 87652554 349278486 780389243 14250772 362300235 92871360 87447945 556116691 817359634 421709670 565921576 574992783 935547393 789527745 942372658 651173099 732475308 256634509 240998040 705903098 418011379 923082843 159636614 842793372 139303845 741562912 608994437 846081239 655005481 370800586 779127612 76210980 817999732 997677456 978913767 226507379 838350219 529661246 402195565 440465330 357665308 291511272 183727527 620721950 112182356 110742405 256096164 817456011 316527144 532793793 228055932 472384196 4858288 154120622 792590900 64585148 772104609 662690703 578787526 416329362 314050453 397144690 457857927 617001120 835886464 803110358 939460418 503468234 128456820 783693512 506986751 43814939 611855459 890833167 371409361 19678801 454524392 131589829 226412314 797402797 158293348 173586648 613835447 319332017 195796743 98281415 45084058 681249095 1598546 79689606 595070632 552000346 638872290 555736142 771228653 630059484 141222714 398871469 459188077 37279151 880134215 966149371 609635511 182200675 158281637 364504277 385610484 678379801 337448711 370109148 974442899 233084376 157396036 626223499 587385938 56822432 41956209 235987355 440952534 498302738 238483232 930335429 500640719 556734214 395860343 937619729 187511650 640380286 683698585 749798072 547583018 589571209 979585747 472935113 177134421 698040124 136672156 632850581 570401747 200995547 312549465 923562102 742680823 37939260 492114880 949402260 645468608 98749309 548463133 598099360 522565934 906763119 813638715 827203867 836048115 417874435 949768029 95692945 330987830 195318024 873097614 626218086 891891283 500931103 7230898 353197960 360810716 477388018 753839270 87866059 945520225 947614270 658241998 534895305 362032103 425847495 430068551 727971581 609475525 951051337 715622777 991385562 852828550 622971194 878231341 532274211 434097353 254247670 767196790 334702880 708055349 872409912 5006081 18316679 212655369 798737098 532098307 50172208 635206128 679640016 892289019 585535260 81468461 620306876 101599259 93378283 468954997 990093400 571320548 129448924 555321539 550989195 645405630 194904637 164261174 948567097 981236283 512129460 634505381 136102146 985696713 765894945 168347924 806381856 498823182 258109029 137200870 593620419 487567978 835065249 733046498 974485564 305892212 734632668 240364919 633024667 405080189 692243601 980461995 218155755 340651376 228398284 457658875 925822383 775475623 684794777 673734231 727586664 462611442 278413389 173716408 44723320 791065390 551807700 830118797 703042736 396632051 743389410 950327473 394748045 156174497 486253869 485843286 316657450 85999339 869602306 145120565 64677458 153475313 590274720 456898704 440889356 850214724 879970852 846789602 196282116 829315804 821272403 264896718 826709692 974381462 309759207 167119779 117158128 332759032 754092341 866577372 838788394 388324784 161384704 252434700 237476539 301956306 828951959 899579637 961252673 840706580 634939853 721854195 168627884 387064595 739332811 579227766 660070836 390663098 335303947 553121184 258619448 724901190 545014165 551116431 898406859 842307613 949014044 197670992 695384935 83655575 506736048 48232777 693610893 105523817 883179366 458712230 717490925 32675018 970964818 625626531 166899953 594867200 795691199 159388354 567340065 342136107 755820745 167754302 520327760 407866247 901196068 815209073 524064690 924272743 514762412 591877142 949292534 376185063 485141012 802527820 528598379 511471412 210128329 862926418 524553507 700288981 78341828 797003072 112966134 410774953 552734876 344484828 739430685 838287763 60999809 982751209 350285757 241903891 204169015 926438288 79772139 468449630 652757513 286357023 242012461 520444593 191961281 644271223 213215059 47543937 30768492 170854394 691641233 614727171 3670954 693823661 114098103 281031039 469616803 610382465 136069301 953463806 444055230 117378257 991625898 799421198 750360533 705509930 596937213 597241321 298824390 387511634 93461328 208235155 736604200 289856183 598595824 445823724 891767776 965066372 147359458 36878046 729994820 876387680 561078308 557541696 527329722 785988663 568092884 861319521 395262173 202392196 210814913 305152187 486497347 358248128 347366235 219186076 242704645 373981344 813547910 843548120 837098743 871884332 723534151 578336154 866623056 272158605 914897799 539133594 110647770 929413730 406786527 398306662 275855666 137073558 888279242 452084413 131729452 638211531 836615323 386724017 278504189 210771788 71583042 339639024 947829040 679313077 543762201 237150232 494248030 528009934 681067847 996677552 941586545 804688105 612432413 154602058 447202445 298752834 545634006 521950468 957132737 865922316 583050103 477752256 195135158 254967400 406262629 998947521 123552693 95719682 662284098 643616441 605086545 557919932 840556356 551929876 417306776 742449007 364662788 16622184 627761201 366431665 951359772 133618264 205763123 190114979 968161492 33662148 829846999 479544058 28824825 348806965 618999929 514634467 556074360 689250614 320980545 418254186 592089334 140604331 595776781 345467996 99179824 784900428 237108669 835814930 956123030 618726370 209447173 324420787 395053264 264460153 387309933 485634266 712741588 612216289 102308307 108639089 823306037 950733950 162681216 906859353 172487117 704171004 503234802 175857771 911168426 488086076 257317715 816739916 55683811 503676684 759309399 427126007 978028593 74258580 737186679 366476949 751416019 546429761 937312762 358212013 400701768 470931345 223676453 189248444 859143415 365910535 357546179 289940608 907830512 19887828 297707985 304643068 806874078 690559638 347509236 257303065 976583908 683868971 629241224 907755392 786413503 173997628 520365857 404736419 764269249 741363234 928327407 764830776 865496858 77276455 599079670 887730628 293693116 176835994 407004170 289863904 911313773 483368884 832321620 541090276 430307201 482446051 365642903 481303642 461967546 725565665 688239248 80637954 229919659 611627574 914585842 285939470 957359331 821796646 807111063 877952537 466030113 649309808 936723237 445351750 55831504 520515382 621019113 895342152 113281331 950958517 701550733 29671969 398637263 762305323 448985858 842029712 61874137 508706663 814670700 361514387 318850446 245358766 23560594 952499570 625300945 637531166 349946227 295624074 802908319 648545525 878568093 522924698 828353493 478231915 150612531 960292101 898062768 901185724 346498735 799391827 889706575 873071370 843089760 313640275 196774916 454820337 410536605 463298498 827221212 525113066 813047824 112145997 655728868 211705391 820760107 203864650 876474712 266959736 968485008 31776097 110653383 429745332 803303273 850624878 83930027 93722266 309043812 550834731 386276550 761174471 52751889 543686068 763188354 915523006 557224337 179567815 620225982 240684269 85263569 113449184 981985546 35631182 125937875 534291947 669474654 527620475 615676412 233377380 556726240 936582199 915970067 943095348 76460177 287842524 654958371 436725334 52219822 620944350 252512213 622273739 536222771 983155383 145483058 450186304 24804627 356093475 742959251 524619515 41059732 283797732 305472031 841617738 278022948 44754629 758581829 16373840 867639288 194230769 299842608 754819859 636900838 259188588 956715620 863645546 255632592 461106574 691487251 957736200 850229345 798295146 336433019 847552084 205717832 117221685 692999865 394042953 857146206 455978220 496331022 259018368 128193147 869942949 638006642 255389926 832640017 616828725 247002614 202918065 804263008 926457642 986812175 614868764 441978813 946248514 169707017 507048172 206957759 243029921 820170422 673862794 309471262 544738493 875840352 858305058 80851515 90358759 587247075 345614300 771166064 405478698 35520783 625580000 558597714 211610035 240955656 724990620 457761741 394600899 186396045 686162368 368650684 132277275 184890088 381369116 897904693 9025005 176949831 96414492 48096860 245613539 149643072 190333226 230657162 20340715 919450706 352970894 898164094 286270362 846599331 228020039 70414478 123985776 668498287 3890725 241637411 91834344 393734538 286741278 23446055 913539882 623487228 716228026 577890353 904616636 140474893 52092739 74173554 846568630 878784570 854312522 678774633 453233139 597946522 457200620 768052444 429501957 643218540 633485655 779805347 762896888 363262286 937075413 397182128 933537218 502994087 943878512 46504492 762753635 9753287 611693362 688646909 318331904 472266354 184240670 544387670 550445629 457728636 522115001 49821960 357361390 145323812 363382652 469965524 202210733 917113984 251111673 389140403 114435747 272815201 38736002 104451504 255583099 612022339 421313193 753715924 763837288 469603015 184400838 968635389 234758441 16673541 876891722 625490874 871007554 563781777 849388874 269917671 694806560 353546970 167198443 894115499 494786711 772244121 118285373 168010993 545375554 652997313 73450676 917194928 454821058 198496291 658100310 499434408 273028230 917038328 853053554 428508125 864646021 805257262 913424825 128557755 98261199 148805846 197823531 327427276 895074444 943499975 769241115 849235407 291238114 892785589 764480479 852898727 760307800 588075282 848088650 636116669 361487374 507237493 763195453 592566712 107643114 309630117 45857022 883980667 898361173 459544368 871858518 471209879 436140643 419676312 437610775 531450915 518733264 256407815 164090615 957414836 793042025 66875978 620502235 345151570 247572007 521110456 38879132 253819263 408343090 40649608 115416405 537397163 61692970 411708607 126498411 190214618 351317138 121848026 961611746 381188498 882929800 471152276 134143107 842944488 459441526 486773980 814760504 935839804 812730726 681355706 254837279 361332726 830052265 455784258 588938599 572225213 856659455 499560301 106645472 676351223 874431949 329359167 715313405 123556969 253464390 189148426 434619282 340742683 275098246 917766198 715968246 886490272 36747143 754031282 268139607 4 193535872 824023690 809507504 381683862 594093908 104033651 464342578 280201545 306737053 442599884 168694349 831805615 576353988 23500598 256232307 414922543 279599598 109808754 706824300 165345752 492395056 466090110 311282886 379324896 920463330 892984664 393974175 219128103 248194619 970609875 14020360 12927514 589961254 461756579 802173140 273172332 735226897 53705939 933106503 423300546 993240486 246351063 722453630 573101383 198840140 480228710 89302291 107379911 888672412 953349215 928818360 230823297 696316389 868227612 246747823 481233530 244311431 451651444 293785111 333695080 508508062 564475913 827323178 61291284 584031157 224734194 299485559 528397259 266230923 966124723 718300755 709335938 597032128 821310581 708568298 953311814 531960415 880984167 204831507 109772054 19571568 42266599 267837358 513468475 785047816 157020707 891086557 314965217 716021556 622209205 653698480 489572848 851243472 714379813 587091494 60398068 733759112 854461250 409036612 500161786 257141023 702327423 637548459 594931156 729141667 317775369 95872842 947611419 165866360 591554505 40857277 743635011 796388849 147043716 769907804 195299061 631178752 623669397 357233551 433213333 657179304 290524015 162193780 520936836 201784847 819614785 719302145 680062668 353085790 325452638 781594455 664666796 737818422 674444799 48945544 508679958 173142205 644076188 672679698 593307561 412852393 953357482 64091403 4676010 124618515 168288987 878699617 309909776 950938774 109230138 554958499 150068154 779253498 119901758 662645841 319690819 143937391 777314754 990847750 657884083 145973703 744357616 727615059 699690056 796078639 204203453 342717493 698769433 105924694 196430937 150347511 84013322 51901306 685916724 888276170 91711841 883507566 754730048 796994822 959214125 364159404 795387595 542721060 620170451 675031165 200183689 453049056 21685696 830809294 908983950 197032064 133755974 618108214 787654679 745997708 824587686 646022861 731796882 433059538 792461095 407047908 837053648 769455162 219946039 47865138 816718583 504827748 316103082 959517513 964224274 652241028 491505701 442482251 505572390 196751107 557221964 53974288 397353745 867077290 169718535 95443620 634424017 427558833 651702318 481395746 973337536 541292990 287003823 454630726 753065447 175174377 292370138 360043635 161942201 936534966 584570168 914528677 471266766 941185511 256443911 447953011 771657860 226354191 551516328 921783757 167265025 621498098 252544333 983088174 570536677 974796340 631449828 347994194 707333382 770524171 318394273 230621396 31039638 291001409 825379673 954422605 263256845 582784165 528623755 128880591 730985192 648046808 795208139 703769660 848302649 251486405 519462431 56522656 497664658 725894941 312466147 843107284 974201271 13262938 198645075 327477924 962835940 995655398 225339420 407661358 528298569 461453762 992651927 15167591 650393222 975271346 746053371 549711125 917262969 326351687 535751586 670167607 1076981 345164742 440177825 960580879 376592046 857790939 149438901 119428633 603937653 787196976 742879780 440370414 915089434 638994864 141188496 590592741 625311984 829233867 889302438 154925952 900940806 546073061 899401048 950193682 995341125 434377998 559471503 287043139 492686583 177358909 381915644 970799116 709616406 381366240 483840016 956776574 167064149 846418168 72733180 341947734 576683834 330157067 195253097 386864569 593492821 383379937 716569667 906333103 364745254 541036886 208762542 941801198 750471183 159426535 945691716 304760656 361914922 373627578 146064016 771420223 833725343 161751004 581525591 357323445 603420486 880376357 534160271 661961802 873288762 724553000 746107557 325924378 902446898 637167443 532273773 537728974 592747648 503253385 940204191 562384567 790964919 816069874 347727168 269402104 110088577 359528184 456386624 765832190 379062464 965345223 361684542 263471093 971016088 1098134 871272299 75097270 889613521 976750224 64145987 568510705 45329238 938946884 35944444 190060433 510322579 197475925 74837058 829932192 7884558 792253122 239425575 623121830 958062713 757916261 743835213 457637130 390890871 288904672 483868221 849778554 331420484 68062704 277399410 565486135 354499346 555700227 590160321 644555605 763544050 876247080 197591909 959900696 760028913 142289245 611367390 745362433 68202962 706394570 673104147 598994052 961283986 995604163 26532431 295161730 413406696 354795552 729576555 882438817 55420697 354405218 692404943 31452927 699219714 132722783 826292424 609456397 238050780 997889484 399607144 331766008 189159923 621424432 462225886 82458528 875383982 67925567 687294780 778576558 182978661 982159365 768330644 156712332 291990431 141096701 2986472 728520876 697041576 32048723 526177727 248966823 866144962 19889294 118190883 175802206 691864128 569423224 257819962 216662259 387355640 458752327 735080397 682809432 314282700 465523545 825387577 309091080 803978183 157886722 571864403 776411689 613654367 317961219 620908944 757343793 758864520 402059972 748556754 425017749 608645595 440529097 631287593 304040871 504598971 849840073 418861145 529007685 772277722 793858679 581808016 365846149 515507022 404456799 362028004 864207032 960317675 55314217 505597144 397785656 557272140 668303498 103728797 320195142 207705453 172277571 216927746 551585657 366639199 391293267 410142829 257745933 8634580 75621403 727215125 182649473 893748938 700642742 490733717 914200472 632364221 994843739 852245863 692396305 706093936 988872303 790290025 295622530 640826944 708142833 197220036 984478935 88497521 193053533 952727170 510294474 83605854 156943272 458377940 408745824 977529366 405585415 173740977 669992362 170619329 586205501 973722337 604458596 260143095 963413959 978659791 250740601 501310932 620868096 175478004 429629387 510710309 655338782 970476286 623399112 605804029 797738625 286203575 307657793 818681589 926398722 89315052 886670406 917131954 461805541 28369663 17221325 210715331 685161596 951314129 266175824 606576250 106411532 101568255 91906744 987423312 704225215 101950019 466852518 241112326 18467390 992060236 618863015 872695940 580133436 697367252 806354924 264606730 645529518 915235053 557159825 647549704 611732254 8454624 345435908 283592525 2766759 286970602 417794492 270912082 755223439 226899211 683536630 650510472 484348862 201034090 138181358 184736515 581691537 797199323 436924165 38127104 484603570 858398106 352801374 568629145 330120340 442568285 943231509 364586497 106043568 540756451 118323269 164943309 81341971 16375233 985682403 450216547 981295440 43288098 573711730 619941053 629445807 602925425 187915791 534078118 759452378 721471753 446699186 677231497 806906694 349017092 151087026 355706288 629768398 710950981 290879919 804385788 537821839 682245695 320544342 72278750 212919241 57433977 64570613 337245252 904737318 268063204 92583096 375444839 635394311 797418497 843117772 771837068 317022930 452062147 432274341 775137519 221970002 64849778 694023512 405303640 281808927 119607155 12508872 439020419 362242293 152548327 845753430 642026497 83933123 113877336 33489204 264675892 518589213 529972661 416240432 206458294 102024071 116160494 996718749 425920608 610337255 571779585 633449422 910927916 596117040 925618933 326528854 32662453 515747451 218113387 879095949 595015763 357984232 144559692 862423147 959755097 159912233 528088386 196257809 219583505 932873399 208620274 887610903 883842708 282676668 514675680 35624459 878498166 110561354 612019319 869802328 399531360 295101908 702716243 180644699 221263147 46982633 622322765 841907310 577230888 245086086 947163692 983675567 599853484 163296256 870541520 26503972 672642328 594798971 444582182 725267719 832109201 106406732 149020315 856207577 334519527 593297081 580159099 448431720 51205932 689852868 488008203 989510847 961099378 724751564 691405387 177788864 204377114 501236896 963338771 127532904 263856128 643554893 30856649 742556473 811963839 612014464 639265530 452107027 251685273 112205385 793107668 294429649 325209977 318012660 451057046 9189368 708598650 129946025 705917838 893488420 18453102 382587982 743145640 510550564 298587619 51149960 523299334 746225229 909979226 912072475 446581852 454061842 61742364 137746159 670096145 560595026 324267105 473622153 213720629 822979818 455473246 448071674 103795671 183459220 431085435 88969887 235250384 264895209 700195548 814843080 636100299 313090088 105558101 617525048 953250523 303290851 836650747 75786648 843229102 610630953 894355235 344516228 314919634 186214544 119778343 2336611 155448143 76720246 881646451 626478337 131013247 258132674 886904042 230722460 120397486 762942198 201577483 280390640 787505283 955245337 31998982 317451462 257551684 273905934 98403138 332959541 424640415 431406293 10588433 193495677 556383391 828512590 980524205 477906959 592064584 643629085 993859545 452030151 546627651 10479148 632188224 917935708 614767403 814022133 223137305 776420922 191985335 928419082 353973212 392612474 447379704 400257017 896602698 182359312 132647507 827141844 885698405 611024213 421849241 502533390 394219930 195772082 687081663 384908474 557114951 660308030 501155730 628260442 42186922 385497596 92345724 409125681 618624245 694792913 897452927 923916171 266754168 662672753 126430608 607213949 538637031 403063679 566881595 419557581 535923062 317953728 651830650 72387810 246396080 595589570 533312100 848932841 956129259 110 101938360 105508065 811174459 659190116 833500719 596551094 475758768 213845827 514044348 528186389 520212082 324856746 196109861 196838003 858469905 686881518 590279292 374256466 714050010 664684049 593304934 841453501 981594757 692588657 803485346 56673025 823046113 394593319 765646702 963086611 903237012 574574853 584445051 518538257 175162912 316280880 111705524 821978106 733612922 157370760 937395349 273601491 855637029 761490130 984645030 309779477 521559704 982488534 581794304 273702471 174165221 122105530 359985250 879596695 160308602 75289024 876684650 182252611 418395075 469206374 142864267 171433348 292464150 384378387 854824433 902773681 53369109 524804722 972681042 710385339 576924162 635919819 553545066 222907752 20638540 651260323 636240459 760616949 73482928 501661108 800484207 200592676 427734231 689387402 677218915 994051160 377846602 75691282 826208251 993987587 364592946 844980515 929033933 748426782 370254571 794553782 423647950 865997031 190090383 4291977 711525521 529555277 420405776 492355002 950142768 347428470 24377831 513516454 166511155 593927741 831950356 248459712 894141278 237335299 150082895 568569282 328559685 623204001 705846391 675169029 612656014 752212876 890002545 940056612 135854905 611518116 782295357 987355126 260609292 677530944 41006017 536916038 436145864 202497688 520530084 823742806 807011002 711243710 178314205 175179462 538227305 769883684 154834488 108047076 703034877 663574245 952140100 851497351 877790158 212799671 39033280 427235036 338888957 305303949 912711210 910183285 992881332 449518712 168916489 101833563 544051579 890914130 864127358 193904496 86145633 237854563 928708320 482906672 225804744 726239061 108189001 848158797 305300804 823160761 497818675 854585030 225604307 659683293 731368548 775548508 877646093 548465972 147879544 854000623 530532230 448983260 120834263 206430925 422062267 218860607 958284402 879390212 172753278 568332693 924561100 412887653 248711439 238862972 559551094 60707156 465632352 327749288 24033244 155616959 169535580 959957344 990775344 140890654 602834615 879519537 795900094 64597849 471998493 666546922 850666499 850803228 932167132 669971294 211641952 898589922 392567885 515316136 402462329 20389603 625262027 294574034 238383703 349222087 424934158 294005265 620963550 551434495 912849839 795037105 231467666 72342288 215432695 192314452 884084808 52028439 745167309 55498366 131314789 127938634 427390813 36694250 713957820 662068074 476014151 700091888 507737554 631864387 131576343 609724782 508157907 5211919 485541779 324360445 599282385 272135018 132152036 411769712 105398528 819543424 455516142 239560766 331673758 21556639 398094979 377150462 965545748 754819883 173823030 304242905 721690126 305505389 280324806 506070354 853452578 85225107 891601381 275160705 294740755 590867976 368017370 355179809 82206948 567240975 802002700 915117964 294051673 280956152 873404985 917322830 650464992 874730823 182630320 352846927 24221724 970768727 879727255 858504681 418209985 161795097 143072181 421674546 828993414 908302269 894229392 42755777 328749739 506384684 518528254 397078583 657141691 744323614 201427154 572644917 24283464 680826767 858693124 686239986 976821585 745347218 609417716 196224187 257967878 584165489 668825612 542562192 248792692 423300162 712986622 629239046 138832609 608387651 886110174 478605187 339754722 49931581 944543535 981276911 272066456 792938741 845937290 161090164 969316072 324104771 973984830 366988916 450215714 394970516 588161787 542197974 502080385 242366780 987039570 552380577 872465195 83905822 644332260 344472543 391322831 269331972 534677698 269354794 722152785 764342187 943855920 372186658 780556053 301198867 862104820 629268556 256725541 2234191 499104183 686774726 272845442 849291579 147255678 870401474 234217069 350423865 913490595 78961670 52392042 959221134 146935680 546416554 304746736 604873678 574350798 116956119 947862230 4275783 474718169 555856231 332648047 654105984 179544483 148035366 903568230 185451307 786370245 585967559 778166117 437459333 185534764 934460495 91109475 105788721 187878868 757883399 385239977 922135983 634612608 983472562 344322984 886755783 125201087 883710225 576044441 600489653 735424206 628875954 489426922 91202782 989210053 648251208 301767904 94751999 53321485 565904893 541669486 649628037 418287413 772954182 437564619 188042340 523592685 699847860 125731192 221996492 782408269 175754743 232855698 415390400 98431524 337218019 341618960 352871912 665529612 230190455 335901086 38721219 938000261 379154645 555392217 245301919 542525256 230001909 633648518 927233263 130342483 212474393 272225217 671271700 879289174 174296732 362858688 738285903 14916228 270935987 919800393 768497663 942808198 225076089 228046883 738212379 19415732 95782087 1071382 372749502 726097120 553667967 288641211 573691547 534443996 425708406 269451188 86527004 50755191 152814752 589868237 319022507 137367126 6904223 910533809 435255250 204874573 993220118 601915970 470159071 245167948 898964428 418905337 212788587 114323972 729355008 35283606 444942938 174268891 479981680 799182717 918837099 781840762 735857651 567791818 972310250 304827285 112349121 49355112 827682617 65182267 171464883 203119687 972948615 56730783 188049494 545071411 587139437 396521802 570965316 654129049 110690047 205518894 194581667 548917716 938054728 561183657 513838039 714370302 206430884 999447187 322937672 170080045 619770135 211068634 643865455 388355333 464843658 201674757 726229901 915729856 417154036 65645942 323956565 723579882 932357068 743581198 805460820 860005305 308012574 241481971 823432234 648306029 267776476 78494042 737012647 928921332 347488695 648254768 968973553 367342544 720630397 895720403 446442077 816168124 456300910 228780768 286126199 753531738 496751070 435363514 865971474 678730850 375072605 428304122 603386252 111651061 676221564 9605692 563422135 73836257 26227700 965210402 673396399 91503114 800440200 823012309 39100239 380841737 114329358 820215311 370751810 379992602 254084594 928076741 224510780 683264011 975557507 597328550 234227398 117031788 645358194 449569309 974859966 635978213 510611604 997257114 368133625 125781701 618627335 189758227 512994193 716024941 910476783 118037638 943146224 957386219 301440025 589473997 867732633 583185131 585997731 585611069 63515306 366167212 643102555 766321120 392309728 821663235 409953484 495165285 217633343 52546804 911616435 272121273 255878351 502062257 168114832 709031548 99744786 192762307 130346800 354348889 918513412 931935404 590911584 964346402 980158860 618268891 731631201 851218975 25676762 598582470 241927444 112257843 330205722 128685478 102109059 1431921 591827414 38904290 651462610 23899590 46112312 476844092 398000114 502314930 761392406 429933798 620488186 136348089 161193327 549262972 949155147 738398000 349229449 744642500 311650531 486549572 46597938 716626836 869104112 26379421 536817153 596965225 471597233 991601807 569837289 676911604 303334003 336805528 967866614 675287262 157164420 924946523 908118247 921691887 764614339 240569853 314477855 153745884 329788169 884873580 685010735 688893058 383509754 119474744 30203540 769688609 581955092 991604644 258087569 819601480 710583817 504415560 167892946 722998145 822329458 815613746 295751461 410820533 195555422 251632026 927896164 629929266 499875505 402068513 142304725 782153473 541846255 970497234 250188386 951172180 879552238 418703985 87914740 982531889 756614356 247599693 848379294 11915551 891214637 204356203 794052700 256744007 257953575 432184398 2587556 797680846 647167510 290842478 69729112 897785635 328768992 613760252 416134799 197979013 693483652 224087940 507719367 176930382 354516949 210719590 365969189 624709162 776442815 333425743 917957017 242296899 42558555 143292771 474916631 121181579 270450349 396765670 896311431 93670492 762046187 53987939 974590735 745395137 800449304 583039458 256416363 77333028 485160474 523271197 807880881 268020136 888441600 797742956 899063873 711282239 438941458 83015385 884420013 856333200 722671921 776556922 557354379 421842631 433718348 622974077 357486309 264872103 245195132 813392308 592229392 943555949 523590566 223721061 334250943 205928691 914493873 106257642 834954616 714802507 145182611 210896480 363863258 26291080 142344214 449063934 750935581 346735285 669340624 172025616 108084795 114141910 769227879 514650025 288974459 257257485 448726856 996094316 798784917 512291218 704835534 967858435 225015168 436255247 394048139 791855471 279815102 468347025 623325003 670101885 444583359 643667826 392547561 278685717 411017510 278736075 645969652 88644279 834173183 864365626 814353766 359684684 594099877 684139341 870137144 338844556 494792550 532168163 377915821 571907975 909191195 29114906 957184330 620137351 113085318 959489148 121508021 831163350 174936462 166682216 234199564 205696601 714149357 960963132 765558177 453992483 202766084 750894771 86859175 563304259 45215437 960170653 476929195 527270081 369853747 340119002 277057502 839822238 278082970 865713934 267635711 8638605 442993885 1694116 820976094 339033817 773958242 179565789 980542067 36518718 981372909 385321935 32949644 937372159 613589879 380383186 842186348 660310194 197389908 530723085 476284702 725648586 622804367 548063887 794004694 9164347 6452823 742105412 893871445 420159992 238527597 610805597 919428207 155597783 551775687 701326242 281278288 315528123 181691260 870553296 761001053 414023179 951373287 680243643 84731300 771172065 877440789 961058525 702670884 192289303 822409460 410899130 567804915 451151249 621197437 68451947 678787839 212502334 761587998 300994191 396288668 727493893 385124419 504760045 186504240 687181898 856810657 297527167 196843551 242429962 238685585 198263840 628533818 955438119 565766253 542562790 605524666 132038664 986768735 500208379 796416656 511847313 413979406 265583266 12308033 382255421 642672700 168435313 324866592 261141488 312397563 703859009 557026266 61219949 544739897 919679797 190272369 373714828 151644331 58616555 417966245 320175810 700220094 464077833 113942343 522715234 709440095 813446755 351435116 233232013 52409748 479306071 641838734 993405826 268980401 119017764 606927987 790799993 158245741 906260717 534946002 795224900 815868481 391334843 750397595 176108831 318587426 919860220 373395132 499764798 27282133 451727499 29106290 390878126 616840948 143709298 10899870 824272535 12623972 914024533 850827748 282319680 538104896 618440461 473581621 940386472 975221881 788063597 75082501 525924379 194202912 891256485 359234738 203582135 591681658 564006084 344325404 43727231 327147592 183798626 496498445 249799770 702002526 709752822 612528618 322335933 887324829 410884783 478981777 92633514 221041379 992100113 688600441 206834057 348092013 9667368 517823391 744637469 823672197 280829550 733740313 54123146 190035936 731061186 781804752 840503718 704918761 730634928 879472779 614900113 117039230 639914487 184862412 103770051 543783186 879956107 52076044 960244778 141637579 91735905 813770006 145060254 889923094 541996581 631559942 858085892 794658738 900686286 332773605 555312791 107742197 446681703 65524125 662905407 829646452 153145591 67503878 734156150 828643278 114637391 946320734 105654762 770106231 509778610 9949811 707170746 144780996 965937534 744117866 564220223 516464555 115081566 851584214 925928188 495528477 440521586 136712865 221116972 356607399 669728731 344292216 87987833 646114624 131518117 504744073 82786614 322398260 687736796 743120931 792589564 374015509 449378489 800760006 17975303 857716901 548249062 360451922 107822579 485837888 658233215 450697303 441460740 287623525 694302163 268683738 748412246 879323109 954250638 807632652 98042505 836888786 361314553 594564985 284198433 741177580 123016471 642711854 609259383 769934472 833299957 213275260 558430205 813267562 475265458 473269122 99831009 490760170 942605453 170194852 240045588 514569979 714307868 373549011 250371782 555038893 872574049 49962797 456037196 80645037 924147445 539526423 835255310 731881104 730712661 106168170 647900575 915187958 523006295 176943446 120613120 724842286 449163988 868533486 570187254 60303851 50808405 946644350 149745647 804470165 366813042 202336611 562412384 626544069 120103979 458693949 535908019 206233765 680057942 994071996 120064682 306583609 998371699 637862070 143750673 666872070 196838182 419193265 499213593 809926811 429850280 138601777 824241788 211195552 165966853 704622479 63685292 210367257 356379722 179163702 745081502 920924556 135723160 17935903 14504567 615988209 536373340 684839438 130411030 786889823 143371040 864390536 628766100 35633009 639701802 506707182 366881630 523015464 59899349 550987782 111010359 5339818 339794690 959448007 157083474 606476582 846174074 426566938 129999018 884350900 875967927 795712128 149106926 290799936 748474788 713359631 426196664 321363358 167596072 443789468 628791881 361483039 52898314 364096305 339697288 119492185 984436747 513925978 801561264 53305444 306197474 138117312 938004764 958761781 547675744 793999801 80741264 134765792 445959159 136072373 440687807 843954233 134933746 324269068 779480762 818297136 165404472 152823626 812165744 112407536 463431235 143333253 363262616 667372937 526844210 83638182 715739381 745621156 815354432 105867302 941262486 794749599 314794340 617527161 61666014 162565728 387750031 957878986 411548176 546934810 994980103 999567365 568599559 839912006 356191149 520175986 550900458 38743122 870813053 193387985 823372707 950185685 702589891 21273269 295815670 735628203 666044653 925456823 588243519 562914924 113439564 597591569 308911871 987711966 136509277 517162069 453808626 571041251 166644313 127372642 204159221 777434617 658565075 194116587 713267452 97544142 490559311 840866019 904785267 766695386 184096288 969963528 291773506 469402017 252588045 558124398 452347521 442136162 872673277 712805704 441380664 620261837 418177954 92760446 943853730 991742611 669167420 300838263 742656082 608552322 643886800 908529313 959396235 634079448 924240653 338231004 750601138 833041803 874144128 219518495 605960469 290153671 132854337 645435454 581753803 469565635 321138199 452124968 577853872 35615495 227726750 986248830 347009334 678012092 159747949 340932324 317822925 521352958 214289970 441163546 733643759 836262727 344508285 244901413 510266249 39084886 899176993 504093277 265796923 211946860 148201117 833692799 338384926 741550502 519651744 137136527 735332884 635256324 705748179 57041368 281504122 850347087 361075092 189199087 568224838 135953526 20990891 257380773 508462518 580638627 694282628 623918935 289424265 67145116 771184789 345983211 850920430 285346910 647288826 175966812 916766784 908570938 735221423 367123233 442164682 807185993 282005822 265047929 509533105 274444493 509360472 643037859 931444067 145041551 518919755 872548884 629757509 824491788 245136993 258137147 179017601 951821224 588614461 402334993 625783619 898005149 83060229 427049548 192888604 783269740 291856003 884448775 627239186 665881329 111388509 160065591 345032511 953705358 518710594 701634314 951296468 130256586 397421446 12140617 805599703 783025183 588809497 560114590 519340873 944980765 151572244 800075451 152659924 684761167 911836608 724014503 630026582 199275556 82891949 437487145 408288803 460979900 117516332 812830329 244573266 729065354 327109301 339649338 628284080 784490261 420632892 536304866 439995580 915639321 954406115 486056510 507226448 319395783 883007971 483645998 55026089 753104323 524596602 515738451 382472274 433563105 669095009 352397142 971205600 227096916 863267292 70904292 570887659 270999980 454165894 431615896 885003356 873638046 203910713 952326845 440180340 939287510 901034145 502984573 248618523 667639599 189156522 566546084 95003737 175384566 639406868 115555649 182946389 741463719 726561693 691724099 147346199 966672230 949667717 265844370 891689084 262112893 736930032 222913926 765889369 890296038 123714504 773126309 216777424 224080977 924767278 920814122 603405548 859914473 614420024 838641408 362209605 619151525 249433898 48752288 201762954 363695744 433213896 920319188 41073363 383206039 303416792 968320566 479171188 105489289 937762632 727247296 377858739 570852802 49844637 959666117 979319665 982906941 346139967 210327609 190350271 257260106 7888341 743821077 201463548 35648489 223063479 946408795 355933710 6371914 421561465 118803862 961076579 200807804 622313557 302228014 92517981 981445615 108261169 513644481 2858398 384600708 217089045 10164511 59084789 768214180 68088111 921202730 591757325 99026069 405208377 966150906 609731327 842071113 206022607 972987317 29214559 453533801 176918094 163002376 435368833 54703078 361264939 78166646 917170191 447427310 778627056 93083570 390003549 340792965 545082939 507500956 961412374 23636864 365680414 501964714 381030219 435298453 605583075 438884353 112576495 588852637 428003799 644583216 908973252 648639603 34128764 672653201 461661727 772905292 716025827 292824492 137947779 170615954 812138993 964284278 469189896 852980471 803225336 447204182 528607996 239822317 182198233 397258358 637164953 633877391 669536314 754755815 795852183 236497326 19067354 382170611 344184584 598364451 398983174 767784686 866193193 202576736 278927044 91068848 103635249 509329739 97995115 173883199 306738496 615850284 463665415 955552921 986050880 363164008 411464872 784880162 156399611 786637391 535060043 51353938 378742810 711815506 906558124 523349514 862333640 755187829 658106298 917298298 377282203 8250868 332784205 806445857 555104405 782783138 210922619 760378657 483387476 516476339 254480289 537400481 366345824 733820388 78700888 690969348 92483384 607980696 950013920 963256747 772915580 427441280 47841472 913392275 368715628 6456959 977810049 719795521 762142816 761227412 703769839 850033204 18199757 573416137 438308569 91707871 489664896 378570281 684952154 345188443 715935123 188547871 230890336 32312568 379657607 785468237 386757206 661850274 221160264 40136156 414564981 964301552 425792224 480216157 257943416 275246124 911944067 995295928 878003092 694299189 410141599 688437480 584520590 71875765 850547709 456042843 567297867 246748544 640115517 417054746 240506100 139457777 883695168 269555541 446810849 997775119 920460730 98261489 826076663 780887809 677416371 145752688 226918318 472389414 329338966 347712216 109944686 498249359 493734041 523822051 212359956 136204122 942673077 610970233 461895548 578639050 912307707 515100192 434933959 20199400 888200706 822484845 110292377 843818538 495674799 58269408 608233433 714454698 486199916 746401537 784205201 592335601 789786892 232612404 729055975 70617015 109746678 483238587 774300697 44834369 753477544 549702045 392809808 983614852 405567298 450368509 575005937 74871271 785988263 564652365 210677208 807128450 702630252 767517880 96014431 793051720 63340865 701321590 182533520 846780285 339383649 123310026 589162909 663784158 316941456 618380252 929993108 849321932 438754125 746598469 689133886 109631792 70263679 886842061 270177447 15915561 723365466 605622696 833209546 851187015 823720318 107225879 458214952 896964218 753865790 484904613 462996017 863536388 628574034 751664392 476667428 253886261 329908300 934388389 153089521 991282188 949750004 32474896 510472618 852977276 613300559 882430437 251632590 345079141 675037310 28056343 321934471 817773992 796804311 831686463 411006428 321830398 607479116 620647828 109116235 1077162 25549666 413813734 35748981 273202038 480835301 914719357 142122588 362323439 939147972 145756835 740084796 505494878 231944732 972203050 985823635 274717904 18901155 179707118 859441447 536747290 149212323 798691972 37327575 156654778 441293956 391586138 280513632 509901955 448724296 78021710 999499446 926724055 204010809 929430035 581021327 807095517 787897305 985282562 668953270 958413388 718041259 242292140 822770529 488058041 953213836 247734768 518690686 665720936 324438704 745902070 410977415 717743765 12465686 998850655 952587034 735622594 612872785 667012468 290478816 329996073 286693686 643185650 615774364 322365401 348616156 48858566 712598169 924150126 326305127 930311670 696266605 630462225 821614100 699822271 695367540 271398866 164206218 203600967 97543571 670155028 971318190 862485867 948949463 645063099 712369602 279671617 486914231 164256548 769022980 713340782 294217159 282850014 80174118 359796098 467086028 135167143 612674615 319485338 426799115 496819958 160636947 724243278 282262555 364598672 239580086 866670010 557685913 885821407 647844562 940997819 194323659 316116117 676264207 713897857 116865682 63068628 577982767 782682656 784903718 147066590 146475866 526123976 529078913 36489890 711695950 56850523 513504919 864791269 391705810 752059450 258781827 423461366 940653568 599142624 926038860 622877182 946095006 406555631 378505857 219205871 754290194 874402040 888569313 755085707 979904735 454291548 437474613 715706243 59345930 79476000 352655905 128296899 721796611 935110086 951385023 835347559 607607272 348469031 465763529 746293865 363547405 174614257 441095244 437403206 310774510 16366665 920929940 996399025 561093791 220569619 297911838 357795062 642109518 532262960 909606547 363665026 7795119 543830340 284269481 324939936 313513763 642766227 448968616 759898020 181057335 147485349 300520726 79815788 211717554 53698842 900772866 122651105 208580387 666170334 285412588 748123131 67892446 484967621 784765103 238489002 183530064 376497449 542114722 223715328 823571559 44643469 935125260 405764006 190983685 136847029 422256116 143290947 524256097 362501277 892877703 874013775 55984568 672436816 268000899 764436825 865300542 13016673 139568400 849473202 545574634 699612868 417157274 328058002 271012216 761167350 313817010 1105886 420570370 234027393 118388628 236905611 243291810 458584505 550277471 449090535 694194759 937599797 370174349 754957020 941859895 533597906 156291437 480025096 555182539 531928729 485899051 208094771 674170924 170446648 269291224 20136864 487262278 75810699 153677597 526113803 850645132 876330392 227858701 461477892 763180899 850174224 931446593 353677041 166468622 905741985 242532638 224940440 414160247 900191395 596364931 42349 134459942 955895535 355515834 582697741 16831769 659249416 415798768 263378788 231448019 95335241 605968175 895891326 491180897 898444316 410700558 868084870 894973854 956620277 465935081 933673011 173531871 802826533 490389979 524915748 598833587 475874884 718095542 505540321 85597657 20349511 401016083 740448364 982373441 563578665 643870658 319144675 340862619 654920109 227688175 303841643 385183960 598169552 994702624 280831983 243943995 951992412 968546564 395415380 277113980 456913646 678393744 573549330 931020008 644685146 778790196 481174519 50427572 203126518 19199358 985164764 671529810 924899496 131417173 181776610 93196170 243732818 704891668 474068826 634906731 382497310 421340520 641287186 251654344 398931186 745379429 954006085 705603336 542968358 277475282 943889373 232843823 438600262 314194854 262258433 429837935 101398049 169376684 942586085 706427260 819433096 466218966 816791103 165920595 124177128 621096564 108013182 63123410 225314795 263523225 953034023 612234234 745940160 134957904 830933195 215886896 114784501 591563578 553628181 849923839 779833838 249649316 422964120 29179872 541019075 860483982 660431107 945089297 868719887 361583504 151943437 796883305 666204341 949278982 425914657 105891816 958246718 551838300 958629886 562181840 690473002 158109830 72908242 441073385 369488576 98483451 628816131 886137499 64842039 558968236 369616542 645341771 246441659 418317347 890352715 645334133 309960256 790893789 229393088 679970518 60681754 540390576 797206102 287485232 67813519 53207744 988108059 868617879 764614221 813163698 90479172 703395745 866557374 228993418 533028294 334308452 660193555 36483208 934506439 361215280 258247170 56221132 216753190 396915197 781686310 893067978 229230447 450546951 854716081 658640690 540611340 2695313 853027308 527826633 421094903 26956434 761475467 722840098 262781603 171439847 187094166 22563485 368398017 646974986 242176714 238608206 506830024 326668380 968073431 683382633 771882735 950462881 900313454 230453133 462004921 422632368 89990970 897114568 215121862 386799624 794664970 326197125 884315163 680082392 492396555 569697330 103940493 232000592 518312841 987554001 861700335 513665646 821576756 911979694 327708790 589922764 245380975 204629683 891906319 706724301 100353838 841961945 545583331 741740697 117411939 129767139 964060589 187171914 296876395 42216138 85773873 346993213 256795319 334204682 200939089 848817007 285924623 359313696 835843984 434605276 893602091 193101835 265418932 597388316 384223441 663229183 330516802 415306298 401789087 733643774 259413998 181077703 138318263 915514435 635638495 137451559 757574631 372872090 61024435 488841700 206919838 365362150 404825435 722721965 80301498 398070590 886747005 96412124 772198061 866366064 739678380 219318276 172676792 579547004 445049211 525290182 112040489 239790215 646931555 775351735 630869194 127024627 262553797 450321158 608482709 566482749 691480184 614758956 136935852 230960814 534265713 35991328 171230982 492217083 413507634 797678106 259958312 714414879 523134472 951516889 586575629 921201038 745290794 785313082 125314998 879258093 120782013 817498779 616167314 13916681 106518363 853640019 992924927 702124101 328750873 62517247 344930735 841219189 312258400 272944634 515142895 793402483 774036921 741207824 593655763 353788743 781315286 954831546 790863696 366274686 895525055 122013680 758359799 316286330 623847357 923604492 668318591 395854867 213798023 404791260 36696879 845486170 281823731 979587003 173325158 482222784 172906226 21177389 942884789 102419126 830850187 911609238 10309898 721002401 837866697 747763688 17662255 155349419 61184965 125486447 627882407 152454100 844649752 51191207 73382550 359011327 103868677 477307487 722415076 111235972 114800945 365182652 606116435 584183332 705407379 979907135 966293447 79864208 353795095 231169573 734104673 409831143 552550427 95637157 694892226 863674246 69661957 365424458 607771044 961571642 378055989 761982302 704404530 16511738 316774536 877900301 880475562 8089486 841772055 482465720 654274415 850224947 593936283 219901291 370418644 419941311 713934162 895264455 892159919 790764854 866121567 18680403 667866099 533542021 95810047 783054643 20106747 167429636 149250264 273592248 834518958 844159995 245542228 473911665 348206072 27793178 93566196 871833798 17097634 197278123 744603948 519085758 480963462 618448199 311223575 852591356 448057207 161231344 787934802 303639385 990833772 29556182 533636165 343683181 144307654 589392000 845485772 696817265 861704474 96536107 143550075 807092206 85019328 873414170 153993455 97365538 60508543 590732132 924644855 804249479 417041001 184325325 78133785 15687591 79635492 159718669 923099745 940592620 491324417 889216784 230744929 179659827 211865733 34477312 634723917 107699542 738470711 25344552 986670204 708048018 432677324 35134102 847595046 767661330 962844076 554526611 560741428 967570417 487991975 577106117 951799282 827092922 346952989 586020076 695951736 344711791 180870768 786073871 545551495 31468881 717308611 651361296 245788897 266202614 96260362 5362179 602155731 698983648 430678530 256724728 995019883 383025372 379001412 416328514 265952462 147582950 120528501 435900285 890861659 733203478 821640295 390137831 396378114 877636838 899421269 847857844 463735719 512079691 383226316 573182966 919949440 745526712 702509744 642665026 331457920 606024900 903503669 294527722 380381983 39948635 301082148 380964035 259767679 933089084 367276641 28577385 570505654 305406440 227417015 576348714 245957793 988898239 264202298 808117277 33073108 985924467 175635684 404511740 986228218 712931250 628283987 123223296 337241914 932790339 870558735 505412894 403591071 143959037 295283596 912367605 176941013 277090476 285001450 107426064 812883527 623614105 713698024 559589576 385704906 828331957 204039614 764686519 885010684 970478205 929452881 88216117 224529136 412880237 155767037 783631930 77714123 188156613 436358441 163384575 883477916 130652887 129222069 495231704 374610029 923975644 488647491 585025340 325913617 549211733 329937847 993279750 188591587 560795276 147502639 39203543 291958061 7025597 197393472 774327722 593759264 160778669 147587546 734047396 458347777 642075705 800641525 350688589 55872957 947273058 419764581 692293684 185377427 865256599 627193353 376067830 455384847 86940775 384589944 834416347 830437139 437402241 136280074 332084414 582025473 207136664 476942736 3150780 39113729 431494342 778397107 506246782 604214057 451270572 115242062 109894308 393581934 470110867 768838532 976199304 278963640 162480042 214205166 158367169 969168906 725876790 450268016 873750622 660611156 670512279 626506316 41060296 767557388 415555957 227033023 134234561 186215094 703174578 216794376 556277301 415585566 669919797 284245428 566095434 127990524 240353579 453390386 465344213 577753851 674544690 850004494 692964371 193986996 780842546 211220101 500942488 133951451 613106612 966221743 824699125 951080328 145125081 713874659 267905479 119575094 67002944 854657217 244269754 858168329 692059547 343128583 481261659 817281695 398181608 497917978 780817739 750050044 17935472 605654771 605243077 161229563 812677946 751868747 291796732 868671509 33990215 202122534 635746996 703801539 178397140 968364739 904751048 42969380 552805128 283957456 546460423 523598272 894598089 38736053 816703985 474579166 35645117 297253243 905954006 749328583 739074999 76205463 160541070 79692531 702518432 326553032 806322106 733426703 873627578 279573076 191452548 417793526 651452761 855605872 828809317 206467559 313608127 996906445 177600850 961116500 468904368 147004062 303987590 350427329 759457487 239436158 264080058 846176063 89742923 292246615 163237963 58234660 957164187 168401060 55343685 473145550 573819396 590719674 828866643 12848082 762816924 900713403 841941927 234768684 972447807 153173909 683082953 356371221 187638430 20199562 145555720 641241103 369579664 640192249 317836967 472062178 532246749 803193738 37375380 334741247 766349704 225574709 856239741 189256771 612813241 180074593 992867795 170897655 462467473 164385908 540930598 734757486 771704326 743719942 870064139 614119972 212271996 289885688 746251158 395201753 579466992 599334979 589540908 348229978 963290470 595300711 969369322 722966927 693280145 358081959 197245309 727554779 551477623 732738733 522696658 988595040 93028134 749544622 532408329 121824463 156906999 273358115 779967633 733588061 828173282 558922748 651973756 180990484 718802913 173927558 808949806 462026998 354409842 293074927 590902707 394115941 530202022 461669176 136035560 537069838 329015820 730864051 287917546 244014445 415330588 186867578 136271991 930159919 359906894 220784663 764783869 317700226 319258779 864282966 376429184 324304851 822964366 104632677 139994578 325249107 614499487 201947180 995111209 157574083 14757077 114531316 496969737 173831631 106383046 269700520 937167282 618015737 643018727 151351248 891530897 480017331 846940036 614116553 185228358 846363390 484399444 237411861 367681420 438120189 372135268 329814929 946033608 20519330 876803645 747064709 764941214 265277506 221713611 96046100 228306168 514828233 604935476 126496939 174840870 698686842 314348228 858702679 771044961 821460725 782134613 67241091 957363985 186668993 66051515 910826258 831629604 535392794 4485132 849749474 674427962 74318236 756767300 506864530 988920695 290302496 124891879 718507135 451581791 986710891 859083097 612565532 272488700 988585538 383378121 75187749 680163044 317843796 958416202 65679856 992649259 758350540 437895110 947119681 583594478 999752702 971629193 518875374 545558533 615735724 811459097 77147948 867404807 266909250 936553361 639983762 167148851 812286343 337197338 983672758 276044497 829685289 637326348 664631713 797126050 826871569 283095192 787759666 279595520 550948284 417196335 630849365 1851266 909038519 951804143 327831865 670972940 232881628 734014871 897377419 688107090 694236366 851168387 953700467 53626245 72549259 629607885 670239533 207271300 2173914 103273638 505303611 149972519 263253646 426572344 913046601 875575387 929052290 591474506 840287227 924306300 845453588 65628255 300472848 123582458 180332324 814132229 716611366 376684873 314357888 108833913 922469285 82317350 724215946 366352152 3698548 638296216 490607541 531001552 991054069 738574605 40516444 207831552 248733588 569482346 474245726 852407712 605077465 483793702 41627261 924863759 188159827 292619593 37060056 565901847 296057953 546574981 524256391 164267721 130123508 789563454 351035662 770054241 35180719 685933873 106872572 68811401 334810491 193119797 302110261 529404389 158143456 40383436 125480520 664718989 18396817 342707527 357619528 560172400 89406693 650391700 200228548 965994081 636346413 928458776 190614895 295885648 363775297 936086264 386569560 925132532 850852707 749752952 941380963 983761133 921293153 838339335 435578341 352504755 464672888 567496502 743733877 371748512 624611928 654507039 914807922 487549114 61026407 710676229 133307052 908483060 56689090 774290813 255635022 364752093 568720017 317727754 539826866 7902591 265522526 395768937 971501028 977561341 301430157 509303526 79512122 662019006 76634859 711417495 958107910 261816879 519512719 128547030 15036522 751971826 636462181 850481668 972773200 596678863 53795744 3221705 734641952 54519019 320054443 110432978 26388740 175827221 940573782 792580181 670438799 650656957 568180045 502060265 88369204 998962573 289962596 657725362 879480841 30284370 241543774 369053055 31657706 421874444 921053853 620387135 350883159 57422311 462385137 128432329 900975356 563411408 756675238 287243581 333875499 955178890 109549920 854510290 672421933 431687341 814412001 179795490 920865898 537856809 519446415 364273944 175596836 969968663 177071513 193645961 876348152 13530602 799945565 812025466 469362362 498863607 856734857 51493676 302192409 940954140 316335324 861250158 684571218 444091405 693381878 889080443 152556462 292597474 291898126 586760889 962715240 614443170 964529196 720644640 840732357 260398181 644777287 803441662 950470427 881908973 253328233 940351445 473054823 63356691 420346070 454144964 341862442 602830927 797501681 564454195 528363156 927710 373905038 12238549 365088988 609431330 421407935 731510168 95874727 364597184 333387352 267193976 252049345 664065141 779279187 355944600 800997225 784977026 201215898 623896174 382398837 524596800 186639904 628332023 705233381 614907217 148842012 528117818 854063724 829803482 796179456 21489794 556351898 762768128 843388543 631818604 279267749 639328198 335287921 610771646 486208484 410705881 103991811 401138830 520764820 528492587 286353030 746708449 290928160 344589639 699535262 10441506 970224483 487848504 880002087 131784113 893465994 89998327 304372168 932309260 889633330 639054337 46957037 433484466 803509219 789711790 460471540 12724125 510722227 13952461 102270116 176581517 220391175 837225431 475901334 895132945 911398456 165439991 633001343 802037399 514890450 107628709 8241761 229213927 532745734 35939851 46121401 583254747 239393130 763228989 110518973 817555271 244099017 823709413 3528470 530021736 9023761 134127001 429899567 672762332 184688061 949252012 667673230 247186986 459273358 893259224 369870474 893923376 689047681 310718079 443720419 109810490 300757905 722442634 333233568 736665539 82472426 324950011 109937815 598511852 89832852 519835848 29307200 179479615 971222707 42975352 739447486 879686577 26911909 689408841 965852959 27730275 724580458 773079796 358783403 485202859 872123373 33192835 692270649 397360885 183390048 232806527 457004461 44039684 816502671 420421705 755652997 483395960 735908079 868701355 242289034 503840885 392967328 171877207 23862304 956163870 368595794 251878391 229725651 947071934 214398400 560734639 315598933 67732446 532546538 720401366 123623182 119020896 174473719 671363905 502643459 481419958 460777152 696293643 536155350 58229380 853286075 930592773 481455280 981422539 775171819 901807402 694036755 13458978 257540776 956251750 76430250 808699470 102737964 611957154 120400980 331024957 850297464 630059517 361582492 336018106 641504299 330369922 511987359 580620130 629193946 762990619 468253779 428400888 612953349 151715754 902764698 250757452 441408728 114812156 228174253 832944540 280039645 757276943 983865898 472813997 285762991 742014141 907459755 653423137 182303403 813671819 759262759 9832165 597367406 788559509 807633019 939064222 981966583 518317990 530469070 866517245 48825631 259279467 998291935 292106553 195455376 854751450 279370249 257106632 861242048 167991568 248772015 943211585 334287375 545001163 285976378 996134343 442554504 670945825 761514714 155293509 158554761 641613876 811645030 200844127 288114319 928005982 371603322 540561765 511131075 569499630 656412045 272098038 443706220 162242590 438746720 953271321 204946278 245987328 310219233 784497799 358409445 778598048 790559771 7618965 391883523 985565438 996958478 727818657 63630477 695885323 6558049 197697538 379459071 504894500 994669918 642229484 755849222 564022647 525055859 428991988 801912401 741156186 996852150 813605549 698646439 523567584 539847937 294140298 413989252 180183009 943999523 1716369 468483036 88339419 931030099 246580023 494621057 319433171 668197383 881457198 897434859 390810456 232778222 863618118 296939406 694909272 156406820 894954242 555838420 469340592 922372501 742248077 55708649 717028745 24774687 747800374 614201079 525339807 668970586 413500316 336384415 246474618 992890027 421687300 139217746 614438982 751048570 776525665 683873569 102972550 450747931 427534865 80595389 883414503 119963571 676617600 257997855 305837603 223083968 63680586 287126346 724379123 512710748 185679943 357755568 835557911 702147747 332923470 342262626 237863269 712248068 53838327 612466537 810183328 377419620 115578042 970694761 355445968 185615331 359404316 148269686 720944699 469363082 761316301 218938082 346146499 351143675 142624979 761470017 39417946 628484869 800349266 933553943 468920096 37980632 648197989 637782444 199807652 301076971 132417543 945531732 240405815 910852644 153976878 535457312 440772707 693611711 261765976 696271550 975670381 468693313 874249255 167520561 409505764 771546221 350675855 425873971 789612209 517454794 260611678 375785020 545960838 496530815 318640442 960500057 439074236 101122874 860138096 664060368 777741703 486610686 509135619 279102804 750696720 194270911 45436078 780529334 222385720 31378953 871686042 355266540 22358147 27707698 976546796 678748022 859842851 998229815 403435990 63539629 991913537 847381048 627636363 480836657 520705739 495887715 254135225 401279292 391011992 815114470 622277386 417944839 524996018 408390032 12296199 401225400 539961112 249549888 311478382 950222305 135634596 845437006 378496194 947889261 555504869 730129602 860819398 369348488 443365775 634294952 303389920 146647676 541623049 323088272 396643372 223503881 353773629 933597655 451112296 901639190 538286175 790275431 881903130 479541621 68758693 918339593 182088205 217787631 236194780 683385415 796717706 135607939 584991448 846477759 981217416 290811253 990463673 613422892 49258244 984239967 88505630 115728868 235520371 481869975 488054085 96107822 220237607 708866125 661062130 208753905 824105896 117353597 922488664 7951165 617918178 230879809 520802592 670489885 282809055 466882796 586065544 288157748 797304405 986582787 586519370 685524658 197860312 884873447 957994874 400062366 151627220 491434029 614205377 27624525 866826045 97600220 57196613 382687524 15793214 215793080 770702729 175591138 890566712 322762403 906195016 368810777 67872959 441738415 506791512 512156712 58945399 125232029 366130499 967888317 631590477 166348786 360613629 980718107 81229015 477685908 708925501 278409275 902686998 585303231 317103479 500776915 231709018 870334027 71494966 58166770 714539633 855933444 617241430 619497513 38934926 466288622 154840573 631657980 984712542 713763363 454477685 772852200 616205877 103347441 377540228 700299216 36318220 547329473 896349914 750979817 610571470 150370217 224943101 756861846 247489945 254447796 641654473 235368101 169108576 253613554 561413511 881228665 135876409 359925795 937592080 775365157 369685681 661135065 380928003 93573490 318218410 771944372 798744196 246575716 248063778 32876253 348890101 355423264 819457591 916006138 575266297 768696851 243516822 260984083 356156707 652521756 616950311 677296235 652159053 555086686 390862206 292172008 420170045 253642786 737735739 532179961 513626313 362756319 669607388 179884363 777677310 5209832 458741147 452318574 853835932 821109853 935848550 854431630 476726348 389802834 442353340 988737166 662850353 279201892 650203654 95535885 208085811 677490545 564445787 488181641 134325271 605544125 710055759 583339207 805034124 236816046 595900951 320808732 517488942 481791294 845519639 74060099 584754302 180016525 611793011 822219151 265692115 274565762 720402253 124407193 515949467 62828080 646504783 138696936 417190393 550182892 579071045 861797783 360166079 587005267 468063430 811361546 218048858 238198363 274167337 449345791 728536040 372344610 671082511 400101563 36385526 81200654 344311814 875370344 729180474 273517799 967505688 888396451 566007578 39898018 723705221 247095272 949755428 212361546 793636283 612276736 293085246 660139344 5128195 883446649 547858455 824121725 787385144 614780450 84492060 303065182 515895814 601677607 789000053 614624544 316965571 893780470 388866797 734780117 441839904 340390125 438163559 781089498 895906650 307473075 590862819 476078729 361949119 388484807 808334113 157154215 120690563 449793418 450823559 980515868 11467054 906860697 874707035 735720379 99800691 53516923 32317816 236874166 508155075 333195943 452700855 928108203 976555051 686760978 647290235 367636181 611215424 43722710 843356698 558356717 448350797 597245549 359221760 778009473 307817784 219551618 301795827 119908469 120962921 104706599 871154661 340000398 845727549 102255834 103391255 315461685 419320251 370796983 188952019 324160908 63057447 849824928 318149475 200246099 683829142 881391744 151175892 209638848 220398392 377337298 234637421 354959701 494592797 114943786 668637372 135723881 830419237 458525465 58244705 346988472 939136880 389072028 131014319 331215369 128229621 242389146 267433993 58811444 707131866 748411902 468485804 39834674 707394051 152212874 397974585 741982136 268313559 138926415 722475874 107436593 269161798 579550416 762423622 242539131 626826967 836189271 54399284 422647249 807745273 134538309 570229934 970500097 239522183 53407540 207236044 541734150 206936891 155727154 883017079 117215825 227310977 1397545 188062212 128681119 42071011 244088459 916020659 455337706 541356358 385469703 220002699 179162690 127186815 441237891 950355275 714694804 379199080 419890886 105114812 438247295 773515173 518164 246542356 347339613 498450995 684090004 765717532 70582698 270421227 603391125 704341260 969435546 162658093 961471810 700159903 712987585 824097320 581513349 383511981 213359035 270166198 287458169 629517189 216777938 29036957 897806875 45351432 859600058 488409701 16762414 13357105 280671933 820931420 71834732 853030721 380608336 634785269 174240278 182114691 506094721 61848671 710207553 835405098 517102221 47702081 3951209 143148184 719778067 174349774 310742149 191554404 196138996 142575095 618751535 958491060 548326866 563173514 60053524 446613638 854969940 508887568 320977839 794847126 608309513 490247450 869037305 626996437 26672313 844313889 370581434 475939057 192818068 492107256 62182522 408260738 771989803 304511427 830514156 166627907 382316664 727023578 672649531 771819738 269361112 564125168 338192510 920257413 463093562 533417912 553018275 235405831 350241191 315605049 391194340 232451914 331856596 459820404 757490911 111837794 230394603 372894927 365920578 502603249 972089066 997034719 876460080 846792423 756729615 864654720 738646952 728103508 378005615 797086026 36724267 565292210 390363421 480219389 525886219 743305154 351944994 805697545 262875050 122183357 133712651 160127881 300426717 572763463 191079889 293878650 401823496 317474966 433843047 896438079 989983023 272739997 586197338 706730157 910449276 312492732 542464261 885318217 762738682 981718079 752965603 261076324 515402135 57727466 665333915 118672498 453834454 304514484 511141526 701646820 585904791 640393888 137471105 885055630 406065265 807639793 735805579 798921469 512471755 935200610 676193112 623308124 211902337 62037219 115684786 844995319 250206506 135076471 52655921 791954896 997324432 899299246 670239063 836073913 101729196 694183007 97996316 177572186 778491365 345839137 341817306 999471583 520603975 194070520 806448544 476701832 453410013 317888151 412312660 811078456 180672409 840843418 172078828 910781931 413466006 810604484 396922725 567784294 456699372 887490849 388986177 978717346 562343980 651109555 821174182 244430571 144519239 338843275 790486830 464061171 627504997 958190139 880535171 384446798 305849983 115134383 663097915 390428437 215252338 409175968 207698266 894630776 309736398 355215293 842976556 929557692 802922743 76478312 60753239 499368085 41006182 847497818 945901795 842771393 283708475 424930356 280431508 689641970 387183823 385975965 220574943 7685111 879959464 808563409 660774585 672288299 986640204 966741821 551609764 139044683 573099442 486915635 523148604 214839618 912329881 222836802 677211840 399217958 496393903 86224275 45754726 52596699 214728580 103402502 814353575 634551585 139547048 396187209 753943935 993884814 698676195 497099209 581134711 416704482 284474145 993841090 694050165 425104800 935202127 896510098 672104366 279292725 377996743 477863292 982988026 296692914 60532251 15241139 376207605 745519890 426931155 482049170 688746945 259185536 366777260 691546256 783617834 253162933 77700418 999624491 768596782 67524223 795353182 859723197 516284663 817879892 973921363 188922000 829320069 742702277 123728677 164712189 96778495 620603438 281826406 516614265 582250544 656992957 443889066 177662889 611075950 432250792 41856577 55260450 868464687 840770351 985668511 938824663 393159749 194868150 944265121 886207398 951929581 994823046 415316786 47559681 881617033 903790576 461075432 181332161 213037774 836269567 700747411 488558817 675490543 611140865 145555238 755327608 48982675 582138970 994961300 920708815 267565491 773154304 868310347 753753758 343402634 819230117 401747959 781713604 726587363 698826266 141350763 328424750 628321582 208702557 156089293 526693830 866657521 752811136 451064142 566649629 656443028 450704235 730005285 285341320 68535890 799817299 295390264 681708192 834263878 973019687 428978574 508604774 242364443 616470942 349964748 130858108 982466618 930660886 424442098 124960607 596040612 859829084 670107497 168749262 870085135 607062859 967703010 615573366 60437282 519044942 439235960 481567159 936273535 507308549 197820732 131636266 366649482 817193979 415636789 717047472 668601759 38159413 864964021 936485029 274061128 284906752 160392321 905226930 956841328 17451235 98432077 762776916 170862974 989635507 497899586 6164309 2341368 258200045 643429980 999333709 902943136 650227982 566735883 297370689 337166394 139942571 205403543 407713338 712389474 979277137 440137639 119715308 388717647 355837353 318876280 758668889 986941977 580929137 133395528 604866127 781987057 937459390 206725607 425695841 382318841 243005078 487905160 588078216 515432811 437976570 812048910 101639165 637061202 180811347 250734731 605336109 564186475 581987587 815333894 847282911 719950021 261032463 485399305 450280297 323700167 806250771 620448231 152736387 844554054 714158226 53726067 279241885 802944654 841196576 193045327 649522785 603811260 69791969 927935280 810827216 638489875 919221045 520429959 98706548 324105317 152987063 111570242 268748106 683248994 374116265 685172241 98312398 953435457 113573422 18701750 129531698 122966056 988043424 32951441 102627685 603796802 126760774 273896466 780393082 560525686 275508297 908137342 840574849 737495627 454515425 293589436 866476674 864955723 750977975 622870336 328044565 534209534 737175491 797652912 420684867 220903109 698436214 369674455 203879098 318596009 223314407 510884331 37293180 719021381 294264743 883206311 84493379 386222360 682889351 412417185 950420539 230981063 618004152 869872072 505490098 507415620 455037693 559149730 322744499 954699478 303874338 317761431 290457120 150183858 315086389 43145252 592408055 325496174 297145675 21604894 793411516 585546266 364166016 871025740 528142705 653588047 345609023 187396844 60034974 239627939 949822300 533378335 413397876 415866736 400250628 770984722 128375102 740915085 720911536 812565606 939662631 802807961 777807625 834939056 657318557 725176526 435450531 185365070 214324749 801259007 766957199 552870035 173107066 354749633 380789419 45434417 247128558 36027029 394272695 38453520 501533097 165451384 872940286 574773038 199726254 515825285 339423568 743877490 100278992 771457236 424984074 36990512 64462666 279636843 622771953 449491254 469945407 72551667 265158946 322472543 390032634 988196711 831556338 20994785 505511093 732520114 168633843 747774580 949820941 630387690 183311759 219070055 141727084 117100530 799940890 225797629 997869386 146885298 791677379 386150343 555320321 194453619 63160091 327840203 333257879 624745251 596822549 552391369 24669955 103147515 259402641 302176412 691874215 42316932 86086131 627280914 320516515 814727065 109466747 170625389 371595023 532879238 529556095 143732036 123170 253356133 786602219 901684271 572734493 81460601 895637740 79089150 913211791 315525612 334083812 524339643 137475413 211466757 267830784 520284788 887787937 357776339 416319706 428923017 180492117 588826623 810696143 461202631 746193333 576284107 248648520 963709109 203907652 728690622 955004130 262206712 265873596 242681518 297936319 573332221 169993506 897578359 702425466 435584012 87584468 130046209 482976542 800974400 735090234 499108575 153769067 718538828 845472167 967574822 653010419 225325525 433446448 873994864 939473960 623859326 784998253 682713434 946733721 684133036 862701676 374488090 695018894 328104545 924415566 1606149 521743745 734447597 960304874 615382850 780511824 819435378 60985748 652665874 330251972 787448519 98912006 401869562 92957332 501262599 78251895 181409883 662276617 477692184 290670345 972442127 2069621 569360029 3331704 124318799 895758402 269536991 559646735 896704391 531037017 758731520 515233971 177314772 213158371 147965605 504143309 342076296 947562651 289616164 463422184 32637958 916131013 35301102 803330454 302300656 476889620 659106450 514982541 238797541 204953538 792475618 626444127 968796952 734671525 57243936 887532763 640459075 146006401 324782446 166292889 251049905 802477891 754472998 451792636 325510791 45215790 178267234 569397632 253071206 516093034 212532327 809304750 403679518 687271728 121367751 868316567 621290714 300031773 227747565 901867920 414672169 871626089 39176567 912423854 703050500 278609252 598047515 649410829 329059372 961998556 307826296 843887025 465746345 410310476 168237665 803322403 476991709 948611572 254026350 470372775 196736919 476426055 808028337 56419978 191701098 141293768 946491384 271069491 845702852 45944553 463284771 521644694 235830556 988549344 488110937 954585868 770461420 240147765 603202952 488265813 219291533 851006091 56840044 816275111 17321797 395393215 373816121 959145319 306893914 111367523 443965872 123912332 225410220 768962023 340779132 845987679 284543169 428553397 537242878 973589303 989836004 846167464 509230065 16875354 908834695 369307776 960710966 83762691 677177819 816907570 197341763 835505764 492587298 212468483 184382386 382747922 152596900 530160486 400273961 994571256 704858532 199672142 424275404 184179746 767362785 920110229 457453737 889540089 217746653 86247820 607641523 606427009 957259656 486672438 17967709 337374378 18149440 449453962 590024026 952635876 862129847 623788353 717729750 402269883 708388256 534224607 263255447 378070346 900834145 943198146 533766335 30925236 152267261 17622584 377078491 443570799 603667481 758092258 144517779 684575568 287709454 485889211 712970795 111240513 801641092 364236789 510043884 825586790 183729642 630474782 646840789 371730400 836154177 499945892 772871253 148430701 361156822 404519581 756801026 116764864 694589361 514890576 513383534 83363249 632530393 632779917 886834374 397774554 163115615 703383009 258792110 716513109 97568372 4626729 766952435 575046498 467424667 943091192 54889986 346919257 593912214 425274564 392982275 359755101 641992439 28163939 733340890 438093811 687519427 767387194 282331021 119764466 144148371 479898796 967213133 437374030 142327117 684459306 190931897 815629433 994025654 801590200 419502798 942493362 338321032 599543226 126038565 857647771 229690608 63246800 624377192 302305965 792060223 34937138 617318013 993036379 292237966 2752951 958123131 50567860 3650131 539182609 736225212 738614642 219638671 580554110 543189616 509952816 261042576 369485348 692891065 667988605 495609269 814794114 634774469 249895681 668055406 422463265 475636933 144519466 426031321 198026550 8252272 179802008 128853315 428399909 809491756 734453557 214063939 34319810 89982389 183640287 170826952 330516082 614722562 790762980 220017817 8028662 631839186 488701413 804452264 956523254 279706315 554782776 241827956 885655745 251009880 267378226 690613520 220492679 503043282 288327215 201179329 575671354 321511563 574555603 842814008 73820765 623461645 916929043 259202557 438966947 714270088 154107750 858114691 633364117 417367549 768258715 668341563 550288924 89798009 648314237 258593269 328839890 309947617 510193466 830275313 998881803 33966445 36461563 135054576 471340116 548413112 319307834 677362460 386851130 663524550 661514574 452357431 244786722 352266081 902691948 70331384 544024762 561247265 439247197 503466703 244904844 318835571 83537019 727691614 681166831 224234708 11750610 962174091 254846621 952729712 422687415 103372976 971144471 420656389 548705145 866897132 303065923 623754235 583078795 131649676 222744533 500234472 582297775 180777809 339937417 954756551 643624446 960601290 114555581 685786413 988100311 458733899 412273095 44585908 541188412 416051762 85579409 831468994 50216473 16179919 537048905 714785787 570847001 607655832 535808651 574112583 864319335 845345574 45317760 161068279 203723028 918929603 768438417 661065729 921688725 510809472 189476799 723559837 544957714 34896070 597030264 939260863 65622098 775692998 436145941 757402216 892518540 597436782 588323178 848473169 591128118 62069899 280231874 249918850 998945859 578878748 718882698 773445874 12607974 671810509 395129368 450453455 131490976 667437388 8697324 268651107 676841947 23490368 375626404 156350757 326896545 745173450 849655422 974217392 712218581 440052247 492890786 762832903 635801016 361149584 363572690 945626656 428137763 628028002 381931141 777793439 94422125 733376476 527682400 338953542 14181646 840154725 768226815 152693469 658770193 859533524 881233346 115839628 890994934 464899282 901378588 699770924 824777752 18363280 388720646 611786911 777261786 928077795 991675849 677411781 472261785 355459380 252633593 603821045 71123203 363072391 94448903 104138089 346340368 367245004 636733482 91116177 9307143 372752965 107009743 756214412 614128375 88174902 389829758 669682391 376816734 386042335 138646675 396717646 561311620 313125957 683590673 651000507 302950108 550394928 104689036 887958764 803090784 988585725 560487465 661106102 978928321 591236167 565664338 757618753 826039271 845942484 112238874 527962532 253743648 535841981 899957154 769922114 294063381 727181975 251575259 928842213 259239541 742666643 480559721 51072778 470826049 352002197 715447449 802508466 137673669 274207144 825352717 745989175 43116990 475959103 151241073 475490203 584616389 521505005 183383249 256564319 82658881 894032859 371697275 251585040 884899005 512207578 501998212 858091571 845186386 819906757 142597842 931799988 606523876 208158561 240140449 821217238 177753616 598746235 489971685 717506490 122375927 817533092 932809719 815456096 229040723 904702591 833334437 369734087 442633721 218825066 698737502 70796660 974134549 296403471 300354195 273160131 568322375 945879853 947147080 345830605 994966521 870420443 451619693 898468551 674209080 33051159 334988794 36199929 276719192 887927319 757739735 870229850 791056422 186773227 35590545 328094496 309953436 867508568 447552594 369003932 382566002 837923964 157445203 260378418 636869712 470255688 790771234 238990364 459398801 681237491 488663882 894878483 896739391 383172753 174112659 912459518 987584090 910802230 527720137 669612304 331942546 537898407 949787820 679976654 260959354 85541171 30012317 87489541 523449102 169896296 468727301 299652169 863751005 643934595 241651057 646081159 968399227 559269764 804988779 52059234 277771070 624232847 326089801 163332882 213044087 997817202 961454625 783925803 977936635 753325975 125156727 230617249 918249698 519257837 407109085 759171921 360568494 15142586 36625187 493920692 517516609 822351534 540187656 482935230 87406328 765372812 548418146 78661298 79115467 357103851 566638627 32103296 285665454 853446291 158339901 136986831 312877681 700230026 376735578 75392475 695559219 357735947 57084637 154348666 198561146 444441383 363482964 978326795 921933225 953453853 555354348 550909576 272017508 778529541 563977750 85059238 947650071 100299719 791921637 517700074 678327697 511648608 546808236 138116807 560351450 102063554 739447204 333502378 421564819 471781467 351139270 160282400 534684695 631750399 85122236 199025059 399053993 262065026 609633467 172058945 125694499 500953934 125612049 725308460 55408561 389008388 664658834 212654017 374165531 347859093 851067131 31555389 655335657 621940181 647100876 146035641 24347145 213457057 520649745 392353745 330088302 652829850 300326041 306147663 290499372 393330319 848471188 942406494 145311499 936424339 139679353 659142368 872060788 41337498 633067650 19463050 908235970 57556012 491123708 913478041 647584957 665305097 746750226 962308327 549321977 191419596 901561676 845717763 63878751 372626577 292218989 269077629 714818352 700576815 364683506 639391521 974055471 406806227 170459051 455180228 887336129 941119725 347047998 485041375 965271705 591029867 707810144 684669432 208964535 314069168 696599558 647916773 614759079 799375725 264217228 789740438 116552509 442708302 589891312 863435573 533666459 567474829 769039928 730261885 936060152 384998262 494920225 418469510 722534248 648271636 60034624 90595794 586479473 424790215 939715062 322058806 157415693 939511880 408903942 712161970 317453777 569416282 528260112 237835397 998629131 659415687 750629437 221012006 265295831 570632768 466468964 672636349 702194819 405307422 118125339 831295507 19084645 693571833 362642184 773027030 388663196 153290270 635433673 759379467 8737754 668080736 536226216 153707005 359583259 414099707 819996969 773781804 851366928 172243885 855324124 498846013 371992058 982313861 890494227 509674209 472956679 22794329 139602862 661695327 825106181 260302008 35028658 536637801 304154490 611664839 865860190 701886490 986037968 909999403 866844918 944661193 561090804 164582223 104264754 884953694 982256627 157787300 263225139 417060102 540346807 696458145 527012690 719723090 906842761 949259986 118983512 304186037 950980355 50618923 199167652 864686177 988051199 398350087 634078933 589105582 390113473 113243059 760988247 450979289 375914128 286398261 412217870 511765500 304382944 583552519 238410517 389988712 739759335 723607223 722500704 707706781 421173579 481802899 871209011 126725103 46241234 863375919 683267791 382573561 825358663 899267394 612849325 164797299 484323714 390682290 757787444 734559837 246412868 121440174 797863989 212701797 303145877 354373794 678869539 883013207 546459560 666315585 575554542 324331830 517055199 134163362 626369735 219711129 506758733 750463244 546544433 862622844 704438507 848813717 148678414 328049869 525086076 584472010 473409689 541357280 819781966 601596528 934759979 649101404 393112918 352004486 340085278 257865552 96377983 7589539 209842873 23374821 877569740 998099869 340720355 737282291 637279785 870438615 860130165 413553481 388031998 672700071 383003574 201443461 193456072 846570532 625326351 706206485 644881541 382192925 71913164 461480673 258462151 306240901 98236782 575926525 265510697 377026236 33936490 21954465 916680399 18219721 479696569 384524472 302368428 764354578 676393845 386852500 525123519 872468605 313342341 944484292 812211029 114437533 861048122 717591246 244729280 719364078 756740135 765031782 452318477 924764909 36263906 523612410 340410636 366125711 665064921 314949211 924023220 660599862 551181228 483055118 393530678 280674057 221346008 12801868 572791229 796648935 36718752 225925376 592811199 888534620 634141721 238451041 444502712 89310044 56825385 364347495 932168295 419455995 388035157 183703810 281988103 156509473 811567820 741649974 623970360 270572823 217809386 768640096 116486915 99389914 759048106 705463068 281231372 462617469 964347808 553896681 625067003 295877196 631797691 293526456 11990289 667101373 165928011 604082115 527921767 114410871 768409061 147754861 964166452 744675722 696519843 948307047 72770364 313706283 757533676 688060856 441387827 626298468 545145023 311275430 766064417 149186775 36245554 604011426 878511106 962355962 411414206 1931429 410958894 899080428 493745474 713978454 219121528 536587188 318195656 654202712 650379498 76663347 365438227 753068241 157336033 778013364 741932377 374954959 428874833 6302795 844941774 719746288 599272032 600434815 767866390 17470499 173502448 890662025 224481812 766630396 306719288 897219469 525079273 974024911 439307631 978086820 151904688 802388083 51318524 155686047 729857023 978409015 905519894 430719540 9862936 782928592 114121241 367481003 178021540 846966686 152109330 440970195 691817313 108717485 617299468 804754728 427391893 831884950 50862230 261675830 299659135 850956992 780929032 459787364 209613613 768020638 620203646 807881572 162248895 30427180 626821774 734246836 855440069 828274980 295218436 791538085 990120642 788981790 935313673 381359675 597088276 975350330 807079402 741233894 191206080 418122810 895743157 896878280 456615490 355553956 448742483 504924050 13115453 952335392 253322717 155158416 968868359 650416489 397830835 551118170 270226139 657697034 737280497 801252323 106527169 584317055 383673499 250294529 871639730 372313864 604652643 82599689 334673559 828299327 283692625 848479935 524367156 81824554 280399431 411505403 891520307 998851029 232931555 75865938 966524390 852094616 159156963 541316671 909558582 807998926 484740684 805397253 347598230 337377921 679819932 494668235 593497614 95682661 517905434 470619093 307180022 385444082 4538595 97130430 700908293 591242447 637308951 746395819 64491468 679164375 213152503 866457869 21682050 502596262 298536617 979798376 581671439 893756229 894591084 834878926 191410597 589325630 621517293 205923080 679460394 746056171 676532041 118208019 667278050 815484677 307039866 217602316 800006914 394641685 566207139 894512733 195330161 213299946 111460090 91554362 539577601 757982329 390506705 178230089 616460775 603862077 232203095 302619577 696550617 238841359 756415587 232169486 951265380 254908421 751527598 940028489 624920487 675117703 112064930 645605691 675370008 580435127 775445413 842159620 330989263 207498924 839034236 522791505 132874233 536202798 147858403 571981042 84814847 725301182 622119825 986641249 779042250 522270361 55085159 514951891 310515436 491825097 665071480 580352380 112773451 236069606 580293258 996541840 513989088 368437445 18269920 474082311 725939971 319570985 789947835 638243643 135275719 340188854 696615137 219665496 892206014 969881730 706455507 161301440 502770659 3479141 397104131 782129905 22638455 931030977 170710084 714434006 423955253 882520336 26484614 37559289 553256151 911409727 468828648 932562684 515584690 702389922 951565206 104114223 495301852 82057398 156946759 107408416 57146639 692285492 171737035 901528424 470510089 15524506 811005014 906255065 226308111 78897825 950943762 234670012 73378044 454219418 428663385 620885618 669396772 588025103 252760351 914310053 479377532 634068124 830061595 657129906 349669884 251534868 401569767 392212161 601532088 442490400 460960349 481133539 553447367 4568776 707315756 838630667 267448279 865903460 985985182 7594758 385554955 66482654 971729198 779354845 759688756 422391824 920824980 807263170 135739312 899828389 97912187 863674190 331516768 294653142 409515046 228661529 856579470 214745793 834636196 746250302 867856711 115219870 871832058 360597731 434035004 584708060 88346175 31553764 594173253 727870079 331078815 218227312 306334466 275135771 655749579 386371726 707533419 324171674 585400433 562166883 47464097 442575711 302467092 274935850 470376886 315984961 696758507 376052062 440589267 860903825 259982302 626001934 261788826 909100275 643655849 618730611 36080349 880391033 862564320 765092656 114061217 245260261 32309649 502508254 69097808 83778010 52622056 485375429 195788770 860496984 878556492 886215257 509599265 930490534 580706552 634834023 714910825 806232900 955319810 668231605 515283039 30809225 68301024 708758206 488286590 325629872 222823689 118110014 777093288 498946633 106031078 896063812 950771890 898645982 803631731 36312553 866227550 521172844 411335661 663307050 201659618 794616106 211069138 346848963 463140652 407623698 518275477 410444140 726587793 394944672 16928403 30220056 61368537 185720188 539469313 299481741 133865756 94131005 348496302 989477594 156889317 840605276 795650197 662917121 413600166 46356297 613235231 734960889 893463983 404871493 592376461 602357118 999650628 796969282 139722330 342948046 642585856 774405646 192676741 521028966 611586328 79008895 754941737 242101640 954106835 646006510 546125344 136031313 599060431 546227383 781625701 153259139 721991617 172202765 594145874 23623252 287067364 107773091 429569511 902323873 27089452 932590452 481477510 170811638 912186597 269233134 397642944 199162618 791959115 959414167 120105908 803504794 69332334 786588873 917777713 222977743 450307192 752104464 367210269 148911066 120930831 446446586 723300464 806743808 395761637 841313101 805013081 30181154 721003176 868546053 458399259 322736897 929867463 378277275 292839745 573015113 479507371 580324398 69428931 594459737 643310659 263869341 861747631 424864757 252616290 199053597 523568690 915475510 401417577 695320519 994889281 253796472 917711693 963444463 887415568 914789332 268561261 36085787 938731488 651111134 164831136 563602521 886500372 198745601 62864818 511342634 929722505 469640087 729746104 991860120 295919847 937233328 162484128 898506639 893478187 434819327 852341406 249208463 121003119 657321437 696545714 380105105 419036535 711675318 559479772 812219571 779698414 860409198 404692874 999717355 329804164 213199765 930258332 415878785 121288500 884444360 635894169 144655398 907576977 603813139 1977216 210162353 726246255 70647013 227058397 511838186 814145460 553703299 47175139 578382260 612132976 5207006 970554696 897999639 865286634 658389880 361199732 879739368 462381798 896030404 827051420 995551310 310230453 774397616 375823491 222862519 904381562 793477480 250213699 551268977 953497192 14825102 963604010 459274716 139237621 831169138 89840399 332661361 309851588 355924859 492679106 953543554 755798412 649487774 799918819 965846850 978496717 9853784 807261850 419047047 573584385 973473608 651317047 938224258 913971056 914600445 985600638 915987025 599208758 33125609 125437896 667956994 389862967 166429082 767164475 56936405 908244093 805769017 430719752 238388383 320567841 59057539 309827052 630162132 874913851 540325833 942631654 997930453 934898833 999929439 462419666 787578587 558431108 531039446 968204289 109192307 74865862 247806551 423048850 824374701 417364921 382996614 807619265 48476157 598215152 652786763 546718538 432125741 109669875 93746183 673554323 3149673 114154294 56471889 476067050 426127582 147531318 45618591 990862947 96927891 946885461 411294571 153121757 646978715 379591091 713708493 860360724 124266180 875195975 2267858 411304541 651274809 549734925 869464303 120693125 168864504 673626699 284620509 114132360 693992113 56060250 463874487 954762973 528746701 142265177 409474371 896480426 206662281 250399083 256374603 139104520 469695226 40839904 507586127 249887041 780974220 849920969 814110874 688891908 659508006 922148882 541161181 912969561 481056020 891108633 405278794 534625805 365634052 209674302 275161724 616859413 640664003 364671854 424170741 311767348 257100996 612126428 527627457 304701468 31140950 999695895 924309474 272852622 748520680 464833851 74008270 500822177 139649961 422088743 585664779 159249992 140595674 602813442 912561980 490684208 190828321 713467072 785972090 647319007 880370160 138965692 448818776 804240110 99485657 108023101 938982197 632791621 503019644 588045002 607769644 399111250 301246791 657883842 904778949 107773498 194677328 350277175 666544182 964069412 119980866 667695902 420102239 607852074 59433266 552878668 487381608 1528689 942680330 967385099 379050754 780048347 695449084 784824498 201316007 722099386 156647868 253592482 703169038 190231686 863924744 610925805 883530989 701198033 250793658 996279529 944523583 39457943 411819838 324705986 981849249 338244597 803792774 312232245 410072990 670155856 711163393 27114125 298436159 999327986 313706286 247173439 268910964 719658942 835871730 2612395 164325479 461747324 127820942 315480348 765672487 757655275 698719710 817598190 931249149 164403011 862270431 112380373 260237957 950209247 93720724 881153972 549682552 874960557 323512138 768863750 584141289 212488599 165224726 286468389 445009828 231473369 169051092 736660102 606100895 428639451 644903275 63406506 773504210 10907298 637839474 694504988 335774654 927204261 523101469 526628201 433595387 112842747 316718741 860591791 759021236 423054341 825590702 235952147 952888520 614877076 813995782 911688565 905951868 839241911 754332177 13490537 170053965 388334456 273815879 406305381 873315277 853051697 563405835 108029861 548994501 203775637 442096563 986490036 644174720 506487612 201582327 987032175 5444471 320933569 473750094 41937569 656481517 684596464 180604940 877034626 298046387 570455736 98332881 201015352 913687563 897813566 339284063 642951359 844933849 858937625 104350795 633261184 421971510 906486727 290472730 385456578 974488187 267768010 644789988 473936689 967825890 409510499 867476919 566933522 197906744 516103744 765242717 399573499 534117335 779941908 605921899 729149209 609976690 468882912 358667424 526741593 411395536 929301060 667824280 817394060 707918624 121097960 67418204 127408663 811476178 429492118 823673765 129438887 244982379 14522531 512748651 931303957 279509206 942529164 592576790 579260581 50166551 913562064 262432385 594774561 888429920 600868275 615375354 171013587 217134612 71537336 392505708 586770064 969903803 8996426 128520102 236490375 785864285 801091921 688884452 208414229 123431911 538627593 982463280 12936795 840887464 607712894 387396558 888894145 481107139 748741004 69655203 510513486 310077858 505056510 646249475 835975091 159176197 764891345 723845244 759574961 536336093 561652759 305231560 100389265 864672364 558299672 496382728 670358677 854813699 463927169 969935161 791863914 493790608 589654388 601720641 852257189 379224726 889013082 689957905 826488753 912777874 262849934 292046884 226511385 826432815 598247297 415530529 822352155 84668533 933385488 256761145 235153081 435963055 6791756 254732466 985550164 975343724 940691775 737181971 721209280 213759911 553918235 694360693 982562313 481361406 184588482 970904690 728910343 106388525 678475881 386882709 164734897 996605118 915911728 410871975 666526693 31043324 261930320 379979935 196561751 263274337 672072271 636695324 619615933 262928276 862477127 472480527 392049973 597280325 829184935 19573151 947739713 86044735 704942961 5057538 663634002 213852535 378370683 596956036 431349840 98031605 74068214 236319822 626431626 833612017 203463474 379628745 946912982 198824009 208905670 797149757 913535318 454271002 828141772 781040516 80545699 319418767 343301202 254941232 392144939 541741666 99302430 173742276 473882924 678687123 511213231 133522272 981292620 836630705 323562157 437380829 523310251 702285416 819171028 484628562 656683244 708219814 125337717 146698697 657740227 757400771 40735634 814885338 411990005 288921334 256049051 881642856 476294359 508921016 104733632 846814048 158455132 82412140 26673291 645594442 591203002 666929347 173274330 57460306 108865741 375252781 248836281 891568841 643300863 676239773 749685600 515977966 700189344 568334954 964945000 492290613 861581602 650841994 91855123 193714437 717512329 38137970 588100996 224371002 685877865 286041263 662338888 212671780 91157916 269654809 963344228 573754860 842876113 871170639 717264832 653478861 534511838 733159995 717070310 339439343 655050207 753901654 366567319 102620916 164505970 744953918 686361410 917883198 8472647 605947958 511850427 573283992 892049410 231120424 154052374 768193459 704655158 132538989 41880662 134830977 494556231 615926042 484173228 270725763 771954250 27196677 530177177 955969246 817747421 374883335 172172447 327361969 143715787 357922838 250025138 350206250 258364287 748722286 102258958 264326671 962605130 28401931 389176965 450844190 35468336 17589117 131131124 881739684 273072131 471671294 557646284 762503250 90914070 516607811 901306522 254801093 430798274 896920095 130031543 421522164 704619027 450827101 619668992 587901150 384651826 837870470 185127077 612682515 38460349 198552786 760945322 769956116 834180085 844924656 909212093 826437554 509893695 619679612 274022676 250513802 338016590 199036905 473140018 617972347 303621621 398308616 229450778 939239214 151730548 150475045 150891584 166489532 743566926 562770640 551407854 435907075 912287570 175541387 241924575 755260456 911561362 665250541 847864565 665299525 724568744 697129292 104356184 277923110 94537219 740975672 815380080 223046230 840904381 349745637 420714103 773076709 700762086 131093683 535188826 294618572 995505358 128788306 252112564 741047635 821860903 17039562 908903432 115578279 495485733 638014664 40585176 173919285 305747083 300724691 216062810 339403919 288675991 406165857 430648070 234583939 105395894 20542708 806044506 946546517 83169340 416635846 402531852 179896304 447846272 989822035 962480028 910645078 852754286 540176341 147563634 302352117 804106208 621148160 248619397 273884957 544998519 781450898 443875939 193291323 506217016 294045143 59882798 365889045 768544108 198690487 903528330 984205236 248716096 924758891 925710962 481881798 261500133 807700643 399006554 278808166 109639334 578835083 885940165 526605600 250926372 237903392 727622443 899853217 799705398 755882113 775464476 158765972 691844456 687302096 672934044 731220028 300360619 324291922 317767963 439950026 373686703 806409049 303374575 851861548 781949018 396907806 328298159 732350307 370299484 397333688 104795997 182853870 266856551 663406169 709762334 619832208 305441845 953095539 19267453 646208490 716303844 904128044 200696007 238283461 19070615 831792818 84071864 41122792 191249374 917677331 586648653 444855842 319608821 925644410 746712823 463041766 707450455 226891939 828001374 807615129 973066377 818799031 646676066 226945358 876182502 713101432 799291921 631376558 264746417 259346594 389129825 753425932 243217168 769359293 146681172 314415316 873448324 65324233 6871639 993497069 504545052 348336346 86602706 188803846 786227525 804933292 187491972 94585194 672905793 371814992 260601445 4244317 527446633 727618488 695077215 210604631 553258809 877785545 101148196 95137578 719508422 206645856 355023261 437217548 418938390 478488252 190895306 339532061 801454496 301989009 75023854 249013873 533240710 583696870 866958522 139069400 831476622 956491242 617641364 62363304 552272104 500412082 392680727 854228903 331737360 329422996 65208763 316526989 352972232 224985491 900919730 886921593 335789780 296607131 746205586 672909928 582704685 198852331 339534 290425474 925026082 846251198 460965901 660807865 619823076 551408415 471344329 680254921 574876666 168295256 403944666 389601666 879817905 57356813 965484262 94867572 649852218 465964436 979948828 764813019 243837151 156472514 725917692 191240150 337759891 367457047 249625100 252730177 610963806 719654604 597409479 471515076 186524707 205058068 923053017 493150529 660056129 324450970 1897135 575719531 752633104 298043904 469400253 799863347 52923677 545066375 106321716 220115941 821539450 453802113 959534629 111429675 176552504 690085521 375622236 191447095 384396028 40871587 249650685 133948239 660476025 10530954 304665946 471548060 427495646 59093401 472379114 57800164 285497049 116378419 28276723 906266786 893059275 908641870 40521576 980625669 423742956 796346359 158151196 805630604 997563851 634527339 564229900 377968283 306281355 739144928 817549411 255738131 25765601 417209271 746631465 34578419 852447519 874988582 469391296 286993328 511235918 462830244 232975408 109519551 823674066 360884755 142849145 860019910 715433944 841895888 753707656 609598153 882174738 246106165 804472412 765619178 517759951 134387470 603129667 667955155 981560315 235773569 676768632 376869343 863523584 158875435 676478929 657555390 654948187 485341184 665632614 890492438 329319303 676441245 718840691 923757478 313511796 11626622 272599146 698602577 731969698 653867752 566733982 496369034 334711833 336401050 23808412 858275594 581448649 348679151 948250239 418240680 717366825 421999971 805087746 117060441 20343731 126205326 570935800 253016197 171097011 225897954 659916456 288471204 85812211 781866440 911888561 491519801 794276638 512363238 47849405 743701 847981112 168264915 824593754 199072390 262648694 645699062 714892481 778832341 123053109 228205376 776030003 208760466 119792402 270171941 228807184 76749951 357221367 762183691 263041185 639133107 711440204 493984732 478021875 906761657 647908162 807497232 702368473 13584448 946481615 788279007 23999134 618296837 704017342 328446070 903850832 292119363 155187802 28998683 597401747 102144781 342413847 445510403 680509307 571936958 746906063 6696229 540014375 380683650 399681951 270954719 921566979 871249282 688555019 58267409 671851053 493500126 459106336 928350656 241916980 473368607 728423629 11513290 71698120 563895532 298340596 504282279 389202160 916554756 472223422 737057313 99702736 727620803 395077786 550326062 245981640 546214990 858894919 143673645 294985482 378440750 866761916 798072076 598495094 661115874 690646475 496531469 705723376 598705545 469789460 810887451 4090900 564084026 718785031 38569275 740657367 239034772 628290636 825432803 125523847 548568869 929211695 16925850 946134651 994228829 957221038 494871820 800683475 890078773 637426693 713371635 209846598 295133595 943167945 680051029 712670753 437694296 222008386 286116849 996916181 952736116 1827495 95594447 363259829 265119233 587197239 446437286 681884080 486040703 86272222 196228812 821241722 638019298 48132763 68847736 127453550 220091462 242868262 191775807 777302750 475703931 819525694 809486201 881231174 673385596 494339542 108278466 332344890 180933669 515288534 404370495 534529285 70783157 459629344 861797289 794919835 796256377 710245826 766997359 218559604 330116751 883150146 838111617 137121477 50976109 960815364 528357067 205763710 411443365 917476740 758664366 804620909 79275920 348558878 206675550 804293816 673359252 570764679 595659162 491770749 486190073 681683390 927998511 252258964 494797888 377991 792997209 345790679 235388949 141595856 94055189 959591032 126023298 754931625 118977034 222381043 729961389 175256736 766659169 948035385 318661935 800589360 437345353 238763850 369987765 824196984 305406473 942799057 742949531 295157685 691305764 943649208 828243606 613127419 343596227 32350009 381835108 451760682 969737325 727608395 475747338 330775935 518100276 56781798 865691410 44259969 607404916 369921985 530893825 974399491 49219377 719799867 131141682 544959775 669159567 197812893 715669982 647655930 938161048 397377842 213399015 713377563 358214115 69292446 120688802 398297487 117069274 461524712 866035865 493526731 956128458 942513083 74910580 525994830 127090317 191802284 731147477 520654387 315144228 777208438 887524891 322263258 751209177 29910345 597157823 637796243 234101721 731383639 280079554 637756337 661942072 809306293 575156205 717551080 135532708 755430276 127442452 407304593 495180076 890058999 578156028 158106294 40920691 657617847 771726349 528301993 926469734 872138918 348182117 547492616 757661219 424432197 151375187 133254893 775191812 107194562 924804456 899523395 757401799 595219861 345945930 554643545 837025100 776656884 785357501 651234196 688494736 75302810 856606005 10360300 747523458 62672757 319075763 279704831 478032674 528194909 953296048 7057876 777653261 105052344 400552435 460586744 518747872 321646471 250925910 409019701 85171478 582453610 594178371 521357459 467244802 568470174 41845209 329668109 325600714 864227322 677835368 925415543 392468691 281254194 618391818 23326320 382764948 584726717 272807773 417116155 469941862 526677395 391208189 697581743 722434949 158898209 848565601 202546815 947143373 702685523 235673609 808885731 331070818 860301515 569684689 426715075 601935804 526341937 155699269 621242890 100611060 214735939 51306832 441630212 352828991 810668051 38890740 380786790 890879730 535128291 628937664 929862272 770526825 737108234 377783758 405267267 359247951 242815272 584664802 38943391 306938854 237173448 152908027 844701403 525093823 194913808 502597670 91413625 854102717 504390342 270860998 906350027 120749607 241393156 611897764 870168343 985840932 995075617 512275667 619514668 561039120 803267984 434308422 771339468 973138538 670357039 337821922 800268408 964088838 351587676 376575023 842229260 167630990 277687876 958950661 722023348 227171678 780339531 885917642 308936086 903399583 79592635 408571952 418634755 919484693 738066776 761926838 44987065 943664183 319260653 11776009 126095212 518777656 63708296 529844148 37577063 538401888 999398524 485658094 248016873 200236922 565831251 329172103 256505754 33680333 814443332 973007185 272630063 553154640 300200071 720122415 738197802 480841369 525774100 559653518 10203485 993362805 249321827 317719475 20286128 808066682 726704680 449676266 939321052 876396654 253858926 66704388 193660777 199636715 416064465 177688067 996071315 915051336 26109733 818724554 216413220 665790694 324348237 340907239 253498529 576214628 772354734 59815688 47889226 30032008 228085025 584084913 160420369 790717685 862057625 650643319 375166667 283505030 343359918 178113141 873636160 330981405 353919284 416086734 811476857 403950844 235044844 853474643 449703789 795809563 55716154 453218778 15347485 933440794 946817678 269633372 482802339 963810441 244577228 565469953 416243253 159015074 74931785 439048213 214467156 920208476 481270505 667475314 701903075 531864714 790901316 667562275 260237872 740001120 379578804 268412466 379414978 345027375 766271260 731159357 130991462 43258314 845019018 283863536 787750050 240118355 669837272 705890537 283641966 415335458 789377913 107072917 566637488 860099468 811571966 361352143 218423299 77891405 758807912 117323173 372578857 582233155 746234966 893721788 890031865 358309302 81025076 184575331 625528440 631264237 280074839 4220161 217906801 294603315 448162296 647156580 370645117 543658026 149849656 300238903 899741556 151198894 316704223 417712582 432652967 726407266 52698151 685618707 287849835 570858822 906946647 595856994 120658916 337935901 961826326 744518618 841307695 939054487 157059277 815011911 430820818 372550878 473256255 963980751 906021887 694005832 391816113 451246091 846644598 337262320 259551046 87000549 435225185 457271953 833479577 257409126 332867959 492615411 896419020 185602826 950406136 538804436 788308776 192551436 12383039 330499797 87495404 444300658 532788852 526400072 970413498 664643289 827685741 164744235 415572409 840986724 445806967 510778262 458578073 725583215 487995709 547783796 317911795 996583305 194619950 39042401 915292693 684453242 306911101 765618389 29882285 628668583 364708356 512586279 709831937 887338389 250706091 91528065 833933873 486018388 775897303 892379595 259515804 338704978 468733184 378522753 487457185 144771111 7650301 720947964 752766215 999959228 511871483 522421433 506866185 867923845 129351520 233064961 668244865 273752695 973049437 259826351 951112251 23281052 243529104 71681239 684626912 284707287 820229698 932350400 471777712 546352284 953978693 374442481 816269656 649514446 817664517 827791784 851977486 689621079 253050841 324150079 464680619 856813247 54673761 199495779 672091094 739804981 352934970 495234861 297172697 895558246 393642827 701184649 90448781 971060731 922920126 977636569 79527590 648850831 301615674 914267234 381730799 995031303 388158722 806146823 902549190 981665179 235047312 113391310 361666767 523695959 792537787 758987810 241357758 563554117 544917552 570087977 226206397 953505605 96939485 203888876 311388961 500786647 787482881 413018091 454268227 708351689 999807435 734053586 854077807 345655719 586167674 166607235 765913228 733673747 782735311 52623266 564133904 267197103 139376046 706246524 133912252 641158815 5403477 742726853 378138998 276065025 715724582 754001208 350421975 162769459 960151800 446168607 646431331 327940173 404412130 498669953 174450445 275005370 977575429 405776684 463953911 228381412 205935617 823564315 624664406 314168659 92409463 866286089 476401037 624130277 995632405 48774340 966625421 59900070 752375275 550113418 501839076 306899255 737472423 646321101 819934879 407237347 428676952 436140872 559564587 738403589 80589094 239742370 153570912 110246380 922790715 857897976 133342629 857878849 358639420 863663785 996393055 849570076 545778034 807795703 10164453 377753063 167473053 426161666 578511221 853541501 134551982 330969258 855793799 834569972 148452830 845880373 653300689 644951675 831506056 371762694 493852081 187156760 229004906 54675769 641795645 128066045 843549074 729632284 393979338 212014680 305816089 181086776 234411397 784623142 732105762 754735336 348350564 51618112 405247410 810922594 803168250 1287467 308042341 161889430 104923371 701210930 814519447 321294927 957039765 130019094 727439496 512469569 232812643 234426680 204713292 973926346 3621804 458897609 394791548 970285154 322171378 132357772 762631356 135246235 849998463 265016097 572654219 156095256 966467319 14229601 689523168 175470726 475663981 469357357 54110074 321896487 589350340 840553084 84280348 884702941 73741737 813814326 625774861 484938616 695760096 269851111 446735750 471697382 369583782 867219945 462188843 919311639 825325592 749461012 183091966 817619131 334252540 882017809 571028251 541468273 643436357 16249822 825356061 573549642 77887740 96757752 457520002 826923902 25612647 381306870 815268891 151866461 215928098 987391828 61276571 485630697 297153617 513494349 940933326 538392245 720281436 588984238 533750346 780151887 54357450 265483670 790315460 218634487 589801292 893104300 176880727 392006507 710376403 688432176 135238076 494749245 375631878 601973678 567243060 123038444 772028764 532271327 677163656 76997763 338744464 197062669 694660346 126552194 348487178 911415644 47608516 241713034 823891886 701037745 693425751 390952696 605099479 852177212 541160086 609749611 411128998 466282120 742871835 974925975 945775173 825382758 3004714 6452839 228356784 232205739 91103294 652127215 532864724 689598467 176018495 19767357 37098254 455225382 800921438 822354857 661930449 985476548 827621053 241847592 672623292 397506309 996684884 848643274 176711137 367995865 817267866 972403860 95457047 627039345 333201657 255462024 352007776 512472591 455583122 13801284 456716244 144110166 668667305 139362350 791173774 262331425 371298597 510340575 757184191 826826084 580376933 928074363 852838566 39506826 84473798 372681027 434908576 483244372 553077077 667323400 684237409 150295524 707243169 717262845 873734694 677008356 556284711 795564175 925875812 572227491 559179786 948760172 777771317 648685584 529747105 286789466 967236418 878716777 812171550 146393324 840497256 236806093 919271839 81258734 10558607 674954547 606156786 352528913 576162822 372337073 647154361 716511249 974488384 533505710 771740376 543249838 193509295 377942329 997676882 958523188 438440074 922823516 156644467 723435611 366002565 821580275 942748244 53390251 310744988 226158095 782339836 622963415 363435659 416407605 901347082 35333566 216154694 661440491 586477875 903437127 42583970 150347406 838893855 764904765 93498366 498319077 88580360 179478468 166153396 628264362 752140515 287066887 666677920 860713189 902845958 96027052 905452006 971999639 66998766 346092273 638592105 235215569 840200231 664845443 575199215 712147699 610061869 93744781 750953285 940963209 246386823 411199524 255914508 133417757 958015065 267946563 217277991 132485867 658622713 958467043 98665996 428113595 554313068 651483509 724951552 706193389 298345889 823163799 102780874 508245596 461385117 960312316 144267937 200950842 634749951 568803561 673665390 178532111 753583778 613185292 179550566 990183186 601286741 439443388 449528006 687702181 892224984 54500824 319875350 824092576 202022643 518878956 322289779 660507356 710846270 822064810 657756966 122317414 654625943 463367701 758426878 690299740 80300966 360306362 947923984 255139342 73409447 426250204 189216942 145894637 701654754 453473257 499483393 42509367 115366167 431321221 904566081 354577687 330173235 622081667 54705330 199916932 515504963 13509225 431728264 122385236 901988600 332530099 973482046 683642471 8786846 60318142 896737728 796775047 889586955 833790647 164066655 830884549 893249703 289220519 472471787 789867270 350056250 784443353 884708337 95083587 618280076 295077785 931148605 25227950 956796073 81982617 309620061 760833065 226755047 567548398 452160360 888813181 282577186 823828945 54876553 874134182 650982466 855185184 764866693 406182928 379311959 19283292 631372891 769124563 868767050 199825424 881571186 132736617 600526668 538508464 831392484 370847429 441221323 862046263 947248480 807033668 327704426 228044977 938137714 606400181 53425254 557467525 470068572 508164463 383036460 596529663 242637463 331641693 10986697 25269622 286815257 960326948 231803552 33476284 958563901 193404106 719525428 802728482 791877590 228743177 114800396 372879546 401946702 600603038 908150174 198066558 966826964 761245933 345163393 476308073 524502957 448509823 618367996 828907293 90357408 802093111 804052741 152269121 271465061 828338325 672933690 894880959 727261958 645073021 316754169 875303217 36931939 42800409 397538193 298800245 958002348 733960513 545118241 268788189 582653981 92402658 300960714 797360785 343063209 669983930 9936438 205551734 986563456 849907862 966799099 260878574 78674956 254042570 988826182 663164485 173845505 721799268 110014483 798245636 865145338 305202551 246382819 76551870 73827917 903686955 26044998 878086897 459668830 997302844 477913269 343823502 237789716 863158119 698777261 829145153 863568860 99289798 834849994 475123337 355455499 891326060 422636699 331729177 486701955 976005552 652155632 733529457 269147970 987382775 925666398 774834715 397602108 369005045 595821106 383820846 377048310 607123263 602865917 992148909 674935884 198495998 574294028 685030972 982846969 893068495 897897780 587022697 601812886 863760778 32633498 202714825 274610104 293369688 504579882 341350462 799376627 272309984 97416292 547201386 100023028 478144333 496980285 177945214 645755426 474989121 472345661 6223467 404235212 405535775 649173726 635722358 547954955 697506168 316395 710883466 433499297 732636093 101103060 680757779 226476970 811025621 466692187 132936399 719943284 447865572 426587886 697146122 40682723 118162172 159254588 211034460 944059282 837262789 398798758 928933448 611795758 517346606 592976892 597507421 977838808 692036881 676320748 944297595 110044110 173222872 516043434 764007597 103651243 854243126 824114424 192720322 566450428 594236195 533518080 236584664 877918845 481939477 57064565 127002328 676992046 841544914 840782223 274989968 552653455 487931387 376743408 285789901 286155784 787341252 217475345 676665214 151802775 472285552 803158200 865870774 556872235 79666642 160679696 418744188 523116277 909746145 776412857 127222277 956591038 376315858 872095615 470401565 871650244 446498476 383416845 132006330 456522946 1024243 181432452 70555581 766254417 591905409 890792021 384632264 738577500 444969662 917542306 130605055 717412325 775640848 268914177 190933402 480893735 807923532 812866615 440426779 213877370 209615753 126951298 483270545 367166930 603946051 634777822 130588167 641495518 609998442 55428279 660011708 928905827 393969930 134737810 940795639 458033149 261456504 825055475 431796065 32737495 384708720 171111107 491442278 842368194 409192247 45605823 522090743 210293184 498061794 104205921 989026044 123290450 837290264 518641104 877139721 35564503 588571921 361609090 775943454 73220710 584807338 998325607 460856166 193924971 634575883 263015354 639027514 846552561 644362597 813634496 421867062 426367835 194718316 23789635 269057989 25379869 625708503 408286897 723762104 605683604 912000148 105985115 344162526 98248721 323086222 225738774 172677515 939628871 270552192 314031072 966086029 563703514 233072991 163321291 997588375 954007015 755638490 941068404 281438819 836960304 995888366 51952525 578850805 117075626 963165569 585162837 325627209 183193063 763310564 579745891 977646156 252626882 572899319 493654803 130105869 377520662 48690182 542791700 352827765 582826197 528373770 650373089 656865218 454902868 205690019 969966204 822485343 441492948 628173166 169004943 115786645 458831585 936311807 438737327 79776739 434784938 113168501 287144324 165430044 615115952 573313842 455154643 65755113 163300288 808106175 548556030 264831889 827777382 692727379 772075986 819458111 491029168 927699923 875175478 575241238 185351234 632879510 161862749 644536590 103975631 284249925 631492660 38883342 300734518 838992220 528406802 760292295 506633531 35213730 546782822 981276108 260962822 947709679 419529315 302169880 832993061 10794005 191086037 948493618 761827210 666793543 780975425 894138482 460913715 591369556 368917877 498835990 952088517 682882783 970787809 683824489 420243843 399035611 550106279 433202467 754407533 99536093 937435167 194234221 714245583 941187790 282158674 989556175 285108444 723785469 152871934 32850572 757906923 336845222 819552416 78341820 632121805 448841275 366741941 968140216 410688034 751173090 598928027 723187637 864919945 43457324 711325029 176605770 480410670 44270628 496531640 629373678 170783887 404557399 949692188 760580892 329048691 713313733 184145230 269498350 847938766 998783534 259841293 325804542 982396423 125891617 513488467 491574599 788244060 470508320 94599254 579293007 51755830 880035536 260908630 16636475 930711558 846547647 937690974 318781839 253773156 746978453 718948632 258241223 515866803 381022311 925784219 223434942 596848377 843809822 508489303 270463811 286552468 428579099 90591816 867971086 778908384 529056281 761236272 150067537 459972464 958856256 667925094 646387222 115195451 13746310 581621657 827190859 300766082 282631153 122277255 722212443 989895139 745235336 219955589 794752961 441719044 985661797 506424433 529197316 413648189 78967555 364252496 273346954 769260686 902523690 136065655 893567197 834335911 242716686 955794311 774626798 759495231 671094022 141255585 879559009 579937329 530755070 19081819 793566106 504954536 512018673 816876576 611266369 72381266 862925360 889175083 999227551 366883899 608686789 294993600 335067615 808683951 722673064 927643196 687494399 549867350 238578726 156584998 631934775 749929612 832718852 291281544 230795737 234911703 384090060 685887878 753383570 755163161 478200412 686185288 960702380 696279900 463292925 303703162 559731921 452269216 99624235 578552330 894206710 182945860 176445072 398570741 242482107 390836281 534512814 391794480 923515495 635058976 721286393 214302442 337562753 776792968 543045127 784947286 15200214 797580669 260571549 788404565 827583916 554390637 703021227 608105505 331970913 642575511 920973349 427641467 199176677 84541776 419167096 144115536 669652860 69535227 609109118 81815738 941241134 906851477 299355004 903912753 339099533 85576783 493937037 443365907 523978004 895319062 67097329 176984064 369948235 696451663 792334077 256429009 279756977 268378861 63307285 641960386 622569332 566525323 430329230 264668383 158376229 23353624 346975253 81332336 868661676 344205163 940058490 397154382 653407374 417089591 397802244 699702944 162982709 26551449 938399542 815656719 403267150 666428077 850861867 659699894 852993594 405503177 714994820 703193584 938131453 490904319 731509032 615755451 78535824 834396460 28077934 246200130 333022186 155738014 177064010 21160123 581294072 217711908 110995843 306486127 285572072 49957052 432979560 862884185 388685348 774545749 947411539 121690742 407171147 684340354 277340473 968909657 222784815 280692251 290957011 158981616 822197209 31165371 392587953 820616072 158593074 423282830 394078347 254460637 995350728 737100108 164186251 817474415 562153272 168020094 671591765 802122633 320568792 258470900 411825856 530980789 633472734 697477078 200237905 499861019 153159113 336997809 65761092 399049233 589584331 708663662 206744070 397777150 41743644 123287128 626354736 438994383 954782399 63782014 951051633 508990726 960369140 604508134 233802152 952883115 132068475 537387296 70338710 511509584 406760371 636553657 98978881 416344791 497533766 680965071 421372989 669560904 881745640 371365566 829633759 638657786 600136603 283729328 789570765 665217138 240974305 721307621 818348518 61481501 551881841 873836326 404121787 370871000 236786527 662752867 301840996 34467413 976277459 28471676 853713222 714885704 251542378 899660141 818294539 203762918 396428665 744794134 216978959 555114644 153678784 801636634 879994093 962200467 910386188 453015066 620418375 104949571 514979486 715610576 406886120 983964226 795017060 678944458 430458379 474030236 908377868 855311295 560998719 923218331 594684288 363720673 320279708 441503164 740542422 655289574 282024406 965673628 347764380 977542725 193430155 307670851 965116377 402066406 832804627 247580725 166350190 553374535 2793905 456564851 391782131 419382891 762147144 596487089 358300588 956081610 376279081 451925869 785463833 165731404 871191230 577329235 219578837 251770557 761143072 212506799 299949572 548811093 252470224 974596068 116507308 360833148 236155100 348812430 607750178 27521116 787748647 70911590 207429180 572831109 863877438 304496360 525176767 782305377 837486365 969406808 655760222 207468737 196422607 268716939 719504908 474706870 141181273 825646002 277909181 144628981 741836015 54982191 989628760 43029324 303133965 867347204 792950423 690471712 211756093 773681505 755678884 915639432 466988804 587664218 63372191 717501024 950693735 670913597 18526957 13833892 128475028 718475397 572602303 143643559 824299557 994091780 791141387 724375210 132784811 524831164 547882674 701384440 434795694 770713494 619671561 195346377 871631549 788539477 258668079 782035221 530859889 717891039 450451426 639551915 593828959 420154891 503193428 426352901 354255100 735409008 522584104 432035922 971898633 208203602 741304298 930737885 158038751 292053645 171356799 535380786 636689570 318309586 507709187 32874088 101753695 30001275 57155706 284175980 799158360 306296188 613337045 19695394 110872833 537889150 514184630 214147156 369138592 696885948 441095887 317449297 592380339 701758973 938448052 198716101 685509541 996161958 241691822 617726597 100995107 650182724 250361670 798277283 261863352 603157459 133421604 475403202 151322271 833334294 271985124 722338555 846081433 701949839 355958485 280570301 413733385 595447868 947606030 183564865 50389011 498293956 270146814 642162196 652272423 668085124 136389826 720063514 798858634 446468782 287738307 697232211 130074981 755928696 188426429 607217216 969200343 424593041 649103713 501734122 734250366 670465024 864560202 484350157 558925522 614171147 96432169 464656799 43285887 989760845 530474829 387288758 912387300 724925521 811598329 963513574 270909438 414864833 570224500 614794698 534219231 733613414 24728055 740559147 588240836 431600435 55493662 968245184 63678654 165604687 502177495 630469936 927460697 448459171 814898437 9725696 202276735 337252850 266440195 337388261 27180066 259029322 28927757 200969730 868442763 148663548 51033658 533806307 577711391 289687157 209442806 167154243 530028466 656297849 957942154 972094190 949945762 21036872 322397008 7044125 68628252 553743303 357501419 515636517 877843124 992316949 3237380 749518901 804444449 80766380 623266398 798456047 66716139 383029283 2311915 62491792 571793167 171940521 509935666 620768402 431186460 423930478 215971922 368609923 276213192 515894938 454321863 381466727 981407317 194479780 6391504 439812788 807020979 971339633 884040941 827928911 794201656 137394155 529503704 91229737 502763539 468844032 605852184 92007881 641803230 983997925 924310148 674215477 195961866 812134604 563622073 289961275 400534252 785382530 926441205 786357461 785249443 963357476 551691574 256076860 308590738 954574366 629941194 952465934 417828557 45567154 317489733 760423377 87861318 355737022 759522290 878434433 229485303 30245370 144045381 999565517 218076982 542506224 803985793 180412357 239033437 350336633 232146919 850079331 692748561 712412862 152275721 443469585 198423751 111761397 899160165 79807531 404971554 821538914 560680356 974285168 297258282 752116560 889477347 130134546 86253947 284878394 513440906 482746233 777170591 333331598 309005677 481551972 698365854 718992917 344624719 601129649 972351156 280982397 791034881 643493456 150881263 821668382 602261421 338780066 288946387 711489951 415647166 740859182 865302887 519859208 250326157 959725880 924604847 1735362 671819022 842854099 379335973 674665815 573604952 954712183 59007353 227396048 883575752 718057420 879017074 511258061 474283057 381063580 733105669 869898509 678414879 841144541 699227981 874589694 26165274 584478391 823092840 174945285 250060920 27312137 486631273 266290710 758680905 285903358 413947771 663611871 358962653 172990938 54746776 689090701 108493170 413266116 948657740 377830291 529278808 812261206 671375109 127313167 22275544 770380188 154304287 242955754 184668869 414933890 603396297 991573340 743884768 606666696 169933126 874686625 496516584 414262630 826800522 136560902 924555082 765186980 377998601 284072942 931491144 975828619 664065100 85978352 858536319 230526423 288438444 875190550 670590061 949490092 137818735 756162764 467469340 434507949 858183287 62164307 623426991 569802795 367535561 28934386 570389766 382407275 432227830 296477778 931522499 161355768 337643071 224758758 966240732 762432050 787155743 712738867 952753533 13345686 1167205 621939415 925175108 514261783 707644225 909120698 196637184 22006521 671324885 236079023 650515577 441926492 186208747 513385870 833342901 379545437 72535263 33151432 576934107 473403674 449597131 869798105 683033222 996683982 346536380 426881760 867371168 511848805 206296832 781447744 249413579 579584816 883202487 184437651 283262930 697713216 36471631 560860582 661121693 709067946 310793294 828565986 149609397 517847538 905166485 270149521 266736671 210816134 982197172 232900598 815541214 486222638 814897137 725526454 615616170 513055620 220168351 733687638 760764144 228508302 857640594 692099765 325331051 115877662 657916616 82900706 114106671 701762608 380972553 718227521 31886654 419954165 374429514 135594108 339722669 255584939 683641855 425871977 647529243 370196364 454561322 726257067 519681464 5834499 692308604 887135743 91324991 511075681 886305744 692267718 465569326 691425317 911844015 426755260 624024508 589074682 948828843 596997636 86806643 181511589 106894380 421404418 284457261 984063841 696923596 935988265 960338404 723258901 811060122 376960449 783905319 80000002 96798914 869452053 86796129 956012206 422211177 235874097 812288885 915330669 198906865 957525530 436538294 425494206 144622737 112525411 143491500 668764187 889502354 612273293 537530584 347417676 59821872 475738437 610745955 23325738 591635394 698940491 787657241 533161045 803951386 277515287 598849944 364394708 401105331 520948524 172753067 153589648 597516254 290503631 389592174 810881809 159991331 334010028 478288738 980701367 778715307 702841458 574985267 109837950 135540094 280076645 416012543 145185095 636494798 967498788 416929855 216499606 716200498 789653904 315764387 435225511 256869110 335840995 4465181 699717927 319432992 259223933 277920641 325456495 128743997 283176959 233385280 934078496 147320115 838587219 640674540 809664108 674403789 57534771 819243941 334060135 450791018 747154546 68785927 186622761 621398154 398464721 478403828 216955403 122718080 26088439 884423351 347599603 206035174 570453399 384316983 362868520 612876075 120756498 6378468 583947466 476839550 418532690 562045541 725382837 413143703 541702108 858320622 431943174 224719203 243224603 510153289 474328378 989215092 443109704 876899572 617002319 457833198 640742381 613741288 708811338 271405091 141835843 751183837 179509290 528190465 673177228 913410883 261274617 976313280 401921714 571272654 761177441 344173095 705955690 246845433 841853072 214816634 535648176 922822771 247794833 362733644 177639301 391887999 455752090 443365108 915947951 565269345 995415242 598926401 685462684 50531859 376826280 81383107 706222262 25704243 418879049 607902626 425579366 111924960 339172702 667642906 225678520 293581962 547772474 520843984 239006273 90206438 692444630 630961765 61383954 333129616 963944210 703460657 554842311 561418897 408667891 868896673 954857415 306174205 925651243 919103332 864161876 625301783 220526323 317081354 145361383 171722603 357915118 670215570 424326732 877174563 254133231 85630003 455873891 207120674 609225921 222187606 217067114 721256286 76627102 776459510 934170968 274837075 393848483 4434736 997278600 386148162 915360195 842073044 270684552 618602152 177640898 71589714 616003870 71550667 996115474 494220785 585460306 175210335 520966428 367067397 482047389 700635913 603701844 994003732 825542277 646402074 54663097 63577072 428029696 852630254 808243708 139390360 317327190 737168279 721139391 305217690 422427241 882281619 768043442 148930109 707510460 801166081 727810622 540809508 406663474 434837121 819793301 871591136 85360633 869686167 116022387 91855727 951371178 907513863 402761210 389005245 730162082 630167282 599171080 948051834 195581761 390509167 835656631 311371373 627794613 468757260 845919897 516636923 432226275 932605200 926959055 492015992 115203269 10746324 612398168 457007757 453570840 660305852 677949619 117908714 903653392 559121758 915689206 855463151 478843749 95046298 195969561 660058901 314744136 491531084 979730892 792996416 378903069 768667302 815686496 182274541 926245978 975120169 122984616 320376067 302561854 412046156 846628839 137569480 914085444 160827332 105081425 386242129 460061906 905354151 651433614 128350389 163552681 343071525 294576404 690241695 863710162 306068356 699797582 449983029 552329130 723647327 610873178 846577367 895061577 681820172 166662111 670773866 852748722 381616467 802853547 441248167 685056922 985132099 677819955 259486896 931453744 947098634 167781210 18709915 500045674 823233763 853139840 151035572 409881660 646304580 822457324 32703548 289853056 423791653 535333414 438290675 187377244 1603740 439999124 912355718 849120819 486850442 695379467 445642727 249454425 510218168 732722319 395487946 862447716 984116601 802442475 451767419 518839276 49939553 415100643 927256543 120345187 315281150 274229459 202895050 799873185 262672172 749030599 728123740 225100163 269574450 248883855 347869046 990325501 18263084 80428699 664189586 147738147 899655485 638248706 702574489 802846775 347492405 659232228 708468284 430928813 42007085 519861325 629328304 877849742 451538190 758803604 745507406 218477139 832257516 832794256 724563463 78015171 264189170 313436658 904399453 823988980 138761711 352741499 746176718 402946016 80208693 430665297 662974731 39337521 963279368 263497381 391842257 102867357 853778561 619235446 439231387 299691772 650677285 82774061 292376497 870005179 513070728 895715566 259266455 642732894 486807223 967216096 33819593 575218260 807028262 635945392 405199414 637761930 64525811 937741612 132038463 840582855 391689591 604484926 225060331 484195009 426495736 613448669 229265675 725353701 335297450 277488956 282610324 321861074 331569066 232831977 492374524 254005828 979989919 907907843 778762331 98461313 734602235 836167977 995893382 315542850 326209590 60937814 458523426 173783150 600147622 990907268 185789537 148145868 484527252 864951587 462103181 40727145 212906135 770388655 982318620 668001154 604575957 158145345 20514599 784763247 155985304 594629342 873589141 692249699 488216233 695668046 976362567 367891752 816844333 779133684 194796018 563835477 318489259 928373272 231466616 400495632 769883397 433922501 468538303 824297347 191497431 15061770 604910910 96435317 363938943 388076432 338300689 555055559 81263722 653397723 509618764 326047375 910127053 28091131 17081735 431660242 648776526 631710232 50417471 541876383 575854421 712125003 529626100 595655759 365406489 946910052 559025246 436776475 722457303 198485094 853028214 448929841 82510164 317007662 882917376 441007684 272762951 960885057 581116503 325481502 160849031 103966719 586032972 465637236 320138900 510256757 107033249 392750043 736519857 819455092 862534188 25166548 39526813 307365928 591943186 292387935 917266062 1440678 2829795 580144023 267862136 736127291 429140282 692768351 976004381 243727558 764501379 237188415 909341592 787306916 480447978 206258061 157961266 543210725 182945788 300502738 341971712 156780114 395017377 430921041 222395217 662468938 218866916 186521001 268242488 810926722 543424923 213955637 312981839 574706640 782482298 321425649 695422423 405232029 51843114 846026133 171474750 953111337 35408616 674142253 154654541 882385620 945235797 515392557 200482700 624765902 896972156 41998686 425155410 863392724 26367730 955830919 914845367 383623815 589379891 764000549 517571779 604928058 568220626 299567784 962557483 518462953 724022262 565135093 333727455 320378977 890488848 719055267 119474276 30213947 714235162 126018147 604186126 353823993 736834133 896767713 311479000 671382830 649432776 142092286 410553093 312271291 553491711 635116501 516758295 263557493 651573540 635203438 672157276 650688323 305739740 109355506 471022393 297901668 198648125 691106922 773086964 333461514 927401868 481907784 464786819 810897468 970071356 991480922 344425896 175851424 295509932 616659050 405949070 449235711 681734817 268404888 559265859 387791292 648628598 155201709 451182029 466180450 52809388 342380493 327521168 810204915 710534105 211137855 765534372 371910211 61100887 167131066 188613700 884949001 108347700 455398104 688155736 624765241 370365968 993905958 806598544 451924749 429362685 249016308 168071369 770279214 619495425 49377264 801262647 893099616 278210172 530983494 77109335 40119600 690910354 641850173 608901590 628400629 974937953 370798014 721699496 246593583 155872479 605154811 784442094 23168827 359710018 454147774 897363641 248761239 865489716 571648442 515053662 357486743 415785571 951790044 87228550 465175993 426853540 996349729 571227128 104779626 42636211 418342092 844410526 696528483 509879938 257160136 628869291 48529150 121730604 406135009 854636669 454271548 946015952 602871657 745695981 694779983 873376648 951839864 589237032 560883578 947860494 44729769 376627603 749271887 666744907 473745781 661503893 526279947 965405846 785159230 914092398 58118081 794446141 310866199 518553390 539979502 947075419 575853774 766574681 892746702 201796105 768287633 585687020 180928044 469391788 901020862 887865629 911149190 929384092 150370171 291798768 157745414 138318085 366069610 247022533 953771761 917071730 386228887 777425879 417777108 678322681 621788281 244294596 990350680 64420486 430720250 676083813 639344475 677102785 253336966 558118990 342579892 149992106 424262694 980723375 766637041 209507657 33186109 582493378 899337175 335829229 211789548 110580077 420014064 895865214 819766027 987438405 550364762 168835846 1369363 566550427 50298838 120661502 973953032 702133674 783258529 896955986 857507192 420160664 661568732 595906934 194509580 956457913 298277129 79503108 619595926 371875962 599964660 106515279 376691712 274739030 679895532 354916510 525587485 947008436 430779550 647540550 460520099 266198034 445312759 379904885 821780520 922249742 907983797 616027286 850319092 873196892 939171491 296453941 375544658 47444604 216640408 813589710 405903602 368666999 923893266 699259668 598781263 711279162 89296014 878167327 190262163 874995252 252858147 132107061 864890064 703621968 770852687 415468256 568921378 416877226 646514447 32509461 737305871 840732223 515890520 28967500 204373728 896791701 593593543 674301219 74331749 861416207 600799254 825629395 615279655 928958710 871360334 740669420 770859048 772532728 319125449 106919983 537203730 960680894 838683100 690696783 792667435 580774634 239230484 940648913 476854787 635751345 562228496 331172119 774104953 414773879 422108965 924118805 769763523 839144853 668342085 236178505 137473069 333795776 789890740 934160633 187359882 469628994 314080294 365008530 99655602 50024087 50151519 974164106 40933496 186366341 175621044 607274851 953428521 535917526 190957398 585445671 898643404 234895754 36596734 534031566 409211277 610470034 44496220 992145628 672520209 36537806 778770547 671215663 792659382 406186681 448422420 156348203 85808165 872177588 263773207 220031146 624858745 1860031 207991774 811699524 606613093 850618830 834718818 814182365 728915171 683599911 58148637 963442546 212235781 2647159 404123038 186289209 315502039 354517892 601964107 599069743 309073875 244918365 344832366 261696678 60589270 559073787 21960135 278886150 393468946 774012266 435129520 67232932 126636414 456133575 961160029 230553615 707599175 221053347 396734324 849364351 5783564 575307962 123696013 103816317 343381704 433635862 584258260 894621591 189609616 327285784 952965707 730512073 840626986 576979741 751506124 612187053 554978697 415365982 332077466 614888925 145946837 971327431 505171509 231625597 754971215 820889209 28522225 351722234 116641677 862366586 128398057 779356792 475250073 257017585 792692224 735483335 139332989 952331715 984267018 249851088 332478500 402263317 966650195 392580761 566787836 727102167 931223352 454278459 261206091 694608108 478087859 571042495 443469839 974204745 698981395 251161442 7157618 716717840 427504908 58334354 891546605 751651124 498575038 965976227 156703995 968205882 835221614 342897798 62415330 174801347 726563379 390420645 124096940 689511565 846525172 91775774 559927375 675418473 904395897 159525665 613739067 320851932 38263959 862416156 638108655 287575832 695730031 839043490 14591336 368233571 28409486 337585832 954437060 17013520 151059714 452559973 804210156 162302571 112757551 868820576 584300917 491458318 417119153 424647568 459346213 971511244 975730933 594464392 998480503 215317162 749993563 677255464 59499893 617594770 182103786 887571003 622108576 776859821 83515245 367095447 820674409 859246720 461108061 939749367 974608564 130646293 544950485 15818796 63873370 364664987 889955742 118028878 647989990 845229180 192363479 615410949 610523073 467182982 893986772 376222263 64112103 902125603 89292634 642062611 654524534 904866587 197289353 468217372 739311114 444925375 459137824 429324236 873936541 314098463 413482053 680220992 384866478 840294450 214930316 363734837 507901972 471527938 343745095 946955001 103247944 145090974 226592368 221228125 795407895 653243284 558550662 91198532 61363307 360272214 10129424 447126979 326385296 9722633 818273632 233966462 397168960 446954566 215891809 607196 162030865 459539708 823317211 326485330 907112647 67574012 180032215 538062377 237320993 14021150 493199379 161714974 251522609 282684297 891454244 774312369 682371797 276714616 378092596 762160019 670262838 974778110 620293156 787006186 109995940 731859009 786101587 429662125 825481847 870126569 217409229 48149687 953866692 449713651 784347765 469077952 800505429 580454197 789332481 56046628 311734812 170949148 320482231 625636545 346383647 541693173 963813624 599613183 248614817 523588125 275564607 198032118 295730805 596968472 271270540 269570168 81910853 430208853 781601564 906456686 562279514 562398663 849572021 257848833 875947733 181739935 961523675 329793514 944012314 116725321 556218976 157810245 3990392 118814117 547645326 481529141 543234869 716214173 277611930 469132256 876578081 806283818 753694875 875039862 679512591 544548907 934076632 9107555 83873085 411479376 916032733 918686721 535252431 433630011 775780186 181247725 458490952 963508272 458796621 659703186 868874681 784587308 479002953 779338491 492209633 348562047 894423700 328684896 524290149 438592450 980916029 350382666 781239802 757084074 682702334 428207803 158739000 117110815 888500066 628149264 114678952 9870043 480937331 313174809 517198561 65941511 428627391 819218241 737397582 171873006 721506039 538233980 736146873 654333633 403008142 590951480 57538594 189075304 327392619 979658404 725296711 546457484 869844073 732631522 788897025 999165906 866848971 156794223 916264956 703071092 309581344 485124183 555532655 642240892 999070612 90402621 688946808 515010425 926191532 704758192 962273216 628810835 855794387 262923731 891470973 396254635 231034229 147217078 865120600 80238670 139229203 701253592 69416630 690306150 114162326 384262578 290574462 762764761 786483898 20346595 491364344 951551161 333309304 288528239 319615047 832182156 171233834 948419457 5434797 324287316 53734313 139027462 313210033 964746780 320948249 741146742 722175904 218360005 974343888 233374647 35022431 699629514 665652458 804865940 998956924 162524872 239562449 358351824 711207588 136332204 977471374 512897007 13011029 48575553 645898258 41597339 47009258 54576649 745464801 287325506 696165270 501984186 174372279 764226387 295143314 663867671 571498369 840199101 633534624 486163167 20636813 698624182 126946661 663645188 364565597 74496355 865895090 54895732 839128884 511519671 217469875 307628994 220296608 40789250 542847184 65382944 240824254 670705501 211674444 432875727 264326217 405844068 246521746 430747186 996803315 735919615 482967869 122315457 456101091 956497839 458113371 920314365 935206308 343666585 386511405 985926835 827654423 763907499 355112144 216470249 460277864 717304147 439276587 446919825 60441392 428489311 307833051 324669566 899771092 343738667 900692104 655094755 199407961 713532101 292491970 433051011 999087397 249907953 544851924 742544974 139164018 543042954 278505955 526548366 887739795 537029044 993302538 361603105 629184632 687062091 914219380 713156355 724817518 521702301 727303705 970709658 455148208 464256400 520235831 155532550 89282013 692546245 313173818 26657407 156566782 978093616 157498871 689163095 312823192 25801801 395285763 67219623 711681665 295997255 328950851 211741042 388150133 619652579 760470488 383827765 925377596 239418583 37271519 217159878 101146499 194657435 759565216 180831190 878625560 449542207 735699654 973167657 66877337 680834573 323449834 34156170 24070052 868051541 386605522 835839662 457711125 406722266 779775918 869272943 424395531 171429832 868916857 918169527 758925462 483847993 162244075 684371869 830829160 348551386 595614928 787843512 394036259 227574054 483513144 282163717 714464742 249519014 879233910 829994655 968339135 544120330 8871062 541133675 786020157 899524893 41750619 770631387 293418429 679856951 738647828 515047446 64901682 639943183 750205019 758110960 197994750 399573197 259601678 691778890 394430064 689090330 431077544 787501943 37245551 275193565 149102317 594802982 962207750 14037066 211688296 826561825 691736794 10050143 140264138 145112643 796671465 669292084 328082893 121746065 874539979 854575448 954839489 612410731 776734603 407113537 455290205 453417742 293911244 211504411 848268832 632335960 811978295 92501641 601193857 188296839 188583594 911090026 33228186 309603464 401270862 779986452 533566432 80075041 315495314 952920439 164110415 60295133 398944048 789122450 724724858 459090255 706533615 715551397 592584467 429897235 655991134 950121877 74762975 992696172 494365907 31440043 308296042 67241304 850018471 695157977 551372879 65158938 112941643 395866142 771591765 70795124 460933398 675292732 310659688 872874687 115477905 499715948 834333001 566325292 913380855 779105538 515843867 876400148 839447962 934579219 833039362 829416143 556274799 863308087 625145160 110905775 912785250 673592442 299453535 574812047 483476563 144918103 904603509 532868623 648276750 870115139 988939075 86052279 3794764 491553062 139063548 77175218 357787767 524210495 668413858 248216120 504085709 376634509 116037169 279883431 305440941 433981481 950145799 986715845 38038545 241680122 436479387 253336858 25866985 129620136 708679449 162864448 535496133 384062684 840095073 523258184 223662854 584955177 540739131 863516192 363592484 518906785 773725460 691738671 688956723 560544317 700426987 835284697 138007095 448326930 318141968 547146679 875979833 580119707 444197508 235250874 970206768 128140532 187475432 935917030 811899260 552194787 759479781 201760109 242710329 461097425 348877354 297843999 918834368 176707148 989634044 355572367 786696988 52644013 39437570 354409089 476198650 594171401 891206264 574774239 997599456 254517891 147919818 740569923 433162981 164698937 40783665 737485158 86076177 774673214 988460161 130655602 594114111 539047137 362108224 800221747 628647386 116167317 68239260 793414691 710984667 765836854 414472422 788655644 493752303 49102675 860382397 877192456 112065731 796454950 956837754 537406217 827805091 423625717 53805115 524768694 16488350 494800693 363054102 227456564 699076913 273119319 465559539 165997247 780162981 284978881 688171047 909257356 718583148 192616466 544757924 783543602 671805762 825986838 761055328 671946537 328892700 300328558 71194375 287911202 549661456 507701508 882633384 205277007 257081632 369490091 223381669 835738321 985862453 280858472 827117991 202975111 550251770 271363461 252112091 973134336 564222925 813667189 142242128 922822871 349120706 255676470 778965180 579153089 805010329 169927174 414727263 186951294 382092022 489619729 798166784 658093436 418081590 107115782 24155380 122545587 331946986 916426138 643509875 321896091 106691778 944578482 148997888 486038261 98196914 169994826 978284216 586402078 368350146 202649822 78998274 412263459 174104203 147238140 84345306 171069909 621328372 804965900 86424957 888360083 433942369 357115856 998609384 739737391 925529818 614440041 988410403 947951258 22276813 931283126 698003147 949679215 82351101 30521096 59978718 386433346 970521670 142606454 59155905 153604219 827295271 804538397 381906752 899155657 599061339 481905777 362199837 677968365 927305867 336989131 346866748 121058980 862615769 825962080 111861788 137967635 771779795 685794430 733925193 737564229 580381755 352398493 488749565 531672423 551809496 767668704 641398851 762491065 610643744 669415797 738365777 773499890 572017679 295693704 226997390 115482816 882602488 810291466 759451149 803067020 326104090 991722642 388920649 337548650 260763830 5131374 22166756 320299898 860755222 734408495 694524747 519050336 329742401 32647239 449606398 480163606 136780423 619377531 972632746 594368626 556421814 565158461 193061378 515789907 861222661 333344491 519559468 334180169 59246172 576066507 843091679 785637750 506224943 202594716 612852833 689765345 177818153 284759189 569434965 54160341 57021564 64259636 630363868 720978397 97939212 962637444 358698416 761079002 234201617 866420436 458566020 726344627 927340439 270254913 673918501 667315677 946411558 467437942 420621588 64032824 491538988 926244129 803563092 185320616 868284141 336965472 608279822 185717714 622912584 788575954 283695367 375727985 330133244 887718241 319022181 944786605 145812670 717461006 865756039 889297411 906002768 609024164 485470521 387060467 388315046 145512599 360188233 890068280 470182847 654191603 826094892 792279237 749000969 276203829 454952332 579625827 416800636 625296878 727720158 620653980 839657487 412203494 274340768 45511218 641922562 467254580 540395209 791587483 200167523 790197273 426787717 113270352 80690758 535933426 743556883 634231152 746908907 362903484 811280802 226975434 217492292 352518342 465795391 179787480 92156455 489640093 549399277 775720172 847474924 247013786 896165252 635172117 195599962 685247049 555323587 639917536 328526626 142049346 640676342 478216540 367655062 562345196 247799894 673852230 543191077 180171658 897752956 970816486 145410122 983973915 842414114 68127206 475503055 983815625 210569222 51566887 883196726 166929770 984241309 964309231 904540064 542459197 816207042 70921408 43718352 544152777 37337910 437400431 497883432 548909202 180280277 627582159 248954748 15836924 35419313 736881348 543532347 315744576 82304962 684956832 661721681 934007124 883150670 907044759 957609580 817052501 636863737 691770286 281860145 150728341 143304816 816013872 744703209 514536723 879824937 519624496 255799837 123030888 563833543 563306257 416039579 201539475 894338263 305735878 293517354 162934672 974659699 42637576 925624727 952793375 28367913 704921124 817725498 626729499 34916718 274080474 664994938 748124669 428668312 12337350 194661900 429023534 229465480 364015217 197108954 565002746 711735241 549255360 698217220 104913336 138453051 96298197 43351285 219030141 190572970 759456400 826922124 377749257 59597792 970309593 304056942 992432404 883324144 340245629 218959355 930926240 657940301 256869854 927499292 222251455 436635524 114820999 112386915 952668854 925036025 619418098 869490166 271438275 220997421 416387731 875977961 183253349 914586080 551868582 478918469 765836356 600843259 803341934 95181975 941433022 879494612 218903804 453479835 817771301 357043031 354234194 542015849 753837783 693333770 733398937 492226718 361512737 410460304 533976444 770834671 535649332 77716055 718892561 799533850 231672259 931135749 375301673 759423076 748344059 990022222 441663709 311018409 943010240 818471805 102813280 793257578 259391781 283572653 689524264 767177191 177780812 564650006 500868462 40815491 768127897 23830825 738942056 567698540 307023109 180350026 201988142 701309571 527339546 702257935 429539117 217007102 356511090 313358266 376622797 33805200 283031346 860806310 270404284 705504945 952612337 603670498 476463227 898072558 600629266 61747870 524719012 750567682 673125964 355814042 980547179 633587235 574889790 47058986 629150487 135771436 455145907 295766447 578271332 166727011 62158554 251868479 98273771 296864086 99468464 209629010 669879403 890708411 449235587 804620299 730869131 577082354 649232855 332893814 163657309 568236980 849755436 757296071 487300350 209744104 595602106 237385347 587501774 481848617 425180239 193935625 767487423 184271247 460271049 397599410 994193554 332993987 462258270 360977573 724493182 466770980 814984990 386841543 522749496 178443696 365556055 707461557 981800618 476652901 918689474 937180863 857127690 207686562 65254190 808832717 124886611 220833217 111776053 914002786 555693000 188454801 825729128 858534236 148240281 76433558 944220353 588914633 819972309 855307528 58063594 815200848 881277040 232995214 782271371 339590089 579748264 884129224 711894539 252464334 627792346 4076740 936359431 990200333 653258574 178142211 126073307 668956990 104083225 706076804 663920909 811946266 139830070 9505530 637765066 347709110 50739323 263671278 259499157 247073799 332972933 675853368 48572154 234711545 189915944 934983055 128592165 169740788 930177510 351715171 652022191 977455181 938116069 720877418 212136798 754322260 757447630 634747067 405800336 186751042 747428260 182898257 60084223 610251852 825073058 933829716 959966458 71241693 461851734 489153295 326916496 829468853 484806814 775749307 144575951 857508792 66778855 87333248 385053961 826734302 707489021 224794846 598402812 156791106 590090852 43246147 166977683 84009016 604546118 535889442 309068950 455105319 36714782 792079387 904469279 702024923 513676299 988405956 419084389 990573003 205020732 226620334 710639276 119601768 825111249 859843871 981917203 142540373 127746332 616580758 830542173 576489546 722837638 39369149 934338834 803573714 293663638 921113702 466946129 233880374 600114657 563224848 127552996 939695308 650902855 551393650 200610608 399421141 304756463 732801716 360487603 279995566 632501360 740066281 164143449 811957987 105642392 246122702 882917309 352054659 965944801 754741649 808887829 357034595 661857276 493791402 685076351 940539706 508174636 211393822 795526514 728922198 621299730 370321174 209259465 224986089 4947361 757726095 566304135 934576227 124563646 528738097 674383245 895913922 92359438 819918625 778776797 594573719 444373076 207770515 403798628 262602046 466142791 905869227 369489797 31471846 461251319 169000845 347908004 206448491 89346038 141006365 832704215 634898002 225726456 347680803 919449191 795383233 897157222 773449711 783293667 161554317 341920477 621521742 366552193 42356083 28335526 27955557 464042551 624508771 714830251 926744878 860752398 176837301 958312523 760928747 115197203 832387839 330353238 870003622 788323282 838968496 246426853 392685137 326169410 473548168 130063652 390566653 549554225 32723180 765390871 413157755 917227523 347098272 714523948 292800551 955512847 543268108 275502778 731128121 230253225 419208811 892730731 467685442 242231561 318378940 236931177 609429592 776441099 774393402 699899892 608881266 748372327 544802354 616449719 125300972 724004664 273908577 330860708 942539128 149379421 173745773 435573186 104214694 324799156 764457182 327587739 631892877 996385502 452435510 29556045 964177099 245045711 467734820 487589330 810306990 952254510 731331996 230741696 275630936 808735335 588368142 691774802 226585323 231201267 920440408 245912051 110892503 654396491 967986403 481567398 397928227 734390145 150062886 13006925 722217445 62572832 928182579 853449903 851109228 769392471 866960065 542445610 441941552 88115885 154740392 101933652 734914883 257263352 492110573 566324227 264510048 632967851 544430237 496036506 687248224 220772252 99060556 172561049 315247834 570994105 787678826 424463662 141631581 748683118 465934556 568147577 450673869 711657779 897149072 330836713 185175880 425501105 385410842 280607773 495347461 16322019 925371456 307485041 114487496 97475200 870747622 680770594 698484351 189301519 345960481 214824394 308194688 374626797 869537436 861855986 367320415 17731164 610496893 89123844 825348907 866316833 458955485 59219106 125984857 396402866 684249861 205462100 158416254 149804550 51276807 329874723 597376099 619121169 472524793 661880829 651051321 535699783 725327887 245352762 440410982 851215130 904439517 902294894 346102977 616388894 455463002 702018808 988540763 414987226 971176093 993182938 466501477 368106212 496450355 731170802 150454348 479973915 150465036 984506269 353563811 605348266 953147572 525979573 298381456 578934480 823207298 571939811 878488806 260118186 552599957 415021276 413441616 650753101 551515555 880376808 606746315 400532149 634460543 475037444 184643090 381685991 828201007 476855527 953300708 229015923 611609763 374453357 95571952 688196339 620317349 55591590 472085358 486526067 619951081 896064585 659847261 919133619 647577771 563969481 101562196 827253002 518730564 678114359 57470065 358599320 893448414 178998015 911237199 745215744 719574582 199180510 516703372 819185906 638335847 160824086 699597407 244028964 104183794 792770965 362324655 700812756 492367848 525605611 250102573 859518342 341904533 449974597 151008885 603916525 978730557 981358293 957752655 442743254 168999879 370967448 692687674 62513779 822120190 624924113 56992292 638701753 245431307 140800698 649901404 715436611 886097987 89609376 774005062 810261530 932612561 733110790 291580751 579306593 425711265 111601988 367262969 666602339 805367884 765331998 70702821 198044731 990684534 573242195 962039468 238940704 143464525 871483437 666507323 352614657 670073283 396110231 559809244 979043412 186632623 16425078 805816236 956732129 218596940 621585625 532663090 39920143 124251742 384755374 370735445 738161551 326629551 903341247 386463197 119692161 528078700 347917277 161676170 290892613 156516513 40883857 889252894 760948950 471705277 193454032 23480278 44135618 994934138 858148476 659204497 123138023 604606777 918022835 951108797 242011425 360205631 589493394 659017345 197733487 454350116 288487321 83333019 856148103 234810418 394175896 708362255 497699360 56838955 402006367 114326361 743708949 417889549 51910519 193431678 435093004 667553863 742537851 170785845 842341394 42456956 420390463 274767112 94843625 883113515 423498993 686979473 78314037 789087622 970804144 621038156 798488151 140245264 796623685 407592023 647270156 352612469 1147379 401984710 113292823 338893917 835120942 892910903 75200186 802688519 475209175 99116353 124094902 436690194 944177411 287464260 53458111 783024694 372956545 339597500 827357771 60706328 165787775 359757876 802494192 359701551 831939026 18003726 918587048 91448526 251959009 157601250 422433748 303565442 985140210 582214668 741996329 385329319 296257156 935762979 508931897 41149666 381253042 202535671 164581553 149827358 544136615 130183495 596569087 618154316 59586095 122079435 487770035 367434760 697166637 52999789 396883973 374010892 977661296 204887985 709167316 343038429 236355243 342677963 134998399 493702081 244262726 116371386 278295889 843710710 785424729 86086496 370283653 48136484 502265587 90069521 316256583 429171373 350427480 442591691 852498601 213237935 72294374 928524460 216639682 267728258 89609972 848651164 525745382 427537712 996506286 519558235 428383874 783311488 586178705 944508774 309538770 575125691 925859761 694745473 906564329 572590242 110542988 157319841 33569845 540715569 279472914 276774560 385916320 597523068 48052933 608020587 773312808 5454178 691206433 134290133 165754427 969534879 791084282 9457859 875422777 979002615 197703226 758362980 509644772 980714912 83670035 140049296 796192202 237339548 368532610 474430561 841238712 841434654 752106885 540670063 625752807 983604412 686931046 196684434 927664529 120110826 258969984 786708727 565530678 397545915 181373484 507794184 287120240 886126602 818240054 239885995 829745505 136156937 82249967 538656031 921884951 450717741 23380689 621593521 135368111 834520078 851252836 882904956 60564526 471030022 733283216 416256736 115957823 333473939 495494226 79936196 18511998 95044052 602857139 476469684 732077082 181710695 834622421 897894612 806298968 907780885 431216608 162835789 507023165 871697239 623604564 68291485 623109988 12291710 685064593 619009230 915719689 947895553 514285709 109948883 553980628 940873010 291201121 916951237 748621769 345257501 865051841 386541330 222121773 569773013 68474969 471981881 224811197 337342154 645944091 393259594 427918690 776966880 802275178 975143589 218914352 316050480 648662135 932257903 362945421 77400884 851828547 43554940 803412895 378704565 786891830 843297735 606252750 300869340 951104550 456218572 207846415 450055550 569477103 770193872 68515647 510013532 293678991 303128685 63414242 824514792 351063088 461612754 356529706 353220955 365854458 91867080 948880328 830110072 168299305 362415997 383160477 870472773 466204262 840856679 865559326 69979525 106842919 102699629 884684561 171740346 873457512 869894872 102709477 897446251 645722367 240089227 109173144 349196129 340841339 303745689 464020734 885557173 14947549 572373814 272671349 602132049 106193724 191852755 227874953 855800176 564128114 409460628 659681336 164497859 563507271 630205329 672799790 301127979 19958513 768609905 779926471 696710535 406075129 96447386 446330677 273242788 643356353 448294541 902786464 128262237 773176133 880978790 576921271 226736015 617289120 274692803 780050579 863897440 709683445 727787346 297718040 161004607 767899458 361801328 515684529 964436639 400280665 60914195 358073324 452951042 382370391 999787126 125875713 792454998 350539777 661239414 134018465 280108343 606417361 22750443 910608224 581655056 997086493 889052798 69172 181518129 203392175 677881073 755439533 615049940 321112630 21330710 561976251 606271961 958077404 585499838 799613974 74544271 757499218 664276755 737488590 978461043 814991852 958636728 60651401 876094700 238594843 694345566 965389935 659528601 462245269 172486579 378235559 995076197 909666310 555828996 286360835 668424620 913691335 986182219 589377950 420326572 665216836 238822220 972411796 974009822 972645909 61125755 188682067 641807004 457198584 741759528 58865157 702605510 622397701 796934536 347813037 851251163 582128277 375069255 577314799 470851002 902202698 977915233 85969300 966663889 426527296 108568190 772398257 627032977 449180638 891561526 856137224 860334206 551166378 328145725 543219308 48778698 388211388 309135159 605925899 261453499 845590323 542244702 290836865 717709734 251389473 138297243 435570386 277232625 903469759 401528832 590791889 452374152 271275915 728303424 756151 772378045 693948411 133931963 403805827 741263879 719847657 111009895 290391703 316282576 349113645 716775683 535245985 175576056 476129039 983904635 732244929 706538890 111407208 684169764 454823408 270172498 612514307 93798643 820565872 327024670 195544612 234266237 330779826 454823372 412488577 32000690 265808334 726659468 978969516 279883848 926207712 12149968 960990330 604585421 951082370 79916718 207534532 772361526 564813544 201778405 491321233 338182266 12216295 918337227 296464827 20945424 791558437 376912212 467179239 664682140 969084526 992838539 225512184 597916420 628059541 448098408 990177131 994094251 163145913 940398866 743388409 840198793 572254882 806267335 746645255 280945563 67918694 54820916 359694549 901702878 605702653 70961604 424542564 725009674 401814180 682146108 664273807 719728650 924797437 87181419 929819355 611143843 773016506 136835915 315688235 816790839 687507502 467089243 101845587 593006539 986994772 164019633 36389075 393449284 130610032 232045123 826054671 538221143 712069914 499018235 716221638 24921625 525500168 576908848 266251736 351653422 938401012 346186572 828028504 364486251 750267501 484801219 541829760 855733220 304737317 147302183 426506870 72150794 166815495 46351747 413886907 856604284 90595247 909201321 644827251 531381208 593433622 592140586 32353817 643717032 109801781 170054699 170501870 584908059 921521454 271554982 242738485 58082517 469816591 436817905 587272208 272240288 765850127 801371133 506635687 258618985 836953441 925769397 954424255 187554272 272950701 792012309 129876097 904853849 757882430 957525260 216773245 283783963 171854143 592753417 760534470 266035817 589020506 133746502 643265101 763402427 856141596 997895554 534256936 553850342 479014801 810043373 599423220 5730588 553097546 658074243 52759224 975204027 837551648 315087438 653027496 574753293 969505047 964818697 874346629 35902565 808004321 345360166 246419058 91570468 221157694 169151645 857100797 707817188 307005275 787097559 30779889 614766346 144312423 935805986 842956150 97276456 520199924 348825786 666530441 654654915 785948972 541350428 395609136 645327493 713597664 275812893 361339517 216618302 241036446 543369696 811421107 990049648 169591962 762748688 433733077 170259460 516318292 469334568 985648838 142756315 170525072 330016136 654609056 712048437 572295299 411628994 439934501 481567598 752629704 630418137 356462240 742597182 722775728 825742826 649345040 333726477 87315468 378471326 714627040 769730529 931894721 829815289 92159285 902659393 808576937 28116954 342788109 970074669 209553765 733559245 248372491 865323665 923881342 681240314 407862764 762485238 274628615 730951971 655359444 811943235 850974234 865613851 54814299 414490140 784607135 431151603 543835867 666922060 278926837 481756393 628291685 27140113 275380978 437586668 534226606 233641083 727997500 844709475 938138244 701308831 398757106 163651364 981881674 481954277 631699010 230109967 228648747 895299952 188813039 272707575 410817975 226754380 332501066 28678425 86625607 230784119 452621309 637602955 487534008 372326003 311795193 766215628 333608801 941058726 6225598 222015441 35933599 940047878 772906370 756366971 359380445 25507825 517869675 240076673 198560106 838410479 133328062 787118385 153839517 553578926 238252479 794394969 595531998 687000482 387033206 874891743 867966571 738088235 632996420 523931882 963178543 285729765 692690524 795087331 370506264 796813160 976373360 823477464 365098071 964537254 244309407 800499418 400215770 583853662 384017381 776009647 524390586 243343902 941959579 472421139 479691060 161450260 237320889 516989718 448036851 479936693 457729062 422149083 109883149 361491634 177997736 94709976 489949068 219042151 170127034 845223105 931305700 697855433 913236906 610960788 228057056 854424421 451486154 33134310 649484600 980034801 392328929 403039688 666378705 353615419 185117916 490999617 47799793 815157691 606717870 455266212 285422257 848307787 412882232 528730914 117928919 205313149 709090331 319680372 991542774 760901703 379572210 815107662 512768830 709225529 282209780 643881798 38404199 457349130 305783240 291018233 249665934 690507919 102817326 997618198 381310302 304948455 526213168 863594902 233236023 281080057 690667612 70250719 507261680 197945131 743871430 983625989 154496345 836960653 356044895 953485477 468602556 474433157 551468326 346750389 875992769 856501719 959581352 764245775 633692801 287093206 857724730 754858542 355386776 929773867 291079865 879630287 16890442 227841914 994253059 898173520 496000773 829350863 441740847 679431735 995484953 965499215 819446185 367710605 825428891 638387659 861596782 637856971 248848068 742996080 178296359 309226483 163357769 382805282 839431928 539008809 838974700 828682991 881672224 757032580 34242980 64386278 518737913 630301237 216040809 77736042 105125946 471026060 543716168 159646715 408466701 531503338 302805959 244755258 292103410 30479445 800150465 551131819 418359807 439987775 348487749 471936198 8924426 898109803 190840355 290991317 871259965 270335078 247375786 402107034 127993033 842024403 223529794 255551459 908437660 240536590 153269219 348234296 846304951 861451136 307726472 780850370 734299095 581511624 171197658 808580993 990871593 210566644 740225306 313375029 82320008 150494405 953177067 45550068 171355896 682684491 600463961 955245525 656107337 886568322 651630604 231659225 111776591 89954187 265426901 800238458 43432926 991274590 164702087 408926347 434441343 713280606 809072182 39229397 8719163 153774403 963425120 238227511 958798556 481459388 818117759 165176033 973207709 505124806 817925565 19750059 962790216 332844110 22941948 438418879 795095625 136521199 145984390 784893179 773690098 88564453 425895952 440236189 737737690 87380166 846748292 519092328 211987290 688010968 80705455 142304575 35114087 816003291 664829653 826541781 277835345 123257503 254465907 377828984 640888574 976392791 865202793 878420701 327249477 89159529 315485956 500693005 16023049 886970317 394650632 61597380 329261194 744749014 181941684 295566135 945298989 774189118 814135819 524133812 946221873 621496158 230269330 638976990 324188317 304617752 584006092 826244365 299451524 53653990 233528313 861525681 670201413 985509494 981842086 336715440 51123938 544540050 936196785 735366286 582700644 24330052 524599812 771927736 936092736 524937362 483896131 336995349 556361684 145008539 909921760 934526 688067802 103735768 905685707 676717465 265679807 352902911 987629867 931636526 232353407 393355789 648449660 525718103 331233141 196096449 601432043 41395707 472588571 478798544 1411295 393115001 580094603 120098216 721810734 908450706 104674162 379703200 600738900 447397971 908922058 20155103 452028245 410549695 925963097 124907188 390508116 84230583 628725192 402330269 423736727 876802454 924515111 449544160 687824037 764138957 883563106 418843930 944713231 273868855 193271522 741973106 601140107 573976463 65468384 878024987 984477231 842311052 673668075 282831109 298436615 132964446 826076849 298835342 770388971 276556404 498879060 189244790 335387270 581633447 602823012 337731151 563371942 574203754 320142931 947926467 314165564 817283390 223796868 194935613 910715674 209844177 754419302 397668503 171215968 208370008 280577954 282572037 776667608 171539052 503282005 758329925 213267915 708720315 341409598 495865935 21406149 520581462 29691795 846638948 786087555 450633532 137682626 256100136 731485058 105261244 531008018 310382313 610171667 636511144 417670352 772346704 559030568 443933434 3532370 887340670 321965381 335924129 929045323 780184546 428276657 198410349 779823774 210539851 382867386 71156545 969757589 325964696 321516988 257590699 679645884 60712181 936622716 61537399 243732142 747468727 249685505 538838730 836959886 876398430 816117613 175238642 688724227 3441624 451823909 282510714 142861638 583377812 693433347 574567184 242251674 963039462 490667276 808665327 999870189 176237309 528044134 544558914 394662353 896812958 539620796 575626309 217221282 295823178 612325018 223943078 534189149 953291469 399014402 250763030 455460396 405861055 666783234 79658312 195934141 438859955 602592506 108112785 743201736 910274578 691834815 753165277 221090539 266980020 884246805 159094637 499988225 782635755 338519917 685923928 771993298 598186888 776393341 275858993 569960986 777626130 371577663 71576679 747597138 903299282 777866972 255123235 753747506 3766740 48431651 549595157 241453457 814701433 297620934 827762432 123709286 212583448 965564623 859583728 526070689 82366654 345696382 140904288 672986664 379814727 440229535 525121735 204516868 716016351 879241083 659901423 179557786 112179158 421867850 910318186 503296021 130343376 65497068 240614026 77827236 395567342 746828678 86431105 208387444 741951155 327068141 500378453 769528896 880528254 294495583 47365576 521195511 926057209 590944985 569094159 454628108 837095636 390023087 918772681 953720536 914169375 232798779 509548109 517168946 875795174 751207831 300069295 661357521 524303102 424648965 883854681 136646798 708954578 513476821 159416305 47289846 664993300 368215522 770833474 980247078 636975417 66122792 187116358 515850373 376106453 187908335 325670256 493273219 838631355 417214396 286407017 712559301 376148627 16742459 484803962 816319760 243260459 464827470 491117116 217271929 707694948 637865170 940135316 921895968 292895998 212427654 687710676 937073397 821318446 361319602 266233558 811258449 955904815 700868381 841164457 487788899 61015647 419731217 96701897 11900594 100928209 48746875 112359178 607990175 984011443 408810953 408868918 755870510 316505711 909464846 205137376 953832683 352944837 485081476 455553911 12541763 24249788 627030999 806084835 17485641 300141425 55258654 630141703 756754987 711313969 307238434 33802090 465220991 409341994 606204116 513585383 122668297 945151140 297749836 610730520 610121425 424717510 324041966 152646951 662999660 723613451 698919782 330525251 108189802 993516279 974465582 698381256 640432765 737312529 299618487 51462575 404216531 613271994 375231590 283218653 397347344 575813787 16140788 3937219 491907794 193701171 292018889 443733444 684407177 3504462 130773425 557268257 66300352 434324797 763959925 525397758 854873239 300733919 645461159 712456508 345976109 273607760 711697481 133109537 227198778 32020271 102569397 116966758 557363907 797962676 25392399 577132082 558946026 213784433 235035092 953512504 365779242 234052395 94257795 323560678 917320719 85332469 64632258 287399157 551180183 648350754 94577557 685123262 523173224 101120157 477022845 569206738 317871961 589420904 697149542 117000487 172084826 270661809 664668076 342570248 823011060 773478678 508460363 373362599 332953681 33329441 259596798 745795649 770534604 189498036 233105481 655741856 349248703 824155365 399633886 942324582 914928720 489212528 369729212 907816142 431825351 226205615 172330869 314116663 564971735 917350913 596133074 682495567 685706188 930684372 530686925 592478611 990907761 268197281 662456710 830244755 112648013 777951071 65636360 80968988 37147838 805280305 104707945 167862886 912829164 458763736 403914170 107378563 322687266 196065221 613033809 355003446 173802998 478196579 683424405 368948810 7630198 912889036 768575790 270314833 171216443 325384106 295583307 626313504 640058456 290176132 40905691 266287528 843453186 488476592 43140007 236316177 921916050 926366264 521027109 246753348 317555338 733084488 575509473 862280004 261735980 623535863 818936452 273027146 693811779 585736577 890526622 414040019 928118031 720675953 239871090 108677933 903044501 547474808 119187779 558526588 980344143 641684040 219604916 828107399 413789745 286096625 402286896 863290837 509948225 362694085 247712325 48540348 783096461 310795558 183474941 997518013 793040150 652897294 123050331 992127944 840206978 978796497 83319494 596461853 576255824 552168695 331589024 999464 131108002 325650368 808911956 403652589 308481125 431863323 820412234 267311739 274526781 144368571 149773418 284507201 966994038 594701153 323388522 318993400 669790352 376238984 1503805 353938449 756217929 997574747 10715081 864339600 870591846 442266153 660921488 563281109 471625378 769709662 973097450 375567710 968282788 310300667 632169402 916450907 38099279 577525006 905613780 303984294 66763027 912288833 329021695 812468730 627286594 218569558 61655304 840408083 202499281 27256481 534180895 868011001 840981254 267946368 492850069 292628740 685849557 261577528 982846266 691629686 349636662 926470280 636198167 457151592 239480836 18210119 289777777 860354179 289628323 651114623 986064014 696627997 521466214 254452012 393109468 621185332 907850469 522216667 242417240 440459222 503600429 655962389 933399429 798492507 434166753 193338193 795175476 787991161 216970153 493225098 278829863 278758403 665538971 709937750 453645576 105291972 742987110 213443426 267824679 315897075 254610018 623584566 284210267 754600001 460023568 592807510 723646117 450145544 646290992 130613576 779746711 162702390 363955367 874271088 426467650 651458420 736160625 754107863 806587324 243941260 451042648 927064946 970049036 984767019 760125705 648358440 621009295 865323391 20080253 203052113 334814888 680652466 993032261 277124871 594005395 613591536 616924125 904451983 759219806 882487427 174272946 585313071 396745170 938152562 20853316 477091977 645143304 764008790 35189981 809711027 416770113 875602762 508936407 683236320 473418002 821857297 201694009 327909230 803681439 398794405 659851470 338170530 640427358 457861909 674494245 695888338 757523230 504334767 309516272 693094834 314022498 743862816 862734908 190854930 501501353 502611593 978334419 521000164 514844763 102645971 670874370 529285947 692021389 631263054 202968198 172082161 780340973 14807171 315227183 377488047 675316707 587915552 84292691 320046010 143596381 520240397 801930467 739064049 754728599 118291794 745457545 462615324 891621331 640408201 669789074 817384710 34937133 455343669 90286111 751699672 179561144 477856886 389545405 771318171 580868767 571577870 508431562 376762511 102746101 665744926 955766614 850668647 496774907 999096572 572827671 176706908 88038624 168415187 773313783 217898605 460637221 238116467 719063802 354982117 217232144 815487052 216170218 46866158 96084508 417833051 434852886 560462893 233807558 321430543 76206024 60390689 865375504 327899052 219048243 264665549 964794882 40618229 772074645 565068461 458518565 412171649 22968429 595828766 578266189 169153992 575862987 164452828 103880546 548398639 238705507 964372362 57621980 39359535 349491082 284137503 144447418 230578856 404574729 309176858 154345334 179271568 414484914 965767285 730470472 252188567 947085816 237453107 677141853 260951484 845417023 370514082 717448268 249823477 534027589 518193112 303010450 744483484 188507613 417602203 520894655 282832681 495477510 868314250 64637575 623170269 326441021 527785173 59674704 106012390 256119604 964490093 360972847 649284167 410001578 431457288 590126292 206673132 198401919 283474005 116809039 701053619 100978278 161943953 956598001 530777086 509769851 950314505 414286739 759629421 829175091 724231636 970303441 185975793 183124945 123164857 565647737 345323124 307121701 439287864 68126080 560201574 647929439 712257425 517402647 521009294 8978315 61729641 99687787 419945820 801370667 669719854 913995121 365393517 476813877 279104492 484477244 986386237 483749788 697806236 546812562 377735836 130234474 242454299 50351032 598694876 219751091 554488785 934364581 126764574 238981329 971042455 741122173 147995405 679482968 285300904 209758922 859860911 648872123 505592637 379202938 668530674 811533683 626773867 203807814 240745116 434726376 256446562 49727327 395836627 351177583 214077665 942859204 926570997 186378932 478747477 217147483 701686787 320340418 510938879 785862474 934395842 409672229 338011333 232651717 310142253 49854446 637612160 837779446 19020043 152336860 424934742 327659845 570306568 862041711 17129631 986667367 256819793 667802086 873321529 911544351 776509194 313867937 529943782 147470813 65431912 799681511 681361393 589745884 892722174 202862130 24786716 252430353 4854252 749086041 184026641 258243156 67841025 698593168 425009941 333447468 114555934 481776128 48608567 27172931 400072325 38543617 728930117 328475610 497333799 698230463 429525780 231515954 87071630 604282247 457629575 172003902 46896248 349101505 519679133 677617428 823997914 471843870 149453725 426704996 212692456 689711778 105079830 153516902 488053408 764719103 801129399 28118480 612468493 450559530 264326379 527353470 138370059 564840114 888588446 919464309 103039055 323457830 941803282 399665478 959078625 458126158 116645864 964688904 446260022 517985021 347457301 7112254 985063640 545158118 28612936 783084900 70772508 654554286 548244928 202375551 26789737 862494041 945267304 20796109 484701993 896163653 414361442 917296050 969308543 682993520 268983537 43266112 788926692 849715315 995668941 151334546 884095673 382949626 207017592 778769190 986714498 173499208 447497568 960212552 247454013 479199506 698382717 55128269 606015707 954276962 905076931 709662156 307736498 24126192 286826220 594651757 781903456 639800569 164183572 815344950 293249263 191083033 774699230 569006640 89979233 526294142 887358264 12806888 424479729 160515890 949913152 786822365 212918771 876357886 988281357 973338401 854625137 884522844 725833571 600529855 490915350 802221193 984258910 426617350 457761758 186687409 440362471 179339161 147660922 255710019 163222103 877315498 795119953 831259967 691191747 617321087 146272329 132592087 238854637 149096390 668429584 85921425 264525197 457043778 885559596 401636894 801088482 892200457 866443836 793778753 900810203 766276981 692300107 790568524 324658305 49342450 975248503 857101709 704233991 799091763 968668468 777847255 664039445 551003607 633921591 945853056 425155340 677420626 910325619 907767376 324149147 161656023 551238779 240149196 571828675 538343565 640620173 248769202 553602352 925780909 753077618 491524004 372317721 568986275 969162690 853781545 412248519 855932051 123833080 308896249 586413122 589861727 392112944 925464795 112900209 267513597 149897461 664079623 66098669 907746177 342351060 835884505 223008374 343237967 713565300 65255446 145833150 425011239 151563587 710447346 424990904 414921990 252407448 641178745 865076926 31546958 328479895 99622732 201530098 8173008 851803149 183972449 825215057 444944374 70789317 706746736 686690604 490042530 653538194 161647383 434258397 55623757 78134531 351382572 504704832 678918966 497434779 416303154 723103359 155606867 517407000 594607298 224447735 94619736 419228812 75605229 203846689 131565621 551595585 845327040 376965433 729829577 921945064 164385826 771212858 554540165 54834437 791839626 542326014 241430698 351874589 732427750 854785682 505092356 196230640 381008192 518772348 794363096 524590035 226104125 544925637 364756379 829384956 327320472 417949957 10794568 159419363 559617867 273545815 282060175 940262891 761596515 664926669 953784036 352597205 386528752 218033636 44577961 856379638 666875477 169811909 566293239 811443713 10419807 294943135 577193785 844785797 11678491 124613397 936786831 210239539 225257069 820630829 977200429 724540546 244602174 102986970 441101846 410983247 821054429 679894448 529026704 148625464 709843274 460821841 894122349 191282496 476205092 633935645 468514526 958440507 176468822 348888466 977164678 932114543 211747161 18670742 945982897 364974202 78170689 428623820 157375266 62462444 538818619 770330993 996722519 349914696 53922146 619078070 809526743 791093161 18642026 882769088 976627116 131681615 434151068 109381715 352147804 535629675 914748384 91732319 702423662 929243621 120503370 489389479 894749609 936882656 281385603 250680020 754977813 575340133 504633339 179046445 911469906 617418104 643149789 527978308 958260547 356579781 893800302 715454900 130590184 716841695 342716818 410524552 411547514 746921185 218089424 368012488 768903446 973608435 587169459 644097142 60786575 640732897 328681962 982162090 74132108 122992119 335420931 576799804 141726298 196708768 468166356 336338329 567580734 254498396 994267727 928847370 601481323 696483881 10120216 677378013 756146741 52354105 198547193 989703502 229401332 849265182 80276086 372654248 728295758 511337179 201843402 339287060 679762737 583692198 168267614 311128967 8442951 160342836 271555277 249417888 457254940 418469310 562096486 920271589 594060066 456572725 383681358 192344629 94048420 690455195 687323981 749363076 864586776 113781610 533575948 664626893 537035582 91008218 604307251 460297890 452224275 95262695 904914930 869452433 721474617 899993765 901538160 731744877 238911052 229301083 812699491 699644875 143232131 574984166 804143326 568709953 996906422 206196395 482827065 577295931 423105854 274863803 262761913 231318770 981683103 327393240 552746802 590749381 617959092 996703731 894385534 354041237 272614011 672515922 869199026 81432529 985247167 204473847 140983445 665976402 370321013 920586582 510100872 933866325 703535706 574475640 874315647 577438595 150803841 249063782 640969856 662000601 469810473 782639563 272347678 751729293 892653820 181403009 87120887 503690740 825715423 450744334 959360401 395535867 359809122 326957681 550657755 533032819 621635039 517646036 97589484 865920622 799084371 4193475 58001787 906981042 81744347 194413177 617670729 138864379 926109324 995240312 757676838 17805922 792160243 107496454 538755677 258329079 289739767 366651376 865952179 843895126 351233286 370511310 966211765 167222575 344532415 885448019 194125020 743135493 729735267 64528638 596521154 491660793 100144168 157632041 178705288 233445110 520154408 862865639 901990873 759055669 43258792 494931145 372473534 698920139 174476148 829163699 252672486 424634299 241640681 17511932 636799440 83282227 228327812 248964194 327247 500117472 12878706 648618926 42648585 135458150 340584161 645538567 221891100 887239199 803921166 272424862 834814705 420243172 434643549 924093992 967786819 766271388 1195603 677554111 805539506 30206819 172872673 947847256 462625975 800280434 513492848 558529339 722805466 827095934 391878830 665637814 136863634 587414111 805237508 32660100 373453697 138470492 693731637 670587544 678229529 627233341 266243494 34080512 733005248 964256443 128178929 572333069 791823760 432995199 58059863 463396954 567605045 437539037 646616589 317061319 922305434 677076493 602368351 280842470 511626585 225544580 643774286 992435246 211015396 797933377 679199448 638522816 757812402 201982938 737879032 257190604 599219434 753521732 877950614 711185319 85255999 137007928 484648857 135153924 289540121 359557947 10153443 495891101 971381337 748410753 567272291 481085660 156540788 905542745 347458997 875603129 30628550 795971814 473245453 589530715 11589994 174997331 959250766 563279035 950755333 614815415 917932992 266000106 418614972 482922325 453643405 298190115 959033666 516866733 258509338 89457749 755637612 613621253 103044856 56110663 506254468 829224198 946197736 160459395 569908512 351889946 497068693 525825528 843285915 550567462 529787903 337313010 752968895 703979942 392731168 313270368 694924576 31572192 246896047 182255479 536117236 791279661 247311086 677323524 114114302 527062230 42850818 61010892 693517262 556250144 246555330 180741252 975133012 51805821 331637102 546522950 469327481 181193875 552457098 417923647 75918721 758823661 100531688 932924404 845384961 634762901 754732141 360591731 17566806 986090743 266327618 274098934 305208726 671604539 74701748 715724859 717897723 195644927 926176223 724156000 594845515 463745425 430759 325939517 696464396 112895706 530967769 286552723 552976521 869404854 381922779 633200135 642579180 907842522 529954788 895575254 585535445 827469607 62523487 256383609 599709815 160695727 211981334 841838754 903269281 136483302 609900244 1925995 819445855 141747648 920767496 391375821 329636281 176144548 657597963 596172823 93136540 81831689 765317584 480477406 631784955 768465684 460791382 304287691 263347241 839952315 493907731 624637901 692359637 848275858 16181841 227083409 164515589 433475835 605677726 304147313 268749934 810114441 109990328 976629158 927780278 4950677 258817235 776987574 798864080 609279793 976085635 383896838 969637263 519621152 787035629 211117367 514681631 349674743 863127082 38238395 133725974 772810479 611363188 541260792 853970196 965825616 613365460 323209019 618327483 183602280 333038262 784053686 561115818 702365052 907814095 729067297 48119505 54675659 949260281 833073628 23628346 419386386 555659770 34753694 929614818 183141357 851596223 206325528 898244016 592820234 175353356 286006933 460710314 15419912 973172380 811142108 799817023 383902710 325652210 834196842 134539020 572454331 321085765 783435789 639093319 923420830 632785483 893099072 735156478 455876531 375246773 69631979 64891590 404650644 758252672 117896829 131928681 808513173 306405724 776211996 931142469 594094159 534370776 92856683 45270319 407726138 779883954 226173211 931825325 936531064 128284896 786130391 626062232 903949848 479214881 639066300 986550598 869631816 47169794 285831285 561641687 619429169 322783856 702732827 435447999 973006517 431609581 496603023 396902911 326390951 683199359 399423488 463624207 14735711 161227176 916683488 533902322 382193664 421684785 953982587 506939408 595241764 925555325 862150029 599185875 759211186 379033424 715926044 730369155 164921544 979882037 654798606 366824065 219084847 271720761 12100002 615519115 514871032 992208206 827802 30086274 479742561 720854994 770424888 101399874 46447080 48316821 46488990 480566777 477542792 358651678 848115489 198869863 976477255 143820845 401442066 348675616 222746676 470167011 409764696 108488626 709024210 75632196 23883574 214050667 66912638 867793830 377026217 124247475 671758308 403637146 176826330 116106036 211188297 609911498 214245021 562529801 607241127 139574671 351890079 553350482 679624151 479393348 345249244 891082872 134173188 77758021 353886485 290015080 893139589 928894838 305657075 479870818 581875759 488094514 175418286 525323168 107613459 522981681 502520683 441317660 993968964 252568143 174005396 843349368 654206681 860407905 807887811 952112841 915851775 965555542 825058596 620764940 84312412 30201539 641097035 356132127 969296753 524072327 694278736 446018579 778970315 580637703 95188649 532436034 102801249 536915300 243434220 962127531 251481589 12724106 123643897 90773169 234701832 154816207 10771466 273765442 163901844 329278912 49770649 170253959 393962418 867608230 25075276 203515173 465785486 482138483 913071601 635451221 248074381 355376795 551050302 63217510 623013724 628225362 785322946 104259022 368461106 171774475 342500160 848116212 471806289 575640390 847397364 442395511 860991479 464814960 4633325 897077603 484548888 734889315 325088358 403135538 237982438 32402550 98044116 23766430 268198751 344156982 244353944 822134730 563834658 538291748 752898468 232590811 71789810 878491621 289856403 509325364 498014483 439738396 551950493 182322801 767413477 208542144 483710522 706137665 533602209 608668006 395849375 186657536 937464113 213932829 895018183 660486072 822395313 532299386 812680635 621002693 280729773 897451024 590160588 291254129 891269725 942802052 969648018 697951709 457050114 788004696 188756997 556078452 967292092 364868056 814354513 356269547 940065681 463895490 201808721 339069453 66412738 298123212 229725184 587549346 617598398 368602016 601776325 767605039 635708404 580252030 997838243 604922713 849428720 616303738 102043701 283057188 682436732 346386286 897279401 401420101 424304386 68471181 338631755 989529864 543276483 333887520 910053488 561376850 136833078 869580582 561507525 107091931 31020876 4082983 573827086 184350399 552700453 483612941 856126681 734456629 77239867 980985574 578861042 356041492 307694783 576804060 199564534 973657681 194737592 634109073 555796116 816595738 426960778 225024833 845766942 366899497 673152848 682554986 56282527 51887873 660378189 506347517 498944149 471821162 353392160 496005951 895679447 570269480 924552121 106143004 744939689 950196204 504732062 136909078 853908590 976529071 316841573 679002360 216452050 47964801 696369237 862415180 10584150 265726550 641116892 960891269 15258883 702322815 599067564 436810326 535309860 128207909 824327145 862021752 726642725 642120403 610544902 226020421 932199843 760126965 423413415 532952602 604475120 741780884 632539939 849014954 400300490 40039035 923007359 537085200 562364978 802686491 906666255 856940163 978215915 162948871 69144598 102037593 763179794 139370081 546654034 79443151 504239301 772234519 751553282 534606829 118998732 32824812 14442237 407547094 537503593 408223211 884536527 530272518 926741326 480959989 489363666 797028189 877036379 968326653 450299167 601108117 349644099 686397069 772544675 596222124 121530292 600519672 43269162 854760123 174232041 119855441 921342219 284059018 370603118 330571733 354157800 325444892 835649403 85109517 407106624 683574615 431206467 254995059 414430516 286915265 995739442 434874354 296910404 489498462 498032640 777145794 254747986 272993278 84179860 153676404 920594416 901008837 152929266 817877440 83923137 171021216 906182428 487158618 58132885 75471517 681538061 493668487 180248974 482086625 346725173 649779096 133600991 538962481 751019733 880457573 129280022 235672170 245165915 903622882 521251957 172636934 376658319 868022290 79275398 672558530 970798300 113756818 254495009 51085852 491230382 746893552 933049255 414328358 10581390 240549486 639011261 372151266 635958422 512141335 233095657 626447665 985411701 896529971 991913964 569538966 560454377 65711089 80805611 538794314 665572898 533562935 505691237 106560790 959065599 404065802 287662571 145283837 755766551 501098034 923657192 44727953 970040749 809601846 959688514 380145094 679670232 506586601 509054496 401439405 456537241 524186768 741969137 55862825 252516642 437821275 303932564 739596798 282120515 634231967 702988789 402947842 816864504 79187535 501775643 533719052 444135454 784754273 483431845 356179827 274433924 319153174 623315629 18835438 463128621 817839148 272522237 162271325 994940908 287279840 391267392 46071100 50885437 514181093 886251383 401408583 916216927 543825751 300316551 945442604 674702000 631231248 831035241 945606880 21953274 465118644 247372749 146428964 45065910 741673200 281883570 129163388 514372143 290120600 559068360 219550638 762734398 945030482 120716371 226878782 836314501 832306161 788936039 796424136 76206945 223893232 952405316 552297844 57474186 646135170 745520883 793257090 926606654 621874176 452326679 70852839 768253435 868812312 251690399 282449084 455987674 734976460 628076332 897611302 755273387 696708617 993249520 707643946 58798590 203966394 953340876 537448086 329483880 131663280 129628808 901515169 951734911 477154381 268667915 213609904 281360226 625966608 971576869 637375428 908736905 53218319 330624279 9801550 209429256 270132428 881979402 587595733 926404363 285743966 375549402 237682011 45595870 17206439 242969776 912149333 255467845 151896757 209449369 626334999 168196275 215815094 216288224 836521660 202823433 257313584 546839477 404205133 863604190 756407288 882383629 231194762 96445483 771290462 877551294 614404300 273568691 340002794 984727386 363717009 593536350 631857638 172826049 742391091 988877412 682258252 11363744 267219698 657874362 355931719 386632426 649637877 176794932 827786464 844262306 79003280 429730806 23885371 592454896 561149396 654999711 705292979 686874264 703887541 190088492 232489875 529250826 967875072 594024863 584928113 152634654 607765875 926794246 684795632 821564578 830416954 281869597 648135542 115413488 841097952 577388936 551324073 641622508 18321972 123428922 350799766 357067103 399808025 798149910 980996589 882917500 251922283 150297272 356489296 205110878 722211595 209046988 190678501 459368787 133964761 826700173 887240518 653021157 433619143 984165612 674454066 877581989 85288088 483768066 666568940 964248858 613614303 723951046 490918872 850466927 767085401 849821298 858209698 720700920 97331787 36261560 324468526 441858880 781271728 292818796 213917536 781090084 912779210 234463222 230880698 958832524 286604234 595374839 612091396 992365840 625241280 356962518 739052589 46651349 692117555 940320260 884171302 822617410 933690448 405703104 771348193 557758671 41687909 448375299 316961879 823994396 129717791 429695024 501479782 512549105 355936786 710690095 264807363 517593011 65586682 495887135 634843560 869753166 206157217 945092197 492655296 696081540 956666991 531166701 390028749 771748836 343921954 822416601 900508975 889651822 143368144 883877932 76666878 554641112 344277333 594299319 800211251 357398021 628455185 73977328 307575867 505210582 640533137 285289187 462170941 802633866 805485988 607545540 946671488 673029604 710879724 202529651 315967697 847980871 437056799 483059677 33101719 977784073 50074263 946074120 791715080 986294892 348626349 107642369 607261739 146854900 236907514 837527802 113138586 533834381 248092921 38743985 623853688 785946843 560345260 761312471 489731697 634161236 950366533 566164263 502728600 111338759 696769570 619067593 88292054 500831 600627560 9977222 907522586 101770271 245189341 695203234 765831333 751940839 482090876 357290221 869654453 144888354 398528093 224216632 35825492 258141506 824543599 610539348 776952128 584857030 955820356 360436761 507660141 517232904 953371747 989548085 601980387 582579072 722114529 35964616 11048729 65532594 944210426 535776296 548584654 890789619 172660394 900537351 881411575 539834666 308220593 767279098 711590400 704697870 17842423 25287462 603597719 96198987 877382943 906022709 124907792 948729912 571651218 833562162 985078161 615469595 435959911 964855806 447096407 304010008 618652215 791372924 888540972 637167937 159614622 65845765 226077945 488268561 224966681 401297923 394354 919880930 242726892 110214832 233036122 243663678 117158869 441464988 375409357 204267677 685611064 532660761 695501643 547188697 910536530 850799854 639400213 736910159 987760282 456617078 82765015 191699995 725571811 102624149 311034311 360289926 447877851 652364411 266460902 48003994 573651052 224200682 830492377 258219168 121132076 965579680 702812909 527869041 35524852 175433520 208799341 326929430 890510580 503882060 285117408 591841628 605066860 93474489 901440277 56224001 377499025 574433491 728572409 207924581 128506826 29206270 352805617 656201594 270724753 25532285 429377429 474206903 221490209 883932897 474315022 850985571 743951345 153395767 52290681 271272282 834198476 521567759 873931856 915507687 906229783 862655127 653527781 449100391 589118240 353647930 385525684 804457203 320017631 443684187 908373172 744503783 681677545 258560466 607415586 79143709 456403132 462279217 965515993 72875442 514519006 663466696 527036686 39297801 683013420 789247611 197525373 232601604 267787817 167551941 654689949 118280749 644957090 526928932 230774568 434476055 522157770 190712487 729968689 849803834 65245419 620415772 50629056 755172482 92298418 81934791 226578241 288107890 134159808 314542297 527668458 245433163 492295423 725023195 140865545 655074902 360478327 887880239 368831029 583378968 525234300 399746118 314095283 388155972 544223445 420208967 59361223 772357735 316115330 760689315 310748483 925572389 887356255 734247671 622062142 679885535 891777993 898552495 990458868 147827890 752998642 671182151 822060569 41316137 462265708 953425802 545546991 530843653 962125257 562436123 699334243 932469736 634606738 93526172 364087011 318576948 800815838 883997889 6166560 69683089 246364536 504995937 142289503 958439801 750477111 220403160 151985661 398231397 141767765 176428052 480046494 807329827 10312338 925205808 958115856 605142014 316553754 417070683 817369585 143976055 870487988 705398845 282443773 169879884 378381039 322664713 623087576 218151495 574774619 419197797 722895245 53126884 33862456 935548097 461980551 742050668 825239545 880474038 959238054 922021342 335331780 454390845 359440354 129962289 267405777 447311540 335592965 670851498 319156143 838077721 599781935 80232527 754239223 91309330 432190321 113032850 737603214 429161758 203022416 193608548 30779170 204159054 452318056 135313880 54881587 171832969 915068563 754633318 836835083 180134785 737106723 195226807 549615709 316950088 490668128 832555543 27523785 565894545 667892125 777282037 659071461 350170273 478780452 536619843 786893573 469885944 872508782 703247220 202525846 579101737 626129797 314558806 694345100 747073384 700846017 754310314 516749339 814178889 509668429 169097533 277203501 703217626 175724418 305455950 956117307 266580044 217377152 485348511 788567508 697010044 798043600 656997452 915022985 415546984 675977136 814979617 466358780 352379388 130699257 338255060 390946704 999382772 315829415 926640573 555629984 227543411 506343573 851544162 994566733 959705467 795947812 449451412 457795026 706585152 922540520 803648356 949985594 742996926 562695056 827951469 202215665 397758894 701391953 994165382 230254497 436335452 738825120 876406382 977771471 593249728 377516894 786251945 382150537 998517161 636610193 138656673 930432928 402907455 886133502 771247440 879880678 773859224 229705647 657192629 989766423 573458417 352728243 324941646 753123142 309169386 688041495 757803911 506967241 345221318 443758337 519117323 338417005 752906587 316771536 146149026 664462717 171976146 523748833 759312313 581950912 121768763 583491605 49796556 605181610 766405212 401828014 727898703 480001278 346645937 693676209 542817939 547724179 196640384 655901910 619059460 983362311 81038598 679458186 921779204 624744806 285159476 656911462 229418634 933516950 260540843 70348025 893634127 632196188 247849288 81095395 731058320 72162545 726035424 295241982 48006610 991323006 240000872 936502441 453651786 460051504 713994140 861472827 789316382 435382825 760777685 938457731 443044889 530443186 602614787 571937241 67768424 847333650 435240749 733578539 773378098 308078178 591945392 803572705 980840617 497325805 579702040 66614286 496328443 888140893 707479177 77688642 525194514 238119477 579652056 509119505 848901892 572716231 954195939 367824065 585647827 188993972 245035446 687165376 854840124 16752931 980310105 545616126 704753725 190056970 76548507 34327970 996864452 249695206 634228685 111101804 893283363 939879746 70078489 948938424 784008563 492064847 726241771 65778890 854219421 230177403 883064631 976358266 630862956 605112345 163382440 236276086 866953929 743871280 765890601 175926714 943582050 385858437 591477388 210066229 891903265 999605245 953340478 533461908 209256047 113479975 932256788 660911835 658269540 683600695 94434772 766762828 41671533 969607012 503784973 288882428 54714165 271380057 624556567 988519566 186481957 813934701 842418767 662053080 620263174 754933486 714764045 178398194 560331505 207003388 636535240 434140687 561715320 973247034 137027531 394370930 308331605 886384416 280651229 847978253 106487388 432816963 787340438 996500966 905468306 630754831 545846060 200869079 480795298 565800397 232814576 461806358 675733323 557240611 982350188 267110832 277611497 905300882 335912873 312048747 565984210 378138757 16913622 26703577 121287795 721208867 305121316 590284327 80430921 502915045 454883628 390297924 182158604 825332908 72830944 878042588 192025542 732672104 24390131 639950214 541007913 246753304 886752648 551490993 102644852 683060340 129944087 318682097 382036947 809553898 147022956 569885963 899073541 430737123 201964753 998029843 919726108 706759602 341125216 286262079 794986537 660232636 284948085 423182269 454982223 890812239 418897952 579940906 398089393 155884037 386958836 94692638 461818614 681314187 532895779 197518154 430836541 569227482 318490854 545754064 271902534 832011179 710683352 212582460 289726062 423090476 203297431 125391570 163821987 757911958 572401094 272951831 828866563 658366165 166578052 775530506 724444365 417785901 917472033 800629494 884506604 116662534 536121813 505434302 501780132 17422932 367100234 300707534 502821586 932772042 247736499 517682372 632057521 746688062 467573 822803611 541173511 534277847 230327860 320876460 190497886 388075372 245188540 126614466 215791536 927430510 32820078 906156379 779614109 721970462 529630715 47544464 667080812 111633356 155534435 249843287 461249609 175289508 518844362 654286486 723420636 774121450 176481271 670314619 952106646 831225057 644373806 174444350 61668030 224966158 822890986 57986460 979990667 980304043 225111393 81072307 910127038 309485487 172247007 321616143 218954135 841038085 6447729 769551311 530734477 966924744 69002497 980906944 378182546 524665949 950854507 785061905 100403321 372877141 144938109 515739441 718081822 213474802 880007260 507532390 275544434 377827016 718653848 241775121 78240547 576023694 213778371 337396033 676731213 205148930 72207341 95279779 366221776 158404153 898659140 495354163 770396004 873985352 848377052 479776287 802534932 948910890 350902728 24376555 142501294 219295302 970120883 462171761 352661653 136875302 668324726 382638772 768289156 569379383 389141949 842990563 987899391 681280834 627940581 699565668 43242597 788397210 558610825 393175608 179889201 765783272 122871788 485379377 363649264 784301753 735376793 747028853 80041235 632939212 865715828 492891345 784910707 954502048 749965221 534757276 680938797 122286791 884401417 661273413 512244576 184857138 704111258 503234392 151683851 827709940 572619494 573779529 23736257 348373137 153177408 190524414 298636574 568177517 540450012 127134543 589031157 450158467 579633497 141218627 513226612 106813335 907257263 601049551 559822742 102432171 443694406 994932867 681587167 735380028 35160764 384260318 801680369 487426163 765970893 300462772 869008756 266628067 194249119 800728752 28066527 699886507 102291080 809070007 145618567 263106982 961079495 574880799 153085295 863651441 697203260 879734838 603831264 493872473 284734693 735620678 595871103 66721154 667400564 496621617 295254831 669850029 837890026 702983582 435674789 802028965 853860172 552323163 448109576 55451928 128544594 480470096 411516281 703412746 168178694 3246067 16699848 682505744 221562294 247803770 700715011 461749556 90751535 98350335 387036988 865784412 642421352 621592738 284873736 557676631 867678617 192289376 754137452 845117017 187213792 594180593 677517993 409089199 976646037 279927877 252941038 656802065 196246695 352164723 159013502 62920735 964700046 361908833 205247726 418462655 137872274 552941236 446698860 852023095 653143780 229594738 500493007 367923389 430621397 753157319 743921305 798906228 975868302 30207879 953446960 275805848 322486108 736148566 2016989 625159176 396431444 964269241 672279432 214936243 74139115 151484940 446516727 901468604 376442813 143195718 671554736 785692427 491358393 13142835 616790013 356144598 613241437 318184622 655204831 665977342 212907027 982228875 891576600 73093693 288485732 8121637 462287886 359899046 699739751 739415267 214786826 280767231 215083840 533399134 364587567 750347983 59718245 260205642 378630309 371825564 203556076 738614339 552473028 862771852 220058362 736356428 103420786 630056401 585818304 177276377 592526067 932973499 389305228 336202680 879144455 102800256 567415301 561292034 106630468 459092971 197285322 610068912 468320142 427933615 363847334 648689041 797825883 895304602 106250510 680840532 876995962 497317101 625073443 502235533 126522341 524185840 761645895 225531210 284972965 640661367 492234191 695442326 894552453 177803613 318619670 52352805 670658688 363322083 530610009 535973619 990140621 536512859 913767251 786610012 393696203 692867478 602447241 307441049 749546825 342084933 464103700 918115540 118003925 912014041 360184832 175238025 954674229 332324680 640718529 510564523 434409990 423721281 570973952 341673970 458606797 491418013 905503151 49261677 257669642 220516578 45892323 104114043 273817250 373846861 312786857 186559828 831830656 980845170 73278807 958966195 551981474 52238838 185335501 839135684 460861929 797661333 322822119 308534916 546032457 362917785 602489588 941242377 362481672 599113972 555080954 739646588 452567676 96944870 91233715 126359918 906357204 225702014 629100135 113314364 710155947 529368529 822140102 958668937 396122243 751802219 660347952 19332055 660074609 222800410 970218387 11044770 168826545 421309522 35540219 562339756 612613966 320320495 907797261 851536037 68729451 849386393 869961546 688416969 911735571 973076837 175429348 149419785 830566627 168621280 810719591 518189019 442321148 585789734 778823378 76689945 840829931 348673706 959208489 888109303 744072859 303431629 133321543 641633939 194401866 526307437 460708861 331092471 846488474 100258633 832483438 627183748 649013805 435547513 536535283 656926134 504183049 707514672 246492295 132707458 513410338 354334122 205408177 979454947 963653513 295537884 767572566 61596239 824304301 466324483 165195623 69151500 263955494 838636299 200969573 425494915 664908460 814762853 200336986 500597955 511567441 902008658 919845284 518328398 44317285 70235798 649044295 210737205 910619101 133632253 718962958 568538900 116447962 397056886 380036082 992422924 868356631 393180698 236030699 664822401 925371222 901549483 737304243 905597859 343269243 304017392 947528947 480930122 359638868 721951786 979800011 676499418 996414675 690827733 905104914 637073751 793309470 336337827 811276825 359397327 191496489 465547904 510944747 383230794 703674091 288191532 501149048 134511698 698203608 932563057 766028831 86424861 844811603 805956579 778630289 747324474 804955052 467897062 524025829 179787294 572497121 793540810 425305041 21570428 110654364 543340223 616109279 550668867 46121455 55310742 358081275 123803195 312314497 978234615 59561327 769448831 156889954 604519506 634100606 78181005 153835344 722949625 204636701 207995477 582847515 588618335 526261412 587743006 795873151 465283199 572361950 549662528 848547905 531329809 285166195 790205773 936367862 447055425 279020800 204370734 287886858 363630043 46202363 524083816 191390087 717538759 890582576 175302490 535897700 303051688 245945643 216364994 752975481 70154493 713297120 701692652 850046177 54318035 577824239 329777930 286009031 984584130 882251061 774062198 325382517 394934759 986589465 960962480 202164857 432362252 918519298 970020431 892123158 603921187 433639185 899362651 818947431 187540458 60545039 121459473 840910635 449396008 645752 526996612 351124440 256518347 402169579 678892560 709776580 725629008 872165624 691243140 52311341 352505676 671330665 790337240 66204346 402957884 139961865 127718385 103157941 56361130 425821125 6106014 524388657 153921611 945528882 307662876 198987372 722257992 959321791 254314606 571427547 357782249 415803353 279747581 33247075 28504744 381472012 984767115 986507980 350881129 74614076 26994937 417212818 890718774 498736868 116957131 107291247 111156879 471052604 422328745 517741017 898756985 569933793 562469740 375962558 178509629 582343903 434046128 463785286 822813182 309427409 967316632 227176790 800016006 782008027 733279784 637843044 669097366 528284656 134373651 415973998 24613656 769880019 101940269 140445241 990081195 393207320 503610703 330018666 808044140 155804237 386883365 46458061 825977788 391675400 557064494 157218551 443209730 94145104 734801935 481290461 842503153 407182514 231189748 257848234 838379168 473938963 459763595 71046972 291149504 198526745 670221653 125312680 580879096 360956656 761984062 156600644 684029681 214700044 587168015 75413680 877063467 224138449 382598338 148679836 110659454 459083057 989711118 503620277 811191548 127482266 721525850 304062354 539737421 99578937 675857736 478860120 34286789 453917070 22565301 699901472 258364510 493905780 655797589 670122083 936251752 755687583 189912287 459983265 583502362 551095380 169479147 776328420 415455206 144428028 453586842 169264279 998678408 11463785 292904836 328967405 37073229 563580336 29335790 815187149 402459530 276616030 218162996 721201707 122545039 355717797 437749211 323933755 475534070 732959026 988418970 949704961 174861909 981503328 534270198 323852316 406382911 46339921 660360803 328865227 876779923 482900004 737142524 713914754 562741840 710782411 673563304 385211966 517265726 441447205 417826229 319669140 681201940 478973751 413258060 334353127 545507627 913803857 294055306 253261996 525928172 538327413 301190881 706567703 707741092 822532478 534273683 782983111 998295933 159615699 377269253 351093305 354829283 115266108 657487021 512254030 961363676 229742355 457946329 605085531 463407475 244251746 303745447 429931277 123132214 806689807 653580970 74306000 944928479 322792616 430781904 542274948 294379996 949645901 197107522 958641708 179926288 559724407 253426263 460505045 14775635 311960607 519736444 975371631 354891539 837594072 7651839 758966977 783585196 927784651 977929818 953622955 794372249 542198270 372142373 313969632 866622278 276731431 885074159 950218751 591098270 21135035 984110611 378587088 748571149 631247603 709381233 52795960 486477502 221544174 731304499 665037135 850869703 367936081 211545469 205630810 105459183 840627705 808807380 990215818 145546452 932829587 971853670 529355896 26612569 726129047 930384136 339338341 647253277 753253380 790107259 818482180 682444954 599740893 190687926 271293927 684406506 586161764 310891150 165584854 83818163 353376505 277371287 323542042 209546111 789427660 233446541 161608868 511819108 884084827 924274851 931970189 728177467 782785627 148776164 705626138 326474900 579914483 292194395 683752916 396298131 656055541 841164768 313079538 731572517 46358784 648097687 920363461 923939944 369202058 927523489 955310039 554551632 324058718 709630420 631081707 937462031 276386874 374964852 933409012 480042581 564429976 672496997 910838641 812346706 905594165 262184538 925241626 722949654 574600348 72323932 300980925 481056675 367102593 207343290 860779047 87379504 547929417 807887872 559145318 577517794 345895955 526969437 763170788 3051709 29018570 39751909 414138813 510530509 760376709 606989970 433611836 289291176 502957335 627086275 721121455 424300256 136640665 883266771 793144204 592478053 698382664 395597840 862109307 51834444 476354662 58895841 467928018 257624187 136829019 476825046 908298748 37726082 320268178 80443001 522946687 341412157 196717950 928053877 78197621 503592677 182950082 541683569 337654157 993782929 29760751 717515969 707174069 679395169 893120474 80430617 276659947 749276760 867064480 568434752 513580841 887606252 119284524 937791889 297128167 772469119 809700355 16580432 491061123 146091145 922219998 770347360 292624376 722192902 916697984 748712403 115243562 25952260 637856608 847138956 249785 781355507 548857908 786918553 549524182 1932451 350101237 817471701 971706706 376757820 641608455 881342989 885224171 772603891 844883531 219177898 588445824 682326105 752387517 864679595 267583184 312905570 408406986 621803313 802716145 585499250 824513192 774334427 519993762 569068712 908062432 136940724 672452489 386213196 761366815 292449084 195215665 955471515 635452036 194570280 207048863 123520175 181207054 333943424 389860888 870993797 925987070 130019218 723390860 897357747 190488465 395191011 501573781 450513472 770278386 764842301 600378948 592484157 924796862 411767507 922136204 320003960 130644426 871589292 542560479 424551157 779275608 993416591 73759878 20502136 417376353 159979872 545913032 897896961 812070574 915310415 725678017 345935340 82139337 64641740 287993102 201665909 438064474 19921558 351186706 215431546 402290667 129176592 818665050 295936100 309747546 323360527 948597085 165989937 317699187 113267605 584532876 606025639 632890820 129711903 88128206 874174470 171592080 214578581 75653366 527735162 25600622 362488736 437255036 57618672 862361805 669381018 957446405 487781717 751799005 263084279 27388430 371511198 751032278 36583546 356383507 56897684 83135005 998629718 982928094 856255272 740232386 318495984 307794104 729244117 134519228 569969083 370540989 514982720 451093635 79300261 516948482 666910844 464261290 529837358 990353943 192198136 975137195 460980033 104866154 519825511 2951775 522599957 849862073 545880899 562861397 152365756 880219174 683121730 877200904 498246440 506320718 880961205 936392145 912155250 106517402 617990232 757804271 533743904 499377937 672076296 235718373 32252800 388185758 92838335 539531282 417788986 217621122 301249446 902092647 942584450 18508249 297141543 852990765 387001463 94647337 348153530 444786481 717449907 842761053 79931095 490810579 538673469 585900507 693822221 571210211 988255991 20706098 359510937 128954629 606339139 788050653 70278839 711801967 729001801 54868176 828216838 773299553 294866191 988339461 286200509 600299689 721390327 572818060 48276830 175691410 239279065 480208648 113826109 855408292 539210983 818870010 154441155 783935097 91030463 106148713 434836824 721246139 467349132 161962494 160847497 185453406 604942623 620606887 181488406 49706566 920049532 319635110 536781649 387215872 583095317 457475996 407616044 899297286 726659657 351877301 514509494 269318071 224875476 212517974 943685044 983360525 789814212 522049767 63011127 568383205 410938662 327172385 795358671 773557294 422346481 442094043 346893913 547439730 232583696 898713041 279778554 733551941 627307227 962242321 526262896 352004512 655673627 99466692 263585300 369953086 578688857 536748336 713189207 701368044 750789123 979715899 297117683 315070577 656459606 742447441 287792879 345595211 329334118 391498800 165273405 615203509 705229620 609631595 959680336 454057597 88310853 351137820 338773241 657895378 2447873 144353268 274821911 621169737 737569467 66365928 86964168 92823080 151889587 783802739 680849368 605231904 98143776 70650591 21267846 181068661 486694795 85923947 159540520 543931239 373093518 233491558 832047762 402613800 445102008 305695253 509308745 447042491 231247129 5380657 20889045 301624511 857256889 847135546 520392013 98426071 223400430 468301507 179707359 43502650 962072324 522710185 175856382 149280077 46123855 480997638 936929859 347983601 616164059 887087622 444934906 333046177 455191988 696778376 878489973 100071585 610089217 312423328 182916282 493178884 1529103 135196077 333574727 598300897 430230684 330202173 45733939 761360582 230225112 348491580 306642335 551373155 962954228 693136694 621409715 524279488 715631590 565869516 613005530 787362070 257468230 360295779 600715021 583257504 609675605 69492023 863557189 532497045 101483341 519748818 479365370 181629888 424621513 199783224 998806698 50526333 828045588 382043407 840184799 338114578 974750267 388338205 402130864 228136403 398149408 715230281 7774042 875044212 383307997 686251366 958070665 300544108 734551592 460468053 148892978 821004172 818383900 193311425 926603138 369961546 942354386 207866200 899361460 1 584399195 985096096 165043 766561862 85542629 756660741 268860606 792171559 998741346 439521698 8029115 348047210 355739130 38866387 229251591 411055328 145039031 126853919 180472553 781627002 447470172 950061467 51815843 743298554 247036965 9601736 19795747 334694878 682166685 382051426 620701182 920813662 665032188 63055138 865160731 496213939 780650419 516879745 282917392 555250145 505556724 269924100 205956957 785554003 128628428 853350412 17446135 819439279 720404869 542578188 31737893 832229316 244531891 826488663 186491614 795349128 572255514 458010465 137510139 12153412 789466683 506064450 118923705 449950930 733482779 732559077 633355379 638983511 535765156 612665775 939159698 114369986 166692034 100103603 401118725 935702879 600134737 431100002 280872918 87697633 615642793 437223425 813777259 249981964 477270753 48537034 22860003 879301844 882814772 645543670 74620618 594458009 441601514 485627077 965898567 963021197 337020984 361371502 216844482 309344098 742644028 743179296 946667979 525570227 594877987 769386158 489550699 626357322 295383926 337207823 280982164 76368530 733528354 959021096 242735744 694309242 922419811 298280372 885807505 197717630 1279491 368583153 381516355 929583038 657271769 937962024 334323127 739629429 908424945 863019016 233910547 410941606 765714828 464890422 718485079 831483365 996034854 371184548 884055390 600507471 521346372 353910259 433525261 32799914 75882707 755503703 225844698 814501408 151924254 471559576 535005747 56056083 383907587 719790270 496350054 503062591 240820923 396500690 919084187 28473298 97966898 934920391 183515010 177065747 152375645 663021636 754669056 410913223 349218944 467119112 129429441 968897518 404616303 855383650 795818187 781686444 642067506 197324137 22088765 674681191 844918825 987489631 196561444 204877224 887299608 525275042 879342745 245020591 886775373 98946829 414153129 721209600 919240998 891290003 941892958 861426507 171012837 483118654 175311577 38809774 705398456 384553853 429337826 708625739 881637033 421647770 151076245 67936612 674442524 498896099 389778243 523169640 948472924 925598374 599142522 350201445 756634959 103598434 710574352 837165655 682281480 768537047 527776164 606599904 43884119 203133746 48308232 743768944 343226344 885001294 193627339 694012062 335616719 270671657 102849383 614153671 681098355 420322938 856754269 798000922 901859109 139698671 212824390 544625641 393186199 6453620 267488768 739763454 318064008 221758713 838416365 386721876 38136460 836913459 17749628 55050732 350413117 22241871 932302002 582015756 132088774 235265140 262850866 542703661 602109011 166859964 570701110 812602162 745702372 835540923 534346745 458086019 675448443 619923106 399597477 541452756 142678389 588833086 790646059 373209268 437195718 702773667 728186724 125792817 711207876 244882630 160498596 649582852 736359456 640847625 398995565 713752149 761526929 962581910 643567489 712199249 899064406 455580510 716415222 289784862 825034390 792543667 584655116 983424645 974599800 977766558 678969445 68937656 143139479 645306117 32364543 812434742 867386903 6077956 558211824 957606212 509810189 358423481 295153710 834708845 92435383 377244598 684546530 42824549 168432283 143554139 289943746 546822658 797329167 112538574 989286983 268654918 858346565 93329674 851400546 566283521 235665112 614280389 768498577 287177712 500794234 545947328 505588359 333542626 420364554 454024342 114103948 723940725 579497075 435506206 672464155 163265762 280365632 529190958 239491302 707390639 70745592 629026426 579103217 787986240 508810785 566964129 877265346 300561624 793104345 384370416 366419872 487319839 162213396 986053890 155478628 742100487 869215944 530381561 501912313 326534440 962294185 866249037 369506763 448398982 440995950 966144020 506496884 698363855 432766212 352003343 135692724 963129675 940060495 708028415 31784930 948694864 403953886 598234167 997054505 889248341 628808101 11667472 72062296 68385006 984408140 761682991 674706496 565024581 767450551 263640091 568267018 132695545 5692972 353484138 548031967 1457575 659541635 714214135 446791912 390523550 992045674 502116094 265759589 103148480 463396376 338491591 9942980 637734236 922087183 128376976 869659366 865844401 787954661 209220707 395188565 526428507 972855785 815708297 731165805 729649120 843575685 852932604 614642370 797736674 448087675 770158477 811135867 459404014 518904049 970366903 465716967 137330320 172003800 128905125 923192538 689416512 553806576 756107670 751125259 467663867 382245756 595044480 667772416 206026290 150532312 783544231 478084548 107425400 875046423 91568808 794358522 706547301 692523114 980637598 197903819 365031963 823356775 224939586 826915332 264999595 526220475 955403702 388896528 654362877 576387689 108840482 690917567 808478345 454929333 983418601 457117058 355359266 778332129 825423376 704463533 438989905 35873148 201007689 541657792 398624437 329446184 328244240 369470836 372773594 305964986 477511595 104602413 408568088 610591625 769331295 917860970 803929922 539549413 621039870 469318701 95399959 250412545 899186140 933504052 440800538 443502814 936434497 247654465 995100754 978054497 88747937 547357194 517200382 557387427 576437112 350688986 126510267 422663478 592627241 361673371 684570382 856093784 289171400 370939031 650545835 236360904 263037388 901501901 609399275 750435729 706605701 96852825 563812257 436336756 563961033 732415484 122840112 303652136 307789053 568946633 843205245 440078693 640832231 862343644 308788149 229074073 553747950 582197619 472144080 728328396 283792579 325840556 300264201 869199477 175280319 789800278 63194491 54270937 309329840 786277651 853527593 407142597 496716769 136984933 878228298 640593615 309579582 545397757 91968649 208321176 165346586 166695122 578894756 855442518 911818274 285518219 619581645 814314894 626189870 559835726 182456140 682500721 352659550 592381276 857023361 882200554 101886282 254078218 120413602 865973129 194102058 331735563 428324111 597706163 683879173 600112083 990733359 555115509 899281048 414210260 923510528 291791734 713443608 741152170 124223201 299271793 364736350 792416786 339414745 551911796 181231595 615100233 970336862 292465048 628793591 280865317 999538492 880696485 647090832 565401095 764438223 24347548 495191487 587944004 892753948 973740467 379767336 242362663 908906008 420093246 894617577 490051539 185490699 588637733 462645727 405323790 280079825 521310303 772342327 510013337 614766299 486839813 27911148 610137417 46484066 673999711 414654009 787803416 397919714 183036479 215109098 73623214 505914355 857954942 65076390 552819438 5575370 339547493 766142401 328471364 199771190 830142733 647301006 331150811 548502298 682337056 294343174 538375255 606440683 638817903 835201602 588423428 341015333 40919982 857020163 386685086 886712944 755609262 785874898 519239680 497571145 284367402 555626476 344493136 33596009 915038462 286248445 387857490 393673062 336139942 930686122 536160001 444863822 252371220 73134704 830509387 752947842 841570485 990759741 9106934 411384977 808122730 210919959 358641729 977508901 527247858 487899619 239032424 792005079 348931636 235027348 211244121 541613953 462388352 547393196 580788087 234447684 356160889 108054482 40167374 229670193 605812148 501548595 551556159 388269070 791269805 131230573 67487962 873856191 720862835 654126879 773958690 315200548 370127503 146912229 983090124 635490163 903804602 348751890 765602351 548674517 583759781 384966801 862243103 202093003 66532769 411128871 834767623 168976154 264980129 857163779 101260868 664475605 708172024 653795542 211202115 589416014 294841180 373052986 223182299 248029670 770750798 889456123 42440674 869584960 324521460 730926909 603046964 547719208 165425527 6126822 560778901 31425303 74891384 815424408 319594968 728353368 473529303 783707537 198207988 332316130 274667611 827029404 364424374 897660927 6622876 918463701 310989828 533583909 899220731 331164453 833033243 68258721 804416938 554298146 265430332 656553645 398507405 373334748 816558168 37465181 335960079 974658585 536245422 915107722 749512504 886307312 545494100 378434849 821284048 793675219 218234403 50943524 350624082 316456986 643772136 195186061 563189781 981593325 640476716 918225676 488255970 379989533 356359170 594359779 817583468 395182511 239070543 682733567 534744722 556809089 685073832 129692684 929136491 335056126 151527153 409436203 291835208 969712778 484067708 590640274 680482889 85889021 74657292 621430683 846655995 393901375 514081834 906042370 976018338 273207828 489635931 192390559 173680834 208875864 602085513 46997781 497992095 822585022 992251648 342613870 777649877 834585064 247730826 315590929 48438276 95472871 41481854 672595561 255941662 835892462 168356183 832007826 861755191 655255001 825419928 114012150 127497730 625376005 313271661 133514869 350428060 474447102 503301236 893428356 593768268 586691595 559136627 567734093 896349571 78083231 312731548 548582410 881321881 403407334 86438493 423793930 506842211 482705650 700862832 846101657 765544730 110189838 251088951 550432561 174000634 548721488 736253093 900656861 590658106 819757084 29941298 802869909 458923780 504095698 140818092 787311428 846705005 527052152 720062811 86798116 500469216 778189322 338847089 461731709 652260297 541023588 126383190 372212070 861089091 890905715 661332050 668600394 306220390 953027495 749155547 553089329 682127050 729430911 470753123 424120414 264104143 821193768 107770088 818254797 444752562 798638975 593554100 548978113 684526382 15686250 767735380 965167716 325255710 464443761 274391703 56143835 855353370 708458987 558501272 7974362 435018396 857098711 331739872 8884045 595302629 491615194 14090057 349392246 22766546 531097402 212730954 172096839 775347211 721687613 613680114 687451036 639229495 471718466 724227140 124439848 453957306 273870244 230936991 705501300 418146747 373234045 295395160 178183900 788329551 846032588 27984824 198889982 241050285 374973502 628022579 854000993 853142844 7227226 929764212 434571948 188616128 265038467 693160742 352794513 458702883 691654886 667400886 603632807 37850482 113308854 839703905 90496709 449789828 317018945 346523844 883290956 846885782 19150540 693276812 322341882 757953557 532259884 780640395 588871756 35973975 456601452 902690019 45128439 851800286 890311603 369042543 192412652 686041270 796821302 712144554 999551476 952179489 785198657 641773751 263942001 514781811 627117474 694322049 316826 694786581 186321068 726562506 980879837 251090437 268221961 510811356 737324 667167347 785748937 743413483 701293802 356717268 91200438 581914407 676268388 873088789 298506750 375471492 213800324 439250662 687380495 852280339 956523505 321951005 526755946 889710389 616151373 59970335 359215137 27286536 658453186 201364674 791863916 289682548 105283436 859667375 835193810 524943387 975768544 231616388 976886312 859888372 733444330 602481568 702677654 378572569 602355895 604467917 403122069 568576379 745723468 515321581 146302552 768877647 545252529 889109889 269676730 291380811 924930295 105548432 182634984 370511566 993529531 680301537 973126793 868083439 289598616 605036393 518221254 723820467 998712965 508290042 935317944 561754880 821620259 963201742 653721904 471033756 108831784 525243778 711353546 55016922 773120908 603505266 298481235 398318405 567768885 963099278 30969980 739098748 612300864 797103994 274641343 905290263 267172061 241166123 987034515 124702638 713074770 943747825 818288275 873423366 758881841 238977178 524918820 386166877 617452491 594065558 287088039 390540617 625509451 533684090 245204574 251455706 978620901 547961035 890575714 248092657 361391906 466933966 510602473 623115259 8541509 12604135 975778725 483894292 112656328 976693732 249963611 712916251 46529240 61968017 617245400 110726461 26045413 197730405 77951219 708157265 212336059 301416710 775951075 963987133 837312159 519954463 399806304 38405935 434221502 26691485 82290858 672317020 637028194 867716911 380104806 237434045 133037227 249162291 486147866 204086023 319256646 558671328 848575009 202782153 163395912 192381005 694135163 684299292 398902705 337278834 874704438 71202580 450348343 90576636 558520754 610654916 234614650 284469964 472811854 190799809 599352278 876381165 348256400 272696440 177221594 774102069 578630317 609050181 108315655 858368745 998282835 906015488 136469932 858613984 123424531 970984278 73756043 609930964 453545448 282010814 977322757 43932957 723319843 389801350 163308518 983542013 882213702 422226354 748489718 75842638 37247517 839412262 456880154 111073722 106604428 783013199 317596028 228284952 982671928 118622620 369272412 940400511 495698285 152459995 406583885 284162962 400687508 818426180 675261871 803337037 991498588 546628712 501520602 877981863 38670755 969674333 23437940 302882411 698881103 989839811 424857710 987198001 174197924 573294120 401046707 325483162 706721108 24063385 43110661 337416297 829872099 606216367 952802030 551185590 1110230 187676909 624158794 774826769 285933196 384348453 391840956 53538557 857366767 871967828 809219269 981001534 394272370 388997486 775595780 575166305 894278039 654060484 384249072 880779986 187320439 847167466 740346809 475720731 59083905 270766718 547227407 867572548 653527724 88656100 823520832 175974843 459127587 726249732 199823048 564089557 31780062 587148138 112510439 814957379 272380705 469121938 769851031 345839144 344987689 78151386 608346630 726844401 246283503 852025547 68675781 128794987 220315623 772745590 15717061 609055822 372591042 69817308 31675470 966004583 277340135 39653599 852555563 465486591 796322062 802603473 555969969 459907072 946523971 52672256 572236107 20859788 365662406 994701044 60220864 953997162 528511372 505512119 235318495 372540241 505471747 194653993 528258269 172166946 266305463 66883068 597142371 487757537 297234744 25974161 651787609 779231403 831246693 50391064 883425897 238538512 354256972 912029073 650935183 392959748 75624741 254781410 333279292 835193388 890996759 157411819 264113608 952104073 699923116 107497807 799633088 21179608 429588743 88297886 416790062 288099892 495455571 442711206 756774209 817284009 414278068 985045640 84736432 411208992 820465717 535314081 302301675 378808134 683354922 2249105 733175729 831120047 81047160 991715369 22048885 390449752 415685704 434469438 231556641 662544544 997808720 912845664 192570270 138901868 789362182 637144896 234150256 790842686 301874515 507695589 830642103 658658806 470594203 508507879 851820765 700348262 371626248 942630073 223671393 589354558 929139486 312807972 600407387 525682657 420428626 598004300 495746614 373917432 446746143 382757030 944540885 91762271 516419963 329470525 36962366 178726371 239433085 450735001 450809558 933223488 932218579 962707359 831842302 267506167 698934016 111509201 576637279 665236775 856877325 833163744 96034581 206427899 946609729 520894524 228869550 530266581 378096535 149321822 575529002 731255325 70914461 770913651 847843634 228005264 696344090 92035580 663391802 901040283 698184991 66702354 685569043 621968819 890922939 659952270 722945522 319357919 136756053 843468085 751037105 871224593 370420339 97793977 161813332 934405011 683235115 403571265 301404430 586318534 937311782 806032714 985587473 562905399 976526300 996554551 530564082 749984218 212887597 560721309 640935572 119097277 276227280 196361493 715595405 461658834 909579837 110654575 643406483 79399142 365313368 301212190 588563581 210851267 37004365 41253157 269387800 704582241 649461650 888325178 292787103 615054357 194121535 462751138 255083840 237023886 824626623 282520366 93074320 500541562 612909807 129185621 904868214 927525352 526779028 637708181 829546070 235568307 958973861 721946144 916088665 453449648 948810177 203228346 125946421 783538021 574672005 903297471 769634202 185446856 514732046 71193903 531001321 424710450 83104297 109118212 954078531 208276082 678795085 929769779 584390698 510819318 586574892 737168638 381155534 862139801 871915396 643817823 638270584 108980957 783641570 315861414 718995518 765282533 753769574 558857931 655886105 968912568 920203066 39133981 943765082 58692345 75813805 535874671 497535385 361429813 462101026 471872788 828893079 444315267 247012334 960063609 607634860 322386364 555264842 738433898 183638869 488942201 270451156 234161863 159705998 74835128 413090130 1618645 40167744 326780789 550480364 616765026 380606089 566902346 299186841 419549265 464183559 645409804 194141536 275386662 734887324 316651282 142779669 298372424 105831982 608172231 608912344 30419225 380516311 158798513 643738420 247667193 479239684 405955804 981773776 840140 924925191 727871445 532857298 703388315 832180277 469838648 664939443 134404553 96411736 590158630 88384864 467486159 106508219 410849408 694217400 171243244 546507136 25212478 602559704 795803582 588630366 664771610 375654458 846976542 798630737 586824754 150949460 404424481 703413087 65339142 950764289 75471645 52273712 661437080 927463065 771125726 599578562 248024073 452369334 109882228 304890171 456782581 189803394 999140738 161276952 804551257 723349087 194722885 279047948 892876889 95811465 384537326 389994242 720383988 52482489 570439754 833141493 825205339 633777814 281799761 615138776 727823189 110192355 761012570 613728372 524653027 750471274 88331531 71830580 581272213 676386511 986079282 324730466 913814643 576960543 392714380 831844822 706969136 206117112 705627654 900455782 761809425 75207778 830045606 435659974 349191804 179554640 634252072 799155546 598779069 150653180 551542708 63762707 611678907 897185940 350417643 486391150 378510293 11231264 390799491 710439645 913515748 532383340 912384456 680723222 701891940 129743186 951394007 593041108 224460540 313827348 228993009 830204537 911936004 478981711 889523939 989799822 776045589 699127500 625071709 980932666 608945509 557068178 408467152 174622759 800475404 744874123 372905205 810818143 927376232 329373794 959387631 332095829 297333487 531114238 824682946 424100770 473618295 174436440 459670384 293795525 767780431 863676682 796544001 55282244 433052586 418344894 374852601 597451632 380903877 536057166 219687949 839072758 512722417 844424246 56695130 158527738 638728106 429125234 326597892 27835889 325654604 372060995 376946143 49416413 395037381 118382032 485794968 852781158 241526748 601356071 162941654 688790283 136891834 554427114 466806361 155689626 154947535 227407813 986453992 60364063 299739100 883242772 573050012 842142126 904246618 473714845 190703577 726058017 307412611 119113494 657835759 859448744 517207110 936459337 433459833 460030231 419245345 625158388 268195890 253774717 477084309 794330758 732180536 194997423 344527485 786834441 197010196 169203595 640322869 44192887 933107960 791886311 823647847 326465685 968829937 698869839 484926575 239926267 594384680 500285426 114864372 482339354 985208544 818889315 639292701 825560860 183262831 829825652 329311739 172512670 579997942 303610169 615546297 338615189 896234548 621252407 957349259 884919785 121934550 421509146 600071008 24842089 198979402 851333953 629605604 929330960 178757817 90505298 864984544 163370699 840886997 285656507 705054079 565374690 538579505 760117419 148162402 618171769 204208330 284684733 928687392 250651997 283030449 855327844 796764869 196132878 316643767 628360078 776010485 562733130 835495816 620620245 188662578 682595346 272883247 396191411 438466901 28331564 462095477 222831610 668745198 594705551 720891255 974660536 608570191 402991890 625350355 896683651 657418216 22130900 501259797 747388960 148703784 301893452 341736104 885294366 204930965 207941881 406655903 548354604 661331059 497452843 641101054 486117321 61598841 984577397 938639155 399714155 971136061 545631609 861543799 634564322 756472022 99876135 382332473 887414232 293467261 426399308 992116849 557123256 498175872 781420358 240532907 114658394 561703310 33216789 714645981 791072739 821117160 508552693 324300146 645405828 745405365 886062859 450870082 229420425 768909346 468659432 596731337 678581682 602193073 52383699 58812643 884556952 373233250 406721104 289667159 127982152 835941205 189123363 592249459 182776986 32851359 149077617 95279628 938220776 701860442 207965811 44934880 704037451 562229028 563751793 867813402 126283553 17621974 597519440 284050784 206490263 527040713 750574141 662120703 918516429 136297260 689046410 664571353 834504385 154871758 464207539 399531620 960105468 872519382 702829070 919610058 581554964 480165403 807150806 619647345 336229594 144379449 335777240 83060771 997437898 619027824 828119705 675801497 110746577 569218853 467932867 516313865 380847977 401788751 814283110 227422403 409000097 806433407 12965556 975470716 773331068 387028903 331693553 59659524 985073249 650659658 706106596 131430431 372293746 354525648 454142229 781702898 7510484 11076932 320797324 156364400 975862970 665189704 481913655 35365893 936825192 530938317 115823446 276398481 313162913 673346135 873574967 997124327 187154233 876229536 821748124 689742314 51751705 40711602 830364942 635050994 840637515 11423367 738395650 693388433 736879593 432526411 714148478 860806471 956179366 522450177 553182381 653339879 605804366 808921945 488470827 188005616 250939722 706532671 525842391 356166863 2531090 983795057 503094524 410954085 407911398 341457483 660798115 975116131 398809768 177201174 804015860 579493380 109619166 194406522 421002052 852123824 396840009 692323143 924655189 695741891 92564588 835274436 834817529 921863251 821353355 486118575 465945439 87212023 379561143 686663176 906319951 978280241 183863116 371856047 396243576 179261820 296813065 230880957 604333653 5567145 804612343 555259993 761709363 486397736 723321400 509972426 160621924 763819129 192183238 798989453 113101857 614698040 77689552 219823926 765513801 617368890 177543820 209304546 839393506 567941360 967266267 78493789 629417449 494810098 137268985 121377211 115527786 797204217 94471975 499716306 317194187 141812186 583994748 847179236 861125865 718335604 300333909 808756996 691211822 732321526 646436960 323197594 798472222 888293218 347369294 274924089 551387045 38707132 762744301 488356506 653403970 209506494 214321572 510899428 431890462 593490032 777766969 825412620 748884329 256134072 239829334 362408783 154954813 992129033 757284878 995917755 240321365 547407583 352677472 146611354 722590314 744114281 911963950 718956376 433534879 685558754 155328376 303484031 943647694 733317135 467819947 442715292 170478160 170153549 877056824 114218198 852576573 751737308 128082582 397874095 385864353 757186791 811335790 157860061 322089515 997117680 867071978 515976405 399576469 263875026 672622942 183527442 784069098 707711523 697649760 20294769 481367931 512422216 602816047 137846903 165150233 730965487 491842494 791606987 145843726 220580509 943131827 943461285 68856599 559477905 298741066 109721424 860449905 945903020 525450743 939199079 406035375 62803151 664597755 859128389 562566549 540998521 871652162 192924549 945305020 659594732 672117976 449110553 332317565 551463954 206897880 704998219 631416554 630329577 420386975 964814705 235130667 445511515 248568303 372926166 886604651 920569156 813730815 753375637 906042511 216970600 733351002 806016565 341795052 935891081 493965142 856174468 450627469 736017922 540695022 5765292 846629952 671452921 360867075 266700280 278150210 510079937 942107353 179420974 187993091 385766312 385829371 145501303 341032235 305528329 995907760 350086674 272827808 353430921 147478932 253784384 476596565 730655797 4959833 906772684 489565287 237602784 33243149 343553305 287214524 480566613 290792361 351038939 297431925 805074562 412146193 912995051 725630907 21669741 50788842 953557832 371218046 563709315 80161335 732235883 573522092 442596854 901452187 965145672 236902326 613704656 412270083 37975591 282110900 514549443 92400042 681113320 584988050 665916560 460214404 394880124 297794520 853596432 268097357 639099453 554079995 690243497 936980205 334781243 749993588 118261954 831243548 950677129 310903151 919137018 827421505 465657606 716438469 458876793 730982147 185609703 413031309 844446020 556062772 68769418 276515850 273868347 253872899 980849216 420753211 425051481 111903053 48275257 567418457 323725081 582081855 798377713 72072688 820307993 902276518 514437677 91929797 839724314 865767302 423082568 720325643 264567633 354206960 314821656 874889664 860556425 906628941 25397592 21919979 826612920 555750363 236088538 911763806 641534096 90865105 672683713 815392229 274004094 420797684 226042200 46493071 105567080 69310708 964351562 109202398 980141783 526311659 608271062 595906060 209847553 483835687 584223557 831923748 195820594 527155772 118516813 639943615 41374612 128994771 540969792 149245443 505620313 165720343 797852944 275180605 755257119 439110981 77047829 393976041 884288433 334175210 590524653 893898508 93151598 458321798 734728384 109083079 136420967 756629558 683371347 196669443 575160193 104950380 564534126 28811187 881568762 89921365 824662514 500757717 177238787 851170391 133132946 522913745 829971444 506666952 771528515 273276920 165412027 433365184 315951751 251459802 333834912 709886745 611238164 402160210 42830202 837265278 460146609 804173613 770697265 190480667 903735190 547380588 733187855 693284331 796819243 975529011 896032207 94976340 611276674 282195611 929346535 234819431 829713699 702183001 873875064 41487320 377340039 928692619 14817946 201955938 887234915 446721812 6180213 8961963 746925784 554314854 491775231 432203302 768760200 362388854 600647547 693774781 686388188 650054055 154068979 52442467 316009237 728833893 362206542 801884897 410462972 38744309 655901681 785746556 55396838 249487947 201150191 901859216 511933543 912668749 315271218 595681620 866224488 287957581 217188778 941272320 82968096 858478645 651914432 156968434 530648247 779139026 482931182 412766254 712518707 605978708 945764719 725364337 39646702 217746827 349710926 31592226 371732176 805695581 70038292 212043842 386843658 595972890 726999541 737943997 583592922 601183374 44162765 725443185 637944784 645313906 1 838333500 980326054 922801052 997110315 524966430 416217330 195692242 421148848 804745017 636474786 783703155 402177045 578280466 508731260 520516110 788739966 570144047 341669607 575828097 486240706 450823117 684561688 934071204 295354837 825588883 367184554 989367417 590495406 154013818 373649813 724174321 821817161 3966165 308352590 433258375 908801824 691266328 875285300 127564812 152456840 682742839 456845607 295971306 230964092 657924610 141545165 89650871 876471226 775160024 258006474 744233951 62694036 425137185 971927238 768621705 816419337 516481948 848254986 460249790 451604858 431655044 856239698 315255258 979829608 21770245 33642620 509989938 893960424 924455192 979834739 478223318 709592656 428882299 351722112 851086857 746289877 617758962 913949030 193555936 368312900 740853000 709871153 210188762 695360702 920912912 49822215 829554937 856909721 460760876 835926002 13970251 713400565 597128458 108499142 485533436 273381980 934407306 124020223 692787539 861727538 63338601 915723964 374210923 540090883 785626145 710351286 514297574 196342003 750395269 705041842 38030518 464911449 650744798 272868093 603106595 45282128 639833405 840761519 941759007 185578530 374838565 360453356 273769549 63165201 288722533 60574966 488842584 563433872 201380684 928307579 595506148 69110889 520929784 711618864 916755311 111470312 985192824 35792950 22193973 84291209 847383524 145061796 97671493 975872605 191281111 140623112 824433876 163450548 994345261 47042779 535713704 275971979 538012712 80351523 747053999 261631132 245921422 112220219 314952856 486532340 286557084 127792757 799997598 133069369 975936409 257892725 392078890 202484062 187073757 308721453 893997484 570751822 50829883 730895671 609918598 978201156 504186366 167723381 333227724 523976452 934020208 266736972 10225374 953499006 147199743 233402436 449945330 629709949 683636053 501355054 371995067 109080322 573204273 416760355 356396132 319102111 418402735 906387388 913231010 714754478 46523005 429558664 960397472 100431893 651452837 664074476 388942153 842564625 399985902 380803808 288006653 280535840 461829834 999877106 728701448 106459864 256750553 521770823 870005157 637434768 223815502 962707416 19406139 359797097 410734746 5413554 867449077 569025513 748374163 556884773 201378813 864496364 621743094 186420383 392256625 452370366 419870672 277721978 88877994 990371133 837082793 741940618 681824283 235611119 141446886 33316969 837448773 270341221 307911204 141640527 69234201 968354289 336991110 493388035 968934060 731709961 861641332 496216917 745785348 620509061 942897861 185034311 713354438 513343562 92358220 280187919 731991292 653747706 710382202 11824530 851342242 262109716 512438519 109177126 26280326 470631438 941808140 837876592 442914550 331785925 268881713 923046807 213575766 323952885 271354245 560977569 754513685 197026678 938309788 633105833 128848058 312168888 244029779 101207223 624121672 242860554 645675478 558606805 183265825 740387024 324855017 809978335 771225529 867533693 344801235 521643101 594236606 348591288 749292911 797349990 559377641 126448638 986996677 117326849 804582222 858265782 146510100 73723588 352058015 990757110 201484818 763202457 111667901 888503658 870578142 563529700 261788798 24810116 187399064 709933094 435861678 125300424 384983898 598154628 299890019 376354616 803817519 306307309 806524188 395244378 475852023 262432603 981624309 348162214 353526695 837982319 438258853 416716349 74527608 264157428 648415061 149248227 1166168 57496901 988050845 676090104 199219909 656659970 485619927 992624695 294925217 39250553 678616784 406147244 657014497 462093070 236353851 578624055 329224811 375341232 590869607 682344867 453701462 93103103 297303493 589214050 443365575 13613572 404407619 532916335 829129719 650617248 446145731 498934084 309457963 324050804 250719212 653424937 831368712 18848260 651703549 715722187 104233476 318760065 875175128 186392615 352867381 779123501 963801361 900904502 76207852 898441799 565067295 319255946 365168761 141705424 377041122 375973697 577414312 532488515 481959922 655118684 658930869 358602619 712108123 192622772 338684349 235760484 601319186 263413592 644103081 258404678 475333487 746231938 542547989 643587181 867072396 131799833 466753484 614100573 143801586 886875264 690341597 910707382 552806468 949583409 590782223 452497065 441005032 587174422 862474095 547267079 434766610 820512447 218135977 688815202 443884813 329826290 868505539 296041502 641434005 825841820 517430998 611351192 905831416 705209159 857548489 19752859 571933920 290187817 649095612 883482116 211670330 694164945 629713928 216191539 529576492 186174194 171474115 4303795 30509051 865533731 272910973 503246199 785652644 367628878 123406368 367092053 223081112 296318086 537085643 719579408 434057015 342120218 255696500 359166322 956853568 780863855 130899670 795800561 576805694 127459605 702873490 398083612 923158115 743869635 717387082 631884038 374372358 515344857 967994017 768322267 390004297 252831737 413314339 277463647 541191761 208367471 633208192 275548633 419260597 507859346 996817266 455471776 230262420 571065151 378323526 423484025 227544976 832922549 970985182 715598171 32842432 792884997 564516098 63090568 842806172 43266155 702413597 349094500 693298374 339450969 663185613 549711364 487260283 252886880 948567956 546362710 639863116 654455646 337083730 861687482 698330589 515404146 298672814 35741024 7737912 274009009 713377888 829133431 269581490 590753116 717305821 176594830 132109842 129058693 145254426 298861313 924478689 552566833 877857142 519757681 106876014 424035576 783271906 573590752 630515567 305491880 111845342 566707651 59032630 211143681 493055188 818790232 924512499 62175448 816946584 228648086 348370925 831292094 628385703 605014887 658303644 344999454 918320331 201554511 819524165 251936944 832102228 264031882 946076575 484148506 86641028 511994792 246042842 422102764 462915258 981905457 172433301 32230595 108795363 244608652 121152834 731275901 241867540 800770096 432665421 403290102 966536542 404270286 692658487 505034210 240667446 252926471 357471770 212062909 624979831 470534837 915628864 212981894 57568123 889472514 592683259 969764270 47434974 95319560 296942723 386789824 315622276 629909927 716735203 815271609 305303964 87374206 874229253 538579775 484536959 65442945 123149499 521173982 577476214 141007045 679072245 511709373 369944039 536690110 365609469 367218791 811453369 602053503 637794519 68019317 902156617 743858835 883343155 848360503 763356768 736400302 999184894 821676631 485911638 610908257 942745375 573968482 904353732 871002414 502595916 613177983 609635576 771218716 213069071 948395428 24418388 357818088 602943214 157727586 821468524 571944285 649291263 212661235 859375367 745686674 854594689 463662982 437503639 46425867 884435313 343511329 599450959 628925163 614576805 256221749 757453985 711198876 557914163 925527267 567457400 101107729 933616913 860170243 299809140 26821940 386760441 273840559 362883170 509663273 724827404 334747830 234580510 25379769 617795074 819496302 534676755 480591066 32372435 379663961 184486488 87293689 220914496 942549435 947361959 769381597 850129108 571571215 145261603 907438955 780814963 833826515 774991861 587535918 934152515 199823882 598039918 325463124 669978438 594716941 706568700 409097715 699281343 853211645 254994489 763999244 760181744 586049465 231752785 754623649 662909855 87222173 778804847 672527674 223974570 259642420 791410811 839179143 760000543 984398942 615932556 145227143 146804352 677415333 880309120 256697165 662176119 804944729 562776622 120002920 891697598 422624692 137567194 828964030 906280713 885561500 900069491 877574846 546374904 448283589 911730099 393198816 265980397 942396521 180335452 856334909 190514665 832391813 779532109 713645400 367864592 645830352 817564516 26011997 141489304 774290323 821531533 462277602 836018588 167528572 888960304 1117662 468378180 418687247 884844208 690980101 159152205 147283120 501332784 273789753 34544347 27720995 743766099 185209548 513965517 619850439 487939855 903130781 22356496 424444083 996484238 708316734 449548637 270033739 543798968 809954593 41461842 906586016 687810309 825083383 444506947 627733730 534867918 88913346 152637711 974040234 919780940 31051327 837954672 448349946 882832227 559413668 926048733 906253460 734638218 74492504 134348512 915767690 841021388 727822606 911738297 69255903 912179056 925753727 852146546 886813620 395791098 202944238 219059846 306032968 530851233 672878500 388294944 480752563 273840901 51712675 539993360 436441477 310293533 854872428 48762706 246306300 410622779 791910903 225403686 629810945 806146676 589669493 872411811 287442949 741611895 527716011 203545231 997086764 769001164 642419820 713222488 306677099 844817662 443814779 533784791 400270673 31232131 879081269 308374079 737845007 96831608 870726078 435018263 226747467 659751796 783452131 507679067 71810639 978447172 739511512 730861215 511578249 414433343 230087986 231927160 9388403 603805563 330700140 618373193 846892110 436911388 211146932 33021612 485657693 713843454 797358572 459774660 406781871 577432408 753307515 8309378 370057118 468643873 224847871 683022327 135732076 553086473 401228789 396010136 970977546 729327361 88937406 549650334 663223276 389271353 77793410 831666225 399388938 265042768 925340624 874254329 945179504 413102813 878919663 667650487 946148194 984286516 375954075 856733548 348021725 182282849 120160204 226709759 720650744 169466710 712366786 212262299 78464917 404438566 506733912 294535467 117237510 182684216 100998208 854915420 766746426 684516379 694463850 651570437 813545026 653549758 8947744 575621557 856233086 748263083 48491779 853008337 673027904 7333767 920776712 202261916 878907834 189299578 841780873 801688430 169959770 397723633 460211659 220822908 544156872 615681354 228432242 28906151 470027379 897035943 4171426 459827747 228557125 774196784 528958196 967101034 360422793 287005071 511273562 659843496 498125709 940130213 884261684 596263181 166508304 990031460 26203095 747418952 706616578 468329173 240415850 146033671 999915579 169995505 284302657 57442395 783406739 944933887 197612419 718286496 308409929 183781203 992921215 135287674 240417869 200725664 841372087 376843001 298636198 341124622 4491239 216488217 300085382 958024879 261953289 62317633 822189059 495727345 669660250 605835065 869308731 959870307 382686933 592418610 298155512 515633720 781235510 348759715 215205440 816906388 165842269 935507833 401732082 974872396 669193799 604593930 457337473 74655961 386357792 905895249 339743906 739814416 358927526 269381614 619739412 937551483 374741545 518965906 85053313 273004427 734005975 584192064 724539530 868288109 805736104 964532715 866435275 732119814 6268277 668900600 774014356 980310663 418754204 597657284 143144234 151666731 494988240 988885496 879090495 543657696 61586126 41409318 761338490 743084049 600758034 133617953 527870810 74495023 361797468 646778182 218925301 829182149 844557849 615037740 982231164 924006832 133418809 849257822 214986791 315693984 139160170 933713912 730782732 666278044 222113435 618826724 491854667 537034810 348741150 954533395 584792762 32981067 299623860 140806864 205233771 349746017 893722558 447462119 459908042 340806686 554304768 583697035 99109685 69406499 446711634 411969210 671090235 478654280 299447714 769157660 360192981 963769270 832416194 459868041 568041205 942119476 902475093 303656466 76245966 879205826 30650901 860896061 871954950 999951879 211267600 150515256 482664244 258501908 517057117 455100812 814421757 273714828 912609972 109601928 738735570 64682855 589530397 135929258 228650852 895510900 292660002 367171310 179935010 491025154 14224148 733653111 493640413 744322169 877881657 488421753 743373530 614836611 967469135 149018228 590913347 969456915 467148261 279373966 579011724 754109486 601061176 252672765 778490994 783299660 578969189 102192602 890831417 161907095 788531801 428130698 84593280 671515995 908459484 915562088 102564074 833742641 212328916 777523077 371948558 155638971 583838258 586538520 259056940 773371673 845246464 5766809 748070840 586315223 356721104 117885112 999263376 336122877 176454505 948855833 131140425 225311650 750631202 842140223 341780859 524236219 767040491 206481607 990843859 975782752 947988581 564297189 273824895 878671427 446720620 969642668 914022541 202459112 247285531 211850516 93104280 108584399 170095955 6533407 240708997 888228412 933165711 345338439 878310191 30530091 122838245 914495276 714767944 699183277 430497754 549173621 854857107 261406179 3237896 585985192 470680270 191336676 188284297 566246744 637821826 466001396 170139458 890602293 440078138 442508865 594502161 426911929 381399749 375336633 262364313 194849304 518917531 568905131 543590411 618730796 560333647 961660407 557066812 93615264 306596957 479485318 912801554 58690641 345658684 952965597 359097553 389074455 811682947 155118871 417472888 818591077 717838017 522204883 37916828 396995698 589178326 555136069 702027694 633820984 24102888 580532840 27245123 10672624 787558954 145180083 407868395 744533433 454797659 9929638 83895970 747260601 12817182 109899261 796548305 416870161 670167660 854668600 809957951 404187201 777743169 532667195 995312807 267496121 180368593 353556611 902886687 136140882 690788702 908024866 848065327 87885474 740277778 150970888 481167893 560330805 565733710 677885063 216417720 592902382 600273119 470408081 718401522 204056323 478134643 549592798 708113107 206422142 376810026 493925943 570784443 708128115 95510176 291856375 260308092 752601060 261681504 630947173 828778939 557679393 721865356 394091218 829675623 274835370 27491150 645710327 494619308 78918708 443909891 942312885 54341802 114586401 447231068 521223796 591264777 719376779 538989528 960760290 136561158 38731116 582604965 548095202 708825072 102174506 813197018 20915787 654445091 374027455 239743378 956294964 821446072 305707665 292423662 361036364 153028908 244478781 98837404 700753384 655039776 509708098 458930230 637852992 501830241 608839127 843893044 376986507 51028712 641792314 929869514 105968600 663366604 656893731 873284197 372309983 669904807 570365157 627299179 496478435 408565281 998988697 216081699 328918219 297610591 233367783 36769884 226352903 741956859 991039179 957572101 597180023 207419294 737333269 774273417 739246575 878256967 173134334 507927693 761688730 800052060 799258402 253062620 111215552 941704278 781257583 364983437 274531762 761803898 956553963 561691105 279579477 45819279 834711391 644496634 124951643 523885083 836389300 81822486 934972045 195792993 613659960 964779597 913108389 330805938 766036773 141997258 907809265 797052261 551190918 900803151 549500432 294046171 619135098 946462988 123106005 716650279 581027751 99607106 633498048 782253104 714604833 547713430 422094142 108331857 262170685 929433415 123615051 676984955 715909658 977615072 336117565 233997223 836624357 323344206 778118450 285855978 236292770 471348046 564355345 628504136 933193254 283709690 251197697 218168081 141255998 313403869 675347144 870137539 635795036 295771501 495806714 705343867 13129667 761915973 406547237 877951725 310840065 696978376 917783522 447826838 444194833 976895983 982421626 163987569 560471649 925881444 609528245 727725249 484924493 611698136 238850956 659994683 207851909 597530818 482933002 664227331 393586961 238619331 803806133 546515521 284827069 742368846 638487967 459047002 380556307 740766878 788235401 602936606 186398183 897021167 519152615 942968316 930576186 901506411 781805527 951205588 118444589 747445303 502999292 991417619 568734668 109486860 827395800 265403888 101097274 586257163 886459071 884221716 179169335 267137172 933598715 519023015 357850125 7441824 346209708 166889767 453463735 148341410 763825010 437460479 507777719 518576879 724449828 661017699 66246237 552863635 419659565 623079950 404821176 217121166 555755291 87538222 708229125 120946217 892332764 130680536 299935529 49658095 987041019 253990756 375574028 990341306 430857660 304150831 608890276 317387838 71208059 125144840 794880988 18970133 110725018 236759821 971949856 290187005 520232201 411922577 723911990 110197990 585665762 200899184 403210106 660474936 10725387 921350960 23801406 710319571 220901579 845605787 388530254 851645296 667859365 791495791 163306870 813288236 443918536 807572414 340171509 637137023 36344428 198867401 754913871 531066439 504009598 261100631 643698599 464937189 316098331 839023660 395103668 497665417 780533726 199120970 624597164 836407766 60784539 614140402 722786607 414594519 846299547 423735753 968671646 316346833 446186949 360359687 989850986 510568849 535014350 893295687 761850836 195317139 638940202 837767567 697687720 379205285 216706607 944996943 427917472 284827616 617577432 705896112 822649773 403992189 150996662 44485474 984959158 672630328 217557616 570854644 933631487 42966770 183937701 278851092 883373045 441128811 723001917 533599525 258961248 55310987 510671054 46109650 377152583 380351311 215669502 765603013 310051154 608532061 686492772 913374534 714320653 250121959 981615646 658985970 590057833 706188582 62185525 908588709 37665710 776523427 414964699 298344571 929171199 656138718 604702818 855960453 621551721 349763666 187061455 321502229 956710372 426392086 161899775 343078219 496169893 147075590 429172951 572458301 798287474 426731287 32669229 5833637 364341670 753839820 647670736 673879561 271724210 318127831 238337946 435021163 22703822 989635174 416600722 419329861 484091788 132556266 345937273 538612468 405033011 202214077 275643998 665535954 149344630 929470912 687898982 579569194 94703824 33959634 460356370 336440587 620932325 94633224 854621351 698401221 498023778 649164981 876818161 977867340 522084007 63999815 624071962 118405619 94287520 276489735 992188637 540337329 938738467 143719755 229662606 494908733 958318300 886122468 307451935 447804593 399428620 596426196 414238955 79650537 548985706 928615561 727995913 561161351 14662715 575691477 223177700 641191058 272797626 31476534 874026659 878658728 409371918 441940456 969334883 407901311 917650497 561666537 54522037 796372979 645894367 912974851 894581353 451829931 171460287 764112743 577399070 378630086 464992418 579716855 6336658 415528594 849535739 328055184 538398786 596936124 732288158 391872609 366527588 675944320 86163687 830830746 863861824 723494892 475232039 307707994 790860226 549132027 785100514 370706768 898748950 690942931 568686460 914647552 970313704 271097812 845395207 30446391 74149271 721325781 387552687 289925747 550413325 907145744 176296255 271427049 379271119 945471924 495302382 573151281 254234182 728133293 881956382 296498904 222851093 826152379 886784405 856840282 835433903 793802504 158841630 248239124 284255668 755061905 657280307 977065986 59947155 744154900 235168308 58115206 175814951 952866049 34729001 909943469 880027311 620170517 37886744 274141058 493685060 352151604 867851025 623473089 368494503 532794177 957553013 313327444 848359513 796003281 866353514 434097396 969164740 314125600 438111412 643634912 899843143 536673691 3927342 128115910 373161958 43380989 762246184 40065931 117226235 351467322 838256129 644879701 211214999 762416894 513591570 571405078 416866966 228807837 905462412 254066836 201965494 255953561 265545308 292335437 609461504 893196657 322388061 211847657 690380311 637791583 335479776 124675347 347731194 487548847 128892666 453925124 986340592 198057862 817678130 314406260 338625231 20063090 98377095 370237556 862447144 939873249 293146311 117975495 726053549 127792419 79351917 164939310 594151733 139090127 32876911 540333579 603917616 942647727 382771170 88035067 143513855 558901305 120756266 899038567 658443726 449428619 609688260 934149267 382919966 351979590 202095457 660755225 902335790 812143927 989877420 614408685 788750569 392829854 477926130 860289807 346848475 655960517 464979229 55288905 914040941 874929266 440785700 524703515 420188744 524841401 196593472 551908914 416816711 198100657 925113664 970856010 414197277 110175770 807005579 288930664 786703662 954813619 875455056 310423665 221922173 883495349 667822535 578725281 816803436 239607260 660710480 470988875 224533584 643558042 520631508 308413919 347193700 993110841 72962955 685362405 566252520 283324750 869944426 28392850 2481905 184792626 225114813 67691360 515977587 801162916 181824446 686082189 81799958 16820069 587378621 945055356 123293585 425697252 578642031 158655577 676812281 589755993 972054665 373102646 175413057 429414828 419092844 913118353 560203659 185130670 23963066 715071866 721322130 877495619 279827888 388231254 20682490 545495742 199223328 954110423 868638294 643712396 491435033 89347328 403430390 449571161 516695020 742542916 649797479 972725267 648092664 310042720 436661785 805493941 699171470 537843597 98547598 544195919 656946197 435298993 508330504 767624516 729814886 422231250 709988878 264224323 61103824 747612858 728390245 817453559 777433950 374901908 893575413 505908837 712586143 417286297 583024334 265782359 779768702 192635073 840447752 985194077 553781596 31592241 198974148 218816285 455795976 423937423 487723573 272848670 386892766 14777180 455469452 957847616 204397717 692838203 18182542 984082492 737416878 381141064 631286063 342674257 383571415 361480366 328259246 536260437 723416353 883830341 983924608 806109515 57198715 823742807 200616107 867832613 272303681 962912924 923163532 245548011 109844987 463383164 882379129 261618773 39427220 985157835 421332049 766987432 149661437 560766937 584944614 824121041 410203941 815428759 425223132 603780465 608537233 182287529 629141519 558961781 23203996 31547818 645308513 12329439 301370879 131248738 753668482 112367528 534737385 706639023 307331608 841400298 243408706 685204482 375125722 908946177 188232050 687979048 124830708 915256735 977762121 500087355 801741031 783462185 278395415 657903773 731932334 139429628 259999279 944719698 101272365 108482453 102060044 522782912 691337785 394616152 739779453 940269570 591841247 48656173 733555613 306897595 615705785 456938864 621342973 75045362 220249972 321321001 502286510 527393250 306459572 317070540 832829427 470697038 239686035 42198817 449977729 37413667 464902625 602667606 384880214 237545937 242492057 881954506 166048339 557528140 312121610 480617293 540094024 451423555 431109998 758119892 688171580 842754651 469089174 868898491 243794991 228343457 228349759 54768961 671185066 659816440 716490561 2036322 971219992 876956019 644503417 319078679 263039659 744237379 329113863 753682205 833953314 557690354 174621565 522955693 347156311 449585069 392486642 684015865 403545322 557429329 587221186 172110058 43717726 863089432 448698228 324001278 190303111 821516395 665623439 378322177 235837292 818886930 887430728 282077504 992614737 561323636 334339649 382970327 646078424 265137681 845898231 761899723 403223160 658874053 752380128 419902817 418351885 937410631 233830612 88887552 992042445 210851379 111896738 367530390 475546726 518527229 840999215 709055557 895454730 535559995 72391605 721104948 842215860 852962028 341736545 220396775 28606504 169908142 484963744 351715033 329466188 687392224 630226367 563792120 111774640 516727310 606142854 138853056 513209575 452983975 175852202 642022719 294677836 700116630 846397274 173531131 602829077 880059979 62515324 708414121 332548020 945574697 978196695 918614022 757279686 175509853 52075985 25954911 953754535 331158306 844068269 383345642 192545855 687725556 477246578 821971266 595690816 444082927 951074462 2238405 952140907 949550200 727438887 481423530 299243693 494276734 561924298 966405006 451945786 315822936 519149816 510649225 522989728 913539922 87854764 371728999 213246799 469261976 253533838 664447586 542503381 537199706 519905017 256376768 202402627 577914218 348392844 685012890 123483226 782884381 685956 707125200 304987415 84806644 681169792 307716669 965663993 347950552 456979720 560033532 930743212 764533908 217388847 951634042 400611599 929121678 874640262 269803091 839961673 131685672 178769030 128574323 947381381 887042182 565723001 74608531 337879216 407185184 742516042 6602824 410908278 175519703 689688944 212340621 394075096 755986466 557026306 522158817 981898475 694049014 81315832 194605104 869577732 802075738 457003855 564858521 539389751 594571579 431046909 448690065 808693316 103264322 330629804 85751469 870802517 973907835 51546176 840500086 304253362 148172616 61715263 848257713 976988341 20398351 807004395 677418600 740973681 881558242 839446994 324736855 568096939 572454499 726940924 860802460 838337771 646806305 821680857 521587066 72561672 864456576 14184872 60500727 171191177 800931019 313442389 727778786 822359760 52549611 82892950 676908023 698017221 120294230 48246980 803177400 460947041 354747041 186196725 972340348 861102521 220982473 785260792 980892326 990339941 986938415 941706265 425652369 835530418 799170263 803468869 87783378 341658778 34565854 631256028 273019539 314337607 597766583 586450421 725595900 294891382 332243728 206950565 219643767 585612751 497967835 599438354 122909883 514124989 405758766 742575607 29259554 222068616 63942335 400173389 945559697 505358167 928274409 844400954 733899315 650694232 800296229 93807376 148168482 877577423 494425599 907544022 32714502 550181847 57977932 652800373 515380957 359558696 480191655 663553804 499971979 833444024 345629121 188769274 788053792 975529180 96340059 130421205 500220880 806101048 549556166 177993100 741290444 82844058 995111457 794590016 952890272 153735089 105633571 166678460 803441862 309002184 126985877 896584095 404349994 933537783 191059037 361135988 810520960 656009028 817567014 179558633 513460594 963642140 758123751 456442399 120728945 455413429 670931491 45868560 275824126 285568084 907274893 154609967 368265974 160990607 768297962 949199647 301343335 744101829 439382009 628297649 580802124 671605916 398144713 819697635 995602379 370351934 694623781 729520327 681882264 930401360 814229685 272876933 68031893 320468224 573192045 850653718 129929488 912543438 774675730 715564947 900010720 882202461 170716109 702175524 863715554 180426430 124516263 971761408 89933098 847341628 179341086 301327234 364423314 590327239 926173179 525774011 688016780 879521063 981527168 557122985 813862995 194718248 312158192 500279285 780519721 775570036 8106431 404586088 98695508 457891597 696551296 907290392 84837895 552333748 769672561 909513053 887637438 956884178 132829681 562111039 348921364 645200951 895071145 390259415 335865888 311348348 941400817 585438560 653256821 389848103 360778030 293017051 533306281 877446155 793455463 983515077 413353867 761801633 543592432 510892911 619838357 607180800 178995796 970938979 619935207 412490372 54505804 141305480 196368780 476861969 735207137 489966665 122719025 671847630 735443444 383428887 467607048 563010942 194885562 347885863 260442342 592776315 830216139 424014294 104734483 290154786 976529062 671268257 54737647 695697731 764370097 922480202 326046888 734930744 238352324 782906531 633764882 700909270 38093054 407341558 196981534 195411729 221300037 273203233 642142086 893823080 281679840 219972579 70624099 619351237 654768539 368920973 436242978 960233481 723916995 618173464 119448987 239872016 126620788 261690196 33876569 765801264 174159833 821861568 340236840 752589099 274015944 199535246 526606029 678287838 835095950 934276230 870607050 684514547 604976624 995156349 265828727 407450701 509897261 100122538 953863112 308743073 506689839 220043630 271348890 252714629 577814379 250531941 615641301 531019201 815053769 453685257 530239375 265585544 408121291 472169761 939102595 975283680 980892736 845434262 90337806 725780728 134219300 413828331 327580566 412494099 458310896 742406036 492180889 266756477 4855803 91322913 112632961 766502328 805932336 847655936 318685812 521636808 566139760 689515221 599145243 783494842 577463594 639147144 788329073 405068763 861762595 423074550 808706976 662862174 991262613 79192539 335077453 656002909 21286278 486570889 830054827 972255113 770335911 171093857 972230001 430283957 288309576 771823784 233192881 412258886 317095141 763514729 180602154 110503160 576937805 301192949 980203214 162375771 754558860 74999512 869042423 340990647 166309663 634417235 86716953 322710666 153458374 414573382 901083879 68058505 970750327 491752876 505973745 328068841 688250361 376121233 846659001 330540305 879952765 612621446 518005167 402592442 2080753 185039045 998049640 622876945 444351610 764996999 112531469 867656608 896402979 738944310 611298071 299699655 612190874 692956263 232363283 56109863 166335281 514871321 605531923 575762971 433391637 484134106 449508578 922593242 927994518 689439706 152513963 524462324 955972615 354508178 398346688 612533418 518169591 770374682 506124501 337559026 331747397 121546104 662503256 150155832 65713886 341223553 347924346 301538775 783085455 317453128 511134311 474755659 683963641 608475208 586448619 36039562 816599030 263593846 372669426 737035602 246610917 861658480 409565826 50333315 941813402 221454964 720157840 594869485 629465198 532451221 73432470 281577256 535481096 781692446 68261994 258918887 546097611 5276021 615255076 71737478 285536645 552881386 617659920 938588198 84354242 299616455 937963825 68426974 867670129 216035713 328124245 134450541 595190017 474625229 993125766 172327169 478239260 500637857 487916492 522833498 64159248 512235004 913374914 927884707 487574023 40062162 548616745 690281585 16901616 552672692 447711717 728811560 811397801 469343793 137932899 41074522 528765282 831708912 17273647 443445075 705957084 573783396 285632384 488309836 747109992 894655600 494884179 492123053 650793205 646218086 327371489 842061387 697405346 656146914 478508463 647479892 601793140 978702482 681924291 270231612 986092284 364329024 390233115 935741611 723841450 337052938 65902342 912168434 481043483 289929409 327773597 524899628 34068210 795422332 548618210 851807489 524337242 242650523 293087842 432657792 675391445 51614760 185911364 542669296 981390123 796611832 491512087 973413131 92766571 528541297 861138247 736732272 91888210 597605676 685529346 97434378 966380813 785233147 751769402 489448584 145752950 720134078 237765305 990989749 142360152 478587069 593275068 337277887 11523610 753250371 47577036 416345632 882679295 149539400 97947232 759452085 713857738 312822071 972372373 802381060 908025751 500013092 255984286 151434581 73510633 168438045 485302385 741914357 520309081 654469375 11841971 891515627 709437280 198177477 537480147 66832373 29524417 18262119 130115984 469286792 792043371 867599349 648811258 90981525 298051192 383878098 476313154 218532712 692880257 480949449 340345363 539233883 337567356 161809671 858566722 565772666 743426058 617291719 273971163 755166148 175978110 158177627 219014308 737650226 171929113 203838702 779128491 714843385 639852481 330032102 672085552 7335595 719298793 445612064 49634276 774422387 811155262 848924195 479005814 820030810 511165127 181458266 33464743 604286519 30719289 923439407 908224110 411360927 700289387 896019992 417978270 333420706 657888468 756615789 921696984 420090381 732804728 639461408 745598786 703228038 399099251 363955017 247569986 978336311 376172094 918453358 605799044 423991237 662048358 879649398 575845962 126157673 278685513 431247157 483776150 208366438 56663628 331022376 493671710 935738281 373351966 951121504 962123396 674647148 867384491 343902061 412704327 767784536 923456994 592713842 942562601 364386863 643844078 460378469 510954079 283209054 410026517 301498843 556324964 9329907 552263790 783552288 251527850 602678764 239839335 508581362 393498234 608901536 320885918 31923309 635253521 717270121 711742110 113354556 435178800 581529885 995063756 429934416 421941820 611027051 520080860 646683151 96317440 623995716 68131266 558845814 20931141 770709760 897522107 874608319 162160937 387551826 774451795 9244014 321560661 735335969 660335005 994363394 492682855 531289659 769954329 204952341 937550033 783214322 891847536 16679725 1446594 683966796 36458655 661944163 989519755 356506407 795541936 38457185 515351445 528851861 564043209 68989830 497136069 597171010 368560819 604500874 284073816 42078176 942968692 482528501 21860320 658096426 241915835 141419458 764375918 816121991 47686439 446077197 27414585 35974746 883197725 5262042 665367974 48098752 836514073 818122183 594360958 583655522 184898393 718118617 974417924 679404592 959015855 805173044 49764062 431590868 788360133 321425035 418627892 64749650 828422615 49221620 319279454 389944181 680109434 688136309 301524445 650791647 323463165 858769359 675990256 764340031 150479846 26717869 692641385 651475216 319822980 525043057 377747289 941332511 264663404 151728705 984943379 227190702 977793503 58842516 282762384 689447468 934061110 366616738 470925253 300358238 901136952 235830706 878736359 380963780 350386154 650866014 252358362 326562789 877358021 988747930 775277341 72680585 291660660 195593994 563424493 452299358 161504067 620169938 312383807 673832536 21428435 529323512 753614361 121109904 396167511 315477690 282417199 776600459 288083721 749874932 136238929 663541442 724575941 144724469 488560331 448639137 407558608 948273214 771348448 480522064 303063168 896312941 209268214 343438989 707399430 471077970 57568198 465833132 266189012 236848013 437872760 769248631 551716996 129004038 69971473 393133277 404364400 212851925 185699049 611625905 126269135 516739275 283619015 212160165 49540985 16086116 123110163 81784279 271022155 959795048 518847198 581237510 207766928 164858222 41433577 729107698 892215392 59092532 606030819 276527681 787568360 136467884 222908760 281577117 341252956 536467410 211070694 60825502 361503615 144547943 212508590 434239760 710178380 191581787 471162017 649971816 543012663 74953967 166495148 875164125 484804678 734073409 822561255 861839205 983292244 535133545 308947219 27741406 722604263 594845309 469007406 184614540 732688702 86913336 319095742 526769642 917322793 751114873 987518612 55664158 669002298 241482962 940675750 138142891 818816275 256956062 583114023 675771185 900092911 879907994 35530936 949828810 437419819 196474970 935505253 93809709 744301657 843326536 229672422 432244656 740348651 516641331 127079682 632304933 535683889 239116816 379528937 786365964 906949147 823190247 782157496 226649495 360917958 962855026 234514198 618530518 205568381 974713816 3737674 625476207 101507553 838015278 240783354 446065622 664366302 807966131 591047941 303628446 703316973 832339439 227862541 154491163 443345407 14809509 67484754 106090464 195134476 967236714 745903123 481990770 159747241 46085686 779201122 250505397 554846513 803543110 43793514 476883232 177573104 371255719 481061473 178669197 870131698 285536039 712991088 934286532 321071290 748454399 594126848 384068756 572367106 925924390 535692489 354948018 228793156 405073519 240751000 401698052 491641626 222879847 341141170 975836788 275238836 212501258 690781658 196510928 658617285 551769361 759944322 266498012 391258608 461155840 176585206 198238636 885605849 468014045 258901029 773734445 501516574 561386018 130870560 167957603 375932386 151812960 482724170 873237756 642613880 492404452 479315972 934232112 436931506 603081447 426291302 169605859 827863002 376410374 473045584 632313229 256098748 347884954 446447515 669954450 235626746 59749437 319654432 437442165 489763279 70163234 570597017 46187409 31526282 219024087 970288326 670022475 187931946 866396247 309468093 473162833 910460587 479626577 287595355 109482812 903641700 964095163 600273438 666922169 766460974 618999803 534085228 954581149 312058921 256605087 474212693 743229701 141764032 864952477 23428489 912286621 645276645 859329157 143172976 938402962 152198828 410206830 36213110 285713108 933777718 593951090 665262481 251484177 180393348 557225625 105828787 550499513 858277363 241825932 475037975 431605987 910821602 160012068 778604162 634406942 343600581 228515136 693863146 291113106 100263466 103846587 738242951 187088682 391350035 964226505 881304474 848426607 774591251 189687059 524332029 228200957 673526982 803581619 664525776 963961690 757612224 714602577 374133028 421175756 464372715 923931072 875166980 251502419 293260088 794385287 317112048 596636599 989111571 430744785 446354152 428381350 923043491 166632613 352742821 318768191 929863951 289141397 829259057 190050388 67816272 387578205 210924303 683658327 483442427 182336130 824398674 950922093 529628421 127697266 202701019 7175547 433870803 14370448 94896678 574292445 968305665 450396823 872372334 951206711 810016896 798836996 333173772 798994062 33951483 647114957 703392190 674799646 69678475 976700860 549645727 1836321 670138115 836526670 857992488 451387211 836730992 610393542 373786112 783973807 403715717 768562127 166442623 21186913 927343177 600844094 453940498 206860178 360544565 440338488 419403804 539138925 520009169 196313948 948410233 691532381 576552249 964366504 530447327 77750043 447868217 172945281 359390859 336032372 826360472 997944328 754722659 481351470 357538381 261341073 975642811 974046515 126376266 75107350 711608544 467958044 77452164 287662888 875402984 225272120 629003615 655748798 317145094 58203729 822686387 748941281 921346160 281577198 508581294 869513422 26328542 43036112 45139897 265032448 917184033 574987702 612607022 834269068 131134426 447555389 278010528 96053798 289941457 53682943 219564236 912174190 343094712 104718729 507245990 600126524 239436662 918224927 198140946 440830977 617712245 98128509 605270815 980625633 588808958 355341229 647551745 324346952 284393351 721731110 198020301 123218742 855260167 558687490 540962520 525457147 327646833 109000726 102213600 860333885 4886488 746985819 142833117 951992403 630262004 416967076 196735521 146718610 569073445 962295551 173695005 377645682 952036703 71824366 386546403 710578604 4592299 519545198 317379108 104453635 803249947 227168882 895539508 675901356 917586978 77225131 284797586 175637544 238636249 795558374 13496525 219417831 139357229 213058030 368220953 994787553 462182891 818083528 879678218 583769988 87991261 79619851 224535546 612412686 926647115 734513829 385379318 204918917 155322063 17279115 773273916 340288836 864521551 570626600 791312746 524121339 359323299 188080636 883682622 435967975 248913223 279095394 611341230 368658184 482770866 72000507 72415076 898928793 201963290 127543739 516159903 196080547 751788965 531906968 215641464 797860481 132639032 299716979 472547680 493231292 878893834 715377292 126906517 749087816 598171143 450216352 3148885 451813693 399898438 948444236 477221784 636947619 356381343 375974068 500001684 305017592 606650455 369514126 419547655 431322204 176600376 331726726 4137847 549397312 20550635 239485288 409960322 978280727 171537430 533818755 801372543 893904254 400612439 296209615 637717974 36928809 361324312 104208093 831511065 989572687 897787290 957055989 331170485 369924393 310013808 240146867 371050143 769157813 212378660 132595102 984295115 213427872 764793728 682787921 49617785 341195005 494193298 324946044 881313820 815353008 626069881 611073705 82804142 489762012 127962954 795455975 2910169 931764686 658275943 291531823 697145342 536143750 593887262 636268530 764175594 556999267 1587610 24589211 963006896 189537878 900532106 152767576 262013329 140956013 136296710 434796637 64319025 896910393 739212005 842540612 901594340 168102560 451202748 949958040 470448177 901772853 219824138 583709336 248738291 931563098 843057674 897655276 119359772 298230102 950128795 297038426 667726041 109634798 975089847 895571345 400320711 996931210 946226577 577156535 13044899 64345734 913043911 989052906 435944141 867921696 636887404 152929885 860932862 95604691 530592843 357140374 477396925 814667534 537477511 616617090 305123643 310640768 887293315 414010362 64774588 932033714 793809572 344932992 123224836 486960834 690535874 536827710 591352883 958829843 608225930 698184813 803813129 511710336 462407237 54229715 439012823 357732368 249262472 941873633 841259912 45846837 217452270 18385476 427469895 287318097 305980236 948173784 634333606 202362534 534312402 528790786 654388769 484866106 638773699 539391404 691116044 673496360 987074383 806308105 799988392 96971075 307789330 549931873 687527262 546161031 865377253 282533264 517814447 541577173 98438395 673234166 898454953 789120965 51221473 848754625 892657125 266034661 429831185 134112046 165609130 953542131 150840712 217343605 411013191 406076328 684335141 773569507 567655879 517285578 196163264 23937627 511855708 413558059 281365685 781734650 310355610 979383733 579434569 383035341 885928667 674144518 457165517 962905727 369603315 853672913 91243288 799088545 655514295 259581104 515542851 478317258 238475075 565747802 899483122 572812053 822999368 467523809 641197085 979725538 958932515 774167598 762668115 210513734 854691938 430925779 108906268 42448644 368702751 452901303 365233002 973496979 394748023 136486871 488872455 550807244 398088771 125656412 951725122 300137291 901849077 780465732 653651050 723191260 353906785 862010996 461986671 492376365 438978177 638209736 283131715 403698125 332265582 712832594 385876373 306033553 822934133 146467889 794605192 146132472 948454934 675351412 588772847 829209219 117654895 677333170 637283585 74681851 341033139 43707088 729812099 814561840 773700764 723486915 236084615 428877430 209320559 297223885 353396892 780195378 978674943 219818564 282419180 253136014 121503295 684856250 689753817 636382118 59111056 980083126 85017540 270382777 299728367 778307621 317269744 541735974 851856301 334537797 662326118 525250473 445613309 527011882 890023687 158051992 943997012 245817522 169704515 36449439 981760861 857885831 877308385 693789226 439215371 10930441 832348625 854882767 366644437 711262911 649475129 911058720 721994100 330008126 768390685 675245510 351370217 46840507 789556124 864288259 242072628 502885207 636807118 470238857 759654687 293436352 926685774 947248993 537013268 752713167 122585322 770931650 37333091 279190155 83211194 935620355 891448185 141240925 98993924 67903905 973904064 917095947 383919306 108754879 693907159 563881035 50089907 575171464 618298176 519447742 950185689 944916827 346143193 649671717 978453819 52289140 52218367 431704754 605667234 980619901 183744575 76289394 571070176 702201580 319195658 697359322 829321230 332322458 926760891 660732553 968220828 163445312 564560338 911967065 588144161 688598832 225496891 310125890 228657809 637164343 396902271 170649871 232262874 54434101 936428145 328714418 163020549 418791826 736106910 395255969 624207077 879392826 16647628 736623897 62142462 570570893 386702278 785737286 930458010 133547982 649669008 236753578 137746059 906471376 722042614 343898140 42184932 752092058 507805837 401564236 257854659 130030428 576919442 991490977 341578944 737866673 77711369 344675016 831275802 171934953 73044496 246446205 320376103 340182786 512675054 597559857 898130267 884979986 573107995 353666928 643571504 656319159 510613568 633678301 61776283 880614618 392645100 155762916 308348853 178125219 24004749 449863089 947454795 856714870 592875699 748038682 158813068 852038159 14955364 840573638 529268137 749525211 773670879 221719055 7246572 541253811 117105668 217325849 800534463 716535211 910626578 22822538 922929231 869799700 607482289 736615840 231717661 79217974 459123438 942039608 185904338 322176029 798830558 459927696 137410566 627381607 890282132 904246315 190007651 664295825 1281819 600283420 963264649 472780094 605699452 584004116 330206278 543462552 720572016 927585041 54049696 112733173 123217870 166165426 225948785 452315921 661838394 589908468 327294328 928371282 536902565 358796501 341677492 576436539 624380768 473272199 59754383 276396225 181738825 390992296 638561747 840318868 481876725 884346686 858189989 47140617 2226251 861960449 189778302 531483954 513033759 19833982 313935458 661956639 82319732 50139874 660031873 859050513 980397348 433826604 197373122 656299655 333352513 653906235 814944274 984624409 804977041 282915759 609441239 256751126 939333481 38332982 731423929 68525034 20784275 55702563 667343745 412692539 986482681 555823443 277018750 740705949 143230822 383436025 752122904 257499310 374862171 833904314 7559069 193722387 195687608 739690098 918546483 848221786 279920745 702691324 623797569 52296522 70105012 572697052 590364615 783345764 350664425 600358043 219920783 221009274 108361077 918171903 572194798 793080706 302951903 623987222 345436332 105742102 974096175 418377830 937327965 910613144 825862488 252170288 239189722 947459026 720241093 713408790 820489578 750838492 448830010 762100416 28894853 136521163 389781358 244048866 882341186 625801981 473912994 474896789 120527278 771707142 954629426 52979624 803937903 132024577 735835959 548116233 709686087 112341999 383949422 475761940 519214032 796119068 932811295 540624268 117866723 941846216 751754020 657386585 578287656 990562810 60201693 666528601 614077875 231080909 84549429 702120420 167780386 686774725 928245021 912908321 31765297 431178747 740111190 888176742 41097926 98453663 144845827 552064651 29581143 247947698 553582433 601806591 63003599 558412729 880351027 302191120 863713824 210943105 618446717 712317061 24548240 270464071 655432529 904838389 547429686 984019127 259281179 942241602 953255641 692338532 590099689 727038035 13122669 951730894 847800359 833730335 424793165 228156925 684673633 488210140 632727986 553719572 200512548 232629662 860642496 862419539 486767027 385501682 112746963 964385876 533004448 299063674 673628837 71487952 344107786 33406036 524544829 577370606 665720698 19451995 514318360 981556374 892657164 537157617 790159765 655744956 29091189 279574630 1470468 658585891 261721790 968640212 515061565 680103230 125393763 719628603 405085606 323590371 915149365 485143968 201768916 369772861 849598169 736327344 562629632 648184911 527124775 157237493 400757055 473018301 9568327 922836559 438572120 792833776 845322547 813284088 132154213 618613147 600715078 380659744 222653003 100713483 751257583 708061240 598318401 569962876 705164636 58849518 4125692 84855176 637073348 428945583 129423209 923279233 492411062 369146654 202420484 915770906 964719164 787472822 376200003 35314972 606614837 529050215 694283335 245242916 288765882 360769576 451097128 896568075 58853393 155563836 279651281 664614358 555982888 618227731 673052034 78796088 57985211 230248737 305364938 887409059 213399032 746985022 312150760 380455956 356415935 603124083 347765542 828343131 228901612 727486238 10229667 435170910 544029313 744170091 376427424 678943911 411586466 59066779 255259586 95756233 587409234 551801476 233575693 252939694 476985454 868901479 497582498 764771587 626160308 162152099 199487073 983686478 737059928 756609694 444481220 319801557 402626016 926996088 16270942 289346400 288070184 653363375 124769018 72770763 877166038 502460412 458585636 632813035 391988094 889284852 246752029 319923751 235690821 266071112 633666777 291758267 64741613 75340787 142166006 294389011 442184939 977595014 590625942 667351074 695515228 85367300 609435102 873733761 629956938 20472614 907237192 664644032 83782574 187553129 255592913 556737543 75620477 764779729 998467815 300472927 903075865 634454573 150342327 955344669 586212 891611365 924878223 825197392 73825461 767693559 58587113 84179339 352420515 988413079 862947571 476646490 355884666 874365810 836233418 370382130 950201392 299809313 134112877 464738373 158016176 827098905 547634554 807462662 417167705 109744140 864640608 297793191 873161147 274627042 476178031 193748239 915904863 206786044 100709107 842620331 408981419 125382376 337603313 863278565 986527687 371861812 135142628 389487713 238638761 651749535 487508345 534420939 172164038 550015126 508125335 27814695 244934143 182349075 740210857 448661364 727191062 964945730 844534248 681222494 558563845 916036860 66925450 953630916 689621517 688175235 493972068 910244812 598845354 234630035 596083174 688685569 267391512 508052398 990865702 46646750 745061869 702382336 842812428 989994022 654271565 803478782 605038764 695764445 642662421 916126471 319000103 34095004 663569999 718183631 230846110 738677453 329821123 761509821 904306841 629574644 817473932 309085806 694263795 413429612 999827866 439983010 68110907 307360807 835432145 951873528 845028907 690960377 218720408 987860601 807587911 375511691 249298814 348516793 660544415 166210643 419009561 566323644 955466581 136373149 59077204 897102695 897834710 615940181 286727771 202507960 935447699 781899504 688352947 238006431 904299806 969247554 961515944 875372715 626130222 870501566 109921485 164940843 850395167 504987589 283713576 37720465 459761089 285512094 385379935 370694829 79828842 886643675 982909627 350955689 895587821 997378115 230636081 805014999 597868221 985772137 656021143 168431825 319666912 810242934 570192411 980672898 564633068 72140933 523991522 717108715 359689826 910745828 135587603 984222836 839444932 423463838 815637950 226664009 222678131 965061061 682899090 26175336 358463301 941109631 611824793 471473327 563115530 110437005 677883181 894611472 283810566 476062276 571405715 754188467 861362799 17304333 584987826 935882820 739644522 990878231 155540772 580158069 445090010 197274319 802463997 672196878 328472365 158395610 862283286 132532034 917125963 438868862 304001356 845673262 677654593 685514122 411158800 33186278 551486487 276532561 769432683 656708192 556862646 336295755 739003328 15207377 73404125 462213814 987640093 227794543 577810723 199620131 9782253 651026371 962196260 972519470 867315632 410493205 603268978 407055316 620410334 505967136 563658922 796763357 844422454 569550887 39847104 839061978 146114779 575442920 796901417 97265445 934891571 209076897 18697329 25164961 941374695 299197493 502032424 357836929 419647218 410001971 78073034 628254926 128310687 140042131 919780863 654774578 767621886 119694543 413873635 94758482 194940600 642112531 460778409 259398499 589851412 864143067 275916657 270692174 424009154 953742850 873742138 989704732 378137788 730124407 648488083 400868416 722580212 100541657 735538285 214038018 395379435 824184559 415887866 539414235 601425089 497753827 814676651 280120513 279442595 931719311 846540191 74918134 956067778 32163909 610510056 369241377 287135580 271428582 575936308 763110784 95978020 636916150 221505889 78826685 409217718 312751623 484129734 653818094 780038109 632386127 275266484 366844400 337351515 808126247 369095053 416519352 629947959 245321884 177207809 220815569 393086245 490309774 658859480 45450252 280788047 169642918 291901082 73639954 979484036 485852150 668818017 182726441 682276894 185021083 190514875 108907687 13690771 599322333 517762743 977184708 43224926 453566555 875823025 789428903 635750157 514015911 607245123 158737786 735673692 170621527 713392408 589563460 668258245 816128664 578076024 6792034 653235495 561664048 683510818 654980392 911898036 390518926 509386328 946996551 593033961 58134726 912592182 87861694 312831674 57725289 777862743 407481688 673649477 663188125 683950995 279964899 480851667 641577446 631854243 354740063 355587109 340543722 273700063 829811973 540373931 20714606 126862931 385582936 552248721 159048659 580475376 346875500 928656380 88930286 141482280 943164321 262836402 852048647 652351110 388160012 466729728 391158596 300985913 668549932 164521719 649680651 215646028 407159511 243391075 799567553 614443321 366250957 786507199 161758507 696532840 318662912 361236585 8451785 72166938 277985236 410846496 837259520 581746894 674061848 943524159 540042344 593758991 832659512 478743731 933714949 779527883 756876950 898835266 18254483 625441594 785836506 678501514 191146611 996830380 789401769 741023198 453836088 963980867 894563012 467804474 317770652 350857569 87933352 195392809 462860264 686089802 426539657 941766257 426669487 44715605 750153304 721137096 569377151 28945054 657131178 57111930 934615602 929748197 965785809 445303396 807160589 264940834 573037822 686442684 851130195 87440880 116196111 457713551 937921451 417736617 871892625 43739427 259443894 624045624 56572862 742426697 872428941 314597768 262092270 666608427 32876120 969827819 163383222 14182214 302033424 440798750 39932528 785272166 350449158 236474776 465636768 70749815 651780984 435465903 280831940 648244509 68108611 225980710 245673230 178881083 195246436 997862246 441723173 671608584 536038260 493777140 372000299 469148680 503901159 535024584 993566266 531412746 844618989 557348052 869319523 965605821 67362419 202243234 834088834 120728415 41939784 596740107 627898272 170026211 979696630 18176905 661066588 763542033 12641763 492388109 497178890 94969167 828803266 203975914 475982438 581288370 367203456 304901303 909518293 66951548 38710511 970732005 125388018 144043653 615823559 272286256 121026133 829351031 902465656 789017500 459551982 684942840 322650408 63484429 586084972 561357076 842191362 347163259 247505803 729692956 445326030 73030711 346526519 502678276 838611814 351135481 291592019 958697705 701726697 395648375 739995507 51294948 185143650 782693264 144154118 30775933 682040914 380721853 807364407 477131985 107520122 359693682 763920261 737410385 746884802 901148910 100612567 99267278 711376469 154236432 839744395 649517236 554337886 886052108 436743051 419602707 443301114 561277521 479296567 936969674 330723292 574638275 232626093 208254158 681699442 957692252 956066322 723872840 25675633 281642634 70966541 920319212 20436714 485184961 935653845 17613201 727594379 471614211 882835374 327639585 10657810 319951526 129144056 376975144 657390468 357733839 472955297 865448782 711548603 321805484 124109697 971823776 846293428 43206783 4364886 314317970 533956655 341305838 278003592 92906667 226484040 478461232 585080443 142841968 430969911 166952846 960277331 943885651 650289556 1863 249665618 45771025 927475719 248209433 375454022 191469822 384440602 452598618 346269417 431327858 325232852 68422214 569944380 291233746 874169219 85457019 244047430 403545815 451131086 983742668 634676498 233416614 903246625 351961573 501928553 836377183 443148401 95182409 592611597 185563392 726873128 746585521 84318765 205867343 531796169 50188674 158095554 607899048 234805451 88638127 313086072 6883369 608478700 358882791 779361052 127797537 620077834 560017348 151929336 324814646 286308747 682598020 782837535 784987220 324202529 630953373 480758808 118080744 957818873 103669406 650332072 264231546 65667519 406295369 938434108 685508643 961412140 138475864 89352519 999056244 15606196 789876325 673627661 822296490 292111035 768120088 242177026 262731466 420611366 374110747 682615913 807391771 465475727 144285894 457154996 247451406 385241752 775012475 213230446 146627202 247142404 793601287 342553782 50237010 402920932 228023570 895289217 82144480 293343731 295907341 713678203 457420898 691471133 499684866 769335457 182476515 92761464 349933748 881048263 665416871 973913374 803898746 610691253 972054924 25135149 756975721 589797481 722587612 282622100 284633202 64196406 653427205 777209837 684768654 405043219 821532379 613685229 784585461 994900897 220238950 133807232 941173915 668323039 704869261 624689263 386400678 394473737 333876440 785951401 437639724 664726855 337968807 93654398 523894175 983896129 79346056 156503499 386926680 857076196 251194495 47546470 991197353 73764115 548583750 563966336 746096238 74235493 769382291 760890147 219072425 90954099 113956503 787250490 160746192 657936938 67911765 221506774 616664618 341945139 72216170 334740592 787353717 519736837 506041024 313335484 220768217 364569833 656981940 481869105 842408261 178282502 399453988 896043312 111973792 462006842 866886163 297562447 861419180 633291064 96030892 80543904 637041097 405443275 583752423 692938286 379310211 61447173 767945867 888074499 430320356 278928537 106997404 567322787 511504332 869460023 141154306 892079731 476517988 183684910 7022427 391926597 938926784 275675877 964117447 713039641 180084000 936417961 238757626 790976317 126677758 885307602 799385718 418093867 608016719 357263234 626939857 454758153 813230575 653772002 838613178 880357219 839022333 535036138 540762250 887139971 190441511 154229629 47164659 961354513 343086060 633219714 893231570 355857222 163252182 887111193 380854381 557320179 521865742 232837706 635033236 709236910 221751997 784418289 376983295 534320847 66992780 295543231 11986930 475638228 981318441 761427641 640933746 519519111 598555534 966474681 241211203 146589067 981563394 424275436 687845423 938467429 404252015 466153468 165510935 12775318 935225512 994830632 775434499 101671827 6453074 514371160 774307396 972566566 821333026 737301885 954118158 6429999 229277414 939384096 83953540 338461467 185461593 290921295 679801505 372938605 132864167 455215188 789675200 196502571 179932692 209857188 88014360 77613775 556015291 608168400 490204291 554874946 547164947 287385642 498940268 809356079 594505007 435379820 893285039 963865157 577716132 826217227 62941578 164730415 839726477 917003821 847930608 145061632 768166383 997708445 822611260 30322419 52815061 785570373 114058961 437865801 346050135 60570683 838952526 508463512 355817315 982444798 927492757 994388540 278517602 541313577 354588837 424199664 936539544 128740286 354970061 430007418 5078145 66136425 406124045 872804474 809106662 836210421 593507304 532019019 571107356 821578698 918768977 509818135 417709799 293496980 30276889 710256176 509799932 422345885 139952220 391134131 326958912 679843356 934651150 646872173 986535614 200966230 836215306 286712268 732735444 814347395 916065996 356670161 870854767 773790379 57642396 52379664 172878128 9860330 525612162 448305641 40788288 521782037 167550123 225656124 425522214 126179096 75695921 101540177 631257055 675342185 788439041 801846739 200119743 68464268 850526003 265952034 798931075 992680979 505954810 962637261 507804779 324872286 65519740 868923233 490549086 229167235 769260312 255712741 109770571 71688348 392656156 169788052 199967462 161000351 199320290 825385279 434459402 328751997 270583945 279948700 48352359 755214321 48817272 276445830 312950122 376803663 528568719 117383795 622050103 9762529 588026282 917108428 293328495 976827050 288857934 197519745 332459325 720231184 511205329 604732639 97730090 611071038 716898869 839595722 79952564 220949360 6241806 608771674 502936092 298973894 791599870 324252349 721323583 926424431 876872401 364130 587219703 680232517 308275907 710238968 393400699 550062693 187630462 608104985 818661772 378581790 369939305 607798476 908081751 991681549 42940572 863913568 402406825 218657096 256178068 229497361 278137463 735991668 614640407 146324125 88088328 925160775 42066468 199176676 841906860 443670977 460208164 306709696 487237030 112263804 465485721 918031557 336275065 105843681 959347039 682660158 395353297 600048495 332685581 674478859 244203507 532673281 981938884 613780390 959284817 481826063 821770971 727633931 691250243 812003269 714476812 284595501 86177993 773975061 184677855 55304447 697159597 860346036 739117406 596416224 443185597 483690141 808853729 629254277 519449165 659957334 512259561 17800660 374785671 708857063 371393055 970384568 596785627 730515855 978892208 777335328 892806095 901438054 953688161 933487878 297928772 325134844 17170385 835914816 205967161 469941468 650261772 240246886 433205042 314027588 239809934 230242811 10489383 972741299 740214719 387207797 245741213 253119674 624124935 58030157 383093250 948946086 229851836 975794176 462602502 353957161 339519875 828636373 587412123 831360688 670743085 926002826 924480822 690556784 350986464 756760145 301670318 983261382 362391785 111915800 432552103 577529458 528162940 77833902 930166585 826173208 253395573 547977357 489966657 101836548 694899688 229108515 818268643 347173546 111540807 295957119 35961490 496428603 225700012 585887027 461664676 258785266 111596828 145528 757536441 569848294 497963125 476186909 761307746 512655629 145572113 232047634 407652872 828865357 128685758 889547279 574459124 783800373 374416739 81376498 251391341 608088405 606022331 405179509 392595073 823516242 736255969 526030735 610068469 923265664 816517524 272843184 638837813 960386773 737753571 433723620 610231595 744944059 790103496 912308286 368825579 336863922 197419772 384999946 196890805 324736340 218529320 449226821 839830112 561494836 697890036 420535491 183989761 817777009 70110532 154250873 917192754 594974862 600030849 377100681 539684346 100590707 570822110 140274559 892425556 416133560 878465257 181327817 672683043 742113585 634066229 921467589 706228685 318346274 399355364 691331281 206973036 998455128 805937829 364466502 426591233 79324672 126084221 995836712 958588856 131312078 162243513 867829440 180973991 639795975 385912069 42074856 109971893 284005743 891332602 597385673 219622951 430769304 571753078 873153142 365702708 427821519 654914348 354559310 635670582 880969597 184634832 902480072 880733582 327372443 329740732 905238850 675893924 567647773 427673564 79723235 714117523 584178393 334522394 188185826 179399173 116756851 967846884 650044657 800917329 858991040 519520456 244245896 974612422 777165477 508450513 562353756 671649473 850977110 107700090 777571347 945901310 84683706 442166371 611582077 859621471 975331653 840133590 722645263 485671040 838661775 747801997 905416038 631853999 669202932 490687972 273491699 773557293 999020545 81378601 511973829 943417043 299852359 567995418 718397512 434270999 897197824 628902776 384385093 766346758 112272824 700080436 685215465 625468001 398428890 542841249 675091538 664226523 420967700 942031133 438451068 788397584 46658356 839667435 824249043 332733431 61290928 781172729 255237239 721901348 901511770 944622447 892865874 14632899 279512242 352111066 407795931 427316505 332752998 171628111 577853598 684924019 168998434 379232417 167027624 955053217 403875275 26032492 194354517 654335146 124168999 598760610 471978156 189290459 90664092 18892984 898185245 754733441 597893714 485122335 616637554 774932673 885948198 983606526 910685388 693237731 738902027 669053618 332424262 365513582 1669292 733384098 8762766 558726556 761691997 362672187 825260571 90628731 496894507 61262185 50606519 695994174 884261864 79241610 486112985 986992707 594496583 357631723 383572134 751822462 507596263 658224300 15972176 492069730 807995082 17782533 837391042 455283309 382065615 517693252 857083641 150552559 542101062 489301406 869130769 753961880 726363507 475548265 803967963 870546893 49965936 691031528 609675642 939302780 814823122 870560482 762786335 38551426 246456557 744551695 122834712 416610140 790493793 372038886 741693937 428563210 744840445 517799003 695185376 638335444 478153523 195689391 692046703 177926848 982882384 690226614 899740480 194957155 760711557 966942552 899490843 25038400 630363761 310048075 681569418 973810939 225751695 686757734 653347619 612287847 949125482 264232336 59812828 603692795 477321048 650345425 622284816 588976288 711712659 406077670 623550681 656197084 342211643 741631514 909238528 552671141 661620526 124673081 410103759 582421976 280547889 538696756 687889995 797328443 702510865 77064503 893895257 704047161 443248140 270399085 431020667 934326037 398617830 657817073 624385455 249427925 984156259 87126698 490033275 950396294 328924454 262019513 29043010 699629588 422630430 303056764 136096501 741496457 553360756 54529063 39907267 667320170 462572102 926402186 377621735 476964890 812481272 365859740 866915351 184028376 855297891 552390306 68738527 636795823 892711676 86452000 304178964 639396121 583803023 251664023 869223589 174716013 272122226 262797367 455753863 398548413 588804529 792635456 18730502 592972972 465434479 200253035 228017536 627031082 742845976 578393580 961450051 738827239 196651025 594093198 688828953 667172392 727354821 572401832 509494464 865596032 795508633 946378585 101677989 559920018 368984823 445752411 774995264 733378635 314519476 344778624 533010828 677553844 767290194 945642475 182287579 883581186 973196007 638512785 893465467 92353874 539259059 675679890 540502272 443489916 522896262 788194386 756566136 75124829 690220514 71521249 410448906 68432034 480537654 545233166 746581979 915922450 897073025 341367161 870898363 762664858 560094338 312762699 119001242 936373298 502292520 776871721 981152272 451500689 197781658 265222161 607267326 615017598 293708085 524108382 759360453 419722065 321201935 790243652 596266349 946020172 731142349 790294360 333877961 105579704 658685416 4095180 196570939 915646539 660741848 510477832 986700750 956673699 616023221 638469438 303234242 640613251 411179150 717447898 192062729 874504937 919783568 49224117 8073286 113608896 588494307 145349461 678227302 543869519 559709462 813788825 745475849 761489403 550878958 906174743 860210867 271103207 327060384 114913157 841938889 489714004 356454277 953117885 770965614 137802731 146072432 33323745 955712032 194217757 899646874 70576326 651687212 795770941 132049336 689894498 797685586 578627770 208003036 325100918 754940999 213781358 409357724 681101479 310050260 11919780 217166307 405465841 619967600 975529432 680954461 627358199 66422170 592090515 893772601 508304654 585365844 462980790 855930252 367548278 335114497 652151283 117920699 807873695 171752613 947067043 199769921 380833905 977597878 918213939 599464457 808838825 408075057 419279735 619790179 835419449 789613606 649209420 393631885 557181922 150997609 608525951 496060736 66848925 197648259 849010988 853311979 476480380 23395520 695071077 287499547 72588611 595080185 909009871 650726432 927712667 382794371 836806874 267578041 277450903 234473800 937342689 772629297 732102079 482925022 471602338 275794672 451494190 896382966 589123869 593675449 535089574 345693695 740689585 942531498 629100950 515152238 122530242 960174023 589529110 784756589 283509057 277469509 243045696 882071424 689999291 936260387 369814354 84360887 733661563 237031230 923100793 971730376 616039785 198466273 780061191 713859883 607853778 15131697 966032337 566189812 951939921 96106725 982636107 365302867 239452764 824324021 794238293 811750796 583469603 616527239 667082736 238670070 634756169 320551016 802149777 309332113 358259595 985237831 905105923 948141549 870675028 368592295 504467201 529615106 752606089 381812796 962975178 425654297 248185727 811241315 280062263 982820793 768750824 23257567 221104142 38721359 208665143 271096959 866734424 516829761 681440866 977676269 53701070 538293564 545228176 998658513 103326764 218061700 290665378 489698438 442362284 953164599 825518309 510672002 624580483 906123060 150723704 609629084 119110792 437593933 317770008 225893659 362309613 283587278 174093527 360832733 736304195 982632600 571995749 785891364 22060463 551704802 460458891 458480502 707950356 307190725 657155548 653346118 44892123 53330230 470789580 185729990 977442666 89094778 653590265 495213024 899126338 996600317 868886881 486750839 640539763 682474698 812909106 285961681 948838027 816414075 699785208 302917669 742774734 689276543 62465668 299506898 920756753 535937060 21519980 270038306 303670202 759428031 810121466 476459086 283067645 93312521 352275585 893001714 326864404 557127705 528389268 932830705 102081375 576714762 673233262 243611569 885562526 501767606 77782210 110600766 669208450 725959867 975922413 963801606 603273752 187209598 881747548 870860543 567212487 813244145 830693111 933672988 814295268 453905421 70433780 612968372 951815026 371038821 874812351 371015044 170419258 676962410 642788772 780888563 831515166 243245137 734536648 499094442 185074116 494830787 265376689 503415245 740172970 409551164 282733239 836178437 697801599 108361533 35424736 512701199 723282714 61645218 668077391 882180953 607494132 712221382 727786471 130280849 379280261 361524601 100901541 562818503 464272645 144070373 379405528 704922330 609758443 33614753 102546525 570002567 948587994 135332312 147724716 670121025 995472954 813118089 483857720 327355913 72035615 675282344 697956243 364999976 694598219 573963635 678193759 65711412 155979548 50944188 867993811 925297326 911196795 223318843 865712305 402689077 407203844 11345484 393805712 256694389 721777666 851983473 848669140 997077762 414087162 125447738 521371462 348581111 160218535 364037148 42459831 946205598 740167746 188350715 356374769 75550806 569870709 703923160 582306437 204268365 746894656 477268995 752082388 36172930 148445832 331322583 318199016 195409573 618242576 623865254 487972842 180924900 975169718 146992248 430885335 397723269 301770966 187130887 655993527 433276793 578826986 70614843 673994693 468614773 188091404 572271734 128859173 783230493 509933911 697397787 470401710 195129262 581089520 859541486 433813885 798196004 128066004 252381462 597035591 792867239 509592 715562285 407832240 339848153 619959527 717713176 303247314 754272229 579360818 194426212 825460252 416086058 342430031 766101538 620448843 607868855 711501003 410191398 633640066 42807721 596956476 648157266 75089989 311823543 650696916 337124231 419927904 296553540 824793126 253316635 295871777 907278494 95937253 918622932 821343147 507598724 240815550 358771231 49725644 669304057 418978322 991413004 915571593 954219787 492768857 184572782 767438238 299582024 688001576 252552244 641807157 699861306 944296362 106394608 98631170 920792680 316247370 798003483 116933300 137219154 692565081 772427846 79975737 142961599 344181241 579637665 299621185 429938726 173380774 213952816 290980514 241514158 987044121 277845125 579018255 96337954 335723680 130862959 969464205 344962610 427609182 772314421 68592850 491145030 104474023 690740336 485124229 687533418 455851107 651002999 877857249 38694723 775345972 870027858 804612126 388871869 251568269 541006277 444798386 886707954 430674968 450023388 2366644 381745672 747713720 558469833 356600400 154695306 842717799 613543089 817079424 876285265 432354145 208739619 650263015 173814508 64791927 836505055 296884123 381262917 797075476 156572645 877845363 354410667 466389532 285800712 730611192 507931642 490374158 467800767 601244705 591266354 74186605 712182021 95191625 129744257 572439104 9233147 775843147 397137614 548436898 124104456 982250398 223010841 662229704 95394147 431275406 810422108 754103005 481918768 860961912 326950551 29235393 774225990 302795747 305476095 630427834 741429752 484652632 705392890 977780802 951138985 436389982 157348283 65112107 599246634 21145203 737721075 911630929 67758056 392977618 554430621 262697637 44353217 359530699 270118216 111258379 699275864 985173424 379040406 362514796 507702515 341623598 609316738 512605477 959788254 915002386 490490729 644155628 905952197 884310071 719690121 718841290 126336774 693577109 825964805 290063916 289731401 688770526 60060229 14202811 690221157 474989582 292228281 353451084 458742616 223461467 875857831 575859153 597742530 306825931 125776442 552615830 33989049 812744903 160981248 563292092 752316585 804585528 792261812 313944098 141704507 892805417 712085236 63901588 133115201 666382948 798108259 736501346 234821565 734620211 602485833 62818552 946852153 773419147 505525795 941061020 285144196 484036986 904945226 644776765 882633050 681535583 612883478 425360741 354158458 712352652 275467796 117956043 672160331 822506910 922846373 416560975 743671412 764480322 819848862 432230681 98201760 915087516 272245062 455867946 59217958 738121442 122197220 421265599 549281261 23673378 435373150 299599611 159832685 268310160 881819913 427555954 503712538 403558037 905497688 626565772 618852483 554168342 299665541 960709328 334136565 906082720 961506592 161688736 254592074 913011579 217671837 439332743 411475412 337945530 801842308 327861517 836294738 162623916 943684818 559017729 525033326 919343032 412444082 523760929 722474791 963979042 378750905 409378439 530901909 798862087 333591487 333149049 38024209 850905315 235723972 677623411 858335581 485195440 357990562 369413486 84311137 11681408 660130273 422009255 866840915 530428440 235400724 535708601 59632798 162462954 700782804 243683852 20865190 794054593 779645842 870088958 619530444 960774337 181594874 259682778 135590906 653663785 100411901 974981477 293084718 115541162 306827576 17948618 431518837 415069032 296988599 996340966 834571631 224929754 4378861 471453024 562652068 794666149 550737523 245043306 816168545 723065057 555577208 32167465 624723999 797896991 466928051 32130300 878375324 67619694 344733198 614835119 208177147 792846282 849880833 597977871 884161273 49990729 301640283 484242922 919383294 499295893 897112546 394894076 268692416 304704405 996903289 369093767 11587549 742359352 75259853 405447417 880166900 27371068 956670639 813374214 354986820 197810427 445357810 283040859 196305213 682585512 279868450 284533807 159989405 435027851 746465003 149431878 822086519 532833785 707793118 52275697 724632240 361054508 297153941 684622969 10147864 213222354 604980378 877669533 846529401 965076294 311980486 669786127 673561267 789702648 708883214 188097795 623859961 473556312 225633047 464277734 418680502 115285216 946798769 941642605 462476101 806425895 284384377 432243789 604634792 146934953 975170450 328910792 27797077 13098234 876591479 465318698 167972683 210212737 844666018 367655791 118923484 803385890 156962111 73253278 468680246 899295543 595086349 569956770 204912654 736091593 6582532 862703412 829880609 110955656 493986927 169460771 156833471 894172753 804374360 850603802 253872061 713628757 732167244 35932934 619856704 998370211 338520598 285545254 484091901 150386270 698628392 717190210 677006599 697080324 177605311 997762733 44853576 627020123 986398677 18196138 876703850 565973577 855456089 910918187 91223198 866570044 392943287 46759372 226786406 590327197 594565508 440902509 454175300 910484585 675276198 970234560 851106309 120211019 737285414 566034579 239463122 338671483 384071635 168337007 357809044 926459727 799915606 18140327 741926101 534956851 110541569 121484437 536356831 217122566 845738307 16239055 543739349 387372749 902323063 423540897 545401689 580472913 562897437 830138063 307961252 108703096 607362236 177470962 377597563 833622524 300202912 158644576 534356327 588560577 91913826 299758411 637123091 134253743 852329244 328956648 98010491 131839264 812442432 576778220 525679578 51541032 331753144 374377371 898490430 240365875 19193981 418167663 279807318 925603237 634344398 215355339 476710885 467635164 336737109 401659413 310258978 246052138 294305843 498286456 353620259 736886665 981717163 642515956 5429610 664062218 613643566 779226558 318234450 304657316 956704538 590151313 736075936 151283981 667422230 792936623 317779108 265596630 168960213 867816864 277444677 250023437 679859637 862557910 781366973 256509404 692448267 778402158 485221690 608441201 704652964 113775264 781080437 334645194 998963116 68529638 335100949 51554800 822910371 873069414 356492417 298411134 392056001 820626387 647028828 971597826 884787162 425603067 90365812 437223800 610533879 328298971 298423782 958859998 47715180 799461822 315164139 283320842 652420823 762420721 777106070 659532520 298085401 397039074 584685995 598588523 721591140 87334929 801707071 468815227 713720850 241748724 571887049 476975323 6580998 878257184 373520461 686522121 144161032 497916214 296256687 810148845 811363299 268966882 710809790 623929179 401617756 834378256 384861524 172317243 846181676 374709917 604072842 567150546 642150984 911295330 40320034 185092835 38703755 856791684 795141506 956905977 622291158 45896769 128239280 501239094 679347262 250887396 63265542 369098559 920748790 680566318 887874642 905484129 782433333 433966429 998624083 415288685 186236176 273210180 825640346 635359063 274322855 746147608 665959313 44160311 295631706 506310244 953811159 480975724 644724158 681364275 326793317 208444197 898607999 73375156 301166575 777121719 218546417 714724357 859757962 629125866 227966328 410314631 778961496 299768925 880079288 731683476 82888027 651624935 64976979 417186679 852458589 504909054 624408715 775422716 416117347 470347424 457275888 224647121 152114897 268024759 428785246 229471772 62701076 630750561 660021032 337177912 751257074 774850974 816345176 117702255 516913504 614711454 424089888 182711870 972632678 95756693 111011131 218412122 538544690 53009209 395760288 737966204 53271084 144391554 968263008 440600329 169941546 682818030 638172939 762464401 464525313 974896034 399040318 600382154 530777375 693982690 722918370 340519723 737057478 283208871 94629649 656999649 357899253 169048455 97246072 878130266 699640189 856961874 913863264 612783525 508226340 915296421 596228944 183153734 103440929 426666817 417420713 306687271 247599844 822597646 377270240 392540982 221437761 920133584 847978343 726609206 789991235 711906780 547645219 640239939 895024382 300015399 243548741 363887494 783377032 140127236 401570775 386614607 619333523 447743344 787587178 618542994 709647907 860625718 69110146 642514235 274106003 955415484 96711252 935635897 589308061 195302927 405968111 555106898 31532832 989343118 567595432 145134313 988348692 837358571 556833827 685233698 806336107 794593276 34544286 129961173 775291767 286365186 598816334 391827464 870452471 949214117 455504609 625449488 909795614 265780242 195006304 135357403 858609615 168330710 651442872 987437482 591064810 47050428 963954970 647228698 897208054 665123590 85850772 656606530 781089229 864598916 816285564 496755698 257825840 42256935 406047769 1571252 518097134 75889727 790590798 919121756 608378561 95161700 370357360 59260207 849209411 770448328 448652978 714540559 25776350 61081316 281251060 233833212 375506149 617475108 878412696 757687189 69010703 379062055 177637682 642471165 556182856 881002323 87278072 802861241 291818185 700376710 49175698 95339261 768807723 660542970 201449156 641578676 136675995 180308010 101404245 632630029 822874347 935971969 21925600 844796726 288519804 492601170 70296333 606132392 478846757 344402498 439390510 438245805 591752182 347909991 134040852 947613919 299083133 971745590 804746350 212468717 824671812 38321341 634811535 378919508 10670673 422440698 521324732 91109267 349148830 18817196 125934560 878373077 546975873 784433889 867843979 770289133 117852550 13804347 50530451 913439196 900863488 772385375 290731789 307529447 900338829 242762655 136698103 301434655 198248305 708733414 26931949 726233832 545878310 693194616 405870210 443339983 860673974 645125471 883295491 268939462 949128524 206788540 617588468 305239184 478494034 332103312 382005829 464563096 102674317 919325044 122621704 662022659 480171146 286752475 931537854 984201693 242883512 975636929 107341098 21220059 334665237 292818330 49404924 27458088 723067228 247690530 226280205 52421630 507538890 646688081 265057917 622580875 343798647 180298969 417523202 314129610 403218238 303161937 596845072 610359572 738552939 290577372 680468013 153519598 733901353 362774473 702910084 853493388 17345851 420611783 860702039 83956712 820938798 388452061 758995456 512378151 898632882 838342670 681151652 832498174 196648506 60641432 276062557 2113151 951923866 589298058 109532815 849492915 545847139 755515994 680767235 193556982 543408521 527977145 497791011 776439602 212459010 150688221 571254944 639850261 506872039 827945015 811900367 869391743 988288764 723731846 691108940 537446703 597338882 528494104 788817582 569708544 554597362 567232269 870766557 401088706 401104587 516851991 412143291 236119130 962759207 171686365 678019905 507727555 60055384 111927548 818299142 134208546 454784870 743268727 169577577 43545805 755210931 851516491 352998379 36137606 580754852 378668433 802386146 621787221 415898160 328927326 825873521 635927913 720735589 463744450 897388798 822147699 797788842 943477165 134399938 632900141 401916793 266416319 228357528 416551143 803459097 536289436 853867891 832402736 992216684 339160737 617753603 92242882 774150847 269301282 76058774 679634705 43110311 374969861 612934408 355189781 656436888 394112557 871696080 882249926 633921441 81454136 747353149 72847772 870419787 187580038 703754313 302739579 762105176 835261682 947001892 201954825 342889312 136186910 672968917 481798204 579065936 752665693 771523844 600945298 931927098 674429496 45370689 641492798 761860040 899902312 904883522 427341871 99667919 988978677 801342402 57957287 62142333 292975970 874915881 158163806 371409779 358526983 83463380 187171889 677848647 721827409 311700332 209113693 452046876 816848610 604411805 887870120 550256397 619115459 159635601 177378521 771022171 929200553 152417531 76904304 766279482 44208024 986178706 199138319 918786305 770261990 969208513 499570116 520673410 962988074 690842387 172750835 806858317 709122877 140996805 393577077 420868492 672808654 854756779 246446380 72704817 813850128 770979279 655507592 814672285 546856448 502760761 916404056 514099358 449222772 237013692 250882776 578958211 270224845 652218793 364789581 154306914 154853868 344246045 224215588 941420109 640602241 602997689 922962824 63550195 200817923 844701027 582818746 778824565 115507209 727247911 760050676 98664424 833446886 951344762 177667038 184704428 136585706 489268042 284795588 156586143 69321824 714611202 621066605 122339115 872425454 203025741 592560105 235846830 946048940 879039648 533122295 50091757 761597222 788980517 562908180 164212661 748660043 343757943 30556903 69001244 875060868 117692697 628009241 204316499 518389522 284393399 874882194 541254930 728355473 799450447 207776373 727240608 516592618 923491347 439867969 425313247 137033645 405973138 297452851 270497859 903277739 900198221 816046492 614574868 198044818 80762102 420099295 795219419 93433676 914962824 274500362 328667855 74166633 581392268 756487866 903167819 500802257 902652071 863374613 661414090 290649589 49258199 339822558 78787118 781029041 416947249 395263988 393385419 848022395 441363525 46240987 598988300 516467538 320275969 703347389 981994545 13725053 854931285 613783606 788400017 928623876 775283720 592868547 267825590 276303388 796108356 769394961 98105951 864246087 614697910 88654558 526655312 368951308 587645161 923366426 379182183 385966721 857680 462623853 985803174 203006093 805972262 911698852 792581622 705166504 591247174 108388100 613436844 381948128 52934780 497011181 300168023 435379762 633241383 164240991 378834488 883568279 796556964 192111388 815235181 751989361 985975799 313348459 576447859 904241260 865380049 53740428 546115031 138939041 626321205 431334947 642115270 766395500 772650377 38023169 664512268 312028190 722535354 99248224 318115489 208575084 640599757 747073602 729308650 646254317 59156877 861733734 797456002 126674668 894757567 981512723 906664597 498447216 424403807 385898351 436614246 946405665 748464520 565303762 113623043 906297446 958403430 616441836 143018215 758769342 312454966 348533194 275078127 811584709 789422319 309217168 492514873 438729529 9299111 113224261 12592690 506506739 590826080 690534590 193296081 614354555 546363123 858752465 691151933 10858372 261445321 579207396 895856304 514577018 988036607 539307977 93590111 595538056 773371425 394730633 997559672 694648759 891317783 912391369 718256816 595383379 238879467 337017930 979984943 582176912 769994191 561067020 60140724 439661517 529007632 761006940 46544221 733650148 612354479 134796489 434450344 995199805 392473400 701723806 127916374 66098941 297270923 371330048 120126812 292176740 529901007 556409024 68238892 167207996 393565763 215726246 558619035 882353321 533451970 842114569 115198932 568814639 797103045 917211618 367670376 2027853 548867791 584834333 159550305 567322858 494889970 290383563 73673642 495497365 912845322 219419762 546846430 763550489 708421197 825243573 487547777 897567463 513030222 361764199 544353338 780677145 332806225 295662024 85973219 322745639 790309576 169491952 690182446 107071958 873491969 342091240 519582293 319620055 135280619 140855419 447929972 57093804 107445057 146608109 502813541 837248638 330542904 864607723 776628529 385075697 978695853 338307213 625900153 572748622 519863250 909112513 696158593 258946957 894562344 47537762 65520062 600700681 468855318 376094958 356084413 670740710 164813802 222015899 701260175 532190054 890487666 791974525 636538003 745684588 309915684 380525376 107719542 817584572 433348210 8529631 106245736 162778572 871908745 7040607 369737108 487719073 441252733 635338557 345637488 948880940 964455124 309042217 574076196 683095783 208436121 141053180 296147956 281865433 23484890 869887776 342271614 837333012 893475598 282454717 704781669 829507806 286397600 166620226 377712847 508450623 841305954 403349092 715495457 24619465 447523014 300129151 635164526 238215131 468930789 38774834 65767510 679281522 709469847 765834060 131070165 598320115 573861406 284474885 134072989 854019637 21561460 769234876 235174480 243863427 863968193 95117552 265678014 339269099 119682724 964441984 413609748 741378632 959031035 392975727 744167726 108078191 880636605 962566 213689389 775375131 406506613 590682508 206576849 54914529 952580759 927244307 658476846 304317300 181435728 579102817 627690835 560721393 302459503 264185803 8 82854677 549175655 655514466 296678454 854382575 395089315 684720290 7949193 895028420 374124053 256174079 158372327 423044369 13348616 705027182 43161795 740168955 424145222 778388043 628041121 450915004 822198734 480220373 152409083 278235889 325691434 254451936 652722572 33536177 43563184 808253141 649035270 28252067 939529486 532793080 60409055 961513778 441065858 315805694 661206520 169666081 66993116 934364595 490978645 626804344 850769132 475328015 680837195 819851793 537068230 986334917 659611429 739502773 838994512 333697936 958402784 112631411 669380549 866493085 298118281 13253470 755655797 737947288 573674545 758496252 712638833 352144457 917242365 596806745 460280291 454820037 649942983 161006343 995566097 262995696 780588678 271246404 241215509 578131397 375598622 254384698 139212280 424367572 83137637 904476734 229790978 734362326 4578527 654336556 194021783 795213267 460371996 666681912 160206309 497800779 364853088 62676549 569769873 611198950 20686258 582363473 198628258 381262552 387691156 894688000 162766747 405197898 897469905 895109853 550304601 325674209 478153021 643473351 777235575 508895679 387719259 175987258 797024771 496542337 261399638 357829767 846822693 267181928 794374508 108146711 417374722 754467061 350344095 654338334 30938637 489557451 855934988 41265109 575836212 749934480 137682780 908094245 456425492 965323647 381793818 727973745 872357745 73695767 455044055 308599522 581568266 865726883 632320345 120478957 839796139 280862948 248885677 802689640 324005891 255960983 94154393 759450330 938078342 114222274 219620667 162643211 250939002 488458062 759090189 422485687 272134013 182658345 396261472 334956985 789924020 170701325 479099787 638765575 584482922 205288988 503312591 140523840 599845110 681442097 579871589 227430515 655747071 823185717 499807054 308651725 882413716 273875731 6047355 317756441 349432049 8153394 56982154 562939413 351513233 275887786 231238447 533696040 208210202 66306104 339872631 332728802 430840839 538152005 517883049 538661140 85991260 67157886 109577017 985485014 268689096 368367851 568370141 796166456 396970134 245363589 729801607 679233056 598792591 638424707 67077001 854261124 192231597 747031678 580359540 358188762 681600953 581126906 641317990 745283076 489965622 483013754 301590204 882213653 430409785 29497708 642564485 526319111 292029205 354862177 817050640 735489334 456830034 716576335 20291161 263921979 742266459 287872023 402141136 4405314 891974124 153809129 855623340 804345745 884342844 514457978 168570888 960892431 712500857 333678613 647086384 220893513 670858258 861446443 377912035 529777980 489779939 323513913 627379254 723584092 324323119 163891871 414879887 563365807 409750871 567855932 608391784 880546659 188160342 526486499 791160847 296238049 219425684 514370554 693564189 639604934 464714612 584958215 686438769 545170214 627650894 311943844 789904288 705028215 800813518 229903013 618517218 434477277 66485972 305335106 481879955 664227112 251485747 897089816 904299470 643922446 84925396 966574552 813296337 1907850 621067585 720665589 808722449 131014510 922305293 189956364 333516398 432316867 965428200 352888447 599357306 667130315 538112781 362366649 102785843 929329098 148388353 17408629 139665934 685602823 802252780 462089955 13261562 331239668 768594674 696192793 456841465 690254282 561467116 513538251 329800916 251444735 984010403 7441849 234400884 540875577 836680438 134149978 546579905 729225229 269670283 407736486 89048350 228218388 544047858 45995323 439052067 590952538 789391924 104981856 299609589 929681309 376517120 653932689 7777062 735055329 433892741 100773604 501408041 680986065 874421027 315535485 781479897 18326165 17750056 303926371 704474621 867167948 461603614 232411313 104473387 104936705 914814186 733564953 793014117 140355234 689453644 521359210 532177610 803155183 72541759 199062781 464852590 57650669 165376850 556056088 875910988 136800632 717526910 950516670 809694691 55235849 253188948 665781109 102204504 815216798 847618107 408806319 394891086 431427076 577511475 434561307 359008533 133062708 767128081 869076920 8952916 380287939 807062005 968207246 679303942 617731274 790824615 669770107 539689036 122294446 192365702 29298839 81405999 228489841 460035135 486683970 158220849 778398591 856670835 43041115 891933363 514568578 900173931 636848916 856302081 601068356 623579342 777685728 244215397 112633669 733674555 318442455 350476111 351032306 248062198 796884955 107370243 854793738 509783367 77607981 177354171 710478481 931985542 825651312 254558829 972331430 941572528 276811724 259014212 350709960 711398086 978264280 473371443 700994480 262137947 842031427 604430043 673253106 928234018 241926645 748078544 16828572 424731025 191955755 312727084 315341094 706315614 616494265 547544399 126618717 997872887 643206657 9019302 754622934 560246772 458016919 902381239 142029555 786623748 15037485 145483740 187643011 390544919 856859238 969669771 18184331 78123817 775904945 403905284 437168355 861634400 592953413 735091162 52629889 61721172 908185933 934969772 180709720 309442159 858585875 811146724 561584404 25096452 432844168 291656240 98137302 741527140 559109346 978234943 537877175 498968582 215076719 603273352 413725247 871063883 856161687 673721937 258267819 659476954 880520200 552419646 471005952 451559424 387890614 476198441 902982880 69480734 888599413 310160553 974331279 416364656 679015424 535255158 707048473 976076565 243435504 125998207 505223506 508985572 271519458 926687935 980500566 435130385 440667889 675206164 98893073 745192802 997341855 843378203 425199259 109332590 227470782 968340350 384222511 22389625 810842148 759495131 36672694 272525639 648507281 17291062 501095771 546922680 958653669 604242923 39612444 10859593 922324290 105462034 894429128 739881788 977337848 542387476 95105157 243395402 347376159 102088948 632560925 389680759 108457437 426125576 622677081 89351986 86123905 416455765 682012816 659129528 371424303 273062282 643772621 892486569 408373804 666529541 264608682 761192554 187045060 484630668 362312192 4873289 310170326 447229290 435238994 712312295 919469150 797022090 772158967 787826849 335068148 398313744 409183453 728773726 361904322 905655993 231963580 165915705 774999882 540050148 370793496 225652856 281952063 64147069 951856908 887337368 586187155 882396740 523865644 194295173 846213599 137658772 763819176 908068184 564018132 432408256 531279727 691364790 935352931 447971991 721982146 329435681 33384091 495280874 482094720 94273450 998813288 923230679 74541318 839358958 684259722 337432137 965190677 747372365 66641029 800669101 995203744 384128869 888002746 153154486 99043119 959461711 865196264 91941522 430652108 957028527 647997323 253511387 490288055 211470738 991275606 851177158 223209817 25511643 474592314 58263376 575012075 643482348 447158127 427241236 931379143 138547326 909444339 362260961 458645683 509990540 534530049 764322303 658589800 7624839 286980669 454931266 513606326 609086082 239688999 724027527 517166985 427331601 309714827 252881225 405094272 595939960 956729356 380571393 961597037 204397645 458884847 851574370 53184285 591710022 565780396 797629802 442686563 569636486 530057420 871050157 67361993 273698135 647618093 582363580 170519689 931733275 171294134 704219327 833172487 534946208 410135635 909959400 861984759 219235202 421411811 316780908 456020778 914872557 440813697 187533007 34862768 68985239 924077366 564815325 388116133 605553768 263002631 512395013 628614983 441238684 356611569 527632904 403166923 400000840 623301762 543529130 425150946 378309882 34026625 827665858 725051480 686519095 107002510 899608590 490955725 550477235 705315237 496214351 255035242 167138987 785134407 87932821 771331117 181019355 562762722 280739350 48347079 454427661 323325516 936580630 102102852 716834349 802027475 766642901 23466980 621482157 424109286 383408465 844068906 801788080 588674493 734780046 658239825 744548065 312699281 669796957 131653526 785421914 673668612 560170652 686324596 583005757 836760123 163413071 576868446 954412374 213683802 398642879 703341752 75306785 582966932 996835245 578647155 929644152 445738879 861862203 366493536 289152082 431387523 978850668 33660811 76210626 329402279 476224849 309314858 843483141 378916303 450592151 706674802 148368401 478566268 659499983 293083850 763040601 692549829 563914433 535066376 652257217 423397515 325240503 249342324 276864227 561105813 82822188 351284172 285488072 855954099 155800229 455576175 694523064 646225337 843690792 854639930 588255651 474839385 856672524 936215645 385326764 172241457 552161140 406351908 307357467 760990773 89608732 610997673 572462487 963292106 502392997 272113948 28549141 810668326 707572095 56563256 895226155 854974154 637322477 48314624 4448976 391779422 414197171 116987368 925337686 351696795 486491545 953524590 19741477 930878485 784620940 237546967 433641532 529965867 471947502 561084005 281658939 938133811 860164895 809320471 371061734 561721646 984655783 304068596 257454617 671919949 186205842 234075900 38286349 511157994 780260135 504261329 789683684 256679516 85830574 456348172 634072514 363309409 384555615 965436782 689981075 275954294 429604175 911619870 886497009 540925080 157998121 39169252 129347855 37286801 912883588 941939998 877984935 610675232 530543483 169710095 193479843 114207843 124976722 628802225 548600996 174585 453500273 196011487 506609034 64456225 750792158 441338689 855861537 797850743 763829362 449368671 12437946 565939613 904171652 727451094 218094951 545177726 137740132 24077500 286214298 41021418 386837412 824312202 39075765 189700323 905393558 712562355 29882251 35594998 821695528 730868124 2671407 951294818 31802817 522982287 908539427 246813991 472262879 7790171 564115792 155328859 934767471 885146131 397773821 481413838 150092685 47872492 313298356 759064233 184413754 117965971 803765385 242514364 510851502 378416750 387882668 123591913 665075340 943171371 910922573 230570479 14545554 603219249 278510183 242640333 86012180 201569995 84230462 610042832 15504747 401762577 890247365 760475299 322525831 607471043 990570041 939493389 805715314 991598685 427715922 770724634 715623345 118698412 438890906 89819386 39149312 921148584 422088882 891775342 175451641 223893649 195427974 861036360 33162304 308009419 787879783 401865170 326587126 11915987 932470331 421541466 521979577 604076092 579759880 219299683 488243409 16009946 650692353 479536375 98758927 694194374 355642225 829813749 617524132 324908413 810726800 577675857 977851410 658042488 211082105 803288632 774336143 907528523 547974276 425816415 710926891 175166601 336576884 504969717 61541944 876612348 867468643 122226766 129915896 393255166 992078977 355453186 203644091 710029004 284482346 844103986 766080196 711309453 953520292 3691211 197462754 979794554 899752394 669528423 499297072 994095961 871308065 841368526 939914371 742749466 801794938 342520240 530262897 64581714 984869632 951244512 960160332 584265148 783901198 632554615 977435885 939191081 79447645 505460522 510453069 579041041 206121568 975042699 971971303 730861129 57099014 440452506 614466542 405653069 763651412 882481319 684027143 889697348 288602692 711574732 494819165 574066997 462133802 156547528 547949183 793285711 888240848 630676814 859789247 341949746 861093765 334889697 722309838 181132339 120971801 50630216 260776243 5694597 963578791 368363291 615364324 916444208 781305708 228396365 139367894 842886807 535519071 78036669 972556946 884442720 778365172 674706262 979818843 398538312 104784749 774532299 736640407 888141120 370324473 443325509 418950883 778925394 428801013 926499749 506644276 414569479 112932706 250006913 281977303 702334531 396957669 411880005 422675135 485968873 685742885 816214923 934289316 122408367 45686003 782317276 832735120 951764621 615006793 649956021 304030026 618431042 455543718 95219844 447898722 20847570 583322566 531831714 640274099 917537069 242572923 775366817 730031591 23724461 652559153 906620248 545633451 909102984 44230973 868366631 945559084 296553041 185687942 695578222 930728586 583642368 982913524 823171069 679738718 869892687 340443050 933956241 196619544 815607940 262194081 724684182 844386237 626687147 933610348 545898951 716728936 960770745 811546456 917778556 888411508 914992498 160589686 823180869 419247621 813658498 190515185 830822988 287712434 742575548 721307951 41657091 881612801 346932332 643993415 622853184 449249605 597893633 793798234 475409186 850111771 959668312 90057613 170794170 157996042 366429760 442573388 598815624 148301394 557296320 935951027 587657973 695019860 351578608 177428374 867016708 735084739 968162192 187198383 414141380 9997617 658152271 73960826 276559538 460463273 435658556 234448920 195221802 33672427 356715315 842951813 323345197 581715101 7841217 842763421 716423259 52279490 616055857 132242140 284973421 356088368 589445903 961304393 476250324 58175585 536532120 196861861 886331379 761713402 928374257 85360819 456877399 992893531 43858533 973060350 806268802 624189173 63451835 930676375 195738068 231859729 173928735 986259662 146984106 408471748 157923370 779606370 789281976 816641982 736242251 522942664 275459069 215843910 600815975 423197913 316950822 263393541 666235579 652880871 533894657 303538086 784992107 117078202 809096526 87015592 763692549 413174505 566571709 303687951 440489393 887579647 766508153 273944327 100965350 730099964 495954092 683134122 279679150 829031947 469715079 239270679 841955639 150497278 792538309 727205633 327352139 483202738 999724658 706002437 108813072 655150587 569137001 663072043 515210336 948072802 934801010 104456451 353423479 274715332 740789172 808495776 960351133 885552631 965995985 684379715 374692648 713639587 684904327 959769119 570823386 69211691 820046968 665426141 558625341 698105865 735541660 37617210 338588820 708810620 668268195 307619391 698550243 282553087 164012662 294693529 889266916 5297824 966093908 356095138 242941935 880072452 71046521 300187814 79708654 446117557 349496064 243939429 620451721 877402585 61264335 766440800 877723149 535454418 82281005 328145676 119281890 349808443 666630777 112863948 666944197 220282675 181619771 223783419 999586531 200895038 346731532 369072242 813366791 817548142 636486457 134417201 652148664 992658507 972116069 387085526 463660487 191844950 767730029 279794684 948985424 438099414 335187654 782984137 902078268 673829820 531441426 57571995 411176950 717393080 555294493 317113401 46761784 361392214 901168820 255422411 975020971 856072741 414757503 671559935 842462973 889815597 696855482 411647118 551274327 918734928 920716099 6914302 37338246 654009420 522067012 523338919 424505949 481381259 920304905 207915642 239058770 634350836 801855302 255417310 563397087 924773319 857553868 882827112 876364432 869932548 273700 681765115 13196060 640625790 451235922 795371032 646372240 912847802 324159448 140532074 826075653 374371582 288779174 654875410 145498499 964087863 558813970 358262623 494410042 426055475 79783359 215423335 718649474 512685545 939690752 400209366 734582063 473411867 414090949 506446579 22026325 671697463 755016127 723199283 204475445 418066495 62810976 812498995 921880299 645505485 903921420 612757859 841425590 636268568 135973320 373961599 929519603 891277829 339547020 685448600 246295325 95546099 494168928 567839098 775103092 752855011 847911172 27878513 674621137 505719614 181015614 6103272 614892109 581873632 185481269 180320652 766164248 463180079 284396632 840789711 993122734 624163553 624297786 390578475 887245871 384499805 39160 403888579 484428873 91838662 647714881 74592294 605946232 55575254 590825977 326034585 882781873 578046582 416176360 604691554 503313554 763123248 747242983 668083408 968378248 33330455 504959195 17849178 544798336 369219964 258290529 833335271 276238283 724986677 702893335 794737587 499036212 66754720 160682853 653680558 261982801 377972709 734969844 432415749 593576124 425302646 244114 544182167 716443216 540322474 949829409 615312725 567657623 964983011 230623839 812425610 808998810 655292009 439248500 140156526 844014618 915388288 237105083 166786443 732642312 267783957 374092024 10844033 311881496 860340895 541422485 39800126 64740402 92008583 972985330 511445965 831093721 4205802 581643328 706773655 590542498 990907158 123274640 768029099 197777060 101056794 123030186 815528641 846256779 239982534 458161807 811047717 804745052 559541112 369027499 862132831 711784268 897865872 10799982 213318802 498629800 985079325 353522570 105387039 35041370 431820191 202385315 451971114 38749606 312774003 140474205 556927986 517983981 546717697 648832421 756712568 544560493 949792691 712964968 355423973 247576230 57677292 367764364 806287444 360679124 981402371 633616541 387077354 579450270 110800897 560891777 507656358 926504284 693295167 91223031 69037605 329438025 443315790 116807758 19932855 593994528 962158983 974852526 372560148 18035156 415250684 168444733 603092985 523714633 602712448 511735423 317311861 75232808 705677843 302975234 80044601 29061022 763244442 501018059 65935874 45635911 712600602 458026552 226842912 606616231 507163545 714239306 970187575 869504667 875066675 988246979 628034903 471506024 725502861 99752029 122537358 247063623 364031501 937850709 517413942 303889702 506399498 787262584 821246841 872995222 204014249 644290111 525114980 185519972 634383149 286703549 229485913 35579512 339990677 219461159 588036636 439998114 416120774 789584935 505615166 881395451 636812813 785414233 194991373 519521515 639202279 336016136 251397608 369913286 911465921 644384311 499858424 367565603 255398219 355243980 396736450 220056699 126561380 263502835 914252972 757045517 379761098 242713364 294641780 591289565 596339798 827534591 546583133 763856334 393502243 484213049 170040358 583061158 730790833 670744347 323262636 361865570 182422482 51700073 647027078 425361594 23367710 552978271 194322016 257598896 372371202 353837086 696790015 979517838 309630614 194121214 440569757 143851865 484973009 877558728 496498621 400026427 635732875 904345672 670681610 403832013 321058044 77778629 738357395 15015055 920388976 203717985 355353146 35360630 149921120 58744487 809005248 284721445 323279486 107578298 505812603 775911963 154683528 674483582 608583318 114000352 628829049 386821379 140596184 511201646 727700695 678495649 188552574 379366501 665242764 790567366 873016910 774636890 324509020 940007451 388731853 66976486 91510282 249025809 450620114 982289541 121967601 854227926 170749386 307587950 530165715 808945685 617274313 867198562 347937784 117616758 92344493 937641457 235244015 536924141 633326178 870515940 998124121 939855614 660307207 178419313 971789612 326819916 505181365 306261380 507033151 840603207 384147038 585778513 25821101 490874878 817809023 391182749 613336478 348676937 852556068 665559275 889671888 790525649 44637624 106920057 657883735 412101296 97884489 426734363 30254950 662038730 336454998 787094959 56393544 462903441 903019727 323113762 330689422 350343585 417769743 395514016 691972907 149836592 885931499 648461600 258974068 92164025 221787689 956214024 540871087 141797819 785192975 376305125 99031021 452099870 323465994 456653850 266966258 242208130 832769871 639869701 243978732 394907153 859109695 695196639 587965847 799900746 90844079 431607102 359836667 26391400 162613970 49273500 450577714 776222506 843608844 913014664 68774795 297039511 448230536 199845865 76433142 965784447 478344109 265782333 316738888 21897536 572826121 149695828 256269515 534479419 156541181 920633474 197532001 523797153 287349084 541344714 505126437 235479035 665472473 910796849 112964316 77193093 216893876 578807145 507734121 458386041 158563385 41609968 696831495 815091078 378776167 957445552 505125006 278909606 978936038 367289981 489747338 761007250 148933518 789325186 353246366 938620190 18866438 618085008 874798309 118745462 563370283 838963714 644856618 803861403 21067768 655423084 124741373 919615043 598657150 421032556 359376428 20159368 614123233 774766221 403715653 363483908 533735433 873641698 571021590 632607227 845359238 30006623 211772937 674449691 234470218 341575275 924992669 741855731 945597257 410030700 143384794 242040986 876613739 773345095 976246591 161948851 412078808 667053262 202905477 37915579 628019885 279243495 530420393 480262291 553259362 918843894 801382426 252319260 954013957 101682436 618734147 402906743 591480000 578894895 946034404 135455640 916467138 71947112 236151683 257695783 49205695 3601711 52502034 26150854 908868573 705671454 81662381 773190548 392480070 234758226 412308779 705377174 520229851 572337909 768340833 778272493 198904480 257087981 302280878 679853609 63842562 964437374 486666610 138547317 844118280 450452729 74363417 942004022 285220839 857087306 970918363 272152504 409400766 248233843 773084482 460195340 392622863 92972434 383835108 299393746 482751408 235621005 913038938 214844705 786953643 690816309 877936116 617745392 668434733 384195279 865014168 177825490 77501904 604605761 924482568 388763345 727203696 577544834 967379764 191752740 978898286 38167853 785156803 395637538 112707808 54063960 315919467 87570077 951321950 256417453 76019232 775180479 343582593 826894886 987052617 880911188 376225872 842771534 140091482 973131623 862506055 150814345 328769359 438724251 598222609 365773525 254144962 698043360 143380719 569362548 552876161 58207259 394227232 258996325 158078199 653550340 561726324 779063044 723053835 884032325 435864791 317512091 217171975 845813705 161950376 274418493 336313834 130301983 958841712 218493160 316135692 299639602 593029604 534312801 493716036 159269263 236442368 438688629 481988069 675018722 676709349 645684323 791751634 502223165 162294478 18014808 985408288 206088318 165597905 127115061 935173419 611730550 689290750 518783624 977147858 48605532 774789248 65178477 329510133 183444927 382756652 721995921 83518809 787560221 436738677 294631912 415966930 909628109 157386037 405291269 238604021 102026115 543403052 636917857 948186287 634596053 929837264 207258267 620021513 454469668 42600152 598716132 624562712 753064627 477945481 40744999 219276859 481138294 453604702 258759886 642970389 791655547 411112890 393455196 621874294 463300537 726945645 283095315 907900417 597351512 612602030 830766229 658863667 963763758 81677731 701719060 230657159 718067959 153155444 535642865 444207889 545235357 42560140 964256440 588725018 756692140 167873829 395294646 45533215 745407101 149290630 216023349 829465587 281055823 896667773 971710342 99150059 927024527 594388322 605116713 666853404 912795721 258398874 497351606 864607916 462419131 598478258 137562173 404577870 426087906 772993378 470231474 360883196 90986241 857461161 91449452 254736482 277615952 55225856 241847662 885438680 553144582 65578556 279763490 802499008 275647884 980718966 105653008 774261762 641706856 535929690 923299133 408041388 139219518 201223145 801482160 95138320 407022573 107548422 192964927 846701169 19160225 71748282 961363572 260565411 645861468 816060176 670786968 917306043 26892195 785216295 739738888 970970598 748223772 450050904 614289390 830201853 542687494 281520010 82501217 213728424 146602226 68033092 857509296 819280478 674956644 15917951 740688636 237340658 118019935 708990485 951009042 535226346 830818096 299464673 476401512 403069105 525798629 148422877 834914960 362310060 108389809 44709682 858898434 250727980 698585683 964742012 753768001 864496658 767676419 553241055 467866397 206087537 403187381 319027233 416390229 861153829 282897972 783130181 661854098 332237142 474505850 193072447 896693358 978649809 450456579 791724376 508550714 978247935 22225963 183267239 192875327 311999705 929058796 258781401 441945120 115301422 943605873 353188764 616456702 486847301 365177224 550143663 742977198 190236121 66354246 630118817 841211645 3442432 142303976 475576283 431865672 541716225 304405989 539828558 569627152 683845321 516470282 163729207 513592063 880211446 653731148 435168515 779145726 369725171 254917256 92409030 979845441 536813045 556448312 460132668 553380572 626852865 913629881 412455559 445079812 762623097 488370440 865257062 60432715 933092007 321869668 410123672 171139148 506220685 972007254 346026903 636731064 716212707 947307214 480902665 759806557 755401427 635342119 892502438 687816937 189844927 468142540 316749260 730487944 698129099 572060781 287463318 356727445 178064689 465515077 558779667 557311802 254317315 251567339 664705394 472834957 490920088 125266050 256730958 97048875 380389080 651524298 993317352 638959842 684429517 499242495 878870377 170228476 828729532 995892077 913562617 549901617 596011011 378756442 443369543 109151359 714597780 256274222 620075099 934638312 640512528 588558614 676963498 820243256 220188184 916956851 896760338 619881894 962683892 28556989 33734101 162372789 394277673 185991407 604527641 423482606 142226612 267692962 417099416 577810293 428586841 764735372 226703100 577681775 132769015 963398031 82389060 757294166 412688615 212047095 8268514 969141324 513215095 978065448 719633288 362540647 563098816 246976509 51949594 95684020 971769745 192030826 390390284 769591370 732268734 66489004 735247741 518847825 274144375 679508753 857169534 662734435 512137706 150447700 272290563 796925144 373662741 383260485 824827080 844441993 693818781 787606285 902735537 423292901 814263677 520654483 929037087 115972612 956301216 408350981 858762332 39020245 349507921 245686286 8900946 137115526 815685957 584969066 370763405 614685581 186186047 127708665 747766828 91418703 693592536 177789499 699699647 311712533 707765392 751770454 22516712 514678525 857103418 729832874 440584991 193447239 78865928 673580695 370521651 248839856 76998001 972061090 60077035 735793602 203656271 286600207 182238103 574048611 958443604 34530482 755314373 508416032 77384805 328050970 939732339 846731483 156506568 707864252 241939069 317217401 69289312 129440682 285855787 582299668 460504032 169394448 567688604 603046592 589406599 681960386 11767341 987636669 47202125 800856903 221775850 529282720 964028017 872452592 830623329 472287091 120865953 347555326 375160565 297008665 730865333 153131945 321686742 216749097 222289435 618624116 202972557 663378823 710809603 286046899 401075642 93177939 686990698 998462598 937887208 550704995 35391398 285666238 705383031 23148483 149903450 522688208 447688379 462525745 481272042 343028724 883251974 876738743 915363497 454422405 319770812 361644810 773759373 21605053 957578997 359150048 642693445 377221598 811494818 383347584 418102036 560771405 643537819 186468289 587761291 674448595 404184487 301051470 380256669 212339326 181478097 25062696 201951143 906060158 37884978 142274133 533097011 643928517 672550827 960109216 739068155 438226641 88538949 717906250 940643976 897544769 16360884 836169784 231869300 109790385 17245885 538283208 477802616 340847326 388230957 621263597 876610715 642651035 599486700 351098810 204405918 368440372 863275646 231152980 646965436 466324507 305481985 90994796 819274427 695546637 456951875 32926837 128431952 521740068 687536661 568958224 890329128 378920312 783801412 454946 273135200 123229923 474494919 447168490 264870165 420701590 319883816 813017780 454326399 656246147 393670509 497200441 994428304 857040448 470109190 306052912 518364383 796251058 181326776 40247375 973293395 778525628 588271656 75840910 609569008 334709891 337597488 240687874 582390893 48161867 852929089 985423307 871133484 440183326 352629176 367868539 27574789 220028784 510327093 953818601 273433656 667807843 440252443 64094602 354089296 557994164 437607332 358246990 250709637 105008299 850514295 882014390 534807556 941823279 956661842 684054843 81981853 250870709 874332906 522082353 983360413 532160260 298819271 106458717 465827366 231245789 122132955 308841812 624502761 5456432 724614966 591986863 710485813 38786886 7869707 999693863 532949174 783171054 377977028 430389578 201091402 465216054 17841022 20787103 325853986 863058569 724568050 233844194 944967754 431430130 517583182 662054779 170084938 198595024 776278966 96353613 194997593 874178422 729576836 390420211 256908925 682161655 716786062 397967331 560998449 962660572 877677424 618160872 898913530 729201829 408194867 800989660 483510420 212121028 521752368 819386073 723493677 90197901 351191257 406832205 478749055 570832713 739185307 97281560 428890262 675959577 822991202 37900648 403748131 195771427 287094122 774358234 741704320 270350203 608546491 636628702 839362417 395677718 915286146 824095892 321124478 578237906 525107506 516606117 372487572 313290768 107613646 549258899 333929323 497294446 948188063 231333699 210344653 336859092 811759228 958313611 373612060 200505026 454654981 828873879 439979536 714054839 35703073 74387765 728848204 665755569 857385968 231525160 961153936 72581390 614782569 665133639 636136491 735687801 296453901 320889585 248189010 673442621 20270267 664851699 325617844 632776563 809382067 288070538 104440901 326952770 864566982 752115728 785745723 512486938 850415727 189168327 41005684 127979097 489292943 854625265 461246137 567275785 966125868 221244897 399459394 258878901 173111538 947995226 719399962 279773040 150477840 908859911 277683583 599301307 116810075 561536625 39257719 988284458 604023959 422959708 631737476 905583008 443052749 370243387 149065917 862585795 235733912 147721067 901913176 600931101 236723798 986793726 721758655 601048620 906757004 880259998 310501659 874700775 952042660 179013980 810814803 510693718 101036868 405215337 756557861 567728196 998650971 380235292 144889238 342314133 359858994 795581178 39000911 125788596 882255346 103459833 840595773 638276984 290855442 451775046 953904884 979067060 519147114 541894430 674565358 876371083 570204685 521286964 139071783 657714755 208339730 91979174 43613899 698943254 660538476 18537458 1150789 939973880 768959234 93826785 685686567 424945137 290707670 668159883 309070293 579848344 285679903 945027710 402564557 68594562 483183332 84390049 127472547 468788599 740946343 707065463 685427168 859593243 287216526 781326423 20173838 972189875 361897793 770713036 134862028 436120455 920301945 231400248 361563435 755027469 350655595 613515050 642981796 613912263 83286993 361978359 92625461 213151853 313968285 927948114 382690764 150942348 198394452 911625955 542425491 724381354 495945518 545234369 631863600 895324923 42635248 446572175 215596913 935207422 773156602 868511765 678680630 557789883 128805413 131611748 629848473 799171453 875943316 426156672 344653279 4614780 930790268 694346146 116205665 792083287 244057438 682064954 432949788 684555344 381072823 879421546 157760135 274334996 212910913 778911576 251950425 742691929 386206093 22976784 28066562 65681639 498412140 881100242 537707016 624730764 55932743 767561967 635566149 14055075 45273132 151049101 5764246 807362037 587086003 805777410 548874084 99933085 703563441 807573562 826899315 401006320 353807557 519429911 632465664 121044582 898701698 760239978 982927502 255681772 973296678 118810490 871826791 962935997 111554018 449232173 573815090 56881152 393222316 685532487 543901408 888802976 926079748 787185997 169830511 860426580 872984131 968101786 814694037 180864352 123095457 668310849 304278320 216354826 282224166 459115103 670064971 96573502 848549614 383095075 633296484 793244664 368852638 365502735 51863358 344977725 271440168 740241928 176048810 614054061 783093376 784281705 10807942 363469554 948328882 714157674 751430609 327210731 168293863 809686796 741982500 525617897 639746548 292427047 448476463 561008152 533267024 66177748 171566949 234908047 798004947 789510502 300956946 646650484 507550308 301075295 593612756 234682704 360850584 546224767 588151951 609972512 981614668 618739205 850445913 98459013 233163224 224548493 934428981 744334645 18591787 962453860 922365140 732275313 655719054 487847976 945014744 19989149 136856673 900903539 665645424 821637224 579336185 20952357 407607532 710130864 345630472 505688777 120528701 832799792 353504464 526124988 216901 99947489 411832337 622671035 460440327 118285453 793593420 502850811 630277900 34784262 418136520 286035341 257455619 315764115 327442681 780062239 540073404 297091248 678521527 672857775 620026621 999769072 801418948 647383832 538012197 364754098 12258129 287632456 748029726 668317747 27614735 766508137 457399749 134509966 53549196 539634695 188227593 840905071 954205796 920466021 383071967 876907132 487954006 807765367 283968524 26810863 272307759 641943994 332530308 952594256 956827232 162345521 338815394 9348416 349788935 808868605 814006148 378773913 36799482 870987207 991921096 848727222 145282955 127816556 952027503 412853301 117003471 620496256 391846752 41656815 540112032 878158467 747926129 128635247 104511971 107908136 867399891 554810632 64664837 14419184 323521449 373853214 711343981 368493566 417067071 634221693 794151494 407843834 58955252 906212080 979996120 110837778 573246846 502767943 531042067 351435040 287881266 970891191 652355311 771390799 413682040 946625360 683150305 971321353 72359802 516313928 704023423 333129114 959793929 95513261 28811699 807403312 742029656 671110428 883980366 498685566 504664731 460691312 587237447 956078023 346550360 458831340 35500373 253384482 999105908 161452978 732915006 227576531 689084907 108273068 846324800 24479614 150240664 86300133 111507483 285837636 250089186 251627491 897766381 268466029 158565073 173223333 222529629 515410521 200245815 800138461 764907037 833651250 975226352 221918443 708155731 303003438 258347680 61113997 972608886 67532941 263098639 95401765 996796073 479232336 411501559 744691598 141388589 930450581 916712394 350139909 874709824 934287004 904145182 845376094 233037283 814824161 395147967 826859238 20542607 15351422 581465954 894824895 487618232 250888449 483272672 933374941 635363951 860560979 351974247 627317390 254238647 132613402 828676118 138853199 28749525 322470704 551309879 486968240 411912020 240858195 650259598 912918477 651759119 773770939 584278677 533452312 552158250 766201085 480666213 976026136 841203559 475915125 752392309 528302463 892186083 122069542 951506292 389744839 502952975 211081189 172051906 732849314 817764187 984245091 683384880 953300655 71799377 258524583 627759241 358986987 917197693 527801479 457609021 611123000 485091886 610827071 998371221 613306186 555735210 579039788 976742950 902302579 986108552 425299120 806850031 963382207 3402196 826240786 382833382 506745835 898038087 449415170 73442367 672556216 189679808 773906359 76459756 860874342 105765785 187235586 365382776 752523277 374113441 435362058 79178060 131292999 190843893 543965929 436088171 677616648 366756051 118395611 333494700 655896923 191992557 929473359 460580671 729901964 99741730 541215673 729274001 162235695 391539065 122091602 415550200 551889811 912922624 557075385 402688710 224127864 725037030 349314287 596694484 523387278 38457787 487851706 188101296 865893814 289371001 194717952 956302997 795701782 768184131 294471978 748744771 996679502 928728637 692003746 647819127 291171697 543721084 493794079 485136104 513874728 940302396 188029511 981861700 710807562 169914755 282424268 835969775 82062831 756845576 957001019 522586821 990211025 746972931 239016498 124894437 882254099 292960798 931763843 415029193 981341114 720876416 699679363 276250658 890659122 84736246 240348289 932541890 983128245 275813422 289179370 280955055 355496253 785532295 860936891 640006682 216377627 305465060 306360438 603411986 256847162 836305979 249665549 304550383 960283614 47412422 461924773 545564259 908573195 644455360 779944389 605571736 116742878 318565136 47005807 599623398 441397029 470110759 960474218 6695981 651150853 690993904 790772261 414650140 383250137 911761387 318622124 454082676 936967034 266310195 647976695 184060764 916076020 602586198 163637270 580667839 672894689 270057628 932737901 132704525 371287805 588687571 899613324 881722151 897741321 480781514 718173463 755092587 7347363 916817175 257806752 188759708 634174252 285676017 10652613 7695372 323463745 930126434 244731011 830445732 5064325 719112968 185939071 308304759 714686175 179666902 423701192 990610922 484069400 583960266 829380941 119599975 142035802 335452334 17658463 628063530 129479050 687628492 116719562 418971628 273783327 711426626 824807251 760588863 986314798 684957440 325336388 126314193 61641828 449410098 56130888 101852920 162046050 46128781 575998829 115472382 353344369 84802590 582044948 993947860 135553237 222323248 978215582 468050386 43089633 686316092 316435999 616385109 731845679 122459372 229964320 929401812 475861996 527421984 136956 444720089 950715619 197065055 599960380 173085362 156689390 126982497 316886750 334610752 10129529 833796775 987424673 520698726 79553808 551234975 647444962 119571010 669214427 560761066 447650814 440568720 963255001 429436711 403896933 374133130 250392321 126006741 460774253 549085350 774961102 846041247 588986864 427962226 593554351 973965666 904076946 238015138 840532236 80243016 974624914 38269847 465194780 606245467 392435646 33451322 676821382 415761794 9098265 731454637 397793456 666370119 494474409 26677876 512746743 281446845 84803766 886427139 26229492 358187404 843970372 156284352 750278820 333171981 268112269 874070803 372042497 808565047 205555702 996533056 308159726 721977344 161780407 938355807 237646840 427274727 355462239 122897776 717885797 158798136 336335375 91057258 473983573 499528890 637238299 510137245 928005370 19686077 197685232 825099987 712644747 653205401 898186423 850215221 672789301 667262362 665289726 69221570 679761121 634502223 895318824 293338025 973790205 284620858 969925742 970864824 52914040 790186346 95866411 791657322 375070002 803685644 6665865 897545898 944618481 99925239 493038785 728045616 962249244 459671343 876633016 731584471 339649583 390966612 671138039 295543303 855246235 858923617 424945648 509275321 375613316 183359961 142780533 772683360 862191700 315735940 418274562 618817362 103557625 851675199 534480108 590400199 690274912 602702661 383192489 671680375 214691441 5772444 453456301 560429963 341347661 267649740 745484726 598003543 592442500 880766259 368048076 7756089 284186033 373108434 746842234 486289270 699033380 836847714 555175230 14119396 592959767 495539532 186721300 277880229 437486363 699545568 684039627 689652022 290874552 803254542 918461812 330930682 290080354 449932006 457818797 690908862 232326585 670805572 817837569 101143004 493788683 516318533 66472485 445984584 520035392 82321536 719534012 410308101 824889733 935192329 959052995 131064676 312190588 361598969 329553484 428328918 782980686 690292710 976512232 889086281 660445336 219196578 474704867 809933931 449181304 798351590 377362096 183612884 680762323 84827636 954912120 669109893 814204044 458288255 761849922 253249416 763648635 670788785 805561773 488522735 212663861 566428241 170245313 984755699 110370896 162168704 139959428 152315817 620154917 5601811 51387452 920154102 835604682 566792671 709817907 940363637 270574243 960377283 38645635 251313387 151681097 53233217 632670314 600891253 187806310 247126865 499866050 815850561 74647795 696981101 944715114 684633905 936089147 357531711 782969638 396783186 878082730 301960113 487994783 699810910 853012967 448623337 530222905 375092448 772187832 71935340 46131188 89555390 351604969 239476718 42918752 852886414 237744998 776499569 263965521 141213710 427426937 62676657 890195677 683752478 623574063 817298605 64607087 437900557 816678027 517744637 882878489 579012865 889560801 885584744 889319012 673745084 732285313 542771586 296171893 201423313 172020705 970550043 510184258 156020777 423028915 762646483 929914195 124950780 186328259 359504855 407110595 586812106 660312046 752691213 409604360 964067112 475700317 368827430 280082099 815933890 31930670 732233542 937009131 278436178 927521448 283689553 714599015 573422187 408394285 725529988 780025447 916805137 905330175 783687445 902895794 587295217 761168244 83217166 988096773 22552755 277686355 759277116 248509403 824405311 211858554 255046107 829227623 64877016 609796095 584927773 638475671 247616372 920493644 518784016 602659624 311590891 875521456 806472323 997121519 698231897 830215864 591580732 467545451 509715573 208951265 646210170 311261756 474339802 760879950 697243068 463743053 426847935 672385961 395242721 5470404 727598186 478579626 589989033 751987466 35483025 563240651 642114715 126615077 853307341 117924876 385672781 794686942 637520804 67865223 890587056 809827586 655465024 199159647 982808064 728671846 393310006 244091634 203342244 38067229 732974413 814067587 562975975 641379570 330329482 339533042 212716962 226267552 823585292 779392494 842345015 482821194 233980175 875774450 748465814 764498396 78911419 829032520 387516143 260958041 42143476 853911007 258485886 506389504 895576112 564747695 382706936 33268774 777604549 990920368 421039695 18307600 107040801 4009432 372469086 270015531 657449639 94136953 317103650 232726498 986564328 966209887 271689882 74062395 678272824 276930472 708476280 759986069 129670160 205148335 479789749 100024266 831678792 278754569 779403906 473726539 20994322 96637088 214949141 972156580 806165960 433284932 66845138 407311409 200612879 812929274 44536491 719210448 653572890 492694975 405277458 822026067 569326876 979657526 617018464 664684141 609916242 911556892 401698243 395505195 551652587 745581133 617634990 455683539 296685013 568812433 275607226 499485588 770960528 909846891 856997508 295086571 788714843 184253019 587130991 294046768 11622421 523755031 178075035 494976792 165931502 88169394 482293862 975533386 33503186 323791231 9728730 655303998 575884151 840284804 927428787 698045053 896377316 183900458 916260871 521679295 766210636 138276251 431864573 238936760 739271273 972148523 152594117 106503961 376085081 452712209 554080828 741264098 491726378 897833151 190094452 51777043 313701732 730348938 497836483 947837656 387185007 842200786 481532976 529915252 632917140 860235986 419524259 493711160 18431081 896021191 372951121 813451283 574468945 743854058 734852560 499483075 74159473 509175637 735325816 344798010 395041648 80025093 157281105 251733913 554580093 260846752 26411156 706418588 151099047 487612955 828945368 495730705 249610031 432083551 326376676 221601909 683800901 810451828 639487060 442601600 666776862 876425893 751865506 418025280 24836057 145300471 640846887 942740087 471962843 697908387 566745528 824055086 236473623 175362733 138388777 608760897 38047942 559465579 851532555 404655486 745217990 747004677 889429729 205668037 49255637 872194370 797389795 104199790 957631456 916582152 20165957 433608544 795592724 181282862 271255147 232812555 758008287 799040228 877902529 29609049 490816463 319299118 456465219 992486117 313109200 162272173 24914114 101880332 958064729 943459482 469212572 461699481 15866556 762963060 731603820 985911218 758404951 522285133 557929590 899537497 865259719 103637896 265481051 367875551 693437703 607842518 305709932 809968228 686222137 171222823 797726306 961956654 660763770 947240342 298944418 191587623 345344006 315199548 22404537 350434109 286399590 553124660 335034525 888340173 971562675 718980188 518749203 613414534 135608040 981802922 69206821 361568565 744724115 77578078 356368125 124294652 729062730 426420607 869137376 166658295 963851078 602610357 613090599 976460532 54553361 195593179 757879924 722575291 432051574 218326868 414007205 360286393 495037283 423178419 218526417 540953576 953554989 773796141 337701280 242750559 59392901 664984071 545025084 868476466 610783375 671524946 160669339 796775913 470502406 504160873 374129518 33642983 426358981 423169326 182970690 461771881 229974840 47052625 486904501 754612283 820313004 42478007 365405756 118994996 779931340 958724735 159938851 893823337 648112082 792060029 990228407 366596164 700181455 597398070 854001940 23237076 414790369 403007845 982058862 267250410 715245288 199985945 541821877 233238662 197036918 975992565 566268775 130718918 346283637 495082102 767339587 2629980 194836581 548976839 754865251 507081257 584690894 548881384 896938222 242972180 920640357 84664330 269914295 234501351 8097903 6099183 670653267 810953289 921751972 847003226 459409743 945103611 38519437 918714556 470517119 727593524 949107694 156606376 618292985 557161565 714605791 448498267 389784642 45920175 213754215 960742085 509038152 315701811 527904659 369336320 238771946 664850042 406296519 492670604 868903353 48478756 534369333 433199774 576722872 401431003 127237261 100409704 463237780 413645675 590616667 919556745 303207844 596390775 649858944 132098130 10704768 218084845 176600298 668985119 781665197 451376614 253625136 880704283 688040143 968956823 19314807 258101753 335348468 7160280 438474408 910636704 849935323 722848786 790395460 176546548 34062678 858317823 325231663 140959341 526733050 437861540 789842722 661468635 801022113 364958533 972572259 897060873 805291862 2114903 560400574 157226352 424747494 835498723 844109601 584992840 513943462 764457925 393330561 992617140 363373087 406612841 377231759 805378561 124897311 610466861 175066043 409713243 345482458 2436758 589303665 897589998 810986005 471186805 46694918 987538501 186580204 541237193 152035760 366106822 541405904 225216696 976419136 451735490 898353233 457716248 207838436 388452149 69541840 845288065 424601617 572152376 354624407 196172311 899496376 698793905 584257606 647906477 864390214 463709578 438657914 112439336 335968056 674473045 39861348 716625205 137346967 599408780 327858968 723581349 612409324 491436085 491860683 388510663 769797055 978474666 558657721 428877408 305623979 936644410 858229855 457683507 338928986 396808906 553171883 329812582 764133962 554081849 413778212 450836436 355743920 683757601 855735324 89493897 601396536 377759567 974444515 643862421 276023972 117775787 120129929 963857859 127487292 614560113 961140740 747632984 167146096 853985204 147545103 835689991 874110576 386817293 438196341 671304369 805985827 116135639 426665694 935793172 36823069 242817366 708117448 774085541 950398797 546616436 883945644 869078427 846926859 871263749 609814525 888906365 942535338 394920744 797845999 584692687 504829427 332828946 927491851 828437796 936893891 111622695 194410653 907014895 996341659 891821580 608740927 955046774 5527050 614058402 847369716 454925441 620849360 464911893 920766208 129666039 301155756 303882041 202540094 583360556 666465844 483746144 181207967 98712462 677019312 807070816 906689714 893412779 745195508 889596415 286783671 114354878 705421961 587200753 244079770 457540016 32228784 66981928 707071973 124180054 398728741 573879385 455957294 622102117 558096431 148634490 168939504 853127093 514249681 164881462 723007203 283506191 140186557 538438883 960375500 143629162 691944069 904998967 823137113 241497542 486813866 727178540 244011853 690955796 733228775 713699629 948048058 163928073 205716594 348433109 98199401 162598405 552059215 539402850 906285434 525965828 514810280 507410296 636248503 441485533 39339773 731954966 713411260 708629876 429716582 32563111 528647215 780688534 494073273 832151600 260554273 366223332 162260591 900561938 78579002 720590447 465077633 458287782 463477710 380649168 458198004 350766600 570016697 230574935 21073302 833592724 936672657 924240555 335980694 576551018 824417427 890970431 651984563 941015329 381847334 697088946 239713798 610286956 771457717 726303846 804663605 776057109 777385193 753575113 321828626 172550465 785847297 696573935 607702928 42923453 576485779 523863970 104227877 812607128 347499331 16105154 596358320 231666441 2893741 389567016 719222109 929504284 109185371 84800746 165942715 998637804 903740406 446354589 473570363 428455966 664975371 978252271 816095885 906342769 207717109 309262011 556122253 552167656 778107566 29601848 657025109 900071230 138207031 294669073 349131976 53335713 445778756 453817676 675428241 830796493 266370368 516782552 570133136 415617386 645559790 656098530 233527397 869843122 261688149 383410913 436657377 143180187 557173369 907777846 552458042 237828984 290457995 441284258 848622212 700052927 5855087 732353292 479813834 130877336 125074211 423539752 913218432 366930253 813894564 910317412 409988993 794953756 311119461 969069060 43689590 727040854 20551972 759303439 351325545 708645567 522191436 850679448 692841823 683681683 868016464 592871614 349041521 979100945 452353648 159842963 411230796 589263586 975221248 963884077 760020063 703289339 418613878 782227793 788735476 913051731 703492494 537586460 135792732 949501128 864985229 220450459 850498341 86253510 420386424 284307077 285352684 999410888 84527625 932334567 923362430 840667447 960203029 747390163 70706489 626873181 926062553 910876998 701842178 700308075 594752845 692562880 830159153 161050825 604071161 535693941 416964040 380441645 106803662 308855846 32084248 152193346 359226409 597309752 911382902 640930143 515000649 514005818 489617393 733715690 728079413 905302745 540896218 502412877 536004805 454565004 609108037 337459728 207729289 318472226 538246837 583801808 889925773 92241931 795386536 513255026 419989863 881584655 817326868 962070393 355915059 9157212 718292768 924060631 493430313 344054950 421289966 241981740 282786115 790618647 903581501 490328539 22148391 463670780 256108116 644502297 880283304 569270954 583582914 528675189 621981663 842784332 726276230 563975811 388636131 447571614 789546715 827896564 858154382 394479764 480735146 418157491 893042660 406398680 755595310 617598782 105920911 983578605 769826300 540828075 337084153 644872119 357433939 294464670 723286108 528591534 975246666 550448306 623309072 146960585 840472445 155524832 850902008 710243689 261575992 646023779 830182628 6155326 629996719 111091365 391644873 966396125 383600349 452917516 601162070 572867442 552417414 837598808 326023942 156696402 188583444 991174194 574278939 325472141 389438876 567945644 39349311 108185755 812405653 257435606 589901306 172189668 717139659 577025619 459126630 637248659 740962044 270882827 649791810 195291256 617555709 612091401 571081150 409605788 346337805 561678391 239233780 307973651 464942243 837758959 961891083 797302624 90907346 597656501 711378071 344169881 536941012 522630447 425119224 359299717 289064352 742917634 512907080 691809620 691442631 337378033 983884027 783925059 300249662 508208890 351629928 100780177 715978170 735932925 319501273 239516865 681769823 143819266 426671736 759837459 704753524 900546188 660925144 51678691 518280020 37948524 723157672 232866421 450176696 645092020 127776961 299530856 664069998 765734801 328703006 623172679 472990050 152339373 673308429 100711415 320180864 965615490 549155219 681784448 540548466 838810811 97747012 753310243 312361633 840888935 387861220 510382732 24856812 421379984 980543467 387863831 922447394 996932956 34886339 772993839 782707580 917100471 433174672 204191206 313441804 803077527 551883539 196399503 800384017 713282828 594457292 102007532 419584569 520821689 394376025 361211773 953772469 13742491 676978880 722063902 875023779 11497331 691295435 513925323 761669718 928928028 110172428 591973278 393369534 701075360 898347155 106557146 701487088 7417154 410936946 82751360 114214188 73309329 126524082 270166589 773597814 39745107 902648974 859357241 490825218 457422268 201368097 26248183 961398838 671058920 188794982 254106532 892024590 563065155 936258669 921809606 290891805 184539828 305025888 26578105 639403139 444397106 846084860 877189623 699686834 529171662 415712232 876874134 827179132 249635005 444428522 419570031 655607549 926514726 935126824 578096018 921589222 775744714 239576640 984853413 429763647 226994689 760398888 534422207 364328836 828779095 836756752 340747186 927333754 106241920 801969476 623696525 473992261 139685363 577897440 438747306 257783659 104897256 14117916 945978731 458910716 755178538 625773850 995871695 631697252 349330510 561303638 631804908 232928391 856519278 180590263 192629329 518244160 460585037 632459873 75039654 618754108 75338360 869000442 871299833 864286608 888495995 132517465 6676174 892809613 895187908 516014937 882375247 775699474 350450433 732811098 626465123 395889920 754648276 724889181 896311535 867549523 167969205 262047103 649513221 730021493 241253440 450478508 700979938 632491742 662253372 794362860 454929388 66581924 27679089 639422798 750163321 783871426 975342193 238993105 543395087 969637855 372254044 521164900 891058747 321041879 258519919 470804972 163574940 891820457 433129669 305741554 159045317 441604647 696418128 779805110 328604421 671721070 798345361 340161934 539397675 121723078 310535379 428414034 301964825 758211393 435808365 920931625 504497566 383945228 870028890 731462765 24104527 188995145 336446703 167870280 912185718 484700457 49524092 850560804 506135230 402324562 280812314 724594344 510099605 412050905 737151258 563537218 171955941 771881286 206294571 346415465 329447836 354099915 261340900 414487179 529828256 115253235 926224499 586576863 406910690 768580760 209168172 664584339 693358467 906244367 988129830 7315134 807433465 405848520 190298860 333066558 670103792 28120768 219718626 49289217 2899959 29297535 872137921 798700754 656900929 709931857 218260707 970890093 644033972 584883103 68435734 527530692 909629549 244269241 210799571 249418071 193989632 428930346 224551705 767924548 655440839 984602748 468809680 742584392 380573435 387747991 907483019 253822853 345400471 607147493 829247916 45907279 83071361 719002913 340746988 326390687 295354904 895977498 914160226 682550995 769017807 174571014 979886405 257130189 361924905 999570723 902799485 282481804 41728629 587047572 20295293 405545505 836733989 840349570 754044208 427673417 334970770 787445220 649010385 791637110 975092845 572761596 221464598 152384192 665797826 913155332 824853295 256849491 845283302 166347442 934694256 818768413 744308250 684537310 991154039 911533847 858955577 673290917 772729348 663350252 597835959 540157762 435402251 610509605 371923218 772229043 55147487 546181003 533434601 522457119 529788732 387214616 845755048 639961072 930450106 222078288 689601585 134756808 530790490 495645052 757811375 943314306 502833261 649537901 72353926 516004163 793845825 112304705 334851060 898461101 430018875 395246078 51826817 283509864 255104659 730516238 375933709 934166376 875108716 928052192 190477469 1520067 326278994 308398850 600211255 161017249 986953479 294140492 240327580 805818417 251350404 395355355 367538204 809218124 184717073 135340621 471211001 735135354 688183585 411250897 405713334 557645519 44257773 282223251 198605964 888602310 135714713 636681389 998064088 833576607 172669020 155103897 478444512 338576598 33606262 482932920 920404967 957719821 924508989 33213373 516696207 543666844 590602817 278304857 453649618 629274864 513753072 695163862 848063448 925440447 721771575 275997273 565079215 376090569 570258378 756316768 92021759 7082341 407365766 75009511 609721608 896583965 40429450 1040893 46299273 992617458 847007335 710254826 695083635 224466988 322595830 337768485 523830419 269157631 367454854 618634293 391593855 291691951 959277439 728345950 746535463 960030892 284392261 889703772 161853936 50179585 576562394 774930849 288589764 770832722 724256676 424534406 634712360 337169632 99483170 416925641 873638642 610774103 66935673 810943293 357302565 882525415 463612139 122537848 958082980 335882884 233435775 277764935 714164011 486969614 209119097 772934418 854785845 747359970 735984237 533554542 186517060 563227924 193403315 354813819 260942774 453561467 742840543 693939935 801678074 153952061 964883005 460222151 777746296 466660900 557839782 400346653 355317557 465069053 698730955 368834864 803036153 994940187 727516852 494704365 829262367 59898716 165334363 33227361 778959786 202883 26745492 684030802 343994350 180755989 532698739 605573048 80177637 355246816 825761069 295937609 476792815 911816961 123507275 627063565 496541353 352225421 726022234 539470322 588180720 938358156 97926470 297146158 337032564 247025544 625252125 776714358 692740741 356135833 223382322 475639241 497857521 324777201 135169941 875288201 137016364 299073281 108864717 135738745 298362693 688282782 780158927 942591867 726534582 853171560 84706284 599868720 376547588 637299048 375451937 870767207 117719980 886138857 758672176 260345824 767211723 793120151 22803306 440399096 259898974 119279428 921702482 822675392 209440358 664720716 7040212 375523506 546583580 149635845 241490401 631199382 891402209 2036369 404255648 77770256 674156230 948818712 871975300 920626213 605777138 21585956 412954405 902040362 445460800 22119397 68572693 549388922 971814925 532895925 403901830 67030457 484859666 614875216 281492641 687701177 685407779 154787871 263093276 698023336 15951361 380775317 105049253 521316095 654682739 53746816 463715609 630858595 480570148 186555271 893570969 967394469 791052530 77313134 177586846 889154911 970258850 328069818 43574975 498854915 945611619 739088523 179387565 940529820 810141881 295199374 873251346 287532091 162826674 633550912 165572596 277571519 366777835 865703373 721396987 977638398 836260144 217141082 807660246 689684733 714815010 200665632 680909045 277654362 271461717 416117958 745808470 328210479 227277302 627033304 171525300 57499304 826239720 869008268 81380371 508025110 736545750 930300896 592099408 88346755 812753258 643990161 443586634 168707210 720443835 545700166 958121113 199202615 997136709 848521443 925948187 272925890 83868862 450764359 443086191 840346225 593961763 157873129 339835564 197400033 43476558 934500045 391990234 43492868 780240889 92887672 435301281 922842983 984055890 169087573 588027620 917451834 8540029 761944664 249426437 763234946 485315565 312784427 934727045 340170985 370366591 434271490 225452508 56812096 71659989 712771018 967922257 584584871 378823440 553740035 492780326 423094899 243291879 866633025 493513127 220476421 949648038 11089434 150448426 691528510 287852217 140528971 65381102 207675178 678664143 129768318 155269850 376518415 675962560 24435775 288132016 454880605 350841708 852433232 339961598 449063088 998175803 833558186 391738288 759825626 405629399 770988622 917779583 253427548 218193254 199902012 908659869 66306601 34220047 42740667 230921231 705303192 841082154 111772168 227779862 130537396 876334950 4045640 579244679 59766399 421047212 898165600 269284911 634487171 475452700 206165743 886870363 675323561 895791899 206659323 795422862 197347037 730151826 125279046 674461619 787277947 860992118 293233385 809762550 480805720 765249690 489386212 741840075 462709772 809368292 768569610 939782196 155378303 803800720 935592911 404472188 385355072 272308449 267599970 286390601 779073935 696520879 918040392 748641245 480378755 274181388 971383215 876045463 574033034 54411475 157745422 47704829 5040739 816685203 602075843 390002218 249443670 534824602 311284056 893019857 363561961 616218368 573147480 442964513 594087347 253048797 145859632 35428969 67649653 401165405 344461310 730339490 866523654 877266400 959644457 312403638 959008550 262401236 564631813 641923293 907657455 998050268 339429322 98487194 197543346 201550878 114129043 608729295 604115397 664635323 67187702 838677530 419025151 933069648 644457868 192798657 323378399 275164478 684977736 285278510 14043472 320914435 987551108 243790312 493717610 477817099 356296322 455255750 932888098 432702990 494797324 336065451 842686698 728535000 591760353 592615185 683775141 930931683 599073078 557208125 694386987 747628735 184644664 757851963 456973826 208074171 384954203 725998219 930434466 501659715 555561440 406763422 838974682 499211152 753719636 2167491 98255502 471889181 175104220 169983295 89480681 400636586 12813481 316872995 919507999 561840582 564044789 739050547 710992267 270877485 319523176 367445683 843687839 329263541 737884340 24559363 105997285 792620142 762444204 682774243 671358891 178629785 369327252 277946367 920133427 747653492 255129873 581772302 802026170 843013730 492359513 463080989 441874533 281087629 871492526 721857623 878296548 108966680 460338168 7968411 874126312 756446958 179775322 863595082 537247122 438178226 7205627 324117938 384745483 628100889 301377491 739632514 220946652 407841446 805364229 560792675 640619042 970874295 371100964 906440882 41294996 693455518 897791406 55971740 290793774 283550536 961083351 752344733 65795623 154306117 121327284 633049277 755385400 397309845 749658979 2968165 785182344 517799220 429885759 582324346 397593197 329064338 409398568 862023844 311981168 634776317 32409644 986448421 227522621 942133733 761157786 31604657 123148239 687354828 783414631 902146231 602362006 228167578 177601535 214650680 555857804 389435600 488985372 299956743 40429618 91920318 928039791 167847754 494315648 664458 616815701 389027008 21907462 396151233 217470910 326668641 593773112 469817940 250957059 519928268 792606587 486969438 354233992 839344589 912729825 463155668 57891198 149249350 744406776 441446134 261283359 357149384 504547044 44124573 692752888 432501347 507239044 811457102 392350655 916112294 509032813 654312990 702156724 425107752 416536372 668930371 770639879 662995336 228700324 495348959 663503116 420472524 397044655 276901113 959837689 746738663 704526991 160416514 861520142 812568676 501431298 679895075 524876720 127287814 257143218 947746864 5179524 898915125 210133199 729666438 394369341 154581839 732654363 700009412 330329538 533255955 727681281 537290656 78430911 401152925 694204275 319820465 101826566 308471579 707382591 888424452 534915191 978934593 753548252 721018408 140154564 908050026 313021917 735534852 96063997 642235145 746479120 989116526 848302556 990186005 282629024 852326935 579163361 180616321 664989186 231944770 417092497 446350708 706338953 190659140 537885844 17884116 340627789 992286089 45112755 99488397 398813576 955588273 862999638 147138238 832787771 921516953 581561857 828985113 806987305 832128219 91277848 482657764 894144732 922518581 11925371 620134029 368979794 520311499 292736793 619907019 904759721 904543821 561658777 292185228 493987849 763738607 776656855 924754319 608806736 50847462 494312069 205138471 524484373 562436192 177769270 97822926 505648682 232458007 704194357 887171193 460680971 923588181 995544740 266531137 213516734 287816949 731794801 750794965 571597761 877538329 983759235 270696647 869919723 364262043 419536089 31483476 62125271 51695403 658430252 611599320 951880087 687761001 187384210 862835471 73166974 987347344 36577850 36920727 693318547 830315929 754764664 786775335 993000264 587339725 117534645 404162511 780686689 96899032 389822387 552537770 818470218 310291240 684084187 78487017 218211493 429452478 938867842 332750972 487360693 580347577 402109282 292208480 162690778 78606358 844876733 232285499 805461637 72849653 943396443 198842229 904213891 317909037 600510403 193207327 342349624 756461912 797906202 735061522 342292923 44004848 502112920 357412402 713128612 522548411 304075069 815886697 704243694 987599159 926539701 685623647 309382062 219282384 64131232 884267853 731718129 357866190 723245505 871858810 514636410 782519113 348510316 635138777 296592598 323961131 931679649 66806325 798794943 153219545 395811967 598328711 166312697 76232308 556139886 673009175 258211109 997744582 584607583 87579783 625563499 620633215 55725459 434123161 344160456 341050319 759072146 144390325 982566187 755683346 669537512 466196908 872986600 9552769 750203984 595018492 633016344 401631000 370694543 350262784 359158300 447801584 770876758 474781307 465986350 127090852 671867029 524303866 897559629 452530031 325473909 782673579 542502990 989026392 50862498 190149013 975986479 149951178 121365109 390757605 229077000 898267314 957041826 131329564 245076326 916907581 235069402 491070392 510290053 19176900 206652998 409828595 49124492 275822285 154067263 419445364 645372606 860250784 303418650 418457932 981972437 981304023 289995776 537637224 73938254 797534858 978110976 146440999 628370748 684304938 735956096 751963051 964733466 45658479 648915331 910979657 919447193 951351245 209230327 797377510 588820492 519680885 757371847 51404531 230364832 100556007 166266005 181856293 39230585 344218443 887961327 322503019 801834212 621536705 745361414 296857994 12368590 53986264 245525836 280251793 528274409 912678152 604240105 878978132 272012135 848006611 64804547 495344939 340415175 864759817 681738100 679250572 876064492 819604896 966676300 61929764 363080559 454480656 975674870 288038906 914543863 275046711 463291928 373539581 498467470 827126748 376774519 357616072 734968028 726797287 663616152 382756424 514921005 198436186 267388174 453359867 204790865 45341487 205565135 151478174 768049407 724531529 342268714 702301534 951691593 221200021 444061685 676136218 788521184 398399416 382621343 19859369 975045964 513848383 114144570 894359757 164091589 187544648 112808913 283011284 767995748 559983647 629670618 428325981 401152765 695835804 550469891 951491054 86686864 833754036 654641192 11774834 592944103 195232834 641299713 147922959 468024206 135793301 487489813 453268207 861873203 120908438 108543180 742438514 704562248 182849474 432508984 366312056 201427672 571644031 845482191 148773787 177989818 231654093 149523630 578228 775072130 551716250 534538126 249649359 216511301 392933614 433322006 335751687 948023835 133779822 607605755 352532878 855016705 590565366 80073354 183026405 93628888 927399098 182220639 757956959 200586145 312851844 455407932 513528965 27346542 236422851 57418214 436481637 219017452 863086417 225166290 780660272 927976471 857518947 280834627 850493571 188879229 560148581 760026275 911098410 250606402 55501117 141299115 957463825 477570835 599614633 161710452 806385513 211170990 464220609 452494832 507955547 976821456 400188585 739172214 860124442 555603994 658232882 995171263 647168164 47845808 371654652 957365092 616716264 562788860 143082531 488165863 823146190 834407122 758179071 196922132 447954008 107122584 816962878 341947167 407719640 670296346 775158701 112654434 689344124 898915308 357724308 867569931 526651008 484876429 391817714 496200786 277232173 221483310 993992377 319145316 59926557 266930510 360778538 903947459 449265387 145333468 139317654 11564835 340067891 885774982 656384870 159235756 251248852 83865094 453059961 114451958 348290220 923263699 944326004 815813517 767039919 447565773 763298714 707649054 343057193 748607749 947265968 491407793 482385416 959631949 456783119 911655784 811692243 496492546 163138555 403321525 394409346 595985792 670837445 395693167 90658654 319398260 705154240 808733424 960707171 740547743 642340738 704767250 619199423 237579678 911283340 638693679 325060490 520632105 671599163 819949133 959552105 414492109 402685445 616012452 144894758 706699347 75798121 362910461 734259927 284774026 496852808 614790224 854929778 245686356 906446173 818024637 680174261 559690588 476729859 579164315 790413950 849394830 627368678 61127838 652255486 834417007 324638404 191515371 328735961 427204634 680259505 497864041 495861841 952178264 491229309 609597269 785937963 598757598 206602740 640630608 487895825 607596172 312703080 207905990 220130809 272808972 560409043 531017387 656223864 30820491 298205294 449276853 728009615 936821378 774936734 244366744 556298014 706670558 985719030 37850726 765903541 774918133 50155774 400544939 479980321 253496733 161094165 377313471 732481186 16041306 186892002 275045991 591601638 535083510 626461350 225271767 735558107 408340410 968930520 363057741 291365336 106303660 128658770 365199464 944782451 711132899 433083910 508823486 397124751 986033894 54839395 984334875 192238693 94922520 66997440 554199425 33451410 189146899 234857899 360353642 320796920 614145467 570850713 392687148 639696973 499845035 959082678 55509963 739025419 221476000 372977829 707867094 355045576 360534575 977031292 268760439 547498596 609321801 818198187 136873524 449953377 984707202 646323267 268812512 392721950 695031811 94591344 130763206 680490930 495178740 877918393 564661648 39548742 331827745 108168993 14200919 453957516 497412913 558202464 221737589 288088169 837415780 254646932 14893814 53023234 936479093 879394447 51901348 216553461 364748566 651558754 975337346 210359348 868658147 828612971 458858044 246729795 222989496 499348229 517590916 255782928 909676159 114166723 788324811 518302783 246448497 685744161 494434903 791500426 682615217 281647505 729969952 668799067 281215702 299592338 81196182 405899111 749100195 807121203 538769252 223601007 411250893 977213032 726919801 363437216 12476672 566900155 444811061 209111878 493970751 735644365 517520581 479867498 821293237 344540938 940872160 848128011 830467288 159865721 930667210 370740711 329320527 183453933 422180435 682634933 676887362 606763240 794265310 870257355 822616630 543136083 713601752 103108704 340956100 462480366 46264865 184452829 786948095 408649221 382441265 100412758 169626057 40448656 952032286 676613102 382162109 343580528 712451723 238434014 746247930 959008700 511110602 259018300 355604694 278606854 994456454 874707167 298731569 286171082 187092367 84951076 318967165 574308357 790561738 765510709 166105636 108147906 935490335 630480813 893931999 771513940 601072190 905450407 32543309 303410348 489907230 902623362 936701692 613773911 746466789 37251017 710921783 309877084 232335126 800541455 931066653 261947781 951306875 783165289 535947551 47505606 825928358 820702979 629156306 162894934 368893700 280498873 302546967 875026191 705841258 360144411 616906337 101355950 817677878 117217492 405027277 295665897 162221150 866053143 731569119 936717749 703705904 456507383 663625504 544577154 986917421 456122399 43649792 170881844 409404286 41032468 590732451 233823485 270810949 845942337 696779255 763847770 971981946 897272503 208476422 503489564 897169370 711882971 363405137 46017076 717866881 865815714 455418606 904353020 367392915 569291532 749488413 288958686 874426776 390898787 281407807 618563212 495293074 823384816 538802947 849497851 67163654 182643590 182285286 845127535 879813635 110249441 653931380 866488725 447264639 45965005 798180015 269208848 671369575 639857474 663916553 452795748 494155203 625434342 754723012 842166322 255614951 724049507 220300330 238514131 903802571 513234813 588036712 578203634 352281659 725697630 990233441 549000214 415912754 831336233 37187241 497463994 637812860 624284179 995348029 622587291 136133469 921028340 252317942 520503232 692408698 627011813 755842508 427672791 853093614 191269340 616270317 303693896 265126473 607313893 412612481 508472109 294655412 202594061 878989142 150139856 439217383 974800249 215677095 758672403 803386991 174540101 432566681 150853552 411271658 45920117 618985568 818320465 188197013 19868602 725777177 674875214 671683510 749947454 430585836 570322580 833580437 469310819 763961559 331510663 58362351 771452382 989586185 391242093 425287007 655833769 106487851 737580820 699007164 930446841 882016902 111624893 218526249 245613506 802674862 30499795 81300934 456297854 628143866 418322967 796532826 663539498 153609475 59665464 711929097 769437604 358749313 166461041 864990179 819249341 263229195 383897523 594043781 303607232 812804134 984914018 520799688 366555564 233776987 146916466 974041794 26868877 423874026 983532551 134784453 428527560 946220408 84139161 164258309 291820663 394749428 249198316 919273047 418816109 31352794 417869221 355961003 881547159 327815901 954418989 724120599 472081949 892934415 29784111 324966156 321731877 562739783 688704884 239098775 606032811 21439440 47666443 332334042 227023033 894072717 627332715 583327068 399091985 196419779 631430249 314966712 679431243 813670154 140517416 769619926 401020195 235302719 785682196 234776565 79131405 746679047 28592022 314440526 572843177 289490291 614467324 124642388 343919274 158452376 667759126 325055534 199679464 163347053 15141377 968442924 71936422 630106327 595503473 460877135 738617176 547950382 320115124 56058366 738809325 265129250 346709165 649970382 555716741 42961966 765612665 351830598 582009949 695188933 73109452 766462123 177935428 44067448 71225281 601598088 214924739 421141867 157744452 212784931 146759453 903796831 698278266 603975823 410274766 246034989 933129862 761962035 382078780 785949795 305754566 512316919 621579506 901186265 14645126 989197648 607078695 959645247 741762254 900714720 508509697 724288945 772197575 221911925 934996697 316019272 357618865 857276926 777787811 471897925 904884130 935385701 955682492 722864375 529607074 111946436 576523752 17046341 724424213 346719288 264262594 455900634 879714243 842335265 324518953 608890458 193395011 866791945 187023034 287052696 887349957 826668365 216642725 209980063 717004544 641068568 968726686 656417440 498900748 113160521 309590600 218248633 373017980 697468821 978101224 932286033 711660368 999554777 919017079 301200525 184161252 402356828 569455481 861693117 974743171 547618119 257803515 640380834 207918578 819438358 472948720 486820489 978888771 965007976 123082576 669260580 243155335 856253608 2277388 968519611 561333678 198535082 642022539 59792166 794437508 421161201 591789443 663342846 445128276 180240534 950937737 703648830 654007779 150604162 305041863 967033863 728020288 307421052 357469693 397411663 351728639 553370735 286691707 962930235 823147719 961784467 125813860 360318992 537231522 256218573 529520843 494779275 27033351 166361085 443797741 935616369 824051253 69315339 984138261 833766757 684302586 966922967 490981275 971302885 278617844 991926082 935221322 887978964 46531894 652995155 662140908 921078146 33590301 445899196 150705123 353060670 599200593 528933970 35933502 725595679 151574911 326020825 615324310 721082344 273987770 746785449 861024111 144337774 955513659 59614647 241276472 868206823 432723987 176105267 813281743 280913165 679717862 943326970 107292337 189998912 730122709 76493417 489586220 768344967 242008979 583152803 618654971 551823740 907168124 317107814 490134766 766088701 309487342 379500996 212840200 436932707 19376607 742451832 576982646 297982472 494877830 322135505 147875589 373249716 984044612 263316398 44683317 915111585 224195372 56223885 603872772 550473188 712439971 877152279 88027581 82362657 896484413 496104465 296129633 198734197 65483395 453006319 954421358 630183496 716861514 424249097 910935805 897633390 866106138 347951953 124370035 111807711 958106957 52205996 293711197 138935460 12179782 65191033 819958567 251664962 130145790 666860811 763832934 890825334 884778483 32513075 285181726 554904592 345384184 191503720 811911161 687973626 110591377 577295414 875788551 252050150 382460262 663666541 817938666 50965798 365501609 828812399 376546241 728238165 50541733 303143266 784197182 507597185 828269475 326962621 541003476 593089978 133463730 694631638 318982727 508613494 756193811 381070943 358455001 352291162 36492132 668878962 134105098 518921226 784538731 275633939 596877120 399036144 481657460 371050367 92867218 680739215 970463482 300009537 331892186 446645447 884456562 949381397 706002074 379009692 31836502 418488170 588389013 736063808 805469574 497087268 257746931 384842198 554308200 970011372 708684501 984498545 228844683 459856694 956306600 486280660 64348892 657117847 95812462 658089347 355960306 682848511 785351547 123313779 9742011 935536263 637618429 541531782 629147246 367711524 419296305 607932784 948154201 810204194 304590032 655938246 436616439 287402676 668743914 486154598 979952031 74707503 808432976 291825293 524881519 280621258 843299204 837589901 975390788 851414036 580493621 674700822 893111094 646872169 40683293 957259975 33543920 993269049 936345077 329327976 721977131 255149862 404680189 620387376 920441462 904134522 492265459 481899574 53751794 380167782 984741584 501459854 884099167 57352221 718946682 326658837 179890156 809351907 753978147 719734753 408163853 506616517 832606436 244758465 393455074 75042345 542214820 818768098 333649509 225699961 706305203 220040239 180606237 744966589 558362705 761157545 374084393 759624421 179129934 557519187 6639004 512804041 636567234 502038317 682119253 559029185 706820498 970683166 465684019 346723966 88865269 416279145 75990131 315830367 926207199 477198116 668055453 116658688 414179989 19369127 408884674 921695359 121918184 820916495 408687106 328172414 867658063 433353021 629796150 834938497 237039637 870428597 994631863 142282706 970572191 862142300 59303173 804047026 154183169 147231046 153267641 867407470 474491611 399170368 149870289 716281888 268633902 254991036 335419223 634941941 206903672 658643895 370295259 202948818 159262723 431363316 249003234 96533441 398866759 202889570 900337666 741692671 954924983 832747576 648105718 336634267 410849120 781251465 487903905 111254565 386797530 728580189 868524464 775841337 614590872 915048337 489913661 305743001 166165723 645814920 728027316 876894939 132400962 963197635 54408536 133746456 513676447 484511333 369363476 201470627 312061475 618576021 199860225 508065636 260529947 899389750 289471273 146398504 318315858 779153170 353427394 853896176 217079155 170638086 947983371 77254747 885638809 412617371 580075030 221108015 215050219 343464154 201336541 818090246 896786114 970882589 62685273 636580217 183218097 504139918 612364204 406553975 196893753 608776020 630292638 732400459 354612620 107425424 678866045 20737153 867841133 273704589 31630497 443772894 17840516 877038637 398297080 901454816 168679665 427820706 29572594 175304354 223737534 270530031 456107160 363720038 546312862 18225684 48533480 288644920 340599127 757515536 552084922 942046217 216859859 536469556 922394511 349448107 333535251 818746445 416568542 71246605 644032193 989088085 835467979 689040611 889759868 780754538 888803955 59 115940283 677089797 371201342 406562414 952241028 364673994 945398927 507690266 776409069 741308171 194645536 676008134 662370812 296072914 85475316 204436436 114933272 253310925 535279311 483244415 868322012 656397502 646208449 547008660 822114663 882773192 66908592 248996194 365005443 627277865 981756005 875418456 986376247 103216630 181893618 779017491 102696854 853230626 967186119 81484749 703156303 252864295 38559711 647812276 739044518 986994361 361650097 323155744 579634501 800925132 160551424 364811139 276389214 975231266 398581608 989890500 71532800 1959174 541234014 230717628 295158583 949829411 16494018 819970869 656080734 775795250 969795324 398016166 944281222 794391470 276932957 248415943 183748453 177547140 616647665 124627213 357708752 819455340 7188313 973754195 620926783 931582395 374949923 34012246 504364944 380122106 489496695 38933716 421085091 499207834 539796365 958633753 879472525 468990467 938844118 216599782 638700546 365366700 916652585 71010267 806865374 415020786 539272622 689345971 220044426 373264855 570947488 368530845 267430908 93272327 759060221 651016676 266872327 439677595 20844639 601255005 429363518 795232445 96008139 237844831 109460111 518855075 887255383 76546473 668599564 481829743 223987168 323140685 851755218 518105801 627734809 447173933 32873840 496459315 355118748 769067444 648551907 952116614 136176556 12064327 257345405 103782473 996381210 247620232 472728727 88586908 272734393 875042518 263278528 373451841 503426002 473508267 533035597 158062525 937203331 879307311 731592673 607316561 954516221 273076589 32885915 815336835 281040256 593922385 431579242 502218247 75707211 330619650 826265055 403541187 491912712 315204770 656240109 662855288 54003033 169073497 742311569 351432211 917188795 73850885 343730093 306524382 726998414 123715258 793547703 889678173 662196017 381305496 747670660 850974804 164451886 993022611 609787593 664902753 944228610 29969510 956581923 315717120 774104809 505993671 412436169 471745517 649021967 365293913 790501945 305991689 58365727 25947981 465771084 856769182 985959571 559194863 313805754 398646280 380868841 77622449 351803096 95774278 245810065 725342939 861942463 280552634 544311612 685822176 883103222 151986728 336085565 218587762 568811406 77348302 46857676 730518840 464089687 637492949 499856535 889206774 305135394 26607682 175599270 705221735 773494030 150399807 338180020 141559544 697538674 632986428 707056233 309605664 116464249 201391470 657766106 136383226 328143383 226396212 694204738 830989130 528000483 595676668 28706495 4657917 661360873 636429068 774694283 25744271 534927903 951109055 636707726 960158123 566763494 316969886 692059177 488734681 53739415 917073736 994060453 943210839 604862805 379381484 578162740 280177012 9372716 388131155 923246442 727647629 636530097 253590129 385416197 826372999 597105199 834712011 356535720 531922424 227229450 388737525 403983284 983716820 813396803 214263833 709577841 442048438 923093507 791720356 152100585 258097886 397763510 45663223 789145375 814373598 597714719 78926442 510285556 581686780 727329426 351976256 193497736 388104439 91748178 819745141 65863440 515142344 991194028 416974022 356016793 188812566 259087643 684507958 648140486 645948982 273189370 946790350 219248602 167551070 404691628 988729588 220816574 411382072 636899531 209170292 486409082 313177998 634949011 262868595 368856492 710351703 313594936 735496215 557419877 654925684 877733855 414458977 814919065 706645220 263164964 7071178 327284358 613211904 500697361 253174535 777240682 884710060 323063329 690624245 228128140 108284991 80678350 619809710 157737478 641701598 670445040 715984268 6193089 219869974 813587893 699461738 964357258 489259229 582717057 863626684 90557361 633909934 232300091 29208674 860863550 944689483 999896871 140045736 568546438 362834224 717609181 626455061 366089220 219178642 460013700 355608367 633794410 925587898 913302271 423002867 367393224 946088034 691094409 729668732 935509850 649264398 53705951 546115249 156303876 854629683 845211855 707853614 346672798 821643510 609628425 570457916 357920512 367927359 979398299 496016730 821955115 108336418 982796766 350637305 795109853 955081913 781293212 794554563 892829384 237641505 346618662 856280701 104531283 218996813 447394611 142417348 965700067 318532703 898600421 331002196 60068013 720914038 421115418 149891174 875102031 143381214 704295681 358872635 539864911 240346871 710227509 904722593 898151480 341913241 506238437 564855471 69308591 214253342 241607271 435357746 345845169 342773624 83199140 619390246 958908464 784412010 754228896 331687640 289699638 77538303 692226516 490018491 17359885 703745099 77020595 301311260 756900584 130336260 120291585 461685791 235791707 484579331 78804940 384389847 166077383 278538582 701114406 27648113 910259368 754330091 993980184 327991281 949852654 944602696 271326742 604598848 389151872 173746189 405156881 44042620 830374182 868350037 985332182 661483732 494174711 601821289 632352801 852684424 871514887 273252888 14637571 440564297 433120738 126635635 502033049 226394959 934211330 752309585 670477576 820872271 380083221 308717568 356980836 508654028 994467163 193145413 59564568 42984083 871660632 806221416 210522299 722524106 109863789 110259854 800094738 710118331 52642380 303678727 372510353 854858524 923548493 19240898 776309052 769638237 941752707 248014816 79642195 278021104 325766187 755065624 801700280 750280257 311618745 503309221 425256018 729241761 616622071 791043812 752690971 230739526 86072969 332156724 545066952 892334347 641593514 395788987 521609009 252225271 777270260 190738347 193519484 537218822 462349746 250194860 44030760 955327324 471570304 673102691 399595469 913809094 917767874 600637724 342249086 29778564 364496760 639424493 445045486 643877511 5288180 970575992 461094058 867528308 105022834 455605100 110625025 219872891 368236118 521201214 60292506 809583290 70937253 981276284 646354171 626640906 650993610 414895371 156841545 45244961 14906995 24358617 530879961 872783202 378863779 105115343 438220551 177499284 914311073 519256820 934647217 524565413 8534314 790758587 80362774 384081143 361758265 506017067 8332874 930536961 770675363 289862125 660458109 991523066 266324493 389181744 635716354 92971727 301711867 795245734 1291488 962530222 976218061 114232537 265215552 979814201 228475289 596842973 174305822 898127162 940483243 676794886 804804819 968627047 230975936 219018913 194440893 502813537 132691457 181044410 13994714 581869123 648103625 193242706 366556045 608807019 595041664 219391492 627295367 20460306 687487798 695655528 989515434 777639475 917217433 904046034 667446117 285364580 285794397 864002423 145913109 974648324 504903694 233684476 139037537 627939070 968629279 696403840 495871432 83552536 120292273 316625382 210536636 645238492 251324034 956008473 63669682 917808754 63170240 8234890 616248891 599210354 473295408 27763606 547715991 15975190 693314002 852443145 798630870 972639665 766834451 370651868 345615957 276217370 997922222 639927171 59711683 641555951 100115073 493998357 782153133 349677598 709673523 362658205 489460319 620053986 457344281 384741002 455409771 539788855 597915515 709479658 785216355 963795297 915666088 926972847 670988191 568180770 688102048 305994928 237092295 639848966 974314340 226566992 190458130 183001292 380227425 249218703 172248996 832786122 135056226 10680848 762496415 738421230 723277043 456429233 185260569 585078405 58093241 787676346 151364094 337879273 297539597 782867322 908200633 17463926 214260621 611685783 338575067 34053394 590705096 832613476 935761236 22158613 771335772 246157855 62713755 53410969 298872155 204900420 548632815 358358819 495892852 452563490 914432182 507419209 781174252 824268757 128854918 896055519 884674914 666859076 999464564 979645402 545039690 316093738 5975957 527497570 312050830 440524675 713422400 256935200 561379661 130697522 729347494 975994178 830743528 789383796 265410678 346017368 641763778 456845824 27364044 601557261 92083506 649130557 103545369 856235348 793707418 975874891 210939287 414271323 225534496 797131658 490662293 223030943 444553673 550553332 155128680 608490031 506963300 987018073 459375497 831496645 977874373 366848642 656850470 359934865 553438655 776589396 316076314 639919264 840458743 459245388 537023045 907567874 224901780 924886009 448802760 239060837 437867972 896346982 138286071 545743632 584948868 944967230 84458485 943992503 390640129 630415772 848529021 39887412 836073908 229221490 769778768 421050026 854170238 189360903 711151800 606455203 131230464 518781983 63030962 457150515 419106842 308731732 546257115 865659292 837423163 391027948 417393554 721152357 159250222 82441962 366688791 642891216 768377793 667398542 445721910 667703533 600976680 291660811 403124116 518170659 106661443 998423182 571657961 97229234 496363720 823841433 409330198 251360264 62916008 814992850 661423197 613574403 881227496 41299699 526972022 588399991 346470368 282070888 264028112 841284535 855091535 1658958 720543961 219388916 777945240 575009546 310670866 955293868 93962722 665405296 816554663 92219291 184941210 911647917 959685888 660281048 966521409 520385089 299384957 25409552 271615173 29580758 859376226 263023475 804224767 120008279 819050945 433362561 826946340 61712168 321020927 171459038 792183887 126442185 471779437 508131132 30790722 734214432 566379734 187343195 232785735 976853661 209137844 29250562 147286048 842807855 4436301 966062706 529943420 703125820 656146581 502977677 587763281 793383680 24626408 474228800 418997300 535868812 502637361 173733622 817220212 346643858 592607710 265148820 316630484 332506626 597764696 501567605 721777617 751784003 220558326 175043869 402439413 18704998 772230166 380158913 914180142 392592689 948958455 233520579 839340996 257881687 105399715 946087013 125430061 396712550 682782335 730407195 685570040 821149552 102005144 777556780 391190683 696977046 422383764 945697344 659802710 542206926 333344147 490840146 366412204 389705127 258601866 604077598 375366513 504435632 601858284 48043467 814178176 132241249 468640542 489844997 189645998 911016021 754893234 436224728 937710420 623487262 858569202 82436933 317632177 294199732 36476627 708041619 585779969 909259754 264334359 307689645 434533450 909868666 375718561 470221283 855173994 457235981 981028392 932045404 650342011 959938196 991722888 727919905 460488926 204346682 590819798 87315048 573252323 164032246 158883464 639552274 451352003 478963561 83871036 567601072 838954775 856100923 807476713 599674788 671373400 368221215 488842402 334073205 576515013 478001286 521940095 831365664 721681607 5291444 818118645 649983143 787425478 535220825 217593730 544080912 664779476 946013498 623318535 608608506 141068128 304835827 586492900 497477937 928945168 308712622 949975165 633036452 294997279 16320146 656016900 355754645 110613672 438499974 267516512 637587507 498053488 233656774 182543348 262163660 484604364 805272882 441428981 762139343 268242063 546125621 867431664 814395379 337114110 246539280 167968576 234006134 791261484 545313382 661259958 793005971 296297322 612250758 596635735 873451082 314444414 432272342 927949595 681360074 125377583 24490770 227741457 487969977 7234583 223695744 553661837 730407185 389306594 368032370 71422915 972831960 703336243 806069165 491296013 294963008 782316904 125057820 446973749 89046506 28474464 72610050 322219012 728488249 51848496 248572743 158503100 298173805 326169421 575056538 602621039 816315696 337169043 949857147 681148481 369550084 893093421 211227146 837953857 907667486 50645381 144419445 373889961 549312787 358952345 267132246 884687599 332601593 687535836 675716423 405694374 830815008 902450047 22944285 598811017 421037199 302795951 357086320 897640209 346942607 876333122 952108681 487815307 959246824 644133406 244006137 68285917 751886777 173522609 362874151 320420301 534244599 20676281 296781465 170443830 180247430 36155445 496024630 207717515 215198037 675342710 178020020 385059826 572661354 285932406 2670705 290552890 808442270 423673501 526492801 454654698 973858273 587633597 424751391 192742207 379412135 698664698 982672263 781405112 416645434 850406074 905449624 948596110 892167970 350981705 221056073 349127115 671922042 988032849 61157446 950849035 467470290 863061866 320782331 369877844 150891290 45067572 744304884 957932598 281369297 970861152 727892169 827385355 655754151 711050122 738563634 339365075 661473492 839983593 389643868 185444972 5217963 466171637 698431771 458881455 888236992 336449899 645525427 505018738 929614395 52364993 98210477 841625830 428364549 497555662 614130017 788637724 135648281 483050526 386724423 403672338 176983981 130789482 937226671 335005963 388545213 79665189 280766621 779267762 487067879 927555723 576334841 840536353 240195860 736512972 796170769 675528866 275538984 762816382 756134508 497004079 908356360 425859026 167715786 144292424 176931187 66411132 152296675 563138597 309506227 572423040 846484339 534623791 826039598 614934945 702181877 254614388 548228987 503962550 476475194 310323071 556072749 987817602 798956218 519576305 427583312 97459041 967672018 763990726 117134907 860616636 923406928 890093901 368415909 934289056 328023388 421211300 204838641 506703884 46468142 555563759 218876399 521527180 61174421 985466787 598979182 433210994 983495848 878382548 678476914 115137094 529343382 480094305 93009607 496804708 729888352 594696278 627790642 931865777 250327411 939920641 573919419 403268463 966223252 350618286 410206866 126716346 154971326 914812490 376556788 880561827 806459013 272167774 498557799 743275766 231398444 846347335 80128029 26293850 6313860 906489615 653670680 211994458 304400199 541688883 548255704 310993465 732338009 652629628 740839096 418440458 460201829 802492502 328731060 438260624 190092754 822823147 125327165 686253441 381661083 831400114 14231967 257031668 704293454 500164555 113214138 673074209 882282465 950717861 238922239 849896136 978588583 166951576 439613962 204450198 740686601 429118117 554600543 435393426 749928265 535265180 27727876 398370803 106777958 239401044 108538024 471443831 695552792 507205373 115585889 772104758 364250788 511431275 99425950 986051049 310355820 720322435 529192711 546703815 156273039 497592398 529564424 273270234 893535654 224484657 932681860 991466027 239578907 535303188 869501570 883319151 651860632 391885689 204264156 762759731 798829965 746127942 173044781 573451510 210612217 880544633 209786845 857572869 776044874 913618931 588212162 534845948 143714444 914608467 427378521 10266825 580270662 488569217 465902867 331985588 755593169 364010367 640158521 85590009 242595531 487034743 651362446 350829630 78066738 350706842 824994497 402769996 374637068 669630768 793358687 626049036 752497907 274483218 424175633 899583150 955464125 120600277 829047821 22057318 498671003 206301886 457910807 383184643 969420900 994886464 507113893 775952214 373474198 846277107 180823383 380308880 898161657 313132187 628139117 821069278 833158016 938141743 729568889 547182216 535659146 825051267 808491200 190695280 920110885 517377466 700843652 186467299 36061274 425463009 247790848 421867224 344944355 308870899 616758218 907959965 13802071 375348402 495943456 223262033 923231603 715821875 755503859 597001068 583736233 288475837 34938856 309121874 387517145 455585885 38753790 834220412 594325017 607155368 119261221 152186097 134699508 734191885 773261423 671961343 75699109 468941636 719375839 942938773 964861578 356814422 168990722 24081969 614020098 363435366 4808812 73769721 83494919 518470143 949976811 196774978 266631201 23917325 689812322 875414868 307789558 623175148 572804771 382134252 946939346 659830627 667901136 768809301 386253187 981977504 467230450 538472593 468402692 912779393 690387769 609595926 523890070 437169598 571051568 128958300 39137721 715144885 448853651 355516666 311889362 93014222 823178503 537070326 227569169 882545577 77616684 112688982 923276173 612743719 531572924 93757642 911762427 16113686 886190780 726771859 10338158 401906086 178520403 384381148 2033488 247673535 556968550 329425801 102402736 644179304 328901229 811432756 680886290 448715677 233897717 421275242 722977828 591407565 339250326 50874348 982040367 918909518 689162337 563075683 987589292 734045290 557292385 126246890 413741450 895508758 674785244 962647968 435243765 905524872 631944856 678818997 160596805 890592642 71641226 739353313 70444898 304647860 674118983 879268164 210071079 430347501 336141105 450477009 723588526 58582202 786846367 433187697 393513528 655812126 59574066 337295155 793850815 403117373 848300586 94808954 487066790 655273426 578853447 365018920 160276873 708758228 583595681 814895801 314994889 124313373 168344208 577603084 485954205 117646200 588318482 890338552 176833204 620248495 911510142 214309215 634892129 825883426 534471338 139230157 656958578 685481916 705195155 440222150 173491224 771988954 370098994 334405126 269751948 261387643 53200937 710174188 411770946 4823944 637420541 714398403 910247006 852511442 203882690 891959722 740493028 589001657 470056682 959275222 218608646 103243746 12640512 719759755 203220505 846301859 276411553 377609050 106413041 190808114 838154072 472342853 890157553 400664639 536834730 421076321 445269839 330927091 486858301 425994380 853770895 733517406 130737751 825536094 607770081 537052490 473442486 208028114 959534823 280099586 805320493 585958977 327243775 769839548 595503766 294917283 674146337 418337785 57208451 627112564 86232177 67529056 776554997 71455466 581064240 297773512 97814952 492368142 628286078 578033842 658844439 945326639 867609475 594070818 158448062 873191360 795797015 336506125 324844993 855378569 412274781 189520649 880099695 184463754 841046777 387697981 543997324 560588481 568755869 514040093 191109570 442419027 75514284 458376049 495754242 192024627 778174225 173503705 941171667 306487567 603425543 940404880 755131018 929987029 534297816 591125801 673477122 708633701 25771269 66359353 364410264 963560542 881723342 71215976 217894 553609567 70332594 471738892 161708963 533064854 153482966 343953008 190219349 323458428 980013759 37874519 782282719 636994941 611522002 656754014 661849865 232026270 233509955 310119198 22203578 221301226 691289311 254660128 599337181 113904308 825284676 25789174 717314630 723211491 155093674 844880783 388401063 690507477 932178119 620318196 14230186 523681771 24217381 624233892 245586779 885071163 751526366 68066270 973511748 165505833 415322819 81874475 379110238 948514163 956614426 899185946 331142953 931986598 210461920 981702111 459453561 956524319 221734910 252715996 137927033 18807682 259820427 587162834 249380883 3911470 727796139 25925189 76365777 328619909 645668890 743366443 586816988 81201718 637243260 189430437 78194927 489404380 241813067 550053365 152504980 572808655 608133523 311051564 656732844 685329737 302006404 858735669 314642558 334108770 754635790 776144516 123247882 881691838 947802045 388474119 870284038 881918422 494163068 84500722 83033851 367570525 212044933 712847380 141776542 230683174 40007093 350785048 994996591 471959994 976626778 451712337 202232840 611075331 753037635 725931469 739582027 62845125 21819237 811265959 233568602 143017726 968928218 228143856 995088316 636302316 672297940 478721288 225801835 759752127 358615452 997788165 891437609 199112603 670106743 399153649 409949651 118810033 987564942 374784139 757466692 773291737 29960954 227742807 861728806 727240424 979221947 403628200 698090312 45499164 729300760 849077987 427067727 351375125 720504132 3990743 73559709 126059792 704737276 130831761 486004474 799002797 352834085 330382070 988775171 647910980 61553581 199202110 779156167 567092404 305744873 69081793 519147635 540589005 452958586 152393374 73136247 109868143 231619529 485783153 190108009 667248434 216682609 36628841 416766149 819498992 922914714 286020385 372785901 368956161 584080810 201864984 80960152 745118578 735116768 947477308 842818084 394100259 550140277 808996355 802383007 870094771 838298208 110091127 406552889 842877314 826615626 225979699 319070719 387285377 426671871 760911413 222512047 486284587 365391937 26756018 943079124 227353232 408650156 517951374 861078912 817146936 165116658 29783946 225512207 780571642 135235712 156153530 480220888 689717482 426718719 306698994 231276693 797709281 239070266 992682872 430694565 5255004 790954532 871146712 984621641 790184915 707753680 350297721 385161863 159254015 518938736 549853345 288911388 608400615 730513041 910466635 108497828 32233444 103109363 597559508 34898006 218200212 572383458 660424173 98842807 636424899 497516548 339707633 925397855 641623916 898699072 967693575 775226265 808147242 383627942 623563905 190990928 173965672 852283707 997412797 771746504 402987223 352388118 749730899 682179574 198375366 676890170 460313634 617292848 853284499 770168453 224039 897403994 41375251 698632633 125429734 665186113 181667949 439863507 831610782 20386350 395262510 387906005 10911475 798759178 691638440 975495153 248417334 433526977 665614867 179394643 790702769 309764566 734822023 226606082 64259337 191202224 483793743 92874939 432051782 228182930 977214213 96156435 310912667 159354675 313583958 598784649 668557056 363174371 766639961 778049481 745776340 600346260 269317172 53711682 142381795 815117367 672810543 440691089 75730436 801104891 496179852 337138989 692542281 974185878 182608364 127275089 705477150 192971238 85677837 896108923 709150641 225107323 157867511 199361754 578683352 735876156 53375394 300560484 297896199 555620178 36811459 230392355 539627990 682626171 473692625 763116883 944117979 549526847 621911085 363624131 120317157 412671424 324707072 43044736 986870375 452678937 590238849 821132511 608469002 358148811 969299927 747198190 580255293 322888288 648028835 875512707 131716462 747524864 862767154 671484506 102856325 154324145 397510818 177716027 914801008 980652627 719950596 55684646 657088352 530159041 504863174 712537382 558047985 233897755 456853221 663880068 596333479 66277006 786056864 415453335 279435368 24745546 264238339 919137518 472579333 566922464 813414629 967512797 742402610 40100354 902441976 200969479 384297728 842405214 215896004 693190006 607128243 121263283 363230611 240276637 999331836 997956088 541891549 116415706 269488755 46308135 984140747 799155725 74230230 791760061 309995433 676968587 256367944 569422105 872330605 484926565 192661956 888388330 659815339 994922075 186253737 679669495 718208614 583151843 4372850 674885833 934208166 636877045 370778202 571088924 703948458 941263673 971588455 598093525 569266359 784122631 510503311 778171873 473686850 811005428 615919303 154436537 566044951 640147608 942554067 118178546 409361261 123026211 684094409 223914887 877650200 14047080 389092608 303579639 917849455 395360620 474614017 902608385 712963818 434835615 60083652 687723095 639171693 837073609 461683289 561059952 555931508 800937074 503424186 383347925 271774090 69682360 468140980 838690601 110150344 682347474 237710169 975352227 949352444 186039720 446380138 710294338 125919708 841505735 252669893 787465142 246120175 428566935 314416785 573599976 580793649 911092288 582372550 221825689 101726109 948717705 347655754 777485993 719543960 838720602 622012476 290151533 34594522 619359153 867540772 813883832 131291006 370092954 287551714 714016090 462039066 338399215 434596026 479373859 301585715 625186098 537663937 44256726 44602311 367544024 360297041 162626878 794617767 177854232 684194081 793697089 742539164 433413088 83641283 621761667 933963236 721659714 160736779 200872803 974999108 530895045 292130781 961848009 159152629 381716168 444672070 417400369 626630970 426730764 897018050 686552081 56804390 516390905 676316510 776208041 858722332 972715857 198230424 367419940 386266643 375065666 990357930 521190635 230149363 731248333 860761585 461662900 100096064 172496351 566647623 863686325 199617967 97422936 655556768 113281384 858290092 692344077 254657410 890727706 892317204 822479091 29738108 971746920 261887074 698683410 143549754 897054248 350714443 794171298 141095027 533417239 823415862 979791862 950760131 404504802 575761503 435913741 157856864 371545973 222985727 799113150 561252230 797883193 259619668 788626479 598091825 600769862 806497576 398524980 291088886 435595926 155778544 563070854 739098012 938879663 645250138 106770280 714046189 397487832 543157567 517951916 666513257 807085445 553086655 960070987 63722724 170303766 769983506 907977659 9828000 945445214 268947085 633935109 743851264 688896885 745647 94759272 700734855 528332922 902457624 577025365 141065270 218809838 586775886 628479234 87276836 171137098 798905428 934634808 471044759 80872097 148401712 100276818 367594473 469310466 42757832 484702048 312110397 969008034 544452189 736248160 729517789 694412031 212733193 436967759 843976665 96782034 279802537 996829794 201220860 41958119 337760012 646973240 695852922 757145311 493977863 972517097 932402218 976959863 344649457 407120933 135420507 405929851 10205317 375562500 26054673 172599315 532437166 37792280 805121925 879263558 347839667 200400097 506740402 68411812 365804305 708647316 664184447 48116224 980131433 9470888 652144240 922105548 634079001 144806450 852918769 793212039 83767983 494283435 474084080 522269590 958742303 326795815 512511263 728052547 727694863 789179905 208406679 811667315 747229766 855849313 984989305 606894161 477399550 604538564 919166438 704077413 284251189 788712152 385521576 560501582 91145144 239048055 320365272 282573823 557127254 915640102 20273867 302474088 429526683 704048331 32780940 20504823 818561242 970026230 33900797 643932284 58757273 337205013 369568626 48913306 838448792 821323976 249000506 710049398 127727735 22610991 809751623 883417939 737869798 856993052 331413792 364006604 518809736 419811773 427691294 824826082 490583930 60732610 597144015 489884248 250652184 494158119 286879010 374783580 205960553 270233625 219533001 778294570 260863123 367719946 291481808 875921663 320247958 406924761 293960987 298919505 504850162 963211446 169018008 649590872 575238933 292921125 5324852 51986238 606972821 700798628 297247813 942314784 207870949 249644188 445087547 556660030 278987435 581286609 348360179 998548614 304946828 701241466 572601672 449381379 568696850 485517195 801457727 864068962 384843821 490794201 497560404 758071835 44586317 368551331 584729275 44300921 204891017 382647173 515732476 213766632 328627475 764239437 676616706 979429545 405927992 884761787 922091255 10812720 647356990 655950090 188618424 912229352 186091083 941489832 417438851 979637419 776074231 361601421 764985330 542923910 766581041 178851012 510135309 250968116 868253741 483816514 623558064 903817402 92975456 644682145 889629731 908231352 415836326 481680096 310035376 865484945 209108939 690151325 134124634 624132071 527601477 327815473 921853426 414421945 276099055 884237549 654602095 282002408 176381765 781667844 537613517 854771221 485622838 864666225 616075801 311144674 324687999 613676498 996394461 585970957 761079651 371624982 607819393 202610725 460613922 889438131 283261342 390937341 363741059 11752792 505033153 318681745 796796892 598393813 372066245 509289124 386797339 427231220 283826645 349090650 215530477 531516155 811624241 217709999 90658622 550574032 435140892 155144361 307500429 312966131 946005365 31128124 181617416 13511977 969313408 625873702 130753853 248207310 647267466 436434777 199859242 252909866 639945178 758276627 220215065 105961926 614000287 227780354 239886397 753339332 120528545 458552081 150518439 483375768 980888579 107912152 4210549 615732330 86682887 191616939 481770220 142265546 816779620 121010745 322023226 138866946 667390343 906737899 618611616 931241550 515438456 703117549 13037850 614450070 773019581 944697110 867629523 232943722 291919585 777170514 150576850 408220093 183678083 560786755 404790805 673297979 342516811 780339156 868536615 248976917 938415239 810474049 408265381 752577370 340016051 98295476 502200620 22154469 447215177 163946596 155407239 261395473 452963627 341088103 292788045 791316196 526346926 325677289 617107193 704227964 399242423 286267221 423957312 73612727 928159281 725230466 608985242 408845701 487681709 232413936 915913581 578863391 546639106 125963389 675289227 942437536 43484466 932936561 284300768 128678677 756286263 254182662 97037735 593766159 563097863 946535712 556062088 169527432 41208314 912726534 448662658 980310140 305409996 424701518 679576216 482594757 822925027 678906703 654135552 722240510 803905082 101374913 681117872 265122049 784755503 27349571 523489239 709329449 741314042 116171992 82284611 482124761 606014000 607594837 316539667 411547796 424564830 395464452 202611999 594344278 339124773 237126309 583284392 171470207 895227523 439732225 605441268 964172912 267072827 492170227 104145571 788229594 650072050 341033279 382432143 46441807 494729811 6239020 102761180 374104149 74622514 747932510 589339767 65151367 692784129 691890024 138097207 50981980 379167868 213909486 603327157 206672954 718518203 349756011 972624058 905396938 505171634 788148111 977400605 560559720 333758177 279121600 435837635 266838183 407856718 715769735 596653537 983024329 986960788 151293319 342875969 50743387 190911807 933384700 500641351 481650050 363676091 497597303 80977171 134870419 405022168 677199519 158910606 294613258 224764815 712997820 723510987 758302164 573143628 15608441 475590787 534118714 209693395 8271516 783500255 661226891 775740388 208895436 183127022 202576911 958992526 570595694 313274395 129498948 77451595 937774222 600023578 435621119 892591940 191336232 473186138 179495736 442032520 669233236 454741772 33471296 266825501 341664695 760689841 636881547 809362424 890903705 509364737 154179484 161455431 233958153 229115859 803717688 732497499 878581738 905286643 967737102 44472628 740190041 26729165 808551389 6460934 735081933 297136102 896524460 259250113 479384179 452540789 654058866 107490752 10680742 130351196 653285704 198364710 915580382 661169417 301692502 322078740 857565864 84535769 819520394 470191860 350741249 962196636 603078107 830197256 404392285 145050683 784497348 911581579 708965890 618571342 391429075 892422457 151822823 195015610 560551023 367607537 979798960 305169418 482940400 364383682 720641660 324101145 954053456 842979225 677961035 459064301 202063471 874164254 215305687 405385016 522962706 231538929 301984515 883941488 140676301 348848368 129314866 677856061 718104222 632671184 515524217 227219080 684554207 711031132 253777036 182328537 745475305 528046673 594071756 343207736 49659085 776623959 570512818 396144045 586618513 346254766 206128279 443790942 629239291 641010857 211691216 624766260 265591295 352165659 284353850 363714392 113807847 904104412 343176370 85896739 126136434 330208198 565991659 45638979 761364151 523757258 951617057 651785868 60446291 512463195 959039189 919196218 362713456 901419995 658567310 611788941 882745932 487915682 544626176 741296360 445171255 672711788 72007325 525896211 22086854 710754986 290059755 360070823 848605704 465066558 270636562 886380974 286027581 948023676 624782799 416734871 966632315 97872502 355571545 874569958 122749597 540971405 559303504 527150963 45524622 213019040 943987667 443978171 652903371 30735481 405093851 104334007 794264711 965368712 548079293 432298645 324226443 662878438 166262449 658347642 337947700 908615286 941989971 21066040 53033244 930569375 506984777 521115729 209762817 86295072 531600691 914105551 18448556 478421604 700037287 821178523 49282928 407241517 49654568 73472975 823391200 918125943 775804174 223357679 899995110 56032002 150877004 629998780 473130266 530552454 761415005 962999623 315450028 991216311 856030920 763851511 519025830 207153490 923722781 762073805 472210775 757785723 937245456 859101977 341109 406798071 706135440 649367013 883824967 416047725 570648004 950565438 30587939 738298123 677704782 870271904 215467340 659166556 425430656 109692042 273803101 466168752 335039743 419523228 935963281 869280885 570911622 232053827 693088118 138494893 803611149 387993751 33398173 523119123 815482079 819353449 882206051 749145774 296123230 350367460 347133589 73530803 370322414 293371766 479452975 203115231 997885107 759494353 367751436 12754045 370034905 513468558 679019319 433656614 491805765 698997724 673584448 779402656 550537737 754411700 203363105 159937908 859011420 49616933 821214448 951603678 857041467 713310434 520421004 727985919 65553837 299009237 685604664 853054327 779138091 30798733 289566682 963795014 769920751 330935252 750510471 288887471 109691446 414135435 604228516 286349205 660217890 105944012 60469526 387464729 239715612 411796378 790624743 130302879 438497370 948816530 864591940 226298780 511013677 328047812 746174227 456585498 548759751 843099464 642327317 91920416 255688109 953924296 271302253 540701168 38127749 648152229 5756061 442055189 706447664 671409400 273140766 478958921 951115253 16915926 775685593 351334332 582664623 63218901 28133193 766600742 499484314 102233477 889348610 861801911 131628062 360206582 233086352 87766289 465533236 142461874 237705572 281156405 947885532 360957972 372570301 85331802 144319393 518692397 825376674 466163915 807542259 573878727 897641547 64366939 288089112 395595500 613134523 624804013 465522025 766317187 833570308 886994716 881331895 236790558 482097334 528645476 844992658 244063014 544131539 93477604 340736108 450757260 580894177 602355799 32655961 784087794 370593595 972255431 473945970 719044390 655876543 516793601 97466382 250669749 715674792 969113338 819159512 352486537 873321926 312334215 947931481 859338881 395734593 259719191 746561931 34687424 392690803 765927573 339876751 465695958 669911021 500000205 528526311 97869085 480974723 421419044 892988691 988420895 578790055 481319543 702459183 764593563 420144696 613887857 980380518 930438667 338994701 30289256 111153329 388126197 564187036 994085834 922506856 369755907 412156803 914815165 621079175 455362316 444440045 523908957 588855858 459105799 183825222 803086200 960262196 899617114 887969670 72112170 433674771 974851212 318607723 745714252 97108193 195736701 796696817 772496086 408267958 197954157 697305912 860974604 375687250 838645264 955771414 61116241 58290470 317544747 65283893 716864506 523808304 620923395 750996280 227916789 793551053 417038400 195518095 216213057 629187356 498231407 492762897 428306398 327681101 454230875 526837672 114457094 540984184 428362885 624405473 447298927 58352467 282726984 452425011 386819515 361817382 971349773 238434994 42468112 77363345 806957264 763356266 65624258 693312200 524567915 366626756 959046961 231637794 640903106 5557524 509662640 161748488 974164015 616295094 221968118 407207343 771070123 354595694 18116037 766885722 83825016 464679193 122375085 878475169 885880456 916856439 782857642 967973011 516160236 981055393 400619568 416049175 220841046 698062763 484102361 938423308 272267349 848761319 455077147 446975060 133133341 60133146 302168573 41596338 413506001 357812862 599647322 168844089 30509327 866091992 861997794 462659115 981851347 123807543 475348852 963621892 544469434 189366243 380571154 756072121 880058923 919666835 238598544 931182513 717800539 660140352 586460361 872608878 52652024 213984806 256852623 601779365 29679685 103090846 168107142 118653780 358560156 453935794 504726006 204291853 583237834 992993466 532687033 560203080 657005166 961533235 390887683 731282315 303752084 513200952 235979218 738593102 738542059 827928436 584199543 814843225 385693972 893207798 373390514 198164120 196045094 814133299 89040416 340274545 245725979 389843217 844676327 434362861 915950932 92552052 795247530 218181201 225931929 910863280 447014522 508346591 9531352 836372366 134757248 301796571 875621238 445041165 304199339 251564138 524228618 102144502 401172918 430159226 959774645 818122062 872502393 737843155 303889520 14042512 200414696 248053044 825794944 39892664 317822450 562340655 211122133 132975290 440039959 443505854 4023613 674429121 505512559 654875008 8788117 222684038 923757609 539794632 778989093 577130444 408066585 48618671 903272346 818049397 944352379 311612511 729276449 866568914 736694588 554329533 635505014 688559527 753109550 504427669 184258313 282060717 213313529 131443951 268457501 188620655 790492426 36168037 622687490 766260370 784995660 805204264 861528036 760788953 100920721 371441364 60510450 645865627 376926430 922111636 308423872 232277736 465991280 35054803 64443637 761835499 488977592 630725744 742627670 21591533 614240822 626933881 228391173 16322906 121580421 847985557 522430940 419511401 110681486 402856891 6191302 30340046 293154472 66533696 177291163 231914925 350976687 77992592 829551269 179812311 922892705 323391689 122841558 848173843 210251411 704594044 334351745 969257886 658863263 93784281 522080230 612970334 440258745 198173652 950352211 679657897 574958486 374939768 82345153 187651123 956382133 513480726 202206269 500955428 534330833 474239267 696009455 734521328 836047248 591845869 349549251 629460644 404239878 67538330 613859645 96231321 747587281 582376287 599886778 177027432 898158495 543586497 520444383 507762302 550141841 602111094 167737092 755260076 572752012 866869182 936863466 864486211 806047102 369973008 480590867 988210125 572484686 471350511 552193581 573911198 811401389 640639119 247816301 830741728 251845263 92527602 969059150 31948350 586817812 473294443 801506023 698217525 731656593 636476481 471782314 767644582 441198410 36376994 536439700 876442353 305670685 412664332 759713727 341825157 354939383 103060227 789975522 149410275 922141021 717979909 476175175 17642976 38780991 440617902 619822549 71957891 546279398 699959613 606253398 293887183 52770724 92747761 312605541 562839472 833130809 403365926 729331352 494051717 300734522 619697120 861747737 361047682 946221711 50271284 45729315 916641795 400705757 932039561 426377796 389354128 740999269 28555655 101292278 873138513 772047498 993513897 557269252 402096378 490946106 653004407 125859044 475166978 970799393 600381177 970470400 196252135 229512139 383583167 290517785 407020815 350668829 792127493 64624927 376230466 918479011 460752651 56426268 787266638 209606996 39057508 550730757 618025974 880909095 619605756 454055355 477281146 97184440 644498536 480737326 844174031 501568755 7842329 816579904 915147474 637033698 724957044 379491106 792762304 41465252 10985158 181945375 114549320 582063741 798359536 757167827 445516421 937156585 593174710 433353100 168020552 254263902 929448039 184987985 462506554 645921428 84079288 455746551 670602816 747601910 722540033 445824668 211128573 859398052 862601790 5473042 621376303 446553267 2982875 446268322 562068905 976551193 633636658 270748961 556699107 130222779 564873816 103519397 267829717 400723951 962265124 705412185 729964300 775774508 838426118 100185708 717328538 755433194 683661506 973300825 594345110 130171388 609753106 742145882 109551007 123418884 506876228 295120638 478201151 580231208 852170192 784763089 522783304 804985658 460579875 484448171 226272885 389179064 43540612 401331880 348518365 465648630 508835255 540880197 825528198 468499476 573762000 888281424 687648516 177056804 444145911 614443624 70860046 877916948 560610567 515239872 438278227 451816833 379418173 819256210 270339334 846724151 176551315 831929057 376392577 444179412 236574583 906457700 580656692 410510566 261783209 837896475 689859889 85144124 636353300 199470764 970111944 905500060 594421425 330467116 6803879 243861749 855620944 892703765 109865955 89278124 377086728 502230889 841321700 514040612 695052529 236076669 465954637 256292139 732102229 624619207 390778588 327775704 887000178 964417343 432436130 324362921 863056807 347454754 170623888 788334912 760333601 673509957 181193100 276247982 104252636 161617070 855384434 119313577 353708078 47831912 496793818 509225894 128899281 473585433 567329166 341009156 808071464 388685165 488756442 576353913 642586484 479255538 234754810 812924648 866556527 557330324 727571002 398252941 812189247 244843853 1088114 864324520 894026313 230894196 800846691 146401936 87419425 59677829 590543788 254172695 790906772 823108099 450902936 60608615 824188341 153186641 897660800 935769920 136618474 577276879 124648481 158328444 902745616 588980635 664902194 344313859 462522918 15325651 971766969 219637504 31946949 605729005 905828959 817849866 700751664 799738995 370536946 42249443 681154066 934277699 245572843 667979297 203617845 60689708 999600255 34018126 639899471 658799876 349068399 781340041 787563178 771276944 559960605 823975878 308498640 842434118 231931055 859815595 151432838 821361064 38011063 623361509 550181367 558530776 318674620 324585471 88782701 641370666 382709272 951390966 930479850 545639646 280511590 274213484 351458101 456270964 161533199 979480623 534842398 388191031 283111391 513611603 942396896 700235102 39520312 542280990 173982448 462932959 59647965 312931680 625283247 681620876 372668048 173697369 352345432 56246155 255790328 45744780 407408694 749256677 63945128 94820575 351559338 195139524 276577979 836212257 361707649 824835323 857549891 168610884 708736301 925498542 313274455 241840137 771776675 861989220 530492817 786277315 47804438 369482151 377346094 311577358 40118437 607419496 746998102 276156343 457782821 46427220 874007120 315506293 922885858 136037013 595171140 150578783 960275555 566197181 115407475 458261592 917228743 387376183 412593539 589153457 630865598 623637274 475349264 911030527 412880763 733175938 887923637 108767369 165465941 638471660 146378401 543971504 876825601 264910335 924726188 119500541 988558935 667872701 647568783 633153497 464302015 715928611 637411271 882097259 306953206 188438803 2560120 819242501 41759104 893992908 525154008 831168570 177218993 667043007 723898767 11348794 970601644 868182634 647380510 894529064 837537232 158464884 605088239 438511766 690611806 82656101 4273198 504490226 978092906 207715939 360316244 898183196 985078097 855095303 16416284 232455021 911041478 148952306 744191843 488821138 438795608 11366035 21170929 396813323 415271435 646903182 780922040 787461873 509861719 676344649 157372628 405272391 900933960 317335706 42241364 740096347 657563344 779156979 327950314 54656600 282154618 262423851 53040717 417514174 487526997 945610875 846298128 544350124 393206575 357658020 90886457 967132109 972683271 935983586 505041932 983754161 992651966 539861201 58133877 801750943 160396457 427530256 903505987 71946751 15114883 553581073 393345071 509645900 166946715 902373642 93020257 988323614 311028893 390859172 434219600 523981728 437184236 101923559 616467981 6648002 409382151 688807477 435839840 50661171 578498789 200673243 343289534 206466054 739525904 888555712 117391560 519861534 288407536 638540751 212306861 19529138 485258395 994457799 246872463 702206079 734981102 667313551 530200141 395783158 179193458 980547224 803281567 10148524 302380958 958493359 283901632 572182843 312664973 186641766 91955773 142892001 940875519 286065902 969731623 799046132 293971898 692440344 852926809 176586717 127378351 107485297 125537652 116660466 99659091 971432826 346826486 991493868 495982407 676233708 204100349 542341443 209008802 568668009 230354365 356898472 100936669 306736407 746081597 456954217 748511659 702361970 132729057 604571959 215276331 375880158 608163786 35131634 919915181 595299432 708669168 269208502 143065240 751459781 346619161 688198549 674180749 39246954 187404851 37248191 737735055 420644249 378898600 523598216 33388713 930224 683486678 234160809 38440499 245023081 417619860 966245520 912074278 420621274 162137155 945118926 400838231 388437290 988021195 457286797 154065967 419930549 954740727 842120768 132921249 141171346 430842000 597057305 487323259 599097110 42334648 786161438 859891502 311367975 615693853 315624401 310575178 506762578 103938171 931089656 650223489 289583113 210611029 298581786 417972412 115795231 226003800 868602518 605522472 705438922 525553172 618129322 751678452 319138345 537053065 820970388 755173822 574201209 250156009 443839655 549533187 634258901 318136971 677003549 160528126 950656776 257756408 603291287 134919382 54605724 698278206 779488720 170942853 135804415 358462805 12742544 530774730 517826485 790435513 297801029 197189657 692332043 485020586 840833885 796755845 492131265 578473717 289532756 868675312 860243611 295533530 582749264 46185615 286838386 313186400 804136863 44337359 434383925 879078916 175358360 501305139 616439347 333227194 264273516 691873753 991538600 198022244 336940702 169964108 491993505 721627097 515220944 945910701 401208311 358233758 508282433 181568259 532433953 528726871 452698898 538440988 8179965 182246522 96500459 340116363 847743007 268759950 363440734 380597776 103488070 163937362 126279450 948101228 863579891 150374261 939244761 146423945 681364720 322563511 657977804 202903572 217540711 142196440 241215601 263587503 149810179 777995910 325567660 594412505 535210277 706762225 506963063 228622422 674422323 664077608 60940451 975848395 275127790 439761827 22691748 235824875 442943919 70691854 872143972 170080314 451768886 916941968 887851035 726992548 820090191 872616326 842673246 480932085 868491780 75031147 608457118 984226327 822440982 656270331 922388633 837924869 298882283 627251959 898972310 299613333 853209379 27985763 32608155 166866744 374307834 506207778 339147022 963551155 743054845 127573536 117965375 811558720 477679859 947054221 965602654 104380653 653638166 39667736 507701959 612156281 525021286 213829075 120085185 709609728 70152967 948669662 39793747 259543886 280675079 346607563 336009127 526942888 581487229 183152026 61405102 301978355 188300426 997028207 254783671 373207608 984958500 655203238 286210364 670132188 527060058 662231268 619092148 671056372 4671742 568656942 989309851 777493906 816760076 231993687 429236339 642955540 904982485 50333818 514552514 920743134 478298633 275232121 568479801 101946378 936441728 103945999 469256129 697121399 101017995 442902595 71664346 462897035 413113932 929874374 616895342 721681050 291960154 696132728 406585526 450906498 335603291 256231726 731110547 912905841 250494839 618494032 467993460 163738105 892731489 990716422 222610989 489168291 694423875 690017260 526384085 644893475 43034379 289469810 784505289 484255745 882908892 271272462 514284206 118694252 146031196 214668012 492329467 223356859 662881713 522202261 586665791 693387231 142648056 452861515 614453362 215296121 537108459 775601387 171328796 177998663 889224212 853006095 996342953 850649574 381861748 31593249 274548685 277151049 165708368 884512825 460402627 535215428 544922813 153748340 122361143 785778782 3709054 951260199 79486470 888546134 703679820 354223302 262731012 524218679 724113946 318124137 980745653 384550191 869618429 244297159 51324291 704004498 3584512 654790804 382344499 102095777 665533949 980489578 381844569 684212146 957297306 954364088 102057716 739157687 79392781 823981728 187295416 856248274 495195870 757032767 275452912 177450264 899376922 417113447 384212403 698396393 554347564 584181219 190813943 285786363 141263654 207565626 958583816 945976056 689834057 950608028 189194281 736935691 708488411 533487948 739238671 13770515 75524321 406665936 925876434 82549464 447276915 791620891 880300741 671180340 974698768 126159633 525837069 654910577 177108677 384353927 201889046 124167491 910115658 271189931 259126146 332524003 247431987 687240417 327250115 741448345 210140171 283119562 764252772 699308468 220786056 974250533 263328945 328781090 652839810 377136328 525013586 167793384 231186148 861549166 750632559 601922906 168197940 986582894 218584564 490752205 737463283 506615385 130947058 152208223 386293046 922983916 286490695 614904064 894149189 292566792 150728802 893268723 272517938 620052955 584730445 487292273 527670498 899938311 315115850 714321694 360077659 605519372 947691176 390628369 273575243 27114436 504780748 173618565 724459572 840969709 722224504 136025992 84969656 678474434 506620642 613040508 684704995 557527243 746818727 395380658 340472785 329011057 147500871 555643079 640544809 133164324 986911354 377702757 531530701 461412793 718748064 776029300 895324983 798084295 619557323 871441151 753796476 480238286 999806754 311102006 115265084 393634819 624879566 989685066 771003234 441940803 476072566 927380110 635007865 264669452 116524965 334497648 621853880 848637190 621933403 560872335 576224430 349390563 252166559 342137215 466713787 151738388 726284493 537555565 792778988 196423616 155834332 523450676 467533872 597816152 751551240 4858325 724646641 764562105 15649062 408257609 76093121 727848019 541078038 783901917 766600727 26766117 176065492 977224149 462036129 553451415 792527030 898973302 36537949 612308527 730749150 871832772 198669568 820669531 347380271 764044736 611116587 623560661 452905942 448909029 766621810 9650545 206031015 504398225 199222660 240158243 144270559 437644574 658379315 500954151 577033386 762133467 757442160 200574574 781606395 934189322 811873934 6278073 968424137 834097872 257044154 808173623 790799295 237940590 139882551 780396859 29533591 620776743 64180057 623269220 545095466 659415885 748524478 277444611 73449248 101606807 221698392 169896614 113403956 907889019 779192344 628162543 410397512 561092668 722661531 293390145 733206481 411947847 569418012 304144594 975990664 947705410 987085672 916590857 802296697 429813572 393688281 789619471 253723502 127711522 363539038 575575273 981407170 610199915 120560936 733912252 611924580 492996903 925738805 116457062 499724549 965879033 956219978 304446830 105817222 269200774 599212050 168013484 459036052 953355082 327755617 443022067 946635887 539873475 812159941 512727037 425315262 910739555 865461954 299050714 173066569 223573849 481842118 207764747 91582058 810815752 996896276 600155297 896592561 553985532 475745679 229279668 580593127 631772402 428965999 87617716 56608536 510302490 262156925 752559319 571130848 297679870 939138929 746634472 92862837 301149303 405796052 301386141 149345251 728509073 824828537 280909954 532854565 400234653 240230016 108531921 296792339 745438907 85194961 275808489 593246396 951740172 396607931 405854759 468697746 259261096 405562639 110428348 151706085 91091372 409209181 152938416 132768677 484332501 414156763 499584557 175690521 189635690 180269466 149721612 881506841 957016138 923844989 882747877 703939640 835293128 587878926 184988784 51759926 440684826 845694105 585621390 148887733 637478664 575558427 570505813 529734057 977313650 712038663 765117786 7544841 374779139 736497413 554037746 982803126 95544710 917276931 525608639 722112307 324895936 19774940 375384061 855837875 883970965 192038831 165260875 804788836 797836796 318872478 477203523 52992020 30666835 46163156 846318839 31970036 594089348 647537055 276396734 100579352 78999325 752876671 94893972 723551031 114408806 184660395 610875122 803598118 829673333 696670659 77806443 836831094 622890110 125784937 894032554 651834324 604090195 576546844 962055453 13710425 367203315 676917942 516092539 318580674 961291976 43873303 688692882 255075170 807918010 740510422 284581716 560305461 777696052 106408975 729763914 211574442 370445906 157706431 775595061 588948506 254904987 398273958 148852627 483902094 738731156 545469105 856246638 211401282 652546575 27933228 860086790 282315550 655018297 236947456 600052036 368428168 960582924 875585885 628934666 759130079 995980676 358148708 502645370 21652750 595001665 950872766 753276675 316084399 384264072 457527309 641959502 394870086 466516566 172914318 171853790 973797366 758307321 912893446 959024935 121868975 998104845 981800071 293317505 506320074 650219329 846172536 601400183 958326141 759695907 447146312 758113714 662282655 62297697 718801162 593398543 762488139 629065638 245362730 876000065 164734669 815639860 930569317 273423596 570307072 21407017 886544192 713229819 239511373 818809560 699481763 729312238 412450887 445584070 251465546 908794056 44876470 136912169 787994422 240771299 652926394 596754098 403077093 675961929 161116138 431213437 471634877 880006700 696382793 294128321 904635796 670290881 442935087 340378832 688776802 836225440 130554335 247354446 595414395 587247137 609181179 292959983 332147005 532471692 831787250 510983544 706726079 242983118 141047087 359262859 65258846 101752754 770771183 516218929 692445998 69396293 888518183 731806311 510371225 816338296 257882592 149856921 768683248 225035149 52788447 861600068 677879937 231416742 703063101 772880001 334566599 633565392 898333316 428313306 366828559 520119666 471329232 158678814 62668154 724058615 821378602 804132493 210390440 328358529 320848745 276143793 392141386 155863380 582999758 823460847 156478590 635182554 982115125 783546043 109035690 561275368 568754338 844863111 534255901 900705516 812431120 772518317 236847432 585047493 585043390 580082621 533101909 119241260 153543567 62084347 430607081 179062188 860287449 847849233 538302131 456008494 887693722 494880339 363469370 367226858 548790876 893943899 123014039 638919388 735305171 279814216 743633328 9868929 583734710 822646171 767934528 181695685 822336242 637259163 657178132 586490226 532925951 552846014 496511631 270683495 777554449 235433185 328082564 177910623 882895673 146673156 379328868 736162089 845986312 771443806 653832461 762976182 526100350 71332736 530747952 608636964 321108412 135540344 426041155 655297747 568430408 902861049 627235118 514572609 230216929 211492282 200860328 482514158 652430531 717227368 688326827 436694537 27835740 216896222 511785468 44119807 111962893 485232805 752513927 201248637 979290876 339137045 892397402 927549784 502196899 174579208 730434211 569069443 376884178 526239375 271445065 282403284 851697156 575676265 230381491 196467678 292706779 512407733 927074068 256523685 221353013 973208698 904710949 468542445 134732989 971978051 991044507 770549061 434147039 325656123 457389603 777188479 893826363 343917087 422814036 433000976 906839724 750246671 269569811 580872878 643653811 44308927 490661837 195629792 460710367 317217526 90348249 684422205 542914400 735351357 696094211 238753002 389864153 208730958 636976317 993463356 721104430 191269966 51529813 269265985 627303631 773877977 378071334 965001606 582124104 360349936 668909046 935882363 231820536 63953676 440023761 388805189 136914691 69879126 859065351 708766258 458961659 282454529 852836909 130779135 925895331 280475353 748856602 288793364 419494785 236516412 202175612 140900469 366055657 984354955 918504863 118856437 615592900 431525491 686200272 158327137 808035137 78278785 37761402 685007478 267282176 73656341 71566116 786142835 203788583 610556639 766263002 561755282 748872284 214746964 960787414 663946794 101893224 29688886 824588579 899676574 809959419 58123705 588530565 931839034 383759633 989446003 343281451 3596137 537826050 760713934 246925311 183970803 367619020 221988740 135986018 960202360 295907655 694791082 526046122 618802095 496917062 188950473 160321900 385287701 386545597 53487213 620932284 871865979 395482440 269994682 482120336 819194951 765591536 98667578 97826318 351869985 809077369 450618009 380293509 619775363 179815652 638190935 706519627 69659632 551233188 180364323 364402161 524234867 984016821 286404523 44859392 652224848 944523570 63853193 988687271 127816899 709165832 404315580 413158142 635402891 829178276 328976168 355907405 601961681 214244239 889704212 66990250 142265265 647836279 779233843 27344634 560766159 400008609 106822263 883006999 801796398 224805144 922688652 835732491 526017785 951994193 66108278 385436939 5330049 856111122 198944766 199043161 817258417 503697505 419963382 767659097 326144243 427113328 290928455 761542300 596722695 768569555 41668444 2088806 193476221 616432084 939589309 505504487 618127267 57740523 68957099 761913710 34883265 347910720 302214880 443829028 354471369 762809016 257386605 570447973 607589272 686583146 679594542 698754182 829378170 828269412 855290740 198488466 712891592 829809136 778213675 957103807 478858535 485131029 127692361 921688588 393487459 794056961 474557778 883537609 835962756 621714890 881615226 157820766 350480081 560466968 366380636 993684456 328015164 369938207 427671718 334688368 811776455 414012660 367878632 187311027 328897778 845235480 873947991 352696562 630346147 834995562 251335090 99650872 220281068 382697212 668724528 921766702 26605114 374551562 636599428 244681174 793176509 193068036 439095728 980369644 703699825 675028799 174855845 794745112 771545718 455853427 35442090 883498360 793737693 286609927 858382264 918456324 28490514 538911853 224779342 820137939 36253011 951775953 111506390 954128959 606421112 131320068 110755026 272304993 226528263 371406658 507873968 543378000 156019581 468569291 464610943 470866372 692434585 539680304 328367751 2282810 115177785 126076597 291088185 965636027 626441796 375748196 800802937 906421358 261676124 903804372 777600952 742416653 116352404 998557625 761649437 969403977 655612304 150778032 588681678 788448154 154458171 148143915 561026842 397178276 623740017 887680086 787393980 633382986 585169664 936572909 516357603 410372277 837307098 277432047 514502233 481781944 215520958 849239726 502242536 189469595 460567349 369408517 262712075 185565905 132902872 294230850 461672784 13904545 657873853 81041353 593347778 434081474 182061999 225797852 716789358 559576192 191821015 501144830 884580930 216205827 289996376 859896708 252305750 383563939 783696979 265124761 453845114 192167385 584683459 817373705 192654409 238474173 370048711 266767608 857698072 960228560 539791270 234151010 895428152 183244829 671250094 599659604 899252292 17972317 965229986 484574509 623005332 313003413 24654891 356505295 63975708 300293358 290860849 422412651 52028625 121549226 681632188 252733686 92445634 24929013 309344548 305810954 928307636 668713740 345777374 477402352 149208940 680193540 827470762 56018204 329656505 251917805 249125932 712837613 157949198 831149854 222552187 114737050 818040025 301718523 960871599 156496013 912431304 420295159 370004156 80755518 615384442 482603779 124951832 671926501 139190875 901928999 31482037 469114861 664352655 110667079 898348637 507000908 827912389 491255112 460786937 527355996 629603722 279197739 105648492 891653353 681165723 359461902 858384565 821047398 185667433 828784770 264259955 482321671 641010157 815076456 840821549 130933539 847444216 512383473 855868283 717529907 49102345 75686699 143256829 992007146 594179633 948380667 112099943 431290483 748375856 123185307 962353149 476301530 42803705 745274895 720629959 190104479 372482298 806436461 518132864 994491883 995368373 415503154 791943900 752554757 533006741 534387134 560196134 923327206 217278989 906684136 831392278 122572755 3037303 843532037 270752572 826073690 880358469 214808751 574661498 504232821 326511054 600250415 786203809 155358454 515580480 266245527 274466533 794439357 61288423 189205564 522074057 778065815 962824810 101738233 931011207 712479536 179122473 439916121 169646057 975414384 500195122 500267756 893039511 791843021 864834996 671412446 352446957 809253788 440733154 668429202 496571673 49804165 22895273 485496017 309014012 396161534 691902393 66200217 418607936 189590729 567683216 558236615 504666559 254238020 135230763 359317781 366457191 76487643 796198976 89196635 936051286 982709287 398312276 106425357 394105742 463471421 626152603 19002957 880421612 417319062 712671617 825965122 682094879 597708909 280057951 537915110 668076763 794902721 930148039 51402504 74243586 460250922 427406012 634658517 226237799 391037945 330254103 427018211 550741524 662342901 680255632 362853989 720550954 864500975 634626346 446321082 461045821 293876452 585636143 839965306 876434476 246343492 378498516 444279123 731917304 428835601 704496177 644290187 469562722 651994637 24974615 163232357 318396387 814310807 693717734 850097687 500528152 48993290 607806971 456661500 580502467 81206982 666543863 77608575 339445396 178425640 265614316 613277353 940107148 964123194 847391577 863913957 675178277 58336420 266913684 800647427 920626552 193804509 331528103 240451055 511449908 463745733 207521182 144371852 495221892 252893203 250862898 184467047 784947115 795613692 852600156 949556604 445196949 608706422 853089012 628199783 266780003 33868250 38927814 700577856 338683966 103348709 349118824 914309464 757014143 462241620 548837188 521114136 797528473 549143570 159196790 724040533 5561036 231264907 960536953 290409967 665514687 165052259 757843603 916492593 333373541 626621962 140888919 752969613 192906835 572479151 574588783 926005236 806530433 996386202 792882171 880562419 831508949 87551907 21792322 90339943 524005921 737787636 705252978 902419879 134142263 236407843 367060577 794556569 194696662 863818000 615251927 402640007 418750862 685928154 409619166 866059214 711911557 704216744 888928059 215141391 200978255 771306388 964917328 974015287 933886149 716841589 189800996 402959147 610569562 866383510 951593818 913032106 986216941 280767121 303873773 621322944 295737895 957790823 156594688 227711936 516896023 839143716 656441863 729721064 879522957 502462221 248696747 865728630 901008060 929563764 352594571 753758265 741401682 548443770 388646088 219610590 905271898 863085122 609916306 444102999 726645079 670617671 817151770 119903316 545704581 989738906 37709086 16049021 449237440 198462496 582937733 622308412 2999292 13941227 488573359 704402269 17312187 281744526 657419789 895067112 889236097 428372819 300513605 568353287 801549559 401978605 321933735 794675932 567735715 28137765 322134111 564066594 781058366 826068371 887682070 496471771 106360257 175385052 516636871 593507417 402506071 112658453 924923901 642994747 182882239 718743196 412573004 226777100 595253663 390898667 925756757 653104734 231153297 345855321 648299993 333352910 66519466 393403490 634319594 101942277 669038133 141844360 715133460 707611812 325563895 343864873 970399417 957426515 312354683 646651493 181982584 538588822 306537135 957323909 726676883 621951951 837858024 206613374 338567109 637824829 970796535 233944424 683479080 574338133 903418406 504915654 944678805 171149211 207247315 209945326 616243440 776583188 445872932 855985444 793022503 718709252 434248371 705457287 711812960 762259464 563574026 356999362 369551132 922405002 189474605 687978262 896845098 954142515 306549016 867990236 838855391 789171312 262912619 746167083 628769808 658397370 747741756 771863457 489090025 491462898 996811898 664016032 823766091 622360715 43243044 269334932 856100029 548966693 911944304 620771467 928785351 78186284 453246523 124802958 319825800 849690825 596161405 45329028 730737213 7953222 967455588 727209669 948755678 78686781 977340477 678280213 373404869 712344478 805331890 187342063 215023633 871899377 335469792 524571937 154532117 34907078 324985192 16926516 63826583 18621272 933094912 702158736 860335364 182722540 109466011 636320504 533361874 516412416 979632877 975246247 600147331 549909454 202392213 684369441 326403672 269397755 671934640 648979504 611803704 661793954 62705753 432554378 739753902 401733185 56232712 1723332 318316987 623939791 539108886 880947118 865207965 881352075 817050159 535790812 915245962 139546367 302654510 875774908 781345525 620390807 313126335 965838295 935679644 91530377 59549682 816903533 820533306 747541371 957599344 368231010 209578516 448885735 991891584 990033521 856325537 657765467 392009362 943769970 489849036 837263572 119721301 9928136 840040333 225755182 711505229 538736140 188937137 531255831 317190907 909318508 143715560 49810827 489030131 909760091 82779308 290350822 356398745 509814633 693884477 316793494 710208288 812036324 859160435 60279267 157711223 744306179 120070066 65017972 710725315 161229404 656136260 262277329 724946914 174134086 540934442 43760733 719006477 218985669 511520760 690904279 428363326 848317700 582900346 420698845 652972577 409813464 443123997 721672758 841260606 926952114 561426543 641465750 549683513 436834832 949387868 829373104 667485401 512586938 862919583 653878496 324678657 201558534 619773271 999402985 474753980 840475770 490208554 19303586 668566679 233787921 936668944 596806553 461461795 892691751 507311048 387632153 425721039 850012428 956078378 881308047 563195073 580825296 23948421 727071061 688318847 731183286 80342848 907261074 888813833 860670063 965533607 981672483 78509490 707398428 157694735 524973687 319447811 426370432 965332995 650782079 821005043 352710148 970233290 176045517 803619924 412801654 602652355 682559639 317183067 944249037 448475449 890465626 131215475 988672154 869651296 139365478 647490357 955448563 868531769 470632197 379662364 496276489 375202972 24992894 907596720 953480995 281581458 116893612 583734309 712547634 456056671 85963408 228572709 440791557 665909832 820662567 27785775 230493548 385585078 760037229 77940951 433384777 441830447 661503735 224629451 591678214 108971870 81182349 401392421 386773422 532655655 129608279 800939444 662665061 767633255 531389626 623332594 950163408 153031517 937631417 165789887 948593358 236567029 390487864 51010825 915826775 164865400 559686219 713638567 809035428 920665474 32161466 311130530 206938967 120616048 96007645 749024098 967043323 200857561 951018386 569005365 17906119 299148649 79835705 990004607 144187372 43098758 861057471 205652801 555382547 916654713 56044440 715941085 171807217 113569559 165527132 182187632 901683844 784692993 666455573 76945901 18320523 578695074 192810911 839604983 395962287 101197958 695807903 529769574 282248583 124555924 597463177 373652840 461345767 94530627 432518011 823052619 296942028 812198374 984351482 145500863 802041425 988554947 810758448 711654373 601223452 214421788 773147245 928915902 106382460 134302260 936775442 221560998 689021002 192168806 920202356 386348590 419922867 835011887 919201048 797632048 630716960 268389122 629870298 307149953 905472545 655812293 669218603 965285078 481248517 832982828 870061048 550826969 743562240 980568815 763783122 882669915 191140676 897412457 719699081 847484483 489163928 908822161 442255315 160798819 231641509 135037036 862494442 760246192 965979506 127781121 478038584 179954529 491831830 441904053 243791543 258908843 519063507 14062681 595822420 624843324 850422722 275882218 261221123 951211902 694229242 295671838 813774322 714046331 6167623 357525957 149019288 330548590 957723959 349564413 686184103 741149350 668017120 5025008 104274696 433911183 681271531 924027766 993764157 833516682 714816354 354159633 471077746 816950431 807240869 503353699 869025723 954577802 383615759 512469434 527525018 49054525 641262442 495094294 153927711 729613581 96202983 706829008 675646829 802595198 696700827 755400888 977732493 335015763 726672447 766956532 769036913 169271189 151918047 433471198 358816360 255189011 956355552 927902843 533117997 471387913 715003952 980398418 661275968 852529609 681470129 276659167 957610694 505818156 331811535 653682898 349041183 254037034 591053713 503278427 690764056 423475939 806871391 318180997 590627944 662074810 374322982 470083700 18333451 778126101 365845549 969777792 356703391 866066203 144162374 343678861 279319935 273007080 506552950 952094852 241635345 973395844 396117640 45065701 829785433 741530657 751509354 339041993 548238876 425793265 882231052 480567448 794184119 396258443 818964162 365799797 485900079 282131429 737782266 241035457 176857495 103266850 850572988 365384733 262260791 369132828 178461321 55512469 296351319 623568944 515968777 173437442 686823494 971846793 550347071 715904113 330944871 161731735 948760629 719531269 321079676 268294175 315004602 980340388 298771571 874678719 659663117 862734026 929348878 763195060 339715846 465872439 403177692 761370167 770403968 813135288 392919105 680608992 489798060 729085579 457458594 592874308 141751480 699543306 271717767 854258361 609234780 689516195 682407248 454614094 782426741 442232055 166882318 652712446 42898468 7259915 487965531 204668772 212624315 83728018 216190611 990979117 664103958 469264416 126666008 576721735 122552233 812720789 195600991 197355023 98452386 692095030 599674176 65816382 627025842 504406377 157388411 651040971 738374338 689532699 250093851 199520388 250919470 733252466 899436689 427486244 149105135 645863852 927861666 620299573 100480425 701797708 372537025 628374746 460705858 733006660 953847546 456507560 79218665 609762963 455607813 937961226 132696727 530974148 219223883 237869505 754584231 371022686 549127779 530487442 543426028 91653354 77789093 847225764 215358273 345195294 167960887 36159395 306984809 159563150 148514113 735878493 484108844 716955210 310733999 286388518 245476629 728503586 813916388 575829393 792443119 286566380 464634864 815682361 314394289 251710730 519065143 781753256 161555712 26160403 946401043 813470495 456835692 205640163 898081986 351206282 967673690 871228680 926335784 153578903 861554548 408470706 841890354 282550232 905732902 603242492 766040165 321431231 163407877 574502803 534146804 662584720 396970883 367340122 744294681 7020687 713481102 552029802 208515234 644221438 728626954 455171554 354444138 109985429 615733061 128663758 52446145 719476081 716270657 854398084 662146797 231408671 287756240 513081590 491586625 117990246 425581105 90576585 616877171 903908543 131423481 813715718 528573814 269923653 129263399 286969175 945738491 331703540 780683792 925167071 484385897 783366234 373190551 80886427 699115208 777778880 917656312 306251275 523404615 114723592 315603894 761008331 812768690 304438138 808365637 384698200 751779864 315676300 487286469 692982239 83442652 239732431 209204365 434764718 223900093 59573977 561993243 64142820 373584296 731179525 473327869 177920421 218430162 235761740 739332025 134851091 273050058 395620039 403468837 595687018 841293306 925411447 120608742 915147889 803466625 871062166 531098825 738428630 597983704 497344822 860828187 872532454 128698042 627799314 94788574 262556913 790747001 550265708 119910509 497602254 870935996 581069974 608915166 101663101 8682780 710013835 83644831 532284955 473699676 40707259 240038431 989795155 316137115 178245474 17457929 63619903 986554357 937132110 352573148 396233725 933494329 540995330 448127996 903630922 330255363 686662771 887723169 212173412 33001724 350985655 295846590 395587064 279399158 729734798 545949819 256810167 287634672 979245709 700188314 133361461 770690947 727163175 399643216 440187245 388193954 719424920 686600888 546759083 511362417 350529298 47399477 24084354 476286476 170494902 802154904 304025057 179109776 23567198 348205555 447803012 964708672 393272345 93717027 246607522 44698406 389518030 574242252 521300019 985230696 412853798 626683771 999144503 919555027 331040561 957114804 79199229 883509078 874441150 328743792 645731815 962619634 147365676 312168346 776908932 278856243 163039818 609213409 731002903 255633779 133199282 7753523 470919678 356491276 509612934 216952597 698420770 554314634 361436983 781537917 186876634 798454088 356114807 439982350 244312052 334561796 830429094 299071812 990360599 614959655 123906112 587557924 676118571 417834647 414746093 966082665 110108423 72101572 823697513 690623066 78356613 757429438 49841631 946419533 451053177 514289950 925015719 167436845 235490727 674747428 359917301 144504514 348061442 995341705 917308198 592376634 344595197 452038545 736188799 50908377 107061505 351591219 671624600 55241496 656267354 69682302 252394412 364904477 707743462 660161685 151127966 15127193 50921356 747468658 968927162 414777678 523211328 347956881 488669503 847244767 909790724 385428378 461719847 67690960 474226495 249213877 50697577 416195981 48942446 286368435 841496940 990834042 5579400 921212350 481196111 251900513 798086025 389623607 668919473 852479197 238583342 64769985 159511560 369483029 706005167 908878384 203422085 881331879 42221706 717097245 445075729 972029703 702767262 834016684 721043468 42830849 712282200 275202874 112911683 505354465 458036043 563333585 464236514 495615607 317319221 374232870 285346631 911294630 724901682 864095888 327361080 161081254 79979656 721389761 422660904 245928422 355226314 941947597 521935981 435635232 770182823 548124408 235991129 230725723 461379538 766777343 506970952 223177196 284162950 158430377 158756780 761139870 297661649 651489609 810467567 207453433 715950352 621133951 6663882 881945867 344995443 71226159 7270012 655819255 467377716 918219880 702852844 167209854 737572203 177258624 458716880 222017893 557800719 281912657 662060626 991558993 702938204 657808595 271418485 918307555 113209712 984697868 673674746 182249725 244305036 717306040 640010976 209665728 764024525 189716779 69391334 844560561 365796531 619333482 410597381 362884522 504505329 412347912 495732131 251616466 536461938 151137289 659721447 603644595 611290516 505176320 923056313 371903150 567386458 326945983 997031043 926849503 271056676 328930468 832811608 821337519 248278894 424309273 943893951 465015835 633717822 205056983 556126435 599302583 849683666 449929955 611311005 591982064 675680453 650393223 293199762 65265160 969733222 615802501 53284558 147775439 562852639 966070010 869777658 61772191 905179907 365492190 113069433 912295502 628011668 968033091 843692056 312490639 692419524 778666203 716583896 483945503 396771171 541191868 124979899 272521260 503228399 538075068 832243551 395560921 982152239 942529237 609105674 601382785 234952798 616870443 312330331 35183248 737596699 138661992 539747815 729325461 327243033 359488867 436893964 966839810 690236311 868882013 448602852 294623532 305301943 682987364 996296643 753701373 192549384 900140460 95974482 425413802 832654945 352233523 665441644 96236862 548625498 139986469 546606142 638681097 156903227 538395605 557598294 124099584 480024289 950941952 510059434 381000207 762483904 837292107 429872680 730893450 187116910 683151343 937602416 880909985 812765408 611904841 537429852 798971151 942248622 630801643 448510038 451989184 956302747 662911456 57332057 263659716 739197666 206392723 428354141 683471616 181071604 892561533 62295007 863803049 605555240 154409516 225311637 725071257 971837515 836832896 357718190 774665641 125897780 495788601 756289047 917977315 212507715 209925254 606856587 692441672 358819437 355499958 34290342 367133967 432726105 946588766 396873207 880540050 842777540 29993713 473725483 490701464 747372929 495464401 20163075 233844328 787198802 982212598 933702807 617453939 615871371 17554371 714388431 538102063 755292076 370009055 236959933 457180023 408108193 388294873 59949499 897288371 15903173 787827465 844582932 731863420 629057741 665551897 148132349 945562978 381342219 142047083 905050655 70681708 421113299 404814098 166881244 730002241 321960557 891950076 909449210 339500435 521418052 517097826 697061250 206317176 507807997 495472344 563033987 355697627 866438527 110632056 166864093 942842511 549534213 486648489 900055766 385868805 133729552 858639970 382103419 883634907 986564824 865454595 84781038 852282139 285503204 741044276 57594518 761429747 469925808 58085063 681996103 555868595 101729229 181416664 309320650 146867299 903404036 442112852 471458017 231939183 134607300 546083166 931276663 192180327 238337171 501783163 541780785 256559482 87225447 24010618 101209196 797737254 632708119 115036072 372875082 765923201 260216746 515307234 237732920 776139819 145894278 144469001 781619510 485529206 425178745 503600938 377096151 446019651 977957201 212169382 586441354 372929292 300768439 931045090 140879720 924412865 924556298 846154678 976370705 404087504 91206921 346587409 959273276 99211684 620803183 418489149 859767392 160515634 139148573 838017867 824048591 626930366 678071071 705816567 652434324 934426313 640694185 663024997 654461992 903230171 351252117 31854571 557001733 643586633 760840079 16069466 556484287 695706043 785409187 281356383 732102278 974022671 409090054 584271261 759912564 876095089 520316109 826007079 486904908 113621839 153937724 581773270 215699468 765013007 463113166 412014144 103354282 416252969 104813055 564261981 755607 392091367 761672518 21006567 638337700 876158909 651765841 992551693 456138705 541130815 486749715 344668617 277788324 857189487 223691127 935148254 749467484 159754186 901098742 374814969 194948579 519588714 572409248 551199963 502831807 561775988 62190658 21451051 129615907 250017150 786950103 269468193 257542170 696837514 98414056 992356620 365896913 12530368 864528979 129156263 754332378 395483295 574091802 960564795 85052185 76743820 592006030 967287072 807861475 287370257 277683842 884825727 436349066 837380827 818159024 350882331 77324948 22591135 704464452 427476855 851719410 631085982 652142363 21001689 427667605 389441057 614681269 426423339 737338369 693861400 124967099 615316065 679689908 127012937 701401724 3270188 600560477 990947434 615793760 991282525 690453205 461208025 930676026 891537352 290799083 901141629 788525312 178185256 395560914 401953446 481697012 86114419 404591374 301200970 532581309 379898149 708644534 371340015 209118416 946531607 399545692 296467671 668433528 227695390 755722069 274034901 900995078 720445908 396706671 649333955 857296275 213099122 675052355 329357034 61166829 320190097 34789923 626465608 261993035 19435383 201466652 244347352 837702163 858456772 558870162 861528449 712182301 631356738 254549786 332552290 781730010 496025409 328291298 569979551 421150625 434415708 318667560 292969509 462464588 16959499 871567906 655099835 786943787 48733209 234414201 759044505 619831800 140330363 573506909 93936291 402604114 583007214 459185201 750848064 297331289 337650962 71754005 40061017 945875106 145026674 535190464 238095626 819577577 272429404 338593477 235109011 231052508 499101115 753017612 934810604 971991965 892616235 737850376 773949152 307536337 412408564 831962485 812899127 22302045 220410490 738661101 816514509 84577873 508056239 887727221 173266185 93253767 640185706 57635385 228596217 680533871 699911922 307447595 673422293 478882294 53473274 226206176 695259848 499990765 959533112 253931109 284081840 154181195 297549310 983363840 233041023 918250643 8867363 622498791 299636680 443052948 402569394 168774396 238930099 120835252 355953545 122857766 909119962 513091292 214955186 3497915 984309754 751593791 517979316 572566568 947276463 814605194 854202155 290979899 646914930 521139240 802660484 205987037 89316548 403513674 733622855 552208153 729475583 223403953 688238864 496928154 514137912 358390400 496954955 536221656 331829750 440393285 194758383 221862310 419920786 838616063 696013188 212435571 781808276 57662908 992089125 910591670 850050640 954785145 552606148 901225398 56006613 966695458 48572404 444434713 366877584 252906439 638222974 198626682 707529129 725539048 606370780 986555412 628082347 762270979 61877510 886317585 120848487 827502178 502045425 599871979 203159005 734226742 302238591 151364638 709605716 655319405 567613598 292405758 561204202 34671616 745913778 649371157 532509570 492676420 467402855 127423299 212899781 751740142 441531634 591137945 763465169 195037648 761715029 685962618 81224285 919560437 443657070 640834367 158870579 587921569 166039668 108460125 688772753 117008371 17448853 883610830 583681879 42833173 112317524 833147031 416094030 437521311 819679328 469311858 726361031 608872812 382295903 894723053 350486464 166812127 504586554 463214869 507418579 832657494 344428192 883871545 620360532 84790961 514206855 790361754 662758316 634030254 93752972 883488307 866069360 439600134 120709378 550937590 240355477 437885573 409003445 556921242 476082461 9956428 498157093 721086861 391169921 281813047 990482596 278167709 606177199 415954361 878488317 796991388 988288137 232640520 758460051 923382081 965879601 485419076 542073478 885686098 341819747 706417458 551182071 403490077 951612956 174119439 42612161 925171619 430786087 973737925 542384504 933457506 738370364 471591467 970689944 38557134 292957973 435814720 356045197 197338939 114619658 155279314 68168580 836214838 75709668 667074905 41609639 762562552 554545573 35904690 216676977 641921418 151556350 766702249 65488640 675940601 544520221 428833865 976669366 730070054 231062479 487504724 652951819 114244705 179249808 346569378 230080779 496162818 243223582 975547770 71333738 162053705 791180895 106870602 136732449 997586420 796377229 80689287 200169823 575468260 381662694 52057063 210956276 63350517 598374878 245770445 818015000 13338163 283507176 418070738 158422440 299624681 748058175 678419396 969346971 487784820 19340736 530175345 705772797 492452376 428814434 81398613 621958376 509143542 826056254 336576293 968228624 37103894 347206141 742912358 727994065 511813806 47164694 625551038 877033131 141066447 707224409 552712412 172258090 639176768 343416237 226648862 933905285 388791148 319108229 787522346 114112939 320222015 773554249 198800349 941649604 127595096 627443903 972848575 814958682 709398647 844023778 167272399 341382887 864508110 242150591 553221233 707792218 780065228 564141976 963691279 830044706 542857607 438548241 159548121 49098827 977822983 427681249 628889126 131689669 738258495 842063316 359721870 329214422 538372806 200342938 198726295 531328940 470826164 383831166 762218848 181044507 505695699 22351110 147462235 703857243 748453541 261064659 196927369 383166570 922155943 726639110 884408971 80231827 808187400 15553953 433057364 851154787 907896023 322929856 868928551 535845471 295170207 621620363 701598022 451810227 820571950 114533916 610809130 790097228 722361095 115953889 771326781 602598213 820924057 896865269 578867816 892243735 762165576 578999400 212724269 437446351 248414605 261144395 902187921 747338345 811437663 610318225 279489918 992910651 24205075 156529265 222022608 135742735 600561632 386982675 496158588 850477314 4660131 673740520 319749997 568330132 490105174 22366536 627242441 778202014 429033665 894706041 6612167 784001896 965867412 760379740 387554375 390943878 155831449 559751642 64386313 968796543 175852147 930730031 614439425 520947912 823251637 422132937 233426961 730462613 212583795 533266908 641345097 876322910 506405661 484367652 730535792 104477689 881167662 855052860 737031614 963454492 683993380 518632295 842036494 113747949 159249757 980351638 540824322 664237400 4635357 752978430 611233266 828308140 818648708 654567701 182478101 622821975 945785518 255360727 53406742 180726685 603827355 350409151 18476355 760740765 359222751 413299396 975304009 791605563 453871483 624323906 12380132 384282687 954169143 112915718 569654288 610289811 550879806 970412670 674404146 663608223 660113800 960967143 34885512 417533722 959922378 710898082 911867353 293081914 416499134 942358228 499481207 83938683 352494262 284578000 869885536 207920361 654587780 510795683 376524513 13242972 21376028 158053206 528445945 666275465 790456164 930155583 239073996 890941327 508319268 522035764 938904420 1686869 710753447 983336377 95308325 969624013 134120064 299001802 649645861 932770921 520211607 169314419 550191171 229634926 264276606 659027472 552749366 802371607 240019387 987874664 637848929 545826434 952680768 198468710 958316243 992862930 474355054 869335566 774438568 980125341 103719383 63537896 1502697 407591007 65280981 953785992 816656840 134827269 144370089 783504289 363329051 122647618 475305157 330660110 288771073 122649603 602092008 124971431 397630691 152169253 478955195 365927260 547723788 292178166 741439233 144271039 980789017 819173100 11264929 813883336 919140750 436181240 5538882 878759525 900146491 576615912 742787773 264420800 493742594 745534257 735997228 505439639 634798007 590230921 422432075 512599251 310099091 957229629 222364000 535298651 741050375 165619624 961702487 683076294 217714570 187380866 806923446 913594247 919194145 854086358 944611679 678432734 432874466 544220339 484379208 996980123 960911065 172382398 436248932 321896278 103174603 809732121 739733737 784836416 524811175 380721055 231024909 253193127 724715356 145687409 936888185 675106350 159302739 264696699 405986333 232964737 809520570 625740310 859017165 373515666 448554635 731759296 323210898 383442597 592711148 665277264 516310307 554713111 822677713 455062785 669784052 991804989 419776506 942113566 514503325 166922709 721648645 551428514 330864603 687824834 489956538 253499922 674249482 6150671 217579371 185412884 404815245 356034044 72863312 723009436 918278570 403009640 141155736 880165961 699694419 26611492 259901414 610185292 980721910 534864360 577317874 799398084 30628379 763061324 90591861 17499188 288153118 368381418 877035671 818649333 709600258 538314478 646567905 976216896 491366552 86578368 578399881 601965 649106206 183589933 639140112 641266299 641314742 983685254 75149547 816450150 539175161 401165124 733013794 189545030 987557659 128917685 776325475 541866308 485612586 50858182 283075503 443569966 160690267 28783187 434399786 939123778 263730069 344957496 607417988 41858719 200952560 559814851 613350633 492608790 717134542 977131951 275230858 750439809 760468451 554402602 968650330 490308535 132669423 649887183 371003608 722312101 174844539 569834170 210064552 238305051 705638862 5408 945699016 184982575 665050308 738196350 760214951 72674261 312869240 697791943 955372322 579982239 374554933 480680050 405051778 282444913 897651737 553406829 324587003 599159619 278187763 757351015 286598960 579447579 857578903 732016691 471876102 591484520 44130576 63799749 238220970 16250966 737413578 65146342 826780280 216459253 167671081 524177862 629326981 938828662 524885320 353245858 610368794 283847492 303797245 862432293 406878956 440870511 868569293 24702544 967762266 984270524 418572357 99121402 821714197 651118607 980923796 720204154 987489007 266296360 391672289 819101734 52865606 442665595 879368326 588423843 218563910 167769732 4601598 647203014 770857428 826131069 370440526 822088904 409062769 246838794 401897521 999052486 488164779 132276492 118661709 64626375 949499076 591500423 788211014 831111915 956104582 847996119 869087908 810467096 260655911 995297000 733680354 76840360 387387596 958354701 329741925 711307564 415822501 914700754 192172504 976722040 328798612 994913198 91239257 673572200 659353916 449327987 813191542 974841198 247192807 479653855 536253457 515499711 300611121 575380288 481753844 434395197 4996604 376551539 468667206 339678029 547534718 577027117 429921537 638776989 632901066 177108479 428039989 611677572 439532717 812262499 852405527 179060369 603759299 899812133 343711094 398373126 458056952 30776982 267091925 226398661 435884207 964263301 507357217 543165946 673653122 572521140 981641974 67239988 245230901 794511245 236562688 562484957 640636063 51019889 372643284 800971609 100052821 940171609 800052404 88841139 778686017 804116260 272586308 248087073 241463781 834606663 638861651 808061823 650991359 877087907 715331416 796334312 287392097 527670617 142371978 785381878 529929595 391736112 205640942 413573224 950432489 666661250 690154184 672923768 501823301 238106207 582083779 538199864 487681971 914389760 182298286 909166758 255451151 882411441 672713897 840540476 161860523 602765847 288850427 720615271 230464644 214418320 881688181 442042787 331029660 116597442 492548217 209265608 357167998 320471011 117268257 126313933 214126541 3797904 506713198 619828065 742674338 348211747 26453488 985901930 893317816 629290126 510743753 827303727 725896621 612857337 576080022 698157650 468140416 151814258 609348721 582031041 841466971 309801084 340558613 857791399 587609090 980350880 217953216 992343426 562296204 666545698 288570919 440244136 345068702 119545308 656216399 816967102 681239654 332110944 945703691 848715901 80031881 941494462 652769967 338508878 93037133 275312569 762383248 150801018 870684893 483140153 469780900 644200985 376501473 753977755 26537723 547367900 829765361 959245035 747238183 497756135 302820471 288255993 241633746 147988987 755016465 242622768 990739207 876851291 360420529 565612885 790916009 918118588 407764828 349961450 402080007 981171823 603571969 810098108 248901985 765926267 821485797 527899564 900730365 30816928 600140360 716588906 632141213 902100761 761748187 520052581 936164071 631707236 508177149 29501898 624174432 158434277 231140369 546453361 919591350 564508277 204226843 437705289 604100305 310000055 726126499 856458400 582366681 361676851 752337022 440705180 788608104 367542089 848807091 861413617 672193190 68385347 62199014 514785823 359666088 451270081 459863768 731021975 133513884 895519314 184035714 328790737 852626601 226240962 787042941 614729948 543867225 96292966 798561566 548891552 27823405 672161023 424746246 272823996 820492630 809404338 68789016 398543769 369998627 135196138 446267793 503640070 832232864 769570491 144727680 436321958 21032276 707178691 165241320 674823163 382804033 693327189 986407104 249042098 398529176 148232189 884422514 432737868 698402327 420318564 926514355 163140068 60289323 524161988 505115657 513006327 468012922 339735475 304898712 432126337 662698837 968553812 72145908 941471107 462737757 737266796 241647611 164739224 325986158 144094912 611355121 879636147 484214281 606701555 288277725 781466984 717721156 503691231 830352071 625344901 54948286 607405297 671690155 243761183 468423103 398795383 30759845 590536435 784128829 940559912 806777330 258288403 162682680 604409267 475352242 141740677 624646202 46436881 868219230 782701771 297026989 672006345 643014344 396846573 186046821 125146718 586884868 196218131 603418470 248573720 43800938 951730239 495290784 265104465 801735563 149578863 686300241 697124326 288765974 899161218 141997093 488130069 627222248 501767932 758672707 452232362 867596989 573549065 897292145 593805995 408152562 350009552 486215326 542469864 226866145 975180567 568640956 295054641 890602367 541482490 589229389 491067892 83758099 243666164 960486261 274276670 513794566 845541025 686151673 760042639 617481731 802612641 748054551 101663616 582647156 752440691 322454810 874386872 816740956 147893594 664106685 295580307 533722756 305600264 517220963 991193691 523472980 576729509 956490037 952058637 447063506 459138260 903979894 840124026 851007541 260259638 566271280 316545309 3175674 576917551 782758479 124696205 155742366 909814262 396773567 90088049 857264273 514537069 874322616 877575389 360141 572375568 943284625 42259789 947293358 660501959 67755324 671264079 290229872 620275579 7834191 559694359 115289696 966884659 750835627 429791798 304555482 185222193 753961074 553296346 554699816 135052968 828577504 153715236 723918022 550832335 660271616 307393488 33825981 182645864 938817809 853217788 848951504 265667239 272672704 734201853 299551055 579636876 370933043 381884950 819771553 440683495 629129478 707192059 328620313 692975231 311970725 360169610 615733651 506844775 174465489 753610077 511290218 456363765 222667648 879995082 135099169 307261222 321368164 675727495 575448521 729460243 1420872 624259256 336063608 615198994 686671088 192749398 284946836 142115748 517631331 398864575 775425341 547697623 347826848 440105345 426125693 543007738 965709299 552432843 566414416 503450982 700410710 656777200 109765753 438556340 855146215 551471609 161038235 954616268 119700852 371646519 154016896 888537902 666366834 121743700 238354312 207698513 811088846 616159748 215675078 72745040 566904508 330923724 313639070 138532228 357010433 198057617 910711828 53266828 114518075 684713915 590083826 420979547 420037707 762831515 830349092 251052940 11253763 910655645 255387977 753022039 943048785 175962132 345925499 695034836 297084863 500201852 319533237 324408150 322779720 310410503 128785140 226296408 226728822 783996037 475701710 768251183 525514160 435298249 342102371 264956072 736074863 900898285 229338336 394868731 106757685 95634889 535651871 490490680 532172933 179231147 33623902 608297723 551632007 813217596 838373819 349662993 296232161 740016231 741432125 747072342 905315162 688998878 192059780 498676988 351648919 729800603 234469918 701938368 446297740 697158318 834002123 248231220 42119426 438119952 814998666 427813086 26347654 337469575 750958111 496242914 195860369 850418406 867032239 832703220 418938694 768217118 760888452 613715090 768852777 571981087 196228829 965696013 100188795 765026747 503054398 829058281 721622518 305468143 694367821 267992128 682484083 164888214 953694778 694149588 827820799 655035318 134017615 610622507 534985495 1871886 332050100 514253716 896601213 267243667 568804832 398635470 21275668 26025689 611609256 453682206 62551322 501539380 469366093 636640843 453931783 581618107 345479975 322890161 551991373 848070156 63569699 397879193 409073608 952939703 980653758 641082437 576460868 84088703 683502562 526192081 285177510 813501868 548193445 411314008 253580993 589970723 926107461 650234007 540859570 61861412 393719748 1078162 31833699 524517159 725235091 918513558 435044418 595581425 652088130 489796849 558655282 308975891 288218214 609785677 945694534 575738525 821169112 533418645 759541190 381556613 832297494 968385297 507476404 812500890 455866019 581227409 185535712 309150610 266283978 748695820 999231819 346310702 350555659 51890766 328643776 847134758 244241890 255645719 648615656 161499871 79035165 924654011 181806371 958491381 354897769 673143191 349444100 728056586 434991179 936872114 816487072 724042979 880482226 457545182 477392038 798848981 558196764 601703593 237898006 95006731 157731770 2557629 333205758 460834339 926093190 253315868 361701854 412457586 459355243 423721890 580787401 490033668 179134597 667165863 738006991 411539748 510829313 869892296 699919547 616913210 389915949 650688062 70708686 391960729 269534758 681585084 767022454 497834568 582536512 108749941 301500848 786017840 50313197 759657191 359477467 413806194 880625122 573788709 985428095 687604224 870665074 124015771 211682693 411242940 649017324 311997772 229316694 783540941 246715595 524110890 182442302 50509093 850715331 877723538 427040526 138849328 554748509 520634012 121224718 574184471 411777125 408812504 584815199 552553555 420846841 844879367 426363203 817934609 644258255 223961273 441968387 201090351 146992693 314055946 577020645 845978367 446607246 824439484 406971619 99108660 911920796 216650606 36082373 873801738 279424131 17004715 9465358 546276771 545305047 21235665 624516308 656819826 745986660 41773422 932719417 764208667 484372674 566016227 563533356 560665636 111378782 416347725 216396191 692026394 861050390 866039167 719930061 26920064 578478751 600297001 49493349 85856240 299759106 763964694 11045178 905251770 803279220 537541291 683767817 960618897 861709600 670293176 33030869 774029034 463134195 266949496 154937526 30544900 5087357 85499725 41551271 140940304 579271858 512902493 493971329 525030082 466584484 717885272 750117016 870662701 270809778 201190740 964528552 365447671 748037123 368425934 364787389 434969591 920109921 384534723 569088687 801003579 817040807 550966386 829359322 569398288 513679942 313038362 115906401 715482789 509020067 865442865 667527964 364891583 221090271 422408766 258932053 955724498 387671437 187268711 148348997 442848415 336908001 242124530 745746740 676726008 464328443 404914737 871086127 637980260 375657350 836473553 117951040 754323971 288518353 264039348 145072965 205551582 661551574 452007748 30902487 807642136 988153545 344681363 285416976 190658433 939851181 232275321 928065319 264626916 345345391 161823532 171037172 359746964 462476982 224368447 402933466 776251785 720540852 370173902 881072722 173291852 998840877 59458515 342835286 922689329 227059505 949201109 232232914 584741413 622583883 34609285 287277055 230961608 883793010 812536782 725795047 807798877 334205224 615864767 138911705 125360602 566711398 694515621 711366783 563920109 496694389 270200608 415329946 10303227 909158179 977691280 206435038 382129337 306502723 765830304 319328617 175115777 955111378 372030994 469578073 567671024 926393629 941107876 346659535 345555108 732789379 316827876 392409836 783291387 263946055 412772624 149725729 880503755 213301186 196127637 400229198 155359067 926534178 111526374 755321693 531335308 672952890 510538478 289426954 31454971 484493600 615494187 990050643 816516556 120171462 248288022 30623781 390791878 648676711 649560406 164563219 233259212 922940458 601747021 355667542 232495236 831584661 401513216 529745420 60557597 822231856 352373150 108245866 66723938 889058862 449916160 980165580 812118616 392734333 348276295 105015740 292175276 163121020 276738023 283750319 192756520 615279391 285968834 107463319 525330120 673471477 116889321 463683539 810194716 968754710 647690202 171091478 595079349 600646943 287347873 706281143 320095698 964592168 794870954 286286774 89946178 898067136 582918042 177581712 347876997 543738053 274557823 211990843 844575327 447586813 453778337 4488492 684999125 160043927 62863575 462283961 616792397 326263096 936501769 502979834 792014652 975122782 635708367 453700371 325340477 585878651 939819765 328261454 713124169 76540813 195058213 660101842 976798210 79463959 646753278 590119442 459552063 455045236 248602628 231382575 778673550 266051406 345782695 550174267 585255411 673282527 715773622 643800471 877633797 305054602 162614815 900383789 52669334 720324411 239755522 121412714 368875933 995515864 20659074 246172584 728624392 150073476 715621330 951153075 263872998 510255748 179986545 526742555 767711218 932503110 886019424 96611321 778268267 48063164 690381178 261998373 626240171 717365820 755243990 610670611 939243071 551962900 479439357 560803768 331998577 943058196 414503798 31380560 805874026 733096816 692606516 267731456 875130274 920806882 408949259 115586811 641594306 157266736 221210169 723787080 945351316 157662212 28041242 724340954 266914287 265519529 528299605 947601457 157236688 235985814 627214775 3180330 829564940 463985688 832265082 969957949 435138267 480976238 241922249 938871087 309251486 589131476 113405028 642406871 377299333 198794163 117792747 200001043 419796033 348178755 635903458 465197273 112904575 970589670 962182550 580320109 587259223 81641308 197971367 994865659 191058027 243348102 818300936 878528562 952475777 174098265 759172297 136468459 746613401 838276555 332646801 711066605 167133048 886493570 970272833 110191086 973358132 768775124 404533803 58788853 664570288 46008986 509092770 828854422 373122705 312995991 53020352 229426059 658608688 742036214 981011741 934212570 432442575 968883461 620308258 720510191 611896387 583661716 89995741 79381483 949030046 183980343 517714704 747047631 476006961 603522667 707214235 526264157 120399928 363183264 208214171 70110301 774608817 715666744 622997198 40961614 182488612 35079379 241373948 335759460 506916872 841301492 287841113 932122125 995729211 453186780 778473267 248090257 34428750 948150018 155697759 168114304 601657729 278167140 648067355 118587054 709239190 531675555 600063174 255039325 686247801 431663298 636743440 249664166 235180460 422189731 477109585 655969888 150342497 924351053 369735210 913242996 542027334 178229236 78972723 655664770 389667683 320608307 730081318 683073833 951842770 772385268 773084609 78816940 464064111 221822042 840932433 114748768 840522906 76508657 975882480 549114964 591135574 119452344 851451250 294159043 759325723 305342026 726137453 66904901 990709596 372312459 412870399 343331224 299586557 593859570 273149941 66566057 67032160 932918645 758169402 234232416 903471937 371187514 235183720 329716765 16339396 764722830 880007853 925862767 37968586 363719597 170019838 345559457 847848463 362053929 562888191 207358831 70176805 849676663 887201577 281199023 489225808 651497550 817460204 901015625 612912293 699885865 561992338 616392511 727115689 632348935 399633704 601244160 305693393 543361759 571849545 832584753 410228297 279828010 391507715 150411868 362653770 677445265 752905367 134024921 111579283 181432391 678237881 88823885 859372118 946510033 988263154 28370646 326350976 647453853 98335684 384923777 303807876 722151683 663973544 634843932 291228168 216186621 571434066 436848108 11781542 851626279 696512874 113038971 911523514 710958464 243251963 272327403 582137987 626178448 262466027 985027484 94057676 506476418 99834903 144557469 94299776 450185404 233952107 283358141 629780974 419065508 775115809 570062715 158804965 702716133 809874628 904731497 89047334 116557210 478699214 969866778 6736650 559486060 722847885 973480966 406254947 523386154 796415997 214342033 796587110 229361750 244440478 705368864 269099704 242632261 650360254 34261154 834861444 42101779 868603315 174482016 99972814 697816015 280039839 955939253 762397242 864265171 334541766 924026880 584445929 86075712 286929875 477698479 117604782 824220871 928154245 917448080 980862904 679444030 262026562 359896048 518385327 83166195 863949664 368280353 644584350 230413230 896117124 370046423 112830827 920374776 552808606 376935442 337773858 687083106 197104366 817897013 675517330 357255596 994945779 945449027 217951509 924414745 183729505 13723167 995289805 922068319 612925758 185605013 273459072 562003785 924723691 795016199 346730090 559905697 705766005 773821300 259625914 123538575 7080116 698141509 173967753 973921678 877435867 884968095 812653377 212328517 626143394 922018846 884574698 179107347 982915501 689680605 181760607 20276534 194014720 831992766 889110819 376042290 295392685 191714731 525820809 983812909 242494587 796652996 567089636 697730604 524489866 126115882 779318375 987984696 928942248 37401934 147653568 597477392 980640537 998766290 469143651 435496450 237251710 116973367 956056135 314947795 978370811 782977201 355834274 78257688 861531533 848936348 343653466 582961509 977020895 426330710 69165782 120785065 19789889 63772919 744846350 240365145 210758818 851123237 825845053 858094208 686385676 586541076 110359006 668972700 49675112 64145868 13247955 745197422 808719399 9785470 233860031 757895717 721703450 773378798 357410635 934370933 806648233 215414537 831503116 713969709 733695389 802149873 599991854 550034786 800658673 681279669 740038863 443341045 603073266 609447432 141152649 751931186 372264968 499228877 822458341 453952831 433532694 801575858 191801175 183840547 565118965 905596378 809559981 983232484 55006719 167442704 540314274 617402173 504085361 321546338 32802935 22290788 316475470 931514385 898569918 601413500 761173626 363490684 410730557 677932209 484981899 190567561 476897370 976227285 293188815 685309769 542945694 672627128 183550524 781454647 698726715 191179240 928418207 68602724 270500520 426511423 395818332 866012827 163771141 238450629 250649044 610610806 602392023 533697073 889009427 860096807 896699989 18893244 689676866 35376806 62198615 843601142 902774058 683039542 612946801 84467025 353815276 997582374 530039117 548722487 124049320 545504074 786323045 359192020 421582642 447216029 518577570 218640543 970812226 721516171 525477048 394325351 298393745 912467585 945843446 685444412 326332428 423083760 23222760 842568177 653013136 167528911 665583288 594375104 379633611 421004406 835551302 928792560 126605895 448518868 407892744 79187590 347193990 289612448 538331734 485993303 209528769 602347459 157549272 136841232 602582878 251429350 601010211 514118981 218410216 6918283 853855883 716729428 237019646 627738254 495427935 476332435 883192732 759471701 99829711 85758872 331400900 627941101 263062465 256181461 571431695 371689012 895343478 623110944 696396070 383396801 782486678 947916729 961900099 491431339 255021975 975992756 927565944 95016878 243139287 148104261 529167806 665418995 829449276 282963528 910203449 190496066 609858266 167180782 266497426 458327970 186905926 809221758 958294372 961484566 336789502 913066143 175747808 792963186 161468538 286699886 258696897 170149704 786303071 554985841 984421361 782802613 743310787 301913259 503589791 736112445 763719166 664279394 167773306 995987152 596797611 68711709 59043292 947816466 520689707 721300867 591200620 62048976 37090595 782159118 332648369 790476744 931471894 925468674 106626378 94870900 290499111 814436940 605451121 979401051 734748571 159302812 823111561 794421938 174033072 529046030 710444589 535813038 630649897 310602195 669678866 803971281 872368774 867643815 902354468 261976213 27855646 141702734 847903154 708344383 586699717 657034812 120225451 432437854 996157392 673401651 768049467 731180881 227582073 562735662 104888872 74991353 76181596 989543032 267136124 553731759 870933758 242108579 577863201 755382089 237844048 95293789 727362904 660382013 920502109 316807083 325805553 136945991 995156683 609076973 808983873 840703807 742156717 257065896 93562622 831919160 136695640 128847865 749566970 31321609 924792076 674873214 532409422 904654768 896788347 865437481 727875110 378217349 949026328 971606124 535891192 56117265 689924055 944100286 56800409 123843544 318384902 987487583 512661433 912819169 769629784 135724979 764063173 188397016 38750756 150973228 42313918 94988422 346407213 348942847 670804854 394372849 181639277 918439817 992877958 658630262 392367055 685768843 97829963 543239627 869424388 86886491 139405402 471063149 900112718 100370819 711949717 638081512 229826293 362506704 852269438 360432432 52206161 782418728 450113884 947055584 76970219 308653150 135455733 735250306 232861109 405524789 191784704 38760553 846380127 246568348 93337174 555602287 880908987 688623506 123979545 994896987 514901841 506278749 468530873 304394489 553887286 256385815 611686143 593685378 300970055 285691891 39938735 757609452 423589537 778941199 44882422 550447692 538612728 385596719 969886763 110139374 806408444 143210913 714850577 864302526 890355146 689169471 379603373 331865595 715879428 402838684 565696142 582418846 279184703 452323259 923237868 534965037 467784917 334044009 377606587 239962608 369061005 635084169 768507231 671567370 269521094 254059019 821193669 171754874 450381934 449913311 533135153 1709997 632453085 231470968 210749277 459099225 308028195 894372221 72747564 309582576 828842626 793803456 118599195 102831896 990075493 355851901 404374579 901406870 130082005 524339351 682273136 532355015 868157764 967872850 542810052 499838356 582797167 422830921 515795269 119672645 5525822 14241440 921178140 374369901 136800764 829549887 262322684 411986839 547203146 69538642 863410353 637374771 622441402 870308354 495606560 690189667 48051219 940887293 362947024 522919406 494064819 232726162 944978819 343686159 562697264 820482626 941421847 368828007 491040911 355427804 512880744 987671559 182966825 899429315 706556685 695181740 95910296 507851556 535366276 90291233 933368817 90369830 112081314 983620791 241590371 31750711 284467120 13534112 677595715 154057026 935434443 464088144 6198229 891616194 870342701 543595950 648526532 744387648 443865834 529052261 677664741 110597097 280082408 353363315 977673573 424016773 435820452 204303841 636575414 462896448 543225063 672905249 567624248 851210708 54139283 60018315 712679605 109413748 701897956 612910070 957403028 673278237 945287820 689524045 959943778 280086422 388528458 862403583 392662634 34781058 905961596 252483323 542768408 113000501 418493412 742611738 768353911 320660994 56354024 514391910 393170068 264226052 860052511 630587567 579524918 667947152 883344780 297947860 601366501 181157162 287212621 726976893 894281220 863460338 728627882 108724465 378363384 13131591 476798155 5382204 335975621 965459171 273380099 236415034 489627603 826188906 135089856 54598293 913250999 269683239 501886965 832764066 90107730 823387202 961158787 785152187 604016145 579255904 517984615 580941043 737945186 461077420 657783423 53085215 154357762 885528126 218901450 261327360 293155460 490439798 209279565 41782476 619269804 300617802 700304242 740254046 868048908 376316512 546947315 469491760 277118222 539932651 247241928 943307854 61477959 505595369 94031036 20998673 796267004 125313730 229801155 42460437 468618181 987230379 61334963 364258429 802392178 789629858 5321461 318857563 486499489 371547292 601170424 993185420 983205947 632892111 773550691 244528996 51890976 890631361 751026323 994849177 613926683 687843922 321554087 650340766 436478366 544834043 797562803 491074640 88225467 537431546 85036198 684666452 812546766 840599659 464895318 146343908 137432856 476015327 45940614 185730173 486025485 879075194 20219236 85559577 652069378 206269725 821904 313241663 961544094 556980481 144886871 818761343 833437046 177938225 878404054 983728795 78004376 202664490 872982913 701581154 582400848 164819798 640784796 279483036 596172110 216457912 789733033 2403026 884250194 672572045 635370430 55997143 803812754 866923168 603783307 969834942 419937287 194726941 129759713 919302324 751741850 76555170 159148188 581525889 104637680 912447277 74154463 264597056 520830748 448091662 434293315 857651345 918974375 417433581 430671127 290395161 466088990 94743585 439658576 739790134 484550947 947992803 709824797 838909778 30512119 689254836 499263012 647608805 117407089 450193952 579950778 100315847 206030351 842605661 894687722 705403287 155820153 798254291 610185439 730365797 551182785 52376008 504642616 805338763 854644409 823307999 141007286 166315414 519977655 230321255 251903165 953802787 789714663 729207888 905928352 25010010 703595277 585447886 275021461 970545358 62912110 129462004 756246530 397344023 784234004 944296368 855033973 10398636 922641382 275375067 618709153 116945706 32880897 711170586 375143518 952880620 244894906 843050190 642495685 598552589 558007361 470947827 623844077 750705286 106690621 382369441 924280831 965370246 581116312 81582302 605992372 279615748 927762209 913571778 936629706 626327095 212329196 391356370 472674989 879110951 887838287 109758376 184233733 822079949 327863383 537292826 632421054 353243213 505495136 438331784 123006433 107050612 762790763 55920915 407761294 247249591 850880220 626011243 796353980 556452233 885495342 599148951 325829794 322809826 108173727 416432248 706574116 113043212 341440633 359998023 377701229 864576223 209457114 135941377 854839094 119320486 17247879 96638703 78768206 756034624 989479315 507286079 251328568 770133874 56832619 565206838 464312293 846791694 392989052 751810477 889838505 468596699 118543425 506136681 212505971 805072976 385618454 464264381 235711270 484571116 678688695 647846258 746594639 438880614 938726313 201389762 209289277 957999666 151847882 617310928 529391230 425620627 157180653 853603216 231899524 453746679 609045973 277923098 496314567 684294339 373881377 296572936 904806087 705361005 57940392 269972591 933319784 768385497 977208918 33022912 9302649 435927402 201552787 775857108 483292521 926625548 696360454 996204522 249703378 562710341 199332408 390680198 479948278 874350943 634406868 262498682 161542437 18322500 735218677 340343722 908219347 450542268 2129500 947255953 481162841 593295296 311930551 286747165 147758997 54737299 29021189 528227901 725415770 252443496 960224082 615176453 527305125 306360944 266239045 378796362 444610890 120876447 931865005 719924783 734268466 826176184 470279324 793165663 600457953 372489281 813414867 266843522 194299477 84855044 714862049 873505466 47947183 742450321 899398289 349864471 13274341 282941010 437032074 540017684 772332681 97372519 584876235 830482623 100925951 225854603 12749157 560605895 48148578 374755807 72440664 708029312 217036931 517076105 284158611 91706725 836761021 172893476 42756711 607504829 152210920 902670788 799484620 479562313 994217113 645014475 601379585 836542716 678168606 702492211 390981077 136715188 664741014 561795050 52993454 544574845 625787871 91954220 572846704 904674447 544350464 763281460 498777291 818500495 649457430 976554169 428304926 150266583 55200698 311918782 587239205 971185351 803999220 535343395 279473359 907502710 662121814 17825849 979352393 228054225 382061714 912990637 462768519 518463943 455841184 422362239 311583627 621342119 222869531 384273144 518601875 80970142 853900714 261458403 492643273 92943904 708282924 843083504 373061545 381152997 918498483 818405211 735867956 762283889 961769557 384628813 530611447 727139354 777565093 16579998 75560395 926747708 400186042 691002182 487037094 715504261 206087768 411909682 623428918 344677388 578512075 397493992 133690147 15759553 369223670 168953758 951435311 8341700 304331195 409168604 283127058 870105227 20446803 198832771 351609050 528142476 459257989 495842708 538956472 147183531 811864857 564844142 157354776 366138159 608208323 573697636 287333843 988240610 828701553 796064566 123529568 803562606 732611941 973397224 497446597 839675605 26006095 323555048 250509578 840460263 276696164 313740751 381938507 517381200 663843577 243392248 378953518 578434543 586805575 234561557 50574265 373100886 806399401 943297587 511698635 407068693 302088327 124859824 842593040 311722534 97852591 413187065 619145980 664354812 975484532 247415782 263242802 911602174 699872272 514223199 891622243 952302703 187927850 377557700 986776677 804042787 348598341 805650908 397928186 798988341 993973623 159498093 554957476 656709570 841405016 172902872 859781028 689391661 147613698 792979113 783953765 372813646 651527056 203222332 575749291 460230836 901637640 659718527 437119533 398868486 492470046 996384859 380580872 255055281 289300076 439510271 376464530 439644539 44175925 719490914 213408441 990913212 488760221 783248926 172228529 685800681 467945891 409892112 611650918 919683040 105757173 116157343 297101859 880016051 368971364 168134208 799965541 524164174 427573069 721404541 584791003 984861044 432747414 221270702 181623441 29915815 67151295 568487011 780567142 449382702 733727693 78825085 567784062 548697873 189554440 54780394 558908115 427086700 325705708 814093615 137805330 661847968 505781623 749058447 351796120 316350145 883990908 445299466 940735149 951825899 318745281 798449465 976018269 166237754 73001560 155986888 833160929 580609473 811791355 891427495 655494788 592878643 529403724 28183348 83073083 366195661 276366958 64576495 789632872 184276986 268430270 532558628 28751634 634775839 914907901 744577320 786477649 273692259 535526006 792980836 890646577 422587271 751459928 446440523 693305505 205911639 596006197 169206979 344847849 810661573 395099531 731631887 979688823 593705322 951823021 18569339 151314827 395750322 880366089 701001222 263873142 997464702 490601417 596137644 353767231 902785908 779994323 49462719 190556269 286064216 965503471 180945799 108085830 558446085 38736440 472330796 652403610 714875685 465167230 320619405 790553912 438499818 434015468 505286696 40915763 299383174 514492661 518051012 213611531 595257996 358313225 785395454 104589315 373259948 44774696 245791622 790130083 30961487 669370527 243821423 993059844 403756319 372080771 595066779 789431222 912657455 331353471 890527281 657013250 254149282 285194883 439022754 943262314 88736321 957501797 34559729 632017573 409551815 300828024 286446409 964445158 633090265 319977621 804172905 623652804 416482268 614394813 612320000 852637507 302552029 930635759 788113505 21215293 890800308 984310463 431987722 339450155 392473522 991784994 910671259 953323884 358657545 560725406 10866822 737693895 979425827 274588940 590482583 852999651 738304463 674345742 897373665 992770466 831998134 126585315 26064726 478862883 925132706 448548844 701754430 369724761 218186647 895663034 529002376 291287738 267188147 185812811 104342784 479302015 214616127 447234322 653527780 219132224 323694744 108621791 489554957 95042411 98132281 294808475 662803940 921526466 81453700 674912940 894501375 909116638 708240324 734502056 306904859 760583304 976464058 726267987 52729140 612464098 942953689 25457102 605685905 730198964 78611468 75833559 639362707 208370390 316244583 251922082 163180742 387466681 94120615 584489864 669932562 257066409 873691387 252074920 466254290 622678497 883606484 500135174 299673954 15370005 831615377 118149975 892865570 981560574 853387515 811244000 33538463 998943850 87157993 646068713 393586179 494150484 696653844 603831014 885782694 944171468 893707944 596759341 31431253 533804771 441384299 19115281 65760045 639374275 913404551 283679374 226085529 753921847 118765045 587952714 424143832 911588402 371524887 292900276 250922035 347691899 628971482 581674706 650161832 211359216 439619040 250082775 926003221 676133227 658577360 146648806 384415647 133521431 260663104 343938076 401208010 915129410 621848414 463735541 1942055 648021903 540052256 588531095 478077206 281526650 511611329 854396008 161942387 623978480 513431019 454192963 266062922 454026509 13156680 763151891 930294506 56113129 463414541 573566586 687467160 833905861 742196405 133708389 915301651 267488514 907970026 200616960 298514215 258446519 231708217 776395208 276547841 863754681 127106382 137899896 385798845 639512053 485289641 145351147 129037752 788884623 420960838 110843876 924365143 199090692 805168624 286403824 340006527 450966053 540140289 870184903 185814563 141502788 866599206 6345361 300049872 848743999 133085519 528853446 82668 712732129 560873185 207798075 142349253 492994849 35023813 307195278 986305863 802622771 109853877 779967484 53430523 725443406 640126026 121501056 966124855 223749368 642376242 690134391 302258652 318379069 62634288 339495824 68606691 526602808 797179645 346170709 201524457 136821166 573838615 411560642 260551665 891442910 959892700 552160391 737812210 395456301 934306703 93318307 873392823 655647030 516033142 904514518 430623045 968037647 373676769 308245902 205932769 607142068 608026033 357157097 866429371 943890775 413495822 593591074 437090034 249461824 605220684 523143293 650588013 389881336 126153142 412371775 719535600 437130072 172229667 830897948 642242231 481229605 519249493 939711655 221218122 279371739 169734151 650061405 700467014 545136681 135651798 803450614 77832985 243278809 656871783 819386550 444111214 633375940 875772609 760660388 762325245 851605202 813818837 177987481 192800005 705815077 566043593 629124208 767775779 203813069 729962787 850370671 622139463 988567111 750102771 893203982 313974831 971307092 938389260 579500728 636654178 565428765 842653309 823349554 29546804 800705370 359997545 907543338 707206740 286661153 387371534 896530270 844378854 671039765 971163002 988212907 991962785 520282517 990255661 361471988 17072054 104142430 307170425 158855876 357935200 365443317 437277026 708535693 311927787 923876326 403917878 580682285 388025124 407098716 111039111 474307041 35425523 311468527 561295469 735021743 399509787 616013658 34472991 909020797 895874786 238077415 21065832 207337385 353296884 98003122 490598178 391437462 300886441 787666832 389756097 941746241 438812641 152620412 978601028 156428833 921162830 217257789 951874273 286069923 722791061 618434210 491313090 457843753 337810987 389992262 767993916 878539907 480683579 805215038 252014256 848943110 603961012 981872604 879581169 180047028 43071606 839322894 127404570 61955979 635968436 739675985 625725876 752048743 968670941 616556998 19428265 657510777 661506524 47060834 467944311 47967959 450378973 552282122 446737397 343670295 306962381 307581270 428700649 709546251 516178161 687888142 687399151 570174010 381943979 952622760 438099745 177084205 571144985 604771169 417309139 76840845 308972658 658942692 365806834 637325567 860365858 517497230 343395277 363729300 130093791 866880660 307888887 768557033 893461562 417479525 933923835 148642867 740241984 802772715 685402477 236789355 687688457 344114893 794726437 80297792 65958586 179818839 272432160 49713175 201397981 682954181 333358800 778271718 17612647 586939209 880380779 516279302 990983598 227540725 213974033 26389179 372037829 864099283 313501887 683517945 646971429 356672354 508514276 221154453 565056989 62579901 685391984 456311414 401428422 975739943 24904740 961070873 109838634 315875585 923499029 158074250 605789207 420504236 531901006 928312340 248104220 508971190 75357207 197655170 41937111 708667387 646743229 687623814 663562255 458424098 66732688 619410936 769598743 432010640 190154498 225232597 408517818 536323999 510888184 122717026 256403162 741382016 491574532 594911445 886642087 746129833 444694295 310497610 548116978 492998204 429370727 343929170 965225578 616477561 136475285 622845911 76364879 282989351 919558947 91240391 921297186 346679335 317700224 413299782 714442966 347431486 417120200 438701019 213525353 132593158 469836695 21181359 622492805 729973340 267082416 490304052 869793952 645314660 651424487 67328422 237190831 470779104 231783184 43657930 381169488 183008861 853110611 942324730 51495063 83345359 158109940 813461873 392516197 912209898 42783922 872604917 724873012 188872250 677153690 381886417 498035853 963297199 792287560 747120571 605940264 11719909 494364690 680393974 532344625 505269468 225829487 38376877 836078193 677591579 300536689 576022677 42131160 933811755 878444964 224397046 923440272 882121741 380391429 292665675 932373777 207796804 646541824 376870238 790819134 456973009 413938480 646632836 100108662 733938219 813144850 951062856 618413611 107183405 259850248 200881586 464273168 368263241 492457725 975332626 45066392 96092205 205903243 949459020 121067193 804608547 866216199 347132960 523647848 253876290 741721539 415612959 816912722 170169915 654642655 51943087 664427807 515490223 225062645 82435756 844953285 193697109 626903958 679242225 996257445 732146260 41002584 344312382 178907941 580927993 944136173 272646539 178189853 585238293 280285008 905710906 414354156 345353919 900313123 652052076 241483782 310607575 145416069 447592089 647123524 991029022 678523622 720832051 942138989 87948404 841535861 483326667 970168753 777066666 467019027 69524121 435102755 537113062 847607416 473975363 354505291 249871054 815766656 377851571 949800969 416502191 573674229 245547491 685561554 950736163 98050950 948229825 906771912 334160695 671215869 733496645 125976108 288887305 132008303 320735990 470456415 369114256 355831454 236587139 691239857 79924149 823315768 461646362 118782714 495934829 273906822 707708939 692259163 443546156 778749367 424675879 750563957 925831919 759606508 837235255 62894804 842107261 799144120 124152831 878267760 615901275 515474416 372672998 87626856 744269493 286571448 834900683 101105434 631986625 831577284 645444924 38086908 937942143 363833376 549315809 245829005 583795890 348624566 202309867 314564951 306232244 176963750 905533839 466184692 919870874 934494371 494559671 14872455 449907317 182441083 846177587 884070075 795627840 473857784 617400554 626131507 119903894 676906478 438357243 377470552 695067919 682003535 583145758 197572591 68481703 521753850 483241971 775541528 330353134 457825105 700576714 183215386 429450037 939513687 351908865 710993058 408100173 15812582 979750515 491817495 176911063 320352578 263058910 674794440 140093136 534695553 735451218 577734311 774193848 292853737 478692917 111662114 328380261 120909494 80986261 71823712 342303936 361648532 203508784 244207838 436438822 759580364 204193738 619790474 313102204 19806419 667159945 715832730 337538313 590066605 809811838 601839285 743223232 978282149 580961638 161152742 688617587 729977548 994798925 583364808 737684603 426215694 252807986 341820251 143288444 471626171 257379336 167512750 870932318 259677733 975220243 155448090 434667509 211240029 897533846 791567173 25282559 219841075 867448551 451086671 792866170 687633213 745240255 772035162 902062134 495520853 881078682 378556078 153705909 151988278 754317776 974782377 709678915 705500299 791368049 168946649 113075720 388946892 585859492 627745449 586699194 739590147 859938838 689381108 281203793 429951579 551618452 927957010 623014144 198602707 710179596 750696003 809527909 375948482 733281073 368636976 119649981 978849642 922280513 734136126 5581031 797865486 773149981 360356468 170124869 682407009 546073833 107527824 251335650 700035975 148647758 673652222 257420792 562486600 18716318 618375025 394678252 23777003 722630955 945690843 479367951 386860125 779199589 549884133 534072541 727387863 977348327 269082911 183545064 882696498 384276082 123376338 394489882 196103179 278574579 482590594 275536852 53918668 43290957 688278095 999313713 137800705 104807047 408692883 293651250 123651541 5364149 36513380 354250044 175091716 653119482 981883614 425504366 811300063 15154314 523203730 289299117 936210591 709702321 403422828 67549890 650792522 324072704 370295355 591744703 46388804 311247464 620006082 131612725 709170307 757296338 980828806 545816218 807533337 214758083 737631350 214815970 509008954 141922819 783834506 130420958 243007446 421842409 882492303 6747209 827650226 680509663 97321121 364839637 134981178 581373183 816196748 476348960 314984994 744066541 421766096 127126159 241527738 104114525 784127600 239055493 506375112 634353502 944418330 38720290 350271915 796370963 682312794 79157382 208529066 97754127 124993613 7098334 662829266 831957770 597619793 898378080 201795077 60576778 363362241 240935898 839814267 235080083 241280703 677333906 901717855 992298470 924819384 804332752 720525202 710940377 955369473 972939890 779355092 58823601 230095388 267686086 128058645 774435997 518091950 446457646 881183404 429728228 13828522 361617594 740653208 553471935 337902703 780145200 859795470 498276455 450188613 780338609 338103762 157278823 773671845 780659953 214048791 44164330 363228685 335394494 360144625 212407022 384899144 263590949 895222726 53764817 963179545 466614330 103004116 803857495 348901017 319070397 769298990 35136035 686121669 819078285 549982139 836545555 564249585 202211611 303789872 11526259 269275102 967186941 310336516 95887976 216740993 781970772 455068058 382990825 564868519 772887986 499119086 116859606 505442040 68887800 340353494 915355632 532254202 324093206 514295271 372496390 373653621 323197234 268031978 442184556 344483408 787366604 520025651 569425693 48648178 689696871 280818776 950888762 222915211 244931611 649547525 536282344 372790304 670481407 164219719 661948381 403954317 930625202 984201013 318973733 639587198 861972728 966769157 621785432 103291094 759693361 386539788 537662113 618938773 755479727 78694916 717071340 251038743 86783956 87785746 838018512 913175746 857118326 285349989 985128689 233500905 242193165 588491704 670988408 873086589 842827440 371895904 11233624 857288861 418280716 948392255 707773839 736735214 915540652 462855378 549354293 439335069 416335515 744941149 754168318 733101277 413022940 133889402 100013199 494878082 852163605 371924391 744084598 530308741 661715409 408027054 693256660 735420378 809286656 31595794 585135269 846934624 219021161 667781183 687420411 762355373 343923616 903971167 358378406 168082843 351394826 736745038 55252976 994046210 948206664 331792470 384636995 719549485 676969206 102494610 195298370 733697866 648912803 282868952 471726684 95176120 742852706 870405799 475707677 464329506 912136153 583743866 7690371 233506326 368593279 658061581 748415927 999059258 750459638 784800308 874408377 548199458 624657147 93661747 783465949 134553796 674073998 373340864 842096039 444690711 700666481 92734430 183975848 685166272 493953823 896539366 563537806 178265906 459573547 10112472 497294811 425762185 101933437 392362578 176237269 231359635 39726816 279357138 842064651 88218149 45628885 82797305 934951190 311070647 978624539 785167279 87992092 301232196 323719289 20591940 381753750 121970781 860914814 920089828 986467955 174631559 653790283 613506603 825797398 657648195 943400384 746957518 633305702 681646334 394428989 523260445 951931417 379533006 814365277 259875675 379311410 991424124 354045320 319922907 868278152 533535514 956565593 455822495 956921124 684604322 25559598 510914637 273519484 292012801 101442999 202526683 112167977 598817294 132535723 258731255 660580628 168444524 292345854 240083055 106790264 241737854 529783850 960662363 372658079 822240176 921096518 746721010 901473285 911614820 483318639 29744474 851502102 8272781 139636080 935696994 123469345 124208129 935005367 53134733 467141532 318749672 625027312 175495353 113937607 795375015 250250031 120775970 406441601 877316901 572632502 202580118 244461232 928617023 799424002 639976091 271656370 233338330 754408981 377374789 32465231 825339243 668173750 257839743 833780516 396220245 766416642 8230053 315630112 341389803 422115583 908914864 891117539 631337901 313803759 391944891 140044736 655045417 176529198 416474879 960278156 279719296 510385218 167050810 398772365 566187157 396742694 592371798 552067896 974173074 957793280 755833918 674464559 573118829 806429457 623624042 782137429 50644295 926732005 310417735 93384577 530563197 233010036 27286527 838842254 869511213 338863134 59768642 550395839 913217260 589970412 494182785 332890377 471397262 380089390 585172436 888305864 202275715 408598565 332344598 280782561 128347843 567106080 813085066 887767849 224145013 408213930 912054120 311418986 661452198 773587558 72382165 90766399 52730610 408797876 457553078 182883585 970589146 193281481 282318152 704435999 372142594 486731546 69883204 866128907 336330585 94725032 807112007 323585596 788133697 732186879 811124684 968729806 449459910 162190412 906859734 505760064 447577079 482469310 626252409 895212105 67485234 716170289 783614003 332325111 651627149 335874949 343072935 75442179 48890940 165231895 101867531 627788196 842255547 441777120 913653062 666800168 207102935 896235601 618426651 643425554 943331243 855850439 379245043 240107156 45766115 722347001 266107148 643600678 102995151 649988080 70725916 908599850 265744741 312843936 892264425 724950393 615716151 635162203 27235552 206059766 708325420 642322757 346156367 852790671 420527203 471359552 829125941 413770103 936399849 924253031 467547742 834646278 273971050 725350484 867800614 229613390 39665311 335448849 958015550 522982158 85936604 243445343 729467155 580846442 944175038 360959913 648179517 662757782 97471266 984440522 589056427 650198820 763103296 292002042 534308166 239880977 11593997 115157122 37399539 232190412 555597826 869313506 405039523 904503635 386410255 124168669 78102189 669130591 621416232 138074560 685475351 219873982 960406095 106637110 928337504 103607030 861077162 346233017 310595844 284744436 657316485 71183692 700708062 645857105 1957864 769236780 979715481 426026059 49356923 167813772 281743506 843080217 214405351 976696127 829703789 438831797 130444637 768313229 614591468 971585401 799876461 486605933 718688570 562544203 721174839 747807326 770911119 833171393 683320417 51809208 507505047 463043623 722962288 688118938 67948339 753854255 674044301 552905749 886647940 631170839 31745082 157549584 996974050 20426817 964635832 378216812 117116303 152445378 698908491 263166179 896061630 465248997 137143788 670464439 207870504 373682334 279345893 955229704 522130229 194141329 919194343 79810328 732240977 184690968 114679802 511446792 716813995 249701067 373054898 187076835 836204423 866005266 422300090 528657188 422296926 893394098 65236966 873555733 699619309 826702564 823323873 374666724 981848163 15061471 326550043 786143498 52411501 312395340 589962614 306622490 104600720 599162671 716759847 742050905 480136295 52249609 238902481 993178788 606073216 424991603 989004763 364462900 976291941 274993756 535263086 422234682 727791146 489594408 387624283 832641362 75546402 587819227 194038453 87745856 370938335 273576147 775321825 413807995 798430126 623056142 753235207 142871735 925829475 621857931 699589500 403130447 973452674 982169217 341760046 642514903 315996023 519702623 930004922 648845530 651030111 219114542 335157015 944819213 925663229 69992159 80100619 108102679 442288692 261297906 368930141 557274143 466456404 443427540 592533414 923497653 949650729 554173417 544349952 61200834 774090549 603074762 822403309 193759624 333334480 704923266 644982979 415716360 709539394 515452631 37381984 7544002 593879191 897481322 694466083 213417500 361823226 603482707 499364510 27518976 328935977 719835301 752073177 638442981 413721110 550161346 215337238 358962115 357139750 598310016 976949127 226788125 625535552 576360960 787432276 490680922 703639154 122169875 984640926 828139704 790756332 339008533 351889707 188123764 410569489 659764939 293619188 552587642 523166942 286118146 280200368 417020936 967524782 652047893 971601157 579899871 808611859 486549704 886930259 619343523 206908747 772317226 314656421 912863534 446942943 309680850 404551780 895318346 604042948 411132907 309822089 464349172 64091582 371174275 597763834 383003567 850583762 431540554 929489080 405918348 290010937 717297713 262643108 857249735 705122530 258589598 463790833 852031344 400685884 281370439 652893013 226168508 71827715 329719730 888622549 931267680 495249559 745647530 691673936 394326640 632385809 419616742 58506785 785803907 780824422 21904396 295303670 217109568 130427585 484728142 604694644 243970197 732920881 556680072 379609428 718974868 844302213 219537044 463575485 279109490 311267994 790168021 282638927 492142180 269986945 182980006 840701814 465857199 701032351 199432780 217967157 401511599 687761593 165690156 440440393 300443444 856456130 213138116 212746917 228168156 47145685 481469087 262208416 272710945 733032418 606136756 471680530 101477864 121451064 140141666 883044517 600716442 956160042 716964644 867029506 919995817 399595425 742138649 592251808 384817397 978406311 813762934 797275202 24637005 46401789 893902763 346331255 709471150 348384420 580480556 361554581 359788498 305500024 48545274 157189054 214384592 360684162 517930589 567103363 294710734 30029408 51001228 574679462 660666814 133809268 896509483 293126657 128381613 644228439 726690258 300117403 152829468 752328729 238558133 885854254 369535164 305202235 101945864 965506595 202434386 570218067 227622394 151983104 391198902 576451768 380770591 364722200 180782793 828470817 420794441 499789014 635825458 284168207 304881463 661948054 211577705 560250230 179759687 434496615 320231113 467479644 401574204 678324154 924973678 98032792 285701284 225152373 473589969 341680936 759190148 445596695 875373821 769896970 793875088 190270896 138989763 30803435 353130697 131442539 221892087 417453208 338943384 53470143 287869597 555062326 679203037 146950907 932767518 118791688 782498929 98472432 953367586 795700524 556944008 792406263 893981912 108530373 522579340 791129584 958345571 751324092 253916216 551014179 912454874 591444959 369219825 635075619 812782525 674339673 636559774 186020999 877915022 896627018 374456747 545822324 390474371 337759686 880469892 345354517 479253792 796145904 910498547 320492157 822897657 480998979 350479842 178212230 145793643 160563765 859269211 772521186 273257058 851947419 338927772 599092624 979888446 842593723 497416829 937990020 651681257 923662882 967817096 862011126 275861653 676984847 991891613 191107781 420382241 836806371 441435279 247121468 305520195 617099414 202602469 777715792 297800576 71104884 443364910 555370685 714015424 540425902 801839832 859215393 398591092 389913225 917568364 621713824 971716287 813269867 504220477 589276075 153803938 681352330 757271936 409323293 770679712 117724456 952795911 148459363 206448271 240156562 444381830 920745174 887619719 988788777 360183754 728717254 416053839 106179462 43466007 718772851 418859615 793301860 902394275 737807666 404993616 473316114 801313426 685537005 674076430 119775787 76239684 998170384 194351975 276491391 120192839 973189400 77041002 498573036 680826410 625570874 330328175 329244263 971968518 437371565 255385787 484944254 508562206 600308491 304946950 762047484 329414720 835278208 90731749 987893510 88164223 364610472 919950238 309739651 433534954 882292753 557064145 327655758 294791893 723308443 571175006 428817820 156183198 205767626 310028256 804144851 606014582 793832519 91325907 747546748 362220149 383668315 18024200 693381251 655938238 643490764 566535517 239027318 910150440 474104738 849750489 619429463 590757044 82780559 167398845 529887887 524876334 213677145 754607507 815236197 984325045 256166432 750803236 102742658 33588618 341085977 838822069 191792967 979622902 409582091 430388719 624872588 151300114 470117639 391974913 855059608 361220545 167494620 421903812 672232113 237295985 170990604 60852553 814440031 853864071 597431135 615092638 916348384 107713538 775482017 290949686 7938252 665455269 246331552 541677135 696245378 283724314 812896793 901002191 796415574 138612643 974948744 935402222 693435919 708517835 714892055 520940807 303929625 567475338 712889638 423106595 596685447 259510316 107095408 703149313 701119228 374298121 41579672 293436475 986204061 534612375 394642880 952455304 560493864 361110239 663703148 902673944 891179871 724144927 235312356 800017996 544106938 115228454 431034258 864903550 26091984 10888424 322797206 655198450 679527639 198023244 205614261 276481314 675896208 955129610 307261356 5345932 633292336 793927962 696676088 289049763 101444778 12458374 489302453 407131504 615576320 579485538 37188180 604873538 953376107 791242163 987098553 996335614 96831109 239332442 77978571 512307704 738380044 474903533 240846472 897168285 392547847 509557251 341912058 353855878 747747804 134182567 26565813 914142888 477538104 347034620 868669013 942847076 147922881 871136702 733767433 88568576 715711614 939142988 222245698 370603954 935683541 207277979 292520395 131735392
