200000 958701283 356460601 224848374 881788059 68992860 44771412 397401947 115595477 638932295 106806913 568887059 653343572 449691055 569508871 360141436 518437673 668425148 886061724 470450770 810689001 790147395 418733089 556237364 257498102 621544695 167090440 692944753 777742050 981609831 880316036 507907959 443671126 728538013 940885227 860841266 884504954 491971949 58491554 723524474 771630864 158747029 861324081 383428128 790710609 661936720 761424421 475142038 580826528 618424136 134028939 91097615 239748941 432993159 233957844 232949534 886472651 770169074 494180434 585932727 274463504 845689539 720813009 794419542 643177699 773198881 770229525 856659433 946929035 377752863 882191323 272337543 328501997 432151563 800340465 801559778 416847242 777464851 504301807 436054921 762404340 392051730 483719913 995627460 401373746 786179916 761957920 261818086 88539199 729784082 427749665 63972355 827727136 919432429 821145114 527420043 304791691 571869204 203519379 162839345 506001872 863913461 359495249 659072423 788915750 267605364 203052219 424904338 355520296 601377021 906483364 596821247 660377030 592859393 950545065 496456202 720111591 898623760 948843060 194158963 515078591 664013231 446783590 511218010 269926005 433959900 796591538 886839117 592549618 733612444 590425289 149541751 498120264 754652660 413910670 63176060 437557708 206872984 306177012 992989750 915344 434975452 466660908 159226817 630647804 732600229 561332631 175544706 731417206 696026554 94703341 270168631 675392504 44426603 836947476 211164319 71103701 517378619 550765332 404061516 366464428 51198751 708680148 339600207 906696949 697045248 648396777 275319092 630515900 486681324 125663270 140019046 762840237 944857802 219605175 526528411 102380960 39308105 838098679 338662010 342095339 926671847 467924599 599648966 710700429 587023064 346441298 394948722 26318971 889226466 753758321 296729043 855562836 134924618 131793241 604281579 913640898 287053071 973959577 832187423 212517465 192636102 93522784 841015446 931751692 652831080 874818085 44827513 326292210 602664585 27548348 717407425 815548412 685891908 843967366 606052640 805768584 976563375 533704417 726597491 45883674 304519088 877104793 483179269 14628377 590602227 271772055 608593395 950244265 121245138 370091070 67405477 303370077 617105435 753374666 521285836 377852439 323649516 49900847 42730156 413938858 680638643 848339152 133504417 975499548 12461681 74039645 297068487 323782058 300616823 193614582 879094006 71917043 33138245 836696082 883389881 430300398 762776696 263941681 913808196 562396109 46838412 273788804 544226912 914729752 222656487 519158011 785071037 669102161 692343383 841989697 380907263 460335862 241211409 676695882 379480259 630366358 661674213 526782502 757099592 275288896 20815354 254338864 658021624 560080815 267962119 719506865 138980535 590245062 393269897 409509913 214848763 691475787 823003152 963980298 555992956 28349360 946205357 274946208 207949922 285827975 884764778 152823222 347890617 744235902 265871305 754055178 382451983 848379783 52547945 226105714 255690859 705422136 947925860 981165576 247035733 704404515 61668310 318752187 311815983 63711515 476951754 928181609 8505126 166581265 828600622 289425064 245617050 588630258 748887302 270880834 889524675 906966190 585477691 539249128 540283654 520431279 156866393 972014049 744801934 982761950 262627472 259445769 458032226 20150796 683848358 719718081 131413370 290515244 15361440 452562087 104292968 482620384 449723563 238443451 129437679 155395559 222360114 799611737 799997212 914716162 489291259 473775555 121880043 279710947 231202028 104318557 998841089 66209218 8476925 141485410 689204633 692201120 844872864 730414256 344955682 620787555 462391276 842380755 563860481 882451690 606401578 694527707 851744689 192886591 118254731 779829702 484880949 305707277 594497877 903528565 980575973 612212308 992156268 91555409 514278105 978127474 119471642 496558252 753756825 542660837 43478262 113394670 115378893 947019379 811447733 72082678 44858341 468648519 484862242 742743167 876265494 234832656 450110146 141301444 203967050 889948290 905605223 594344820 115154862 241035899 309257606 602925653 232968457 887286305 498503129 969571935 343157566 674127066 976132437 852860030 843560974 749642886 757794032 446293561 150220189 262095836 656938159 587744730 914285822 993060037 991888837 633082226 711043207 490642799 278077095 609769318 297211388 462001819 682339303 280615167 777825141 86107599 328121810 727956787 246474989 543843198 14468412 890546170 452059141 733685710 70720723 977213739 561106535 128784187 414732154 901656590 251550416 605195437 615920787 230402880 4450692 168694522 35983542 681643358 442882009 324311625 492071445 961049389 512874736 698917972 731670070 965132938 810558508 250138258 881310886 278144320 371846621 823992959 660297659 282574848 421838097 683713245 778833968 685941135 605024144 542303656 638638588 791972663 416329018 900079542 681246594 856470931 931785077 604196559 699750858 138076777 179165221 95282007 293998380 727423985 72982012 381816249 730706138 337934845 173619671 955687818 374386479 927622080 177386921 865073335 381237133 383672935 367084285 688033637 281212562 642991547 252911678 912146195 633181538 612557731 11276320 56344216 596193613 255035617 355394334 917737920 859996540 312751877 476397169 519484515 67348863 444890166 341725624 469903547 891763305 49197938 792901699 424205107 299396702 476300310 782328462 168476887 343268219 192245248 163790059 919170028 263553716 280923123 578310144 653508496 253916816 985249299 54147441 690405638 458251030 977871331 426507409 382131009 52513060 122819356 87237879 450486617 483914495 196326425 990332859 689733847 250578540 828013601 932930499 817405084 865679660 69810723 186996457 668159013 335412748 510672974 459988047 649873392 922638101 462282060 680919746 965866451 885615943 185581166 533705624 276922898 625412462 219534605 487384550 793553956 277317100 190060515 663933897 412460003 617849861 334458553 931377926 826738199 992756567 557448 616491281 806803275 745265480 956542206 421118092 436708071 726322623 678065961 906895064 353301980 151652144 806952370 346015856 41508257 233900576 27041829 806283894 190909985 623847176 327542718 13173394 553409116 820291045 663861319 669037886 211842769 869125744 615271529 764934062 228942749 7767201 143294888 774185380 820080433 741020535 566203718 829889073 877670775 273934277 852391082 88031893 719597076 861338562 834037749 256776611 738889899 260594256 460382659 280735135 891361397 205664738 983429468 501040141 834771772 275574699 92180363 255367838 512309824 601326584 950787899 793215752 91220121 983103364 639906302 338075050 104108065 452111862 585800777 735876595 869194829 97511049 963020267 223354454 752669461 626003424 168326546 413660770 54009467 114245608 701747104 10828662 628962306 962223021 543201091 717286799 47131109 347819050 483548186 951407023 627357751 201682873 87554128 702214341 279688597 384645117 568730498 112031428 988538488 249246393 250242381 8856689 444446319 967578810 31749587 363146050 665730408 241844776 749474449 196877169 428881415 59031630 640066622 157638072 872392007 175830708 364135453 699629797 63685824 64866276 879642953 58569272 862646883 392651351 497490816 803826282 829309472 316983125 804038511 913016892 483927022 93087454 304267764 846462578 152996941 326113750 977195043 84939146 770551226 779172382 721134001 83410799 373867440 719359174 168400767 64739768 785766029 119458044 510395664 75207001 86927874 955114195 34309286 430731113 686783850 966047367 961186058 26410141 518867062 582251737 899431135 680603988 761269404 344902384 326353330 910706862 631528656 681300057 88045058 757358617 789508117 498939985 141573675 982501216 954681286 622335493 783581832 256838577 165276195 418223478 347356726 453243498 183632753 176158625 883569874 26843322 56491010 8685863 728390512 87493779 272596804 491171535 163267789 568458899 212153162 915753511 878625008 375646462 957521613 199474902 487821602 302637294 795473495 32257037 617435353 308516548 524539150 725103159 691918748 614213767 681134080 861616609 440694743 460886476 269949387 231345556 2817236 24295093 312757423 726048857 16461900 455142990 157686875 579910624 528443445 68364803 149325080 152697891 634697422 228774654 575232825 848578706 237467979 91627170 689275031 454391717 780447609 79338154 541287674 468637047 353075915 784878079 775454899 244341307 139803318 131317174 773623643 480764061 503748677 554659077 673027216 665426597 922981700 102540471 338526117 24583934 747448425 955475837 125183995 644732248 470906201 554590595 770063354 955546768 598239442 800146654 680089532 249869931 571489113 371256082 496032832 908137072 717993404 616600533 495639900 280191882 125305479 855892118 146866310 896049001 856491073 486281596 729730151 344606410 100145333 709497570 775853948 539963996 361286308 608236857 24204770 973558362 757111429 50777083 588678265 339307481 889346022 880474970 123712885 435285799 995031596 357041239 651641001 143823648 397467335 45499206 601378950 344514789 426513900 225366113 616671563 956014269 884744434 232784842 754237357 353392947 853272006 285740775 164894571 291051437 210731595 737761123 181406597 959093565 781119698 627335273 50205041 430223479 702130526 457146872 577600026 593764689 327994935 41889575 276696345 352702072 977017779 258760973 549224303 409151438 128405215 938919634 612662047 230842570 268397226 68200153 5792881 508605899 614290715 834370954 384613671 733669281 881322899 659271728 46155684 186527202 992585710 323582740 682037235 768658850 428923622 462444709 144657421 105376234 186783488 483059803 779188747 84975957 670500596 293054855 596362259 982181533 59897503 417128588 183218636 478602516 304336136 627438467 762230198 747418031 74566748 770823749 427312642 635645800 290685897 438418441 764547816 832834919 968487614 499910242 443322093 433718444 650181422 917544646 813261912 981827353 451160820 2438616 680960392 978496003 177197060 165861461 882224205 312665004 486289205 694990154 727630478 191523798 82113013 300758568 280241504 492759855 338113228 913823865 103142252 975287047 536151509 296324588 81625009 73833614 269486022 341784533 406903163 903583556 630584995 159698374 206365448 264353597 515893660 58797692 454904159 214574126 856389212 868680584 120697444 982363927 50168251 671057553 749608196 91762727 520164340 538263127 312102611 716694193 943029712 114421336 933218100 625148795 93758030 811356391 496463187 414053276 710210386 886505106 510001337 182291530 100244308 283360837 763685683 864317279 879535309 735020961 839663565 93538425 191818226 465776563 120655626 190001853 248178080 748337587 419891392 331291002 131288984 546705235 182019242 981930670 463351893 835105795 533622774 804266804 869273148 119013211 799557158 980571607 300382518 969671675 858082700 121348906 972151747 411031231 495047732 295237919 785629906 911295350 819521503 965446103 348070464 542446706 436460057 237600220 51809932 393586616 945927919 230051072 362184947 810327788 594481899 884746145 798713084 333935588 562496355 138502620 129144952 108256207 692226714 721524849 899938804 152337578 594379491 991102728 239914534 262970828 670749217 803229126 996941911 656102379 634738392 370316096 388004317 677778591 490180257 19255131 636723814 820829965 137825191 184654166 866501998 657566476 932099156 126279329 144420501 612458138 188226918 787757055 220919148 855323828 622914064 146307009 795178639 512004863 650863596 441347333 628446254 428518075 611556148 891919657 977846991 201557242 122334903 817672490 568841067 790053703 57589080 453583909 182009118 147152412 846158689 756431496 111151477 939575927 590967070 188832633 551006031 126230913 992505814 226134574 269057112 476180863 632213561 494431094 917079211 812750502 98002126 176342692 708721612 965895541 438149404 560165671 199190028 300005120 674318754 24438882 913703510 629122281 896804797 216777292 834486956 474091135 401863089 773690859 217343708 192461809 444256205 869990298 905960801 29222503 217943650 720575606 268472066 499949415 87872143 368088723 750379443 536848656 518088848 463982478 269179848 598688482 191373242 116075069 489753929 381211440 352143778 998435489 253209919 541038437 609039011 688780266 738511577 505336709 176005330 314034075 124978635 376426051 730367920 983291114 843348980 395341732 427029824 215235970 795394544 206474098 400157897 165611450 104796496 774070166 18223510 887249320 152131571 801515835 269753859 206199589 782250417 8592532 737553604 610363908 536425368 517862775 407835123 319878810 899995224 999232907 110425905 753560026 202813960 444759860 926128126 25424452 850261715 741669889 878676507 722572515 704737044 362436613 206776674 989107024 468491248 539589149 814262958 909008276 577882227 914848738 646391006 396429282 428975376 418034955 897542511 816767186 131000786 489447987 515869484 123204432 779634309 601635663 936480692 759235068 743775356 657068557 414809551 320902858 381437596 953759716 316592186 851366139 632199867 428765095 642115556 295587747 660671269 881416758 834749004 288426331 482960242 279551047 358340354 287798692 103555474 651042283 294903828 412348131 921622801 449906739 304561685 800298388 282400914 420374690 722540568 767443944 189015581 287107287 188711574 305749500 281512506 470979387 305506664 883708575 716419625 308977452 692030451 710300804 193795818 669305916 901676356 314105983 334506121 855059858 97350463 665361816 597233549 669361011 428464016 421730581 228182879 130673137 339417654 49179138 286622157 349030650 664366920 747252611 80355815 597815361 426427699 247247215 650288765 595850537 618011863 957395600 998796776 964015164 800208430 55911355 908831443 772379596 611194726 994588942 25286307 319270267 132826409 120179249 867937220 915848580 943187249 572812235 775326823 860957746 233840745 480519879 233113004 975537019 524093912 974054898 412620723 472257568 177913081 911369037 737154242 867240519 198210311 639471473 569255944 349687181 713107675 262844909 683270141 792883394 653881043 812589500 812756997 21516024 62503840 808426016 487609926 221014219 313303035 768076149 842330163 84997034 665312541 134205471 975136625 984795120 574017392 164697682 345824928 994671203 730497332 826554743 800408300 563123106 352052854 916809193 286017795 409530215 872036368 958808405 36876 327679972 935219944 123112948 430481886 464513024 535954814 330338111 53413546 578309244 770009558 505307978 211256299 750397179 463833251 438449416 109231662 631497745 246728480 791609801 702441734 144621845 158987395 740910556 129040068 337716845 980536457 294449117 130463855 498981605 66881620 212963951 627681506 996402532 304105798 990074041 323946311 686995848 927937783 386589312 881164527 517292686 962140232 556750962 985230259 68906135 25669448 202509020 269395330 658306833 44725111 260324180 585574064 105573632 750249915 818270725 151050258 977649405 82383222 353978070 316820618 507086758 883212738 786787090 239489839 99452590 707914159 325605279 705449762 185045906 915903258 356680274 100222344 492013774 571776483 471191689 762414172 988897742 299829719 60777609 605145946 116663724 126450250 453576922 441116790 849890624 666468992 926902819 618236916 172872251 896936015 199091748 17220202 453288105 950400611 49083533 413649325 371634114 59023784 113985022 858914738 278987020 730998237 798513135 494823643 281490387 42123961 809383667 374402810 485526637 628747232 355448651 832699510 937216639 687510942 865859717 938058149 304702352 677028570 296546934 820439352 478144024 631514471 123603311 302971857 402148999 958722401 529973085 342314799 727884907 925807531 72432818 554048946 172264519 407295353 372588194 503878932 994012392 402060072 957070775 517758780 676091559 830634391 867627724 65802558 18752728 810063995 437669988 756028220 995054179 629482702 661924422 57523603 977726200 677029578 74178375 386144088 818332118 548905882 116871476 277821953 91054538 149304929 154751995 391117569 63201915 104956899 991362326 414925789 283493290 996759120 172034450 590593638 160589047 233229958 784146070 793710348 61977152 789600691 736650813 856641334 731337066 712928022 360398871 189385307 416177234 446022051 850551111 532506086 155835385 218329725 213638756 411291109 575198067 625347349 515578978 850317507 85079792 303455192 409868191 667085593 649756476 243956085 83572116 233706038 292729798 933069064 318225087 353602259 242499936 249181617 300692102 398169840 29184014 31727656 609500518 590057078 175373272 957313628 437516856 3366050 792298626 667762035 926724171 27955632 244992809 604859361 552446230 929561372 86259202 758097141 135949107 410603711 266177473 703155208 427202030 324068167 485917770 91229172 180450546 466748090 62805767 543319921 920244783 943503421 890401262 343170559 294600004 343661910 954832069 68647686 865935922 436065596 197453338 334726043 624414828 425639393 485500343 229249660 90270033 18051334 469416488 239294184 86740572 129629528 186450952 941284737 87674008 269408335 960599334 900489188 956518310 560616409 563810311 173394511 94978499 242229160 487610498 381066124 892974327 142682132 268753909 920517922 472509874 947104969 583843362 91936322 17229833 769361844 504651226 11855326 451802548 393400920 87068421 938223085 817155717 949851922 686097042 593686929 491129804 243273529 302456946 586354875 546072323 719657843 465374273 636093498 713541170 207679669 486279783 481768911 418706674 945199424 556237449 872301675 836555538 205061196 733209520 709546235 375797424 909427795 83439834 700786991 380294058 894328286 612967150 492570133 701292275 509366216 561314151 816136833 140545278 652698415 440478514 931121813 119213496 470386230 623463710 901665337 180227430 682951580 74163231 325968966 926833502 769419263 927348800 915767791 413206184 311219845 173479176 185281277 52385049 635123811 359735742 946902151 460318793 950840688 87397059 416052664 188062038 615463029 795814978 952440921 79514647 303183674 437443030 391444453 475096587 136751643 977758356 541190433 59367222 589986901 34305534 971964227 609267931 505530754 964535050 150734507 880282457 833691245 326015892 336463034 532636234 683914826 345438787 620289881 635292498 196903784 151278928 920915536 933563613 456151346 815799483 804684535 865079302 995542956 880409939 340327672 836824302 877980042 81962087 657816179 634884542 273104273 875681920 751735708 138955117 612388995 438646891 841441963 103403026 798272650 162821183 316460289 326354681 668652396 786885908 113149873 145084036 215356078 413757684 412243320 844032260 287150420 669285004 251044462 27361807 359469580 815070790 311723579 187160225 124345966 86840108 208387801 934859944 933473822 32295643 685030666 678726110 276751007 609907052 963200001 440206891 757110094 708321309 391653708 603812443 581753924 281088765 219124013 464971512 335350099 548584666 869726245 979744893 347289765 586978936 955151549 803533809 637303794 127299669 167126034 931431989 355632178 536622673 953716500 907967454 223043017 599777416 545934081 337562949 527148430 57549556 57765780 365065910 208450199 484358571 724833695 986332024 962814551 39170487 492249003 813753770 515048014 147049425 618388760 329818449 481796527 199734282 892715482 990722003 938085577 119045708 767402867 948779814 348086621 391112188 884666604 619283522 229751966 448370781 628578890 797242067 31675300 744054949 943254887 12529549 683116356 412494021 260458601 942586538 382394879 801246557 532056121 196479587 849082573 535532108 523262299 962929568 709646021 308121693 7692324 682230278 289571982 954234779 735743141 433012009 590237095 339958071 243092861 759512327 713062250 669674840 977281792 675130396 834978265 963036352 141021633 872359337 374872853 448636545 391701596 667828455 392273945 413627009 591475994 550840970 613621341 391381568 819167674 879376848 206381448 257746036 159493805 40524669 369610402 128413107 71377960 582161728 796734243 509994114 78167231 211183988 867767524 510665330 763865435 559112464 466496307 908278881 355762253 688863950 967307564 317428581 791708102 855279190 738826397 649420127 955278018 891279108 351290866 783378380 527995744 461403284 41827123 166259135 751800178 207932995 279473166 587755403 437603713 258900287 378354100 475185442 103020726 812645178 112886816 536515667 773823797 880461495 534402796 702023092 263346354 639080861 438028066 443307949 410093446 135887566 648510057 230954449 161767226 227693030 899531817 838221743 826390833 910614784 713030977 3340908 659898212 436931617 628213114 966943062 581751939 991007249 890574744 904567423 163552245 277115680 174371199 153100970 294792678 727697174 819690816 895539610 642699422 850523289 601756283 910796225 12266516 527426829 345332506 765517274 138305386 949345481 563638967 853270211 629896018 404263932 211984675 235580782 557713057 241846431 825625957 21073319 75825942 137549105 369564877 359318608 349554121 844747095 691701563 791629596 590352907 419534620 965520912 221482407 869375722 977034403 112906396 850816805 62402773 930221918 427807782 849246178 18358108 880840410 684740153 198303920 701174622 465015572 854683678 162862678 634636238 420740379 456756569 502388417 384145761 623164813 310701705 33674130 888482217 114217684 483071926 565666418 181204042 217892818 297411131 577021023 81069345 960999173 609032135 691499400 563179503 885964686 954778724 105298865 383867078 606778913 671715385 526438638 527733871 10757572 340007413 159765667 509977198 284739281 279982331 887817390 337565927 93022058 638054061 205709630 405247909 984505889 839860907 194591051 476729063 443911253 926748393 18616832 936090557 648248585 402000994 920195008 621230014 265374839 993367746 959126647 727457787 723645702 547448520 65971018 646354458 386692246 16496257 664107702 60859895 805713651 634088918 768930194 678174046 322005454 647676975 404273899 326390135 789659173 592441116 371006401 540931660 783933377 296923925 727454017 96090333 100707960 773421292 61867404 29328082 262562835 271339821 917157064 230227884 131636817 921579687 341410623 810399718 355173303 290248322 66872509 117909024 705137865 307336258 2675517 164204076 718725203 676212863 111948886 969742444 494479265 646302996 443129472 581708828 539721079 534133345 815863442 762172559 356347961 160684155 720991651 499885523 652717087 296803292 665575297 237870489 586112654 942800626 796320185 396023538 717382168 864206314 560475360 121777845 332207575 290326589 343843778 63088770 682144999 794762055 596359800 185883508 577107885 533178195 726443594 491308583 37132755 534745579 271570646 86878548 158594217 288223681 798573060 881739521 729593523 436324600 520488387 969713426 505021384 167579191 550843332 901641679 292668526 903161065 204007411 601615238 53999762 308837964 63857679 300102485 357847279 898161762 414258883 691594840 711391413 354420067 332127908 864163404 245230920 98997331 981130015 651077722 335438868 47083390 783642424 556814397 540686179 475066460 46328978 872894471 312742630 625829218 687010201 780264581 980474359 878680360 856437822 487590690 455136869 899130274 657924295 239477818 328791210 863551980 270665446 238835614 16186953 153821158 225729026 434436401 500518574 770240542 216425490 936290613 418217186 202641950 740144215 964116404 900597195 272940473 884068073 67099065 594822578 547610840 574020026 503849794 436776524 42790699 393217308 38960690 764899521 401422839 816735938 705919302 594079011 868160351 277716320 554045088 35954067 285155820 572308869 903909580 95241116 178460865 40433363 292164243 637975403 80880499 706294568 477698215 396663351 650982029 887986084 261237691 339605183 986242766 946352499 453681473 433361062 128354131 694434675 349568060 821702746 328532636 771090662 343295442 366574565 678404150 596359863 94651211 596866278 882487184 417945670 922429993 56246039 732137961 893655013 132537840 821872637 577662516 924103951 299626099 657039675 867474441 86168411 999350798 493474185 884782474 843572221 596007468 53849554 431834622 902983660 312481037 737927235 60719732 585983395 248882247 687553140 43713029 135126326 81996465 8557180 39264465 632186005 42062179 558997316 602523928 280646896 524138356 379396030 199268027 895699317 699971931 718351556 956505587 488814923 792961628 761578810 456687787 255280688 444679789 8806239 352287093 434913248 75959297 692272294 727120302 100426534 672405411 391493190 805200058 32890986 341104185 798002653 67533750 627329701 66775285 369337366 846412744 248335134 399675117 346318895 311079694 866463506 429015810 410474437 905470931 923373476 888034232 773271531 611800783 226412116 104996257 424176415 3298616 226465413 247800436 886668229 246240689 368394426 298052491 946025728 808738370 732529366 722607572 311548278 196963787 541510882 991444975 556186305 654986596 767069403 613224942 48006273 241598849 220607766 186507677 723545837 302676448 437795233 563924207 590860888 383899212 151935141 204754284 376593830 291929874 602368693 362101664 788951780 517170162 742286630 486865030 113917732 516041704 595922315 709609305 433593235 904739329 424595838 394669903 867112747 548503449 225120 789951548 616054570 286705184 166000381 627786072 55267951 534214838 980160770 312991284 526996453 288449347 448190937 643537801 251327834 298272052 266761216 373907703 245458184 374787876 594016552 588450091 457882521 10665998 101450516 542923318 336178500 774307553 741820603 304554332 246047166 929835914 813268699 294132947 766883357 180003340 999744397 117067262 291431658 743692290 853836684 57861837 830734496 559045973 416424014 4903596 18243280 584916352 853721813 350706273 715773394 663850827 14939542 903940867 663147880 899223656 773166643 264190333 337635888 327335656 164569671 673102363 188806126 123353646 365913883 54614791 630283206 640802374 78395719 937489914 284867858 290008944 54198510 853988647 991249036 534126100 557566626 989926085 990616659 973194773 699688599 299517845 621230880 321660321 437351571 145830133 282447833 918971470 852857838 487251753 247230960 572975342 74598737 293221988 607525902 856857077 197958275 745038241 292952955 889358904 960496217 764395196 634759005 109157628 289874047 970018404 366733996 973345516 980485123 448594055 572295269 367675047 403360423 562442277 902744355 208765692 987951274 866989213 633631406 553818761 92443202 167969217 17102171 559023030 727970211 79608381 219630656 355299444 737658728 139890533 380983266 30649333 646694059 944365978 289220207 708395227 205306257 35682794 243880675 695681826 765942029 833005065 325821788 48706098 979260300 663375227 529853605 989874805 990352406 784548884 78474797 61905931 637355945 989264317 964812892 735854335 786680184 221493711 646799031 495681897 345026868 204774766 113394576 934953102 601152180 315974779 744728330 63820968 671489541 775672281 325868739 13335369 853223717 517010169 353737809 314983550 938139837 876664119 299171166 730372043 868384424 834679102 348410058 77983728 372783600 772563798 141211205 7068813 50683503 12968139 27861446 969849461 56596405 935129966 846446986 725752784 714490467 101168060 414110590 215312770 466894025 836110582 969585991 6066237 712633086 96495914 18700681 873987970 729572307 871289073 280083495 867649803 544015062 624164263 625768898 324891693 791551588 744284789 695722619 99054520 8176740 57055852 45838501 450003980 756865467 687798789 122884226 753123679 914792058 215271934 216934471 591999849 356826662 740683134 354950332 144272514 102600285 420582076 192797246 76473242 177940477 822901823 25845263 245967802 946114720 387740295 222477748 405384758 436742741 974548172 184239390 692290147 997323542 376413496 860364611 683194656 501913642 956017301 966276390 900058505 967186010 433530968 409746473 863071788 97323074 365317846 372573165 54019137 331777497 512246503 481968206 866054406 609015551 118814391 776817085 151371949 745813633 929489157 436633210 796130867 364856351 350265691 278587014 655111702 58666194 129102625 443247068 717404269 584177977 774311110 42628833 995482235 256373860 158169697 230941414 260067756 204628555 306766138 528639652 799471033 232117804 805195770 841684336 770289959 125498201 44943002 666377998 340895309 153859433 286672734 425768668 435320733 37337790 141640703 518384687 59822323 245776732 347771277 778892926 48926127 291526328 632323406 478528215 397726096 685732805 337158650 978633912 19496093 696047250 425596617 319579043 378527729 286316452 650484607 534717447 768365407 130568947 879419471 588633578 640132274 440741985 527664286 113795054 955898346 82678093 197310436 964396474 478267211 737370572 456840593 18458533 506024564 302526802 332339926 205449140 261558093 947719065 303357917 773037809 572922265 871718156 860204210 825029467 725080417 944914788 607157726 991609648 62260251 484488950 777769319 940496764 943575423 407166516 754215574 721167179 768739080 83343179 414019629 681575688 975785352 698424762 751132855 754067697 758440834 601143632 924424177 887159447 122998767 13164169 621013758 561328606 304435487 888656791 573386162 551071298 314505243 256430647 926269351 946219498 649769063 658888317 152226530 258361853 32461197 191203913 390530719 925787232 37374344 385915644 584531985 780394644 600095085 305484989 304590525 389481659 297270593 881797820 483189733 354217066 547356852 714193731 121048171 813960855 427182920 469218348 425367115 508872806 779828434 238616864 353016828 708274057 336933469 700685505 587026669 284242452 315675627 546464024 677961209 394381691 569690536 907032030 938755641 65024165 830602496 276328302 308141763 331724371 293881560 489777712 801942912 895144828 784863182 31286066 91866430 870615557 552620874 330641462 872322558 919310866 108192818 808284021 932185151 176194016 488443439 269989778 637823104 315135971 831787879 277284296 148330100 196330309 244860025 998322691 41324435 917943539 890961448 860156620 102370616 565923569 944919391 569721401 821740532 821478412 626497865 648479269 760778395 435048463 493263325 120489294 322911372 561958610 782099963 103615318 250178988 97837733 613112008 491324156 975688281 391517005 985235824 829232824 131733179 286606612 408264668 104034863 201634593 283845066 999732882 908484539 500576696 692705208 287846315 901271671 436968465 723572829 708724871 492936048 405918564 742973322 971227103 266766634 833271608 528236316 992104682 608693414 256564337 419409313 848157350 126197612 437765921 101475803 804590165 565913347 905835235 6023295 572544321 618387 863756691 845868119 723221219 550827949 927290005 617683096 371676401 969520095 978891528 787023416 979954594 295682830 635000078 529307786 436372542 511765503 534820796 314716930 333598093 806728775 707646710 694268935 230476373 670225609 889830465 408156961 106380827 882258364 138010060 557447875 884558305 371661727 982186882 118106816 827142374 152101337 41134460 493359868 874669595 902603444 963028160 521637540 211655484 100350820 722284212 623156087 351075171 808966420 696904035 857831269 970064352 780860449 783511354 831257497 456169469 144904521 368189995 315631772 472541930 962441691 801865226 416707791 318232464 612222217 952212070 659072715 368253552 911047015 632642207 638551481 832843359 738844500 671963188 915778202 999278372 906730537 826025673 321539736 974019989 109083812 493625566 512494896 502846874 894652956 442123766 587957911 326921963 942153814 831199972 271251807 616222350 272365936 658800897 100854408 542003650 337139087 732946992 1319907 792314042 487747238 967450354 690584954 915199179 530151850 894416232 658582557 817576492 700331825 447959961 767823137 113769330 297010880 376828081 91026323 874539123 224155141 937872877 186684557 31918579 69726110 636092329 374749808 197125791 382298078 9809583 866769668 871836990 221732509 515728902 515687098 27824387 965280198 872851475 927745807 844087796 749605795 97934499 381403952 321152263 690177323 643469986 537675638 505641696 869885633 569893768 369964492 941444870 97867825 479948030 570218983 364683785 339383845 292307466 621833793 27345493 511316767 237504169 760073274 19921359 259084922 193054573 514768735 105379099 757447195 342667180 860499599 410113165 587016868 765197193 948210044 627676241 881570856 634109981 725812882 660029777 949992554 417073342 835306749 247349256 898030126 452939693 562301078 457371518 319570548 353635875 632359778 974662992 893597125 926387210 979284074 355569499 670252446 692669550 697405298 852904670 518497214 910224230 804785736 936905840 879767518 344750755 750437996 767333469 18314487 205578456 48270015 836212304 374812569 562699497 966887691 237820444 850551978 569081753 479177177 102803052 822182077 775276573 537617690 409377093 645148369 788696476 841046134 679998348 590590157 971103477 618482181 158578764 722378958 271422756 680030365 83409341 993435816 651644607 111352284 964367555 267961738 645488160 796980440 983276244 423856228 36151904 386481832 567027247 589637541 358013211 845815285 482797273 16380963 306370101 839321460 864991419 503966603 259490177 985766495 557716772 566083687 46277308 85957879 534315194 331407236 396239172 514970146 251794061 967498868 901224463 755147073 80466688 441618277 654831100 936707134 626911040 171746067 192882314 812447665 431325638 195727371 326600855 634725673 849881467 409181071 580239246 111092104 760619221 917460552 396520022 704269144 219698368 500120439 538458121 327096515 515238370 422650498 548232643 394021340 462359494 994282907 81472471 984001499 131902033 634868969 913136066 859952295 761576426 961878758 400859196 99850549 269405576 767487012 282653855 283601258 630575781 84839275 627286787 121063008 532016354 676147894 504585259 484383736 300461507 633248217 934987849 299147495 675619989 528790966 383168818 692505567 229693194 958052077 732587654 576414548 146099685 785164028 270870055 409172708 558203340 89619649 417606674 356410315 630555836 894145038 48178852 407016327 402954588 860100631 834128337 808829654 691894105 851801421 834049506 398047387 882771422 610654910 752964530 558753703 943324630 124129602 745886583 954462093 750232848 601341048 331539373 632169811 883459164 116585530 247791462 801369416 722845696 14896599 371035700 916372668 633945220 816599520 506535171 940085215 771358801 797816802 151156688 139813415 48732137 233583473 417641312 853356558 638964523 219796189 51454284 32968641 874992614 697960914 133676792 402674630 578988196 55624508 403029272 731875227 852223699 460325806 5175257 214610677 270934516 275333617 496089079 846559697 617560298 10493586 292549583 22269401 370574286 204007861 124046731 710475205 70084527 344551058 298157258 398553592 696927022 680914875 548751191 856589062 473879728 434271789 487857573 252513169 528378347 321894318 149044614 989329583 121581011 780649237 863867108 422417192 818533473 487888270 636915582 746112916 644258753 386232227 633772394 740580483 717686875 64608105 842805492 383949965 108214476 932253337 59028231 155263939 836278786 801527127 668060349 653205437 377994867 74974083 694647925 841023442 4323378 986094315 269504950 192327038 245513366 401858667 901186478 847644977 852861897 812692149 647515182 660601977 988576479 856619704 669000708 550549657 230489277 356797863 12843329 715980830 566708225 67119516 660445431 784309003 987652998 980296561 615633316 987358159 498541786 677258947 349707652 687572590 700520426 14565864 611406744 764311658 183919154 636208335 227730365 837910748 594276044 758135040 96897289 237467949 295958442 623295254 207291693 363082733 813353202 678580913 913346199 288106296 44133624 798938239 858973814 825102847 505611124 86798434 744521312 677291339 209992667 555261538 192958567 616238418 504601942 887433917 206234336 896843444 743443106 870591410 319552333 491013264 705221787 797443477 128025600 688371130 6613092 114574468 964013278 729641305 303047942 482986449 198340013 573856533 286082039 20083074 765572867 518346257 591321347 818581208 59852623 311046364 47965388 658374444 910971903 472497693 560187251 234380849 897565116 231897459 891985952 422105405 468785836 375868885 89657969 27565551 16480983 537305906 907542822 886843841 322463570 283889622 312903887 752935857 755845435 58780637 396079448 710126778 266831543 263034822 914346015 290833240 448666109 171977976 787328472 786791060 137645860 541873338 736534797 811786495 815026790 384975923 385385761 912034919 654081951 659993633 297958652 945421212 597854564 602631170 758892426 65736641 675588344 616712303 686660044 689480074 313249958 612574679 242209672 974884215 546596013 846077759 63098708 798711241 158949286 772608252 511296881 726270776 229979228 390984587 809575702 913284104 45235183 330035796 50503903 324570207 905037981 649700217 61122629 62249500 495318351 125842323 245057382 87840458 676790562 289308458 502197309 355367821 857805938 60395563 712891729 826627046 842090713 519786937 376065831 774316793 550704345 895251639 822225770 550013110 616701948 712076651 718338790 728515687 566898370 475381653 954371097 73815787 762964826 235021533 803007227 527061001 882985520 837257823 128241471 620600702 644211601 130018711 210983949 524650223 946675592 546474058 570443939 975889975 79144318 216468418 920502977 484169662 131182951 143626619 503576127 664391486 340874967 128383122 890060136 561012302 748820511 795600515 531072943 413242732 247793004 958823811 350669866 674843346 168139771 30954602 20854351 541901500 434702764 400246092 486637394 231697492 906134114 814362683 170263874 111046440 673278789 518076760 563223576 298460827 438811649 619943859 872577742 113350707 473312747 129386445 883853961 33538064 389637335 855447814 158447544 309254550 513538757 516469949 294409998 160576009 974544483 660480446 373067986 53588770 839655154 53225875 737981138 29871298 619529895 649316953 219830609 941462680 603867601 162224751 41495255 62194050 624876423 308993249 819458363 109984713 634953150 425768333 727815232 595962782 923069618 275600221 291103634 71474045 356362161 868981273 806531515 175111626 71517320 902845653 642033090 377522222 818140985 562733478 645767976 104497137 369531356 750446266 37373127 456924190 678611171 463490622 171367172 919748661 996281558 664467218 849063894 21024533 925376912 313970266 242289408 293348498 552816071 40749045 168197275 734945859 839991676 359672365 196770016 447434212 774590685 800562143 188994991 706038181 470442912 859111178 691431515 658735489 328770687 499288928 415085177 793849303 248643178 308726193 884331946 790243903 502297147 314696044 813769876 473459373 935504103 141725283 397206325 967144315 502300766 897476016 724528568 838461900 614045961 158385492 555110737 543602877 568355124 140351782 320462392 739843992 952418281 818304937 514433605 784945908 222151196 297161424 342970912 925155933 99397935 344783436 139114654 562631697 379031455 283319807 847844779 89059415 323498090 535907705 563278084 461135741 785982789 725357517 307228551 538794323 481756062 673897036 157812423 292569759 83152420 427361686 204616311 6933588 893454555 901831638 338129790 146569734 82897374 560000878 640530117 5334183 15192155 949174996 435184884 650490712 57700644 362642670 844328431 404078471 763999279 837557699 549091103 449743393 549489644 484859481 16697367 132710069 896373550 806687839 422108865 429424272 829842243 179040881 887932070 209995530 897277011 438389564 943049920 871407400 478240627 309989455 194656935 200046372 195075948 342877197 558715204 551044734 49548160 292374412 110681694 960256080 720368935 74538469 168600317 501137332 427878593 477662022 272618973 251791009 301224136 608375397 333329359 343367318 286624215 87272259 645658516 430228145 788949316 733185809 204794664 366391503 564784576 800668093 675590871 69796976 271866543 924541538 262876950 361500685 187235355 767052367 797026525 502899600 983435278 220534845 253798511 244537207 505710668 43698172 969826694 925232885 827870600 548585680 163139793 758564605 495741312 976599576 730828198 960730777 281034994 594472635 311407468 355920796 68279627 59230617 873766324 642765610 203577897 108835255 797436521 737446722 481563939 697153255 355265986 701163715 778495193 641313683 957026669 173982241 195857914 111143858 948156779 526623308 498972510 322779942 354742969 55122077 377898482 263380511 66560331 615951150 926030367 154285224 766864016 821424083 555949472 486910275 257587795 46140456 863724146 204978873 780353859 523377398 730554905 767179318 687759919 736683659 636006713 856432570 259174598 2495476 198355254 624293504 680563338 995334026 808716910 541533574 45859472 625185128 630785379 223786041 464570156 738754554 534533674 582579231 221411100 818033036 493464942 959312328 168357429 803873419 206109297 749125651 996779323 614027566 439025542 717400609 909081974 175790301 464750261 565500606 615298210 760603477 404611515 962614945 797390046 121523632 419367428 103279339 704783419 635380441 33134446 231727355 845058541 983716327 591532343 506631952 780249939 626021723 382600131 887201598 689485280 784898224 298103623 866038042 375662024 445847551 413261331 115807562 820659187 657364217 788839338 474149313 649480323 973636179 245260302 90467770 185969471 664308201 126580258 470852838 504295799 747910269 100598624 396730739 817968741 629054283 476582093 143977581 462192697 44343055 830796535 973863139 538204261 839627782 402741869 471286172 772736992 652193944 4073140 804871627 21207511 388185623 966644309 427340306 971040570 987164229 27641797 696532316 364184276 37205311 329463617 710963928 952148325 688342020 178644014 743759460 866035394 281716928 569628889 8767456 631960018 489885905 715576131 918543920 890182304 120560732 490670899 333805120 809657170 7263473 10858156 389128481 75205011 197968342 814418557 360204593 395855522 824917591 670684727 442994221 733548563 510618540 670335422 220723695 648524671 510411712 856183180 816092470 904990651 889855375 986318629 606617036 618613134 441363938 367340728 660813432 670100588 537652874 794359968 283617307 27259962 629161718 163100146 330125738 25779180 143031420 173333131 287062560 478814307 697748144 387678496 519545214 49768023 605214606 32367944 9289179 269295426 645099265 866034226 625436984 632102247 943082577 461475952 336549414 291902720 116374217 207969433 758128128 869991475 749686485 108151569 322188545 497088223 461250349 753776539 618926567 687329999 985569176 541685171 427783229 519432607 948271429 287645285 420339319 182587710 83511858 564921112 160139550 78884203 547436052 951905538 165901204 234430132 556292872 160403530 839744948 149225944 426536739 173770916 199136405 355028035 471745405 272847418 756983221 318492035 241007834 142265939 106496535 501923224 225791234 854495702 72903344 919320962 837601524 637866402 292923871 290797774 551511826 497120983 125819404 366017695 941226064 1600853 624495462 233939560 931851451 660896873 112355209 394969798 533645857 421425455 636525814 795894888 309866154 227914183 118917596 683495359 66862644 554377001 312760702 686485422 963556512 334405924 578963773 597574086 526823978 22354719 222256036 861694119 822527906 496998453 396327083 333693625 562396145 160946548 203379307 98812186 884540068 483607237 754770161 603398331 179308451 243031013 796546777 998905703 762703017 211525003 199320697 362108470 416046707 668776449 620686760 834904154 941038245 591879587 691368196 444355271 230019553 73126165 895669003 186709417 326228759 287816660 780569125 515633333 205843949 332187084 546034908 835918844 676229681 907150868 131455294 554357288 842950087 125834852 533145750 411428818 88990357 701005723 427411326 748250847 740286038 418878592 709217225 998926340 373830806 434160348 623253356 732042795 280171899 990461779 171119910 27831012 880050775 420412553 955192075 382025025 895199575 741216114 971645061 725462560 252614608 785412937 215874635 511492331 42490912 656955637 518487030 677906883 181081113 107534380 69520373 91590138 987681648 854170476 688597798 266459859 200800165 935693981 935688991 542102836 303132241 568287787 545244747 435026999 904314608 873122186 954962546 532522987 832660538 604631865 685302719 813472445 3571968 865173864 794797055 142439640 516292800 377015099 583324687 992659906 630850067 169947766 242530744 367924842 483621155 872558344 559067784 342594275 763119953 315953688 707998004 744943376 872299223 874162218 606407991 420691742 711413706 93393964 679840798 683865720 316567097 385672613 368323996 701869210 991845840 502316900 829280739 915573376 925506490 96877119 541951665 241005579 769833525 514212821 118536900 25882283 901049704 306892704 462568371 23823318 970067066 364960798 999030200 577619645 460739504 866799863 749768978 141661551 478529990 224874627 827674054 532164784 642882208 707502392 130120622 696554913 420911501 27523096 446149894 928528351 654239218 595506060 409315064 528597352 144763569 763929111 240264484 862051720 199046763 738776720 203491558 238636279 557907968 162166692 520697542 768091099 59866188 852214633 332983331 184339140 808126570 259631273 902551384 405246406 965500651 501517158 204602343 251965179 418012909 498380423 123353732 150137001 783704917 433979286 502187933 806549497 322991898 381232034 94399070 50675700 97297261 620765590 622063043 805397738 91490040 901420094 595883728 804709153 979455834 764872061 9933024 442192429 161554321 157145482 963557429 997319205 206938179 637482201 894061700 238790135 226266049 285888713 641783665 952601276 327347903 490555743 802622946 902417630 596483580 608230333 591131358 378136189 842064661 235876444 883469811 78916336 173482866 528281361 520282 371647225 350645950 796756228 145768208 129345842 332223369 971409111 306855668 279506855 820780964 421089001 509534539 156795786 614809141 673427772 215298374 198272894 583595050 26857178 897330617 236384540 191793351 907612576 834835990 615261212 795096916 763763990 124397419 522995763 637712561 902041310 735060151 389999022 179629555 20640965 249954240 55835772 460823217 527435397 553123140 109586448 714561637 496667895 131405152 26012012 967972450 212994441 426632269 130128183 695324742 707400142 195172775 139246738 84237507 176899794 34867101 700037102 371406230 943323401 189517734 831950450 736043382 70468314 151221257 395614509 21320195 896475277 811493320 874313211 107160714 84420688 364577207 831428856 858297032 791132506 928814184 301840167 333980734 247355820 564632218 199270809 813685393 544471147 582679109 414681346 145451022 195858034 396068606 306723745 309657248 208671821 178038307 509451616 42416809 738296810 181553978 967553135 131876987 796118733 280454987 813837379 641524752 205217906 403510403 361887198 776283675 321467347 322837282 171564019 492489993 481759616 256870906 584755643 921957200 141824946 686141253 107671293 512736351 927093071 68060488 51655953 734212156 191862772 19503183 719216240 80498925 323533525 462615352 89622492 551093340 881618695 392947736 320327201 127622068 136611887 459802314 818687453 192569469 563770244 602527678 994924916 868304391 648287767 561531543 844203010 398479808 14444569 881913292 4591269 191431033 668764727 886288778 98174466 432272465 588033025 460229585 562503469 667050301 210747682 677836638 358919750 393351319 942477958 867491929 175593146 684306993 858530862 290260424 241037848 630423776 360350538 370779897 565807053 511323269 792321678 933292654 953657702 890197674 281165269 745992337 564626948 393104177 774398380 714275948 293767880 795886904 30239154 292253128 783079659 919183111 747870853 880384777 202354208 951447350 768059043 123329413 388986422 427308349 101719844 688899802 640596982 929962992 472826345 602197786 324595155 562963142 397880070 354412837 797957545 490014166 687826613 161569861 672650285 740009767 637401775 718680790 395535396 602539960 111771010 523295341 508554900 941310550 849627800 473608933 595270566 80116382 81941404 641690153 129995381 282319214 746157198 264968414 390326876 334118012 994313782 703651396 164136418 153978069 230593887 563233826 718769124 328856396 519491941 691895520 733096603 153196243 648609828 346643396 894906349 502695565 237198094 839432976 185726537 452640886 268545909 215984542 929726965 539506160 328038725 448366784 615198622 301794485 365240686 625627548 149000361 624615715 33198645 786687493 92563797 609695421 305614301 514493208 609545399 586168810 732223123 597984170 777456702 672399060 772777836 927267384 335709111 686493585 269648009 939615767 872454717 612548837 331632686 854057544 286578479 407781181 962854093 283590271 189252163 898727304 599910621 750011573 959612013 767419063 496714758 164452627 444349348 849696056 838616160 50904418 132165292 896843135 33363603 417820029 94049895 806117546 52428568 630367419 771608245 120378703 271714618 634852094 251733130 289824287 994072734 686825482 743836208 673025718 921809142 326986486 778088351 896211867 911696181 770683620 428179169 270376306 475646657 572385654 523759891 463412992 888300333 445910112 451975684 91100737 469340983 264218552 132549615 764085345 274544631 93960769 581531784 696479231 756639638 756438501 786076660 616376220 944875206 304525680 938368971 967474165 696459270 841069954 184726775 551605355 883331706 68032152 471853343 474196749 130276411 240045486 476129300 864602149 637798482 825600470 762655957 458409674 757505270 609813196 719475671 353756632 400685987 936659097 891240082 626992897 307012305 248857515 981832702 830032185 940238320 517073189 688019612 587604087 861007143 61661411 919653700 515459506 135775989 808631704 683000507 805843749 897539370 212297005 461363733 994808116 810134811 552408757 278794076 616849914 481623269 951461544 222584228 280289992 467385427 512940574 412829041 938053143 777101311 905487210 89911666 995811047 357686345 240406825 3391666 467231178 753811611 53824022 75959595 209299049 22446428 880667318 843321061 661215555 683817061 969790663 882949632 751226930 983096153 346310660 515497155 412587348 866026247 918961148 231993810 359596581 307554415 872447197 226191561 282947814 235356674 220882601 516154966 3936541 584639653 218711598 643709345 913887495 880307695 126562761 396632134 285222079 705609485 194981827 466641055 870261615 643033722 909998577 863477332 652867988 155245875 355326973 137625459 340764873 394675898 504592858 550869472 120455395 698835486 707580836 189836368 258695857 811415582 366861034 590427307 529076568 520839774 426300643 89740966 135980056 412535465 12958507 265518437 853277093 649492889 692891455 935106470 76217602 882938145 532371038 208170051 165471774 785790351 216911304 753950173 264518203 93641332 532081284 921247367 305821973 73852385 511802332 780816425 88366771 87189130 412197251 900774436 580876873 377426700 843123776 468465634 419444737 10116675 89344449 660856695 243541915 267869558 95686935 255146959 15913344 986961207 900919397 883925701 937190719 680190307 371527405 504456258 893848156 66391280 165745077 70080660 552687382 713835596 554958097 108118041 183124953 124032900 259389879 435386307 983230790 391440493 943560691 51784321 671100262 526506847 825466162 680829201 725333050 337118468 635037392 557874622 221384405 393584013 289433382 409451866 308795889 803440972 972818575 826705073 25077424 701797877 992259125 928570588 307094368 303137629 314260107 885500681 891647011 293542827 685186249 229632316 607300710 530441967 330293844 571557308 956731027 67470456 529092733 488107262 781346147 560512845 536558983 543336343 509670036 183837006 890737297 141710130 422648398 811982099 9730701 135022844 918241434 68879693 796806000 202428613 803652935 192485687 689119711 369924317 677223683 227279849 58861552 812656392 528439140 723429673 457857999 648388708 376107395 450529014 958464969 21354190 632057736 516333503 40924771 971758068 198109463 737652422 818558005 362218188 75388094 750508079 160856453 869705556 569090379 631837040 219530226 189430564 439816932 295433679 257990441 875306651 8643243 104223379 703436082 859123372 444690215 179801468 453161846 298937611 973765216 528438584 865204271 610029610 267014286 874029242 881168909 632399284 649980206 855594143 533160337 865554967 711458612 838518071 871808980 599183727 75149756 636924021 271317417 898597277 995328477 278072794 175146872 467852696 107453906 302012430 286985415 949213583 792940769 460045051 439447640 489262645 261820129 262000051 690081337 524968633 303586271 258922152 323807355 715902291 868704847 131824217 630672877 785622287 198778189 764500386 504991229 603993715 832011367 864900589 974527164 829518968 589496508 426339083 787511003 961052335 976654380 1661624 133779386 277829217 294658741 715252045 136553973 287101006 519649001 587264577 299052348 536483141 764677001 963552083 760923453 587755625 453622528 473124726 182574107 945299685 718678298 35068359 563023470 507789246 972551244 628541422 568120939 703418908 42793947 246105861 423195432 346856836 38383028 163718592 735392565 487473208 601879172 239014424 89716144 93504074 930548041 776850299 191264941 642586033 725441233 493930798 222110468 357982295 326990002 654410528 976128829 167205921 998274804 20907956 900403833 999143931 421722433 865400978 309194443 347300361 892539611 325806097 629642408 625362555 549246658 842734858 651759020 902118050 151788923 724909285 224222063 813930279 485334814 554735202 195226830 448716192 237046710 465561759 948683418 584937112 294508010 743995462 486418575 858100975 969666724 872354821 719116398 608892555 79785307 906564571 278829245 79810685 407733125 79440393 185440619 716053278 314731298 965894183 587064002 957557670 554446756 852525392 410117753 400838465 223972736 671595137 650581468 944224237 546117503 838964469 740107434 405237091 682241598 690281129 951076945 91154052 790330622 870822982 135234740 202953124 549760453 410681357 92733041 865017788 796929347 660952061 819377831 667870621 177249398 92068014 269566439 552926918 615771532 941397438 479931267 817438702 71899875 242803769 478073250 201819355 537182007 994105360 910885997 429878259 315859815 790378447 243776173 576974103 252367281 829340789 85759062 433473562 386060895 225481916 664067582 66934790 861706319 146244242 403661992 562182584 838915173 475583812 790422592 473942874 999536811 111146370 138617860 958501197 445180385 568145991 117553202 596516886 114923700 169927046 602194800 889659438 787838670 59702920 103552581 179546488 142105139 348340381 921295292 321599911 880033432 299758937 781785086 626815861 716995019 113126120 801744413 329447162 10443804 719626646 889214097 588880765 463494361 275068407 372751320 274412512 382768381 603763361 668230287 904857179 813612203 99897571 98596670 555514393 351237030 728024739 543663782 782343793 509706002 235100162 338367710 80092626 76729051 498490140 191438802 102741385 854851670 759905919 612650325 263760009 754363461 666878496 889021484 641254667 54759820 248165182 952774181 594399011 908920881 973642958 967849355 901521454 828903977 911043773 147950475 707534631 558478276 874960060 581624157 347775245 5852927 499487919 474702472 191525724 912745263 680589429 296658359 854712127 118245850 379092073 819777078 659879251 509407683 628926789 363250756 653059247 36908375 601774358 148911817 391865156 21351581 426465483 12774555 755882654 65509866 733119269 499970998 449485185 928695165 875897649 455206045 163501342 607290065 398693610 613137887 141086978 236667508 741287048 794216057 137613408 387910379 529159725 833705226 419286770 716748638 672002427 153051862 81086606 503875703 512404689 232259254 5907504 611857859 720781573 75492990 699900734 272737140 143531096 243118504 406765408 775028233 989853191 973134122 846202171 754097686 360017285 877633102 741931938 880942153 392285284 108437462 121933763 157892877 230099125 197321467 585809694 567284619 1718398 565834764 859704581 387262088 991494923 845474520 79483463 548291094 57671464 132177272 369968674 453042509 714992724 195804938 263799516 821112978 692913655 857498536 254373918 723246598 36239569 461446616 850354898 398294595 372912618 166045468 172853318 464383893 831793792 13395099 489160562 475670488 868447940 319375425 778780495 476930594 487528207 957269876 866676657 327729314 354833541 230891986 397748334 961543162 211138044 966176921 644096438 600409289 693453600 269501382 724354132 227406321 760487884 421136011 461413150 617269674 309145878 220728865 428572102 145378983 506640832 120503235 660568782 232168563 850786478 435890838 939060209 94783191 163240664 425360249 928390654 383229217 609037422 655500623 611378109 64948007 759026131 84557787 353502635 858169557 925397893 832241535 509913471 196756571 248819514 406480490 565638338 659026841 303396103 857796124 375552207 779440113 572099359 539702515 611440867 30585621 453204262 823434234 937841364 669425172 399520970 9601306 482218469 347634369 527067649 324956251 889237908 564158092 798076593 491803322 595729269 987038699 359821929 725848992 247326050 82516337 164734716 180402060 634946292 126398353 864318576 753216445 316653339 561969353 501006769 756294552 199525135 878134067 16598020 145144857 174882599 496826925 224434748 727924891 49288902 487140835 552251447 635047273 60980675 923540423 140922828 883191406 534731586 649055807 209429229 491889930 494697770 473694658 588857452 157057680 395233524 597438789 46695554 522659212 3914260 427301213 705403226 574179690 907040674 363484883 407365319 267969755 501215120 135880989 126235521 57507759 322038607 376684978 599674423 980389298 773135230 466220425 660959251 960600995 814743343 674699300 980830476 706958091 206690120 34608766 208947727 566268225 185155669 341753438 31888690 617059016 151089444 987981806 396017436 90574574 433395747 10749939 237442417 973233575 934889996 244492115 777102842 345476490 242944842 539703334 92775972 285499993 510280605 704647842 233716485 404944149 634949738 70502432 859648213 53681159 705154315 543744684 397281188 509233338 806372429 390673229 155517947 799680531 131353887 138857956 866615969 587543248 897216190 123654318 486479200 956665464 911388125 625052816 937231572 861949231 743917717 26537716 646495082 40940646 737290980 241678217 570553514 145655839 22511075 556853670 279558214 69177258 920652145 619399340 313933141 29390225 103768495 859302614 732229331 563551121 407346585 219116830 190844696 585918812 20627668 62009891 594125107 858830161 390871158 111093393 957791596 263045074 642894702 954320565 442003035 203626558 803346210 173685792 115410188 328023589 977707309 926252717 221374990 322149522 800112073 615141736 291566092 537747565 470634276 291474241 347488837 343581270 4364014 4134564 178969110 399811731 353738402 735596119 20802580 239280222 773682141 963051516 410408699 703654601 42885888 296197465 920276455 364323005 738118617 911931728 763137094 173603218 67665480 463146797 146207761 928288345 881548468 399609499 158573821 611053981 436766561 536784788 574176120 193102378 477659204 137482103 925741096 934685499 13793315 890723362 493082580 952610301 555870075 486117900 448126211 42582532 609612056 317879420 769928954 515359182 539888810 603708545 402891965 391880441 286890774 481633309 307846913 396429875 850834736 927409954 185677280 813316637 664022040 860050412 372431736 531121285 172606053 596315696 58706462 320779302 587118604 727313415 462891712 305732484 962778991 600953954 892783440 114316065 265897982 645157831 210886995 886151136 132104949 899407169 163638025 105983217 294514566 638222826 572946423 702945656 495591608 79908970 660287039 856521048 981246257 487147589 312404982 857123063 271418803 263047457 977734606 461677824 758568101 127040660 694255308 149694821 449569874 915925167 386953132 909277081 875542982 600286368 708896877 19625092 626883838 471119697 318615257 755205046 827013148 554795166 233975265 497882273 98210085 112486366 773783770 572058471 156627773 80734671 783942960 321930470 365310400 92270064 777783596 472157419 99028371 155058301 496343126 23615828 318954836 714736258 560781636 746376286 356542003 159406137 503132006 409322931 743997911 493728894 239612455 51678700 114733786 757641240 828258871 840222153 461798722 378676475 72109830 242209101 561758283 671956949 677907381 181480748 69043622 644165321 523963099 813420472 764524941 989418118 921020931 428968689 472534620 303813328 860008434 941042247 964165791 697640436 668452507 371068220 840575987 788455926 157222819 964582135 3734404 688608913 765860489 729421858 690092711 811836614 166916781 933521274 904824094 627946370 130898374 742132978 786062267 184332553 72478967 726732446 668929327 283442715 648114614 387140648 999214804 817188421 680968447 689474678 597383304 177622980 804962322 212354699 260637881 820065690 340624566 690817267 1319015 503898826 290384498 506097813 528930507 62598228 978054845 234640783 752980954 962721908 510825067 9363891 137115713 461622842 947964074 524720842 792243930 887893162 670526172 904646338 502619947 230122464 881967987 976178030 905192193 401551567 887915154 755501650 522011189 298922428 729699257 246463124 782125445 756160634 345956008 155174155 809246526 29509369 605768505 734327807 542518324 83550209 494081812 952137951 198360926 819163948 337911134 139698165 145007727 161339891 532094780 626566931 367719928 79251320 182651829 420646151 584881258 172753146 295867115 68207694 725252020 373384313 379584343 659431582 619848478 611880049 825105417 430458217 218283524 946874518 10540975 611162833 140273026 43426433 581677368 889637339 941682460 447255205 534576934 628804699 326176642 205786644 929746697 719606247 23013961 230938776 135066172 942837650 103673838 356709079 481351115 1312894 342406912 818249398 245185019 729246218 583232819 780240026 626815413 415099317 967595768 23720450 111004889 44173255 610059481 298641311 103021110 238011881 971526432 453617237 758169848 626293634 307745486 244949699 516414094 950963061 519337289 776039709 707630428 517747109 240052874 861998054 898475853 346346053 216173390 770746977 480741380 762427767 387625063 217670193 287799152 653505627 679641118 767978881 336118997 957085484 297370533 893943738 280277696 406800708 681852652 815957559 110072737 640014767 919349293 127299530 585343212 359358868 116603650 191667425 980525973 156803374 230599915 266008246 501292438 486325050 420747432 295551255 593505523 143466930 825169508 890205848 225289489 848069689 875352792 483999935 84282099 827097543 249437824 23055722 341527100 44793245 64745915 104029516 794992576 400117789 642584766 635591515 215233354 90375563 651483572 677204722 363441670 202007764 177469688 852332685 536510877 393371361 37146685 506752163 724829446 802685911 689013582 522655898 210579311 48592327 565249693 146541374 817186537 998493144 62896488 787180879 335321411 43013529 218896470 745357072 531903992 971954554 413648652 676230485 985706578 19213969 248266103 756795132 767908890 892933752 139788128 650778864 328500627 405488814 787124795 379533507 854907867 19760236 161952786 22300912 918490125 542609435 278412419 731246826 563304207 770335175 930186493 573584820 874111016 24941778 597136252 933915544 117647652 371573955 565844015 876062190 680610207 127679802 718031259 507104339 710451787 881059759 677068245 27287794 412437887 643808670 489771597 419612867 83106090 223314072 302080783 203891156 712818553 966408909 456502124 478381452 713775970 357208516 155833281 179192309 679278073 974275703 662701219 616029486 902632363 766714489 867098521 279141648 385246515 107852413 439593489 53892998 299421598 971073924 582282407 643066220 350975632 949861446 140980546 70838617 814423071 293684442 74843824 19230189 173399583 367532858 125680754 422120279 390011229 233444454 836669542 696965754 193196296 808376334 972776218 847612881 832950907 435187107 580361162 922593280 911819015 974630649 742643825 351164937 81860133 908459654 460524318 965383864 834996384 69223768 839873832 880728417 966511652 392990428 564232966 115806036 368101116 536368388 479802820 643965972 281056551 287534709 783360691 894361271 739636408 815059853 157257188 30945168 77879278 705111901 746106162 338975279 792901577 37027132 649363764 169634257 157934174 713050672 585279005 241855521 30670896 847424662 498701671 33089269 244592615 315969980 686266853 297630736 916839950 847358409 277206745 288226513 769613361 729144294 196424193 760544063 295989095 437521345 970750302 708389874 179571314 223675326 347086123 625481052 213764825 978736665 316126010 893329186 790013533 259042373 404369182 464144368 543791793 558135172 699484011 461697856 924893341 867606195 71516615 375288898 651285784 791289895 59009873 435962786 665757194 97432894 892006531 372296800 288947773 486684381 604192023 418910863 24526731 804910112 414256188 784059977 65188505 100557283 410179943 879692158 862683924 682673940 817162142 575923485 892387275 602694008 738312782 902166982 128379517 674380890 24168282 307924459 351636153 931501070 745034025 748314735 330511305 181179846 93272261 989922406 739937055 981650361 199293641 526213765 481010989 608357698 251224221 82039689 133728353 734977595 426590600 927702614 800656093 307465514 383525086 550034809 937152614 787171315 423323294 722667699 597114628 271115393 498102357 927564381 854185611 245378242 468921416 493705712 838383704 240150003 923133154 308687520 778818762 430515445 892168881 115821171 743319179 991596671 544060619 878968633 64683028 50923650 394416786 397060872 524923621 888952684 628023374 419219442 683687366 777588098 240399670 617776866 232120426 912248018 369551988 186620679 145500513 228434786 220132067 497516969 978718545 331185995 670227296 232498610 542528705 239979796 631093031 479753592 478516597 920755663 714528914 640454274 910115954 243003916 17007005 822738039 388762982 475930976 750677837 466255626 497791954 781752015 479304272 353492898 821966252 892650595 896840722 261078763 467353851 951776478 744072975 113316153 332340534 263922417 782973459 893045388 136893006 183563408 369224645 709576494 297154857 221508577 226982432 410919155 302073277 837464075 269070686 653097155 194402755 367908804 349685858 159209524 129243962 917027550 546794944 282628487 514209706 795626987 619303168 530338029 644505520 624904294 619017411 108387730 536132016 877870788 843788955 389393958 573187361 19467177 82527611 638516406 475409155 848380710 481444579 623607667 94368628 263560061 552271529 270106673 717581626 367823741 272236549 648034504 352737888 205920854 715044004 125889959 664044489 635145773 632100744 132169604 322487113 30743841 359933430 528631072 323171964 810150156 514156400 266591410 782483811 591313646 266863212 622489126 207151333 610366796 789691661 409585485 498994511 369567187 946202588 855165095 964898907 459144448 320987846 253708268 825640331 760623187 721795465 84478208 381279605 268108534 526813765 861477790 262537452 622822262 624684517 131061815 329545800 940388555 768629036 643849068 358262853 203184036 993000468 559479030 316249730 52060440 370003065 776656460 216239940 170988410 720686677 948571093 475876116 890452816 274573694 110289855 690672975 170143373 150104763 485706160 78445768 489960481 102215869 886548661 442165958 354959328 236155928 438969990 763505675 806198012 37253595 276764345 811873104 425020992 611469273 269156607 791273309 763717967 898584856 723666383 132353316 373847878 463089194 343246170 107683763 75291846 635785101 459702763 208586703 36559578 20920526 675876922 96307093 286430509 200813419 713628458 447462154 11990293 714075152 366857046 540895790 664442783 983724930 20753861 974367392 352915201 986227252 306576878 365555167 650371296 679857195 43960202 264808617 797017930 571361265 340454778 77295437 418301425 618097383 685770006 313333091 851624029 556041292 41722080 213615155 619870709 540032978 90379172 282371953 308428532 147440310 341128971 54743461 901649522 174049297 29873422 797793390 897339231 781165167 748542852 111742820 311676123 426437400 656466255 708966587 960495909 975429564 900529640 729986123 714036788 367917298 773210291 621697029 958267796 833114414 186039187 692967566 740652503 416409278 892245167 66265382 187473488 294734884 370036628 247037804 776571924 344083353 581555870 4140765 559273573 952924182 926731005 824332603 213817214 782750470 353497697 603304876 416708318 829799259 869150417 438402159 837824893 280045823 982682662 468820538 117234045 87823044 833477990 408542292 961562507 954600344 145563334 168630751 384331687 360486669 888361920 67495579 753302142 203003 49047108 187077463 215555011 884086109 166429628 8822954 343072634 617091063 432750843 870624066 948452504 170382440 945874298 480838710 539421712 297433249 576010142 578238286 675829162 334494234 349650485 541971860 127393142 439386084 13001159 599392554 815102994 970603352 18967247 55313421 890270819 741916885 961103075 937817894 293276911 225355598 376909703 682983464 917092051 234309938 648288403 271235206 885603733 900927282 79126732 163014988 169476192 719307518 781725654 117055617 919564437 575995522 708438630 330429814 872037242 717575064 635515549 386259852 189621184 819451184 707515299 878940831 322254982 196801651 829182453 197249541 367393779 679130998 528544636 1334293 161527768 177201117 420239442 437944446 682201944 183703022 15463910 135158230 630175638 50653102 173864929 142205053 978721711 540320547 209598778 728408627 438839731 816902981 123461505 730713306 552305440 774738299 40127798 981394096 502973732 618150260 433912607 665115006 670122808 496672654 558690304 763203233 331261607 189083219 385751978 777454726 257604332 826046083 963655233 608034312 72675921 257550562 75143627 468554403 255130260 572156312 481878181 51685653 891533318 415362068 273773824 787773940 19059661 519838733 204753145 810146015 931550521 19591287 168999591 89141826 347220012 577932097 267386075 933958032 558480018 799462106 562760562 163349392 233107818 81335057 107174133 256843047 670335520 182324964 599807913 243873889 920677368 432344363 134418398 970277730 489174118 560592697 271642405 973626410 338625747 346231203 849878672 272968619 22888491 389151693 598127013 822970508 205605130 509114371 25115151 596489384 234724806 477576508 416972012 853094648 722521177 941328959 770731926 256709407 986246401 627208018 591231015 726118271 260275759 334802922 409836578 58372865 997133176 89282601 111351028 769178336 903253675 873907656 743473765 233796802 239070814 79246032 618354931 668933565 831101577 871348177 309347157 24897769 121300778 933627388 298884699 671303024 239483502 331458602 703190482 446227543 21297487 913146493 942743701 863657720 745663794 382971060 755144920 836129146 443994280 42196674 664414308 90691708 541332195 174446541 627575056 654426721 917783169 799825076 383593074 407601499 211179642 305127003 805571894 368431238 260499770 598719816 799994407 998420923 432295490 267061798 691896140 863306536 279001638 357250888 327918054 327107882 796869617 906415828 884575688 240634537 918891845 500038146 688413459 169492763 181961895 569850054 693698894 148153615 981394552 962801978 229568148 443649822 305482153 91342028 278086890 605874356 746782988 735484994 717660896 918031150 947508465 284903902 984712168 552365677 732857429 118055946 407098548 32669452 968709776 373988626 920464537 893853692 192906751 101141387 820867861 449792113 463102298 498836474 472238790 405238648 702406672 821029191 389746325 277897116 730579699 480492912 553584367 417862926 358863037 926993550 856426179 997528398 924712202 869193293 545158081 238592189 572363061 415133620 204608217 288793151 897432132 510548708 999731590 501674332 129370129 559455237 60015908 456113230 504897797 892201291 833584024 325916659 646596015 29849623 779999130 909824649 120888193 393520331 223395347 745936263 60307557 533921402 595956970 934942941 151902016 738120201 429533340 545833668 423765265 962379733 191299906 841962327 137466506 480800020 69777371 613330480 819907924 936232426 703975303 590564118 175506864 972746165 697827415 933062295 391837888 631212027 664268933 826494995 442344558 930205402 794698563 285766886 2705158 656012755 604360632 971205380 651383563 26982171 360729656 176950565 116912165 659018734 914519495 515631983 921919553 405811243 333814191 952428475 60695171 114525563 33152528 666206944 596101824 743465952 683297748 958210849 697613260 489303151 961877802 633100272 130758036 510377111 43882657 759843376 142224419 100615979 417020825 192438922 488843200 433558712 777369463 713173735 897645068 427051684 17821506 591439747 823319426 499424901 291296 55688177 9548152 293563146 712163046 585722562 187698532 626068976 835708319 622209186 486796748 557078186 466310918 178146148 665218034 48425727 432194544 468936240 85780694 946532483 112299429 947097850 920910594 622214956 488534360 185680211 954843796 498837881 823786303 272907857 192108034 414516792 190508322 752030264 198494510 940535173 225981903 546065192 248635894 264749905 844207201 123661771 359680756 721341147 971996793 126190042 161580608 712296343 505454990 516858072 456278700 397622832 116431729 295280330 904481264 885482228 78895151 681926222 388365796 649792268 72519974 700017886 97867528 98653848 601330810 127147637 353425706 826377785 505786687 474361660 306351024 225513388 338387208 948687278 129804262 413837855 537139512 826046218 986934122 956136761 133367838 852916679 467403955 232738756 112967687 6420452 444905312 421279019 754356172 557555083 965500794 560474387 822660445 272365655 765961364 19161654 386683417 609829998 186713447 157378314 362363516 553733227 341762582 641866530 167739425 255171840 928073502 248176896 46460242 253952055 877753896 866021953 232881036 336784191 556008878 427097403 630932806 374440009 222129944 256298885 45650261 940288823 17961523 994304801 93318384 225649786 591334438 14480203 496139206 285947790 43287644 346599284 484554754 1301792 241938828 124949270 4329303 976874855 425433037 314907151 336958142 897268494 364107022 985825914 386200614 256184769 464821191 743084538 655407216 671644605 985478514 419857183 522164605 328075259 99976230 151771622 791997030 383823284 800229000 21062331 935096720 261315717 456166402 937268624 97096345 158048057 336814404 16269215 277328340 327357472 155064223 204490023 631067321 246856710 569868957 828215777 328438063 685070065 354537692 847649024 115015725 736425894 653955231 940757620 333936385 290386433 115779050 836762463 879627037 30502875 289481285 138424559 461967091 872504393 891104652 63571314 657141820 792617551 163141507 19167799 773008655 910706214 348578710 149125103 580336163 65457425 910587978 188700893 905658961 456139363 322995842 796833681 553181290 334794917 616343293 545928978 848844776 980428429 87373910 808194434 181577999 147748836 505336849 730209594 390043409 480899615 164012919 680306143 680858807 746905478 729954822 815569242 553555097 10313018 4821990 789216164 345131021 219493384 376905259 74709153 415715729 906247063 550260779 260054646 949200255 459686306 584100612 444924843 856122810 23532433 97289054 426806117 964154579 155029984 8779314 684518478 403105398 514752114 181855346 398268885 842321599 36066335 398308109 171254433 641326519 16463632 914193162 259276779 416027594 900686344 591535559 38966773 69372363 231894242 723193001 733832336 810866847 99437527 537698302 20200196 534879226 525951622 811933216 887851735 866578824 311855616 742396470 327779873 978784205 87752188 818426631 131486263 970876377 993060008 507871877 400410129 914787668 654108248 179055776 533653350 553681852 781190864 558842276 625187658 268299300 334337728 97768607 114989882 255348671 492705045 807361619 408955680 938952463 578107281 428934002 835169648 372048773 935239308 381296885 300816824 653380459 949725305 116467757 293524144 840598461 234910128 236001662 333373483 545549672 225724599 788653069 302672749 35465317 762847891 415982450 853658356 673738894 221071544 698029105 992759956 990037144 214923091 604602278 800311447 459698248 470397149 103030702 913990483 74633823 704460811 457317279 560572700 502610085 913888137 417967965 536754099 965325089 791130705 702620435 871227978 94390722 661878421 183623517 865935328 255591744 276737080 214702795 461284996 794608939 328897074 89658033 85561267 323011530 801806386 673162241 838789518 15714584 807221754 520157018 686782463 30819642 688347624 929871741 739969891 868675365 297121576 613636109 679230456 334304559 10471980 679508073 811824288 335190919 678702424 676536667 891926732 586720914 986509744 392378985 30705464 515639677 831521977 731091079 124597569 145899128 195993495 513024435 807952460 513931493 25270548 632237683 262843255 233038417 850936928 43108079 360494020 361882495 647919956 874896595 507626841 403239553 8043691 306870002 622868208 897112719 631606173 925602690 847459196 783748638 156135106 778561590 819028269 829585864 168472679 582207816 314583038 868285874 648712184 296694523 270036723 322641174 507521281 197908003 819380054 935411392 502513404 836262564 581894182 475119766 542960717 733970750 443210311 39382272 473734880 620351325 482955872 786517793 556824977 607526757 721452130 513927370 295356220 214668815 910566335 467857730 607677887 610384714 482935259 732076815 977321684 712418351 112779897 92800610 437777132 326117087 95371078 522338384 392466519 458893982 284785095 396036686 979550402 420195148 561792253 420652933 271900406 679687362 745678706 679925683 135186794 904493367 221625267 969201077 263776808 337774384 284452035 723392811 885580621 258405868 783741458 239650532 575356293 666820876 274766848 184062699 895031956 667008511 306382714 908053800 757108851 913978140 194348323 814199918 889517605 729515656 736082012 907978149 326553302 471732628 539411085 420225138 296828817 80636348 778782057 754362131 338374194 124262916 30210059 754847474 966986737 593251362 530758686 133771798 872732588 195184418 951473774 552296014 818911526 947148971 476445295 866811003 481147045 305971773 776244132 282524534 908480522 419673857 974157945 936889045 702386694 654540669 677051691 233774058 503299635 51452336 4554694 673843739 897085821 218039913 745389474 80300326 230010904 344447502 93496575 126047576 157412922 155273410 596196153 235768210 425338840 248400925 457914718 741614071 80794453 989991967 939776376 752202254 39276530 259590612 412425942 625188560 918539510 939338923 559615304 414738741 287491507 143211752 657240333 233738350 203530158 310488919 596323626 235991339 105368099 223126312 65208391 23793550 692909380 230190534 22941078 523839423 899609509 323849114 452016254 228997382 371864167 706348026 486626907 987381754 43608361 456608486 214081572 456995585 443940009 711992459 89309718 574428905 299245193 17500028 86528127 24117767 599046995 789108407 426631621 952766047 999960823 893307561 861745942 741206763 181132102 756051644 906279996 40426481 313047609 989500092 534341668 740403335 432002968 962562107 914100014 909934691 429569819 803803300 281820923 221924616 420516484 225148854 904658887 576630521 506781530 720543052 556263972 85322729 51862428 282514249 843869514 347065028 114830625 932805943 433327395 55445240 51761921 759746250 136195246 36467887 476301422 67925730 978237599 234998765 343239003 171441041 546512858 408133850 184983013 890930560 366783753 565344364 707570034 319929701 323017060 252872025 8042939 908299597 525346769 30512909 439834792 335730763 846692617 353180831 386963311 20017452 200161537 431380934 916183186 522493506 764403729 531388285 468102568 513104094 216995323 626920263 718453110 558503515 897150951 441294868 669343532 691086454 462598972 205836603 346695510 751391174 286434383 784702713 958297854 405890210 980920110 114591255 253180316 31030179 865883879 195932449 859608691 803872079 357681682 3184765 814984577 127455550 660111594 589262177 923368096 860873995 360941760 679075130 675520842 503406896 139837486 12085045 19630710 575639820 157705995 497516965 512279943 510086377 732035702 196624826 872146706 152011810 512547227 67657441 122112416 369749055 872658641 141005217 340864683 321792045 897887480 497138600 349191054 391250813 524434796 812201344 191126645 127333736 925676057 295325071 217873113 181008541 991283369 967420539 750628237 614650133 510397931 760052748 165306982 325925141 77392697 770794876 343802771 488297906 227929169 240374139 961672560 164105457 407154606 857971532 267275294 390928327 74741268 168008187 333846095 37220979 225684167 756681955 803940686 276679004 849403629 4115733 141613604 888997819 508028230 356414748 344563264 258093595 857796706 942414351 522856717 986133476 789056898 291466381 94904869 707038080 139139051 670540992 752370916 662615657 58978070 145067739 4390198 416577435 380696946 395076505 213660430 806778267 893128063 191272645 168162404 219646303 146525011 751361736 93826555 550376763 754758828 235826373 145075409 265676436 788256040 70672680 895406846 378761803 244274103 672727193 175984357 756463436 64634260 80934620 339532608 228555771 410168562 94472518 641436377 126327672 163762581 797573082 819826031 905697332 61692736 2037895 430992619 109034244 152205357 933891626 691439887 359374790 586035217 80639343 887185100 801127866 950457369 815913886 171209555 5846706 380535336 88350991 940423860 862816210 930811162 251439638 672801074 13661853 532983097 106311034 876914100 781437620 180876860 106143042 971476569 520349952 945695268 212259499 789617287 402298516 696491941 967987315 82555940 242377725 742794533 486654387 584133271 90288163 589095790 36123758 920736194 992435079 523065563 875321523 357295774 165809131 1676455 131769338 448634444 507967034 456738946 14022350 30017881 697296811 671013075 318643057 969827478 450573660 404910182 254138424 151251392 603239761 683335878 541705287 841516077 654416018 982112391 457915299 306927875 889851250 798894752 826680573 615138162 987435953 632304872 583531244 177798455 694321168 737751454 48965714 718413473 869105804 9773811 756845823 498450664 216363990 718186099 411401216 933626410 4741966 431788611 768937350 733962606 688902193 756818274 303729434 875748023 484162453 657360933 750016060 811899358 793147690 227220359 149590499 557906499 96293232 359564022 469515754 14669310 335296411 54585571 213456727 201593904 286964984 211921580 310667104 202967732 286680173 428582512 407946931 608384891 100238495 666086802 544174246 161094254 820297106 340392581 137272634 772586909 836285559 982296321 198077158 92044682 659943134 425451080 403460216 240027659 893037216 600202074 275906027 368358453 387654937 10586114 4526392 791313751 170502595 738919957 343314607 246479108 482277361 862742371 98685287 337005734 9218746 370652774 598598279 452307083 696477266 655859973 579462975 26475977 449271417 995875590 385520747 38567112 356902719 39530851 891820890 304533845 360455673 576151269 677719969 127975490 971820394 524528894 974009909 365313303 14525639 747416924 540106305 957059041 334565908 284617180 752227141 260351266 580927021 418095267 199128249 913745511 735562027 438427752 212338153 965928793 655223247 176798237 258339715 400988257 40259474 205722156 930712633 155574381 874931981 115062801 383466643 85470181 167246641 437514345 116795875 301182829 12513130 668779169 152002005 71488692 829155239 498561816 915530982 459409564 418311533 580381897 601858600 846876967 929792754 229208896 225160099 343173135 65966694 776903748 74802647 566609841 541178716 9055469 553027623 823968185 623688592 843662320 144923281 457768978 42899097 585336315 204424498 974126284 162431169 761394182 955467857 577994597 172502721 407019212 625591782 360798812 986326790 310272272 900410574 539207629 81256080 657110584 421631419 392236778 595659559 517446063 421817119 890481315 736619724 314393518 671522253 410006167 361092874 5620404 878679510 132777063 385392040 410863471 155446822 245854701 821770299 111339865 995892405 582886801 884422501 819594388 531402003 570655056 749094129 455626379 46662641 492552067 80400399 378166830 890253786 416778273 989439907 195223995 938030609 651054636 539651228 868214381 678807817 680428627 535652065 243052730 21054336 90273132 326557142 49402532 521007443 192523752 331590884 638096958 994394572 371140731 79128917 506184528 181197035 957661499 773360327 425192373 923893966 456754599 878637623 958212415 26888886 965372363 805224077 531075664 292113406 195249674 633270826 200283273 846347829 415535742 453317327 856947769 425940214 633043847 353969064 472155193 929446076 696467426 275636221 691409848 22514390 604803359 912129706 418067726 730079083 858616955 356969103 33679015 58655874 693677644 859626243 93014588 458078662 114217838 602074883 35466887 571073857 906551216 885433443 883148706 455186486 74557412 693188462 870436421 640802324 427376572 67410487 20001009 74712602 404579715 99468222 489546339 943108622 395873953 744322727 451709710 268782258 817664949 879372182 96383781 593300930 285513429 902536900 570488055 20927620 435011084 66132488 924971752 792760391 747643288 902839163 288664905 802390035 426181256 195535252 327303200 540496778 98087169 307931251 104387087 505727943 156706208 248836854 996721064 190174205 142094189 536985088 105420077 737222360 377567448 638621388 85727887 546149027 564810243 660676769 675250682 344818299 483169236 83976183 304594082 119203000 628193016 414155879 310510921 635998724 505774395 875391150 754870596 879952177 800970179 139176516 885969214 118338787 467424475 189989244 867782075 51773580 814677711 255098667 456238640 796367418 221294855 556317241 857030822 259586540 109143876 184730447 125402899 324976197 677482182 439546703 593876937 732998347 3180210 490060485 789618003 677456416 270571449 654546990 567249174 832526339 6357646 571306394 20586072 842461847 714624337 777667855 644507951 852802274 881739029 689912659 820720478 253305859 649612346 365407292 49109556 614746552 633349279 73873351 245084486 588241194 278782180 402271774 12015657 468883705 949616603 277403418 139875203 296196751 322110106 303640047 496474541 309832287 622745687 288803504 677601773 340735998 153984853 58291680 858223644 90729550 517357904 547077631 841537446 61976657 186268350 598660451 622631408 862209684 799062463 216623810 162938595 80816413 71116694 955371892 988074198 187207341 523168763 319223557 717316273 936107956 276535781 977144589 208432995 565391801 78902142 916035501 664838899 287936638 206933222 965612415 124910265 898132591 644996273 130510763 205810303 399888642 189350862 707248092 795916894 957024893 717457908 239132680 149220871 127871593 242687680 439143911 730872218 865408459 452133881 561422370 911498752 588230773 208310812 640937028 970531305 771305765 418171206 397827838 236858392 830018097 194119523 412122238 202379255 767073963 572790721 190878815 890756736 292366959 107897564 479320483 954816536 570455191 197829617 185506281 355339349 650729110 80967850 669406388 745749248 918296281 447188740 645052324 364498958 56010073 958731220 261932461 363177701 433163684 560226763 755919339 627950030 826976856 199997924 785350936 62781195 894160539 756701183 979125739 414094845 421044790 58974056 933910958 459824614 283085255 340537552 753630269 98619551 27054867 608303898 20750783 64727088 215020734 453345023 613031986 149405336 896002677 108847530 891684770 696868463 864461133 799386068 722696575 912460575 222850678 921856725 281994663 630071462 182530077 267485693 66764162 903126779 928990173 970187512 867173373 852362811 523337736 236816385 111542561 619647082 976623111 788654106 333695506 728899630 141826085 536486239 232107519 819208856 334768640 115787602 571168864 74440436 963263531 117101879 153043850 536786163 927998175 714761500 677696387 159762303 356070257 435853299 770702161 805316314 49616125 460842623 554240516 494086860 505244001 772999009 976762474 944350191 317620897 722819881 936062854 923875359 227427277 536026619 260517634 420479548 488563793 915799794 281296538 536896001 619149603 857285182 100342022 420915218 435665194 966126128 610115035 274548395 472985347 841726454 261622084 375070488 242799904 797850856 752895770 273127030 469379748 914704793 717957392 438112700 398167386 279393594 167789238 867413801 746002178 703669919 552570096 191670232 86074570 655084991 298222149 351011742 65556096 636521182 857043641 724714610 659331984 661966025 648659163 317004164 919304226 635081609 850110876 973154837 893030504 19879537 461918785 788827887 508360963 293815016 221035559 840555132 999420864 720247970 758575986 510858776 916353158 852591651 236169217 413029852 817078695 502183747 918331452 341987705 97757432 84110822 628897545 693463948 957914468 131721298 63413605 855684701 423798541 755347159 122016240 487459230 665864389 114071111 354680880 677941537 967301615 717293369 686326492 879844430 891596435 143633231 771856683 736763855 176027201 694663771 980877046 711318869 446968111 966219117 511982714 659971184 870899409 606335727 457240579 868137579 922483814 748675638 343732067 659407697 734717295 121049956 993454218 974816304 511600345 487426953 575019647 839779986 682621472 17544367 380861376 170621387 963480195 947540890 730445966 655124922 923185545 915034367 279840018 771805093 110512430 850565693 918797016 382362909 228774548 778566347 186394950 665958734 958091940 71040502 501452596 264677076 256561414 469592651 331709575 3995056 189817063 229930008 215753511 727011460 887564719 118082870 272219479 30976649 988991867 307945400 107787176 427649147 353732412 50800910 161182210 852823247 550988714 839250651 93233792 754546976 309423056 233071090 1945344 250187252 762972556 579726634 863418173 878415550 666005826 377847793 776533108 14654453 985034014 259999876 496938503 987734853 804130188 263365023 23975941 691566650 378029831 105679002 752254675 827181831 312153189 311193557 661611233 334472271 972868151 646016476 753075235 810222661 345220424 26766763 455840249 646373964 560435902 148072610 308200756 894889041 517246597 83816806 667052881 562347843 675240440 34362886 656121343 486465996 819146636 552690758 326588747 73096812 793243700 514398300 186867143 245772168 78306053 628796865 876452257 597806256 960475307 1645212 673712396 193636798 315492772 445709568 976942326 44412653 105636174 160804113 231472052 490528568 885080396 191650728 881124996 426603652 104192559 721763260 111119743 111510263 432231724 663698806 367650471 514300393 441184394 842799182 783916065 981414321 303237378 344514029 307153166 940002770 543985370 933466121 117147092 701952133 55791706 804019721 791701058 249533694 274690213 191086138 233471140 577334787 428243821 612870255 906812404 689810225 860793006 562239576 725077564 547849961 2105968 499768329 901978254 43042346 242605229 827471791 633371226 440493848 368872580 42186204 763684345 255698065 537058376 761910067 739083785 903170000 453601597 539593478 699002371 329794575 202396593 885338905 586571629 701432267 788295239 733393790 966229556 914410306 315248537 50260157 541240172 622560683 154457468 19890153 877914927 589912379 888488083 891477737 945407075 40122751 582205355 547029135 40632562 512462681 222788516 812244639 251843656 472472266 763807915 453797555 500749369 459828128 203474387 891523751 148831623 849405124 308778049 415010903 949758349 48923063 403711422 919795940 828901568 256307147 56706094 346516458 296612212 204412924 72950944 970679866 677268536 80644145 338694660 831650680 28857561 999028051 972365942 395261303 531664829 437163418 923008815 243141677 287831364 954671094 475446656 329212858 43753609 91804907 781224761 415087931 400772697 982701290 769401967 896247969 550010837 115728590 701000737 356270278 2602628 345710032 255131224 952604423 991899614 169776040 710826103 198681548 856103319 517568803 422332983 334154800 334201332 330956172 781393978 286994122 328475546 735495897 65959905 646329418 895087518 968276057 338016513 823384161 770734191 719292289 142306798 533234128 453255406 882427400 874257087 320074129 557120406 836531019 515386850 653027146 497010612 435942835 523237588 54189276 103826576 293151962 20501822 179361252 236858600 16918048 981115467 951967134 234294531 216754457 20506615 409455490 529904791 738969692 817655803 872820362 588413097 646644656 201685070 387823434 641841180 94517055 564091354 579215446 461612460 230399928 481019263 572765697 231539735 843029157 606501793 988705924 397445787 791743674 246063005 757934813 921785803 390384089 542506195 990495850 381656351 610075091 782735317 578216484 712343970 219945774 656766249 765190666 900806549 44159032 189426435 262943537 984834165 170737576 677517992 632865649 515530476 952189264 282937164 108223224 31873278 250504210 805454368 964382421 134716124 962643086 819516023 834572838 299521689 113571112 467294762 33495415 562980451 514985090 476101237 651647713 546793007 379066562 115345632 989785728 403671024 161566767 566637287 45083227 802140614 924233195 882313868 80458472 574228963 193487139 243216655 550906011 6836070 780036292 869450887 306289926 356632874 135593011 856767222 697335922 787676324 341467455 152210000 853560535 269882639 601763557 166531891 567789539 406115067 516558071 755434007 430148742 205853677 617331739 891264177 51008750 951804316 836576092 238980439 139272263 322522890 194172151 787421364 711979350 155868341 691682964 308068330 747703081 763536250 501611300 666382581 869709770 60523431 252088045 742256763 936595333 549033537 534258978 442414985 665046317 986136202 588069798 636409193 379116968 498461675 292056409 229238853 834568071 562301674 712982529 515623412 702844055 659027504 66363433 767833543 25363482 9720171 56143425 645146941 807076825 162912262 741019532 951312217 347595227 405198870 479079420 723027965 250861313 364062859 496795834 330795515 679328735 96173993 709125508 648148857 733363821 734919648 205824603 719198325 113785004 711860451 869787703 539005960 902863722 953178312 810686324 133244770 902611516 430247341 941214508 351129092 580924063 299043717 248702702 767263924 229420587 464928069 744526893 14013633 4854950 14925086 897096251 331820121 496381791 535963501 844957647 426593520 92154462 158772359 639428492 475289878 212487550 609445750 884140048 34258834 551035289 291369314 55182437 654745508 480939642 401450866 99390861 822483137 907423573 811168700 223266189 196632860 330855735 86296413 320586526 478057571 882439363 535686940 344838228 347597994 917723195 739531584 641541193 791805245 359601679 812751249 867327877 780891345 592559706 940459252 762564222 154812385 182546303 555551565 969480134 187513575 722146137 529833076 38033582 902235916 308455378 235456807 577305449 541614871 920741532 936603637 967980003 797033539 928883640 430156566 805909785 335755161 737360704 166251322 413702659 156853676 256159536 908842846 736079839 186890547 968701392 838224769 96471764 692030976 80745562 427797651 485562362 327139135 351024461 981054340 481809699 734264359 989405308 336177975 733846343 652894887 825979743 427109500 988914916 724086106 532406045 280713156 749674899 46451003 816956905 997707313 685038689 723414841 915342516 300690760 749637138 383103103 143444530 189627003 292392946 471984807 809618182 786132175 165910546 826163497 608091197 301609467 579805401 736572769 846879341 332150739 665961861 879629370 115881565 540287375 911384215 484403705 833878548 485900670 310157904 706471786 278296000 841463904 794844766 798627625 603626267 413814481 858257984 548456696 944995559 97967522 935272443 535282920 82904386 82601680 269415474 545116405 465681143 125596537 701473669 564473321 317815448 858412997 760792013 802432519 762175401 838383538 130900301 228555075 323223401 537972972 281721922 118006921 194143658 103221807 32795444 578320589 770830716 516360977 908249017 628039358 654621330 616154239 228621172 467956383 117710409 749367732 227086314 414498128 102147928 299847039 499440116 453034852 868454524 913825270 668612865 66793530 399350178 499959656 586235837 667727790 598408015 682754091 49819948 27466970 552037198 137680893 896514267 35057335 487300177 75066468 9196800 577647745 596050942 449333080 414017681 557634494 435111933 692671086 538601769 800324070 930527070 868437667 646034900 219000488 368741511 908215761 141481495 114465443 712294012 979619590 987270936 308228857 477865030 860387870 937828073 994169836 116569517 701196895 87309251 836604490 148360391 286921859 721282535 885847824 212277935 260070654 315556381 852654245 244105186 820239632 182695588 95401453 295562608 763273817 665238305 372992238 234980348 670536727 927841160 718282966 233700977 52024166 376886156 253793260 478245340 475496401 106833576 421850592 824192608 552646891 74578531 974484254 331020800 683288087 800743186 758236050 671240026 917552047 51247582 148224408 32618188 638612592 85469793 886209401 193797287 344093335 43373157 916821991 857976957 984724170 181304740 791583417 949378288 163680513 409481689 687788225 465975826 577514546 966744095 831828305 346433706 431406505 402036681 837808175 8678912 530425363 42437601 979187991 817745264 341478868 446400534 167810420 864289912 937131761 508852819 341074871 380060134 824210071 338473286 763459980 693650067 897551344 926085043 166917151 965025213 966869568 53789629 421872607 750306692 949324423 516874495 794001653 907403150 693335355 299439163 742271397 667281996 208993967 267451528 970826671 226958134 981624320 30312302 946472117 150994616 679514880 152132129 908675872 109429626 184934377 884328147 725433309 149199744 46566052 430320675 107603029 721927129 531403003 44862994 321422195 802490215 258057065 861973899 813743048 311715928 85241470 116908744 410592793 101854355 35041352 381573678 48445222 271737976 142547419 103530410 202027035 73816501 387767133 536593058 31438815 287381579 81251157 307411276 972853265 628147529 395309887 631638210 133496146 41690273 403267667 454104552 884658548 737739082 659013188 541043618 248202985 233942388 221786798 135962119 681909351 261417535 813594664 25098491 678613554 232550264 888610796 291360812 682926399 880037660 581925804 626779555 472769299 70543373 367561032 723345872 37806090 609903032 638143568 263993111 632271373 424884951 160982655 584953728 524912886 275045775 971695128 504701494 177402304 550204490 128466582 191505061 929221123 238591183 906941949 646175904 764761295 33278761 298166111 245089482 605667494 220904641 201747892 960778875 190282424 303791060 993663174 269113405 767308892 488586184 668331077 374540726 749267698 293739156 334081516 985838063 439564293 466084343 4585887 236607442 988678303 496445464 827275842 783299447 842015601 21277541 209846574 794106461 411235103 759249963 199549295 95469088 487664010 95100857 59508431 852604336 632738544 966299831 602919535 360245843 655609128 745148957 527523017 715729926 817034401 801056554 294445216 89818278 959312218 923736556 573862394 5909183 40796942 747288749 602053738 589670893 202128065 773098807 701484724 794235726 220526839 319853818 661411531 135290713 482299641 847460020 112723708 454541008 596887198 798514025 500526982 276028325 147500397 381758341 41475469 433594929 836388960 362783287 897356915 103818051 487205342 402107125 407315553 160235062 37621248 851683871 774325063 407671510 810210994 649456773 827831937 358308774 665028674 124770100 401444692 399159056 772947666 524101824 801331805 552725419 684260803 680931622 878082917 301954591 142675448 276921345 222148642 256526830 595793746 272491548 718273060 702430594 698038461 391173999 41769623 479443475 693276775 535093964 938240235 476023026 641159515 401801163 237953632 240098081 484513762 640264802 130632954 997721913 107527421 107589690 508906995 912800786 957782626 262047945 825736113 829725066 356500347 516118826 154096693 430149831 671415329 163857844 355080341 384980398 448723492 552339901 768773903 490059642 820711179 50451098 508562071 428740207 518952293 944066758 935046882 273304387 181921037 958891577 46777903 549124859 348912094 866196063 913774247 991418698 409575628 973813478 497496790 322453400 872056389 755086743 247628264 763763834 322130073 178432330 304587353 923394813 843540319 209621990 385939983 64556011 192642584 683983207 981471954 27756392 313914954 392734836 512071852 725190470 689921477 89733479 445525718 76216174 65282247 505992980 716485121 466893512 571312503 324682819 132860520 50152299 679285532 564575637 554425192 568093739 124880892 302936912 78435079 21182708 502489509 184032811 173441625 266059568 17405669 555161959 332713418 308050710 844150087 371014710 27197314 988337364 825997542 479352770 44074603 148151049 90860181 833747660 769774875 225418892 227756103 888002252 178024781 247562550 481415185 721262215 807802829 277226176 95550160 941060408 863145877 37793188 129033714 86569862 803624732 878012918 334305767 678694447 227642098 724462576 271890623 618755818 718128435 144285370 997635732 118300343 46382838 575703112 850733747 619989672 534166479 428193163 561967207 617145743 129126730 533136211 736083221 197100064 205845543 445169034 911624893 802721632 209113321 333775100 570501116 908134083 24197551 863620448 810413132 503805552 984237580 886687463 845968512 601887010 941492736 269471177 711544326 576218159 297767196 122322708 936909692 13964923 232706495 672380963 799212716 73640537 299479505 385378793 604633945 331647966 878031182 265800645 154233536 91044680 465281125 958487893 983067505 576761449 779422656 930417078 643957528 124776660 475682847 515022632 209195482 496080696 757926837 945703254 326433843 262031026 940706203 175979067 615469700 900200104 173786780 249089894 821558732 969222386 758041347 557083327 478854639 351213575 189893766 573483023 256933647 473982625 187549727 230611121 820279903 704774219 103671112 730624611 513324471 718782030 129075865 530256167 468847249 527996754 843482643 294732652 764274679 651860538 820995529 704286202 229793337 130903411 150861461 256728981 487177902 198065780 84367532 41630795 686387256 849373995 4640426 340401726 676739504 671851450 783381883 94150482 337460573 911189037 527545646 537433155 952582471 833148921 136629040 626762194 923159607 928371402 755099127 636341140 104540520 297404302 739371574 471344839 490146494 562386807 439270425 634549004 349280262 522023578 303276745 31231250 630801374 682112783 315831901 900983077 436818361 861632231 797274748 230953221 975402440 556536918 975334899 564644264 135966372 789669289 464532964 53386258 343474533 765042851 848020884 339911663 954111891 210119008 197570968 971149815 492676683 223043756 394964518 218849340 607778496 924611698 180126003 768861187 270451635 559844952 890883438 212088077 690616353 535736817 209363940 533409077 696640994 534743199 931648323 757404995 336111583 635732695 237698905 927652374 688094536 726645364 304844625 768808278 200412820 749282297 810128127 227736750 850691701 737963190 228627656 187658846 220911911 696620282 809699298 220848806 798038396 877396777 737023662 637487475 330734128 185598463 774202607 589563229 509289851 580350786 960105639 558730576 798643164 117174765 833639740 356291552 24539389 540522717 722630291 787787120 199176518 996716456 647860841 297335870 610776441 541172840 763847536 306199621 5504169 286201966 664295756 488791502 839279524 186395785 343096821 722339865 267077397 233816510 619354036 118509646 269315554 911885892 211151711 517514436 121323588 309254812 907923988 102422685 197780116 597449479 206475933 474426282 114175065 523337623 708137345 81471269 838567 446153997 32120657 879380744 761681609 51003228 267733851 326836602 76084594 917414998 474119081 999069556 937712946 866040285 560773679 326599807 120142005 38027508 583238429 150900556 407896118 690794122 304100379 22667143 67651475 565396566 741579425 416032160 538011494 256045768 652220912 733132885 111557494 725601223 81583094 330079850 396031109 777603566 204962277 771893053 183387179 842117129 678489540 781271046 547276986 461471864 9028496 344407807 64023856 97297753 483698089 155318760 969170914 815979000 285003274 802917926 153846381 310357701 289645376 561617629 355983801 191113173 383402291 839385731 50590598 232673442 286620173 410404780 676787300 640880093 289678920 572856577 452046463 672558995 895905804 622064587 924337118 909657898 199120792 361961899 166865041 19498676 580535949 389191629 42632315 788250619 756276318 898191565 495369322 230733030 740754264 74861411 443285025 573108044 351683903 500793116 820971566 680755372 619360354 666558343 318462003 511949794 637182055 116207119 81574386 496771834 965897719 351970225 462336191 39304987 400683775 395526661 843524399 329012508 214448381 583739714 592818197 225014681 517531181 862949856 884838881 905232271 232105200 913726195 246741332 403416027 330538323 353977089 258891193 635239510 704783940 851123438 351564975 654306296 878843428 887783141 935783433 750992999 488818474 456527209 693420452 17274437 313783736 593519994 707923584 55318546 914107770 114740063 353541131 15824105 866202905 494140774 264760353 323263620 375054479 277319815 709972686 436810167 247155630 544006080 90571189 2260263 457372313 583016410 239764637 59892492 840997297 390782614 397722072 93756108 130074561 782423891 295711000 606680349 715935449 592133707 295365546 302554554 137016374 313133708 338836166 667451629 499098316 62829486 954894685 780552743 845224473 129404521 805267881 940530802 109702517 606851079 423383375 373718467 294216457 807180228 112233794 89350456 561876576 541851346 728887001 710596743 919770772 726634341 132348289 161085922 36887948 481546922 219054140 721484414 617745854 138331111 768851411 41064382 682630531 38413207 250380023 601909215 643337073 707559976 315438944 514923837 652082481 386584170 237934487 906354326 411744354 880848014 737757663 810789050 135093034 577180879 218714479 384183131 397785742 24576902 254390834 675422889 501212491 112930992 181523267 362295376 701251586 438982990 830796310 448811791 638950295 370835165 411978764 387679133 35665084 326326825 143565986 778374503 396559194 590540675 124200085 934795039 426110616 215319605 227685336 556208932 209428252 644247024 763062273 30470515 388172683 479798876 367027630 154655096 770699572 432684883 865296436 973923379 999236936 874943763 212932033 245581512 419034527 663170814 632730351 213669368 365805451 309064530 405498604 493402061 27902432 294012889 475150596 651166822 76921578 678746890 704877406 350243681 875943447 865237413 193155738 205205255 650612590 787188603 438679568 177547350 491888403 688225823 283614103 870115237 914001963 441226850 478743808 805461351 459808892 879262866 974179219 492609211 420201905 565295198 203298334 842846753 635601612 243984452 753441242 143685977 639777800 930114916 199942390 155406443 214635474 841277289 698323647 274507164 791990314 739776550 491063579 519943661 226144335 411638154 589267591 928409804 437814629 816996853 378348003 714142595 790961208 9080884 89434555 397559215 558029804 3124819 899099621 808221657 537642200 185547643 117602566 725721035 573317432 496244506 510586297 994238419 858358823 334146941 520895604 268219390 755726333 54421183 893019124 847246561 68236244 950339189 431254034 639797601 796411318 547907174 703793433 503294591 314225998 407801537 678162936 655097413 562187772 138646354 124866996 517910996 754173492 976706961 297904855 46065711 471808835 783864175 644237042 378050342 364360610 740512779 414932056 690277698 581267765 531176042 497225466 161551033 336758294 196384793 960268264 178991989 860687225 506370555 661615528 802394888 865529948 385480793 695452181 220365391 808842691 974544439 120149014 728856908 935314819 530185793 136359371 777568340 186827288 963719655 870612767 136089019 284196389 152853950 880648620 177048289 232673181 257468851 889301102 366757357 722070692 262322747 209165440 19396282 875863082 758882453 894898562 330908183 712887976 718852208 313559449 799507368 23401727 286169241 858050899 975049940 378807624 641649529 771659481 487419552 908499970 827490834 960472362 781016692 284470781 367046567 279455209 237402709 868763724 945320625 175901466 999943028 299404458 976869582 511343949 451446686 320232024 674262467 618944504 879457758 739303627 53603761 162722321 535890623 182836517 453769340 638538394 305272356 156474543 547044845 868490360 132114349 641708063 386488577 101726789 44877099 693813126 242813649 798682967 347648337 780503026 584071789 202350514 63958589 185961249 380927218 859835001 998116571 284407675 443965447 472998599 411351507 455204980 103436536 908934499 913707780 62765909 103344103 846724546 458402412 609170085 741638330 626412696 902208448 149734374 76274627 322683901 872674522 861262746 838432644 852986452 526701382 698556866 53430458 637090688 302988946 232543202 603225411 240678355 100268855 937568626 661788270 79817415 146931191 343387532 81923965 818420364 1049945 478585549 842329551 397165030 619925320 125943501 318871149 903537698 243696302 873410897 464891731 48538285 295818445 980964678 253422501 666042857 502527537 247364170 705944918 869253605 551052728 707833012 650227671 87129420 926051892 702395304 808671446 410799618 950889613 872482837 841008222 86841500 777726810 701645020 543132570 99934196 387507259 833665693 698524475 69692894 541414024 552895337 930884434 812740765 227917286 538329181 879385669 225609128 624941680 472789811 241772606 235805344 375810065 911328391 646413219 56687669 744801559 998555209 724516474 612266750 115543128 830223895 317736243 389383582 559380106 834565020 951279922 435693526 11312090 385370192 80857879 644831230 728559915 259320733 23369362 938335220 828486434 887614957 84241729 137653709 821465432 215841281 673106648 972024469 301544742 518262144 526894156 855951087 37632554 668193810 348860141 139955200 269408966 656777593 310329054 175475308 65230635 658928041 409773285 616924934 545302130 51402495 424875434 450136039 713200978 741715129 49815718 858776707 232384120 775878886 226100947 64726329 151744436 79735178 392327534 187246319 850067877 47924725 454347752 110600677 262096348 550047950 935146887 983323739 38055520 756681257 504843799 809005000 138199486 468876382 90636851 476613708 773240357 507837517 486050754 689646127 899986247 786651894 285479429 724542060 532441184 516164393 926519042 489830895 80153380 232573457 383557795 666535156 41298906 59841071 360867210 441870575 909957429 694279101 225718261 841244199 19186543 432220607 1346681 497692858 250537250 54033392 98320703 576115239 216597453 896117133 288879851 313957476 827837870 336400571 823439665 665142956 276313191 933963348 418943938 724486858 591795262 662698460 847470216 528521060 984426878 293370875 218624391 453851897 583888440 336549676 145030744 718067923 127108738 698845027 663377534 327919433 875746173 55760917 60365742 289117246 913353261 754710816 585182518 40867325 760569174 450205165 503635955 715932262 952988923 164698736 317297110 934245721 925694722 120525292 633599353 449768734 191881397 476457088 758441132 488135355 448716607 312621930 782515565 613251919 714432786 561578570 16083102 226113799 554607429 95614811 674528388 358060115 385974322 139916870 560741570 160226705 764448006 595475404 591496964 688466021 41393359 488606922 500432261 370691049 176574542 904651551 371033913 393955973 604241239 936719351 568429350 556506490 587751825 54649201 210997057 336530257 544272137 294729232 749040057 413322925 843712286 324943666 485538635 838578190 55318596 663013119 952865636 522477864 240854400 756976548 261857765 420968555 487985846 6952526 620256120 779215803 290489999 569544237 450325148 734103955 543105043 900881869 297924571 903772731 377305687 822121715 238523289 24158002 49393668 986650489 30000605 799763754 368998651 633988190 158387543 218257132 439270867 461627051 814353699 900476189 571944333 409989932 946856859 482330462 571446966 391435685 857560657 143353391 95793037 115016862 120903888 775952868 163908272 186576700 302397695 19587686 683428147 545353008 121891804 645119543 388242554 554799442 342743919 52706413 575176059 819156090 225112877 951396917 562842510 250859077 375284701 881718093 492130500 336589766 227519452 297845502 50856577 612681586 645665607 464543552 452830958 294821304 458306415 611765192 290084515 295789265 929524712 196953788 892578331 820153692 194863472 977892445 110201850 558733810 541249324 791376877 839811234 703541349 459579629 607302801 510463775 928378012 192512821 365774399 11348294 510921082 422310606 740202047 825897408 848587063 296015718 134190652 357503939 697674963 740701598 200497110 246473857 661529999 505247472 824041755 526413792 944115576 401978561 684397596 958198132 796143476 290870522 162883027 720314124 386882470 959939707 729279473 172181664 656380817 769661408 539151105 773465204 52326750 841948817 775971374 221316684 61615888 701688774 393433814 247142429 20456937 676613848 811458316 695045287 979261944 339363380 933640525 180891693 62955702 820257204 655855000 253147142 753400819 195680777 13280664 955952900 514682180 509152023 510191562 510597065 120397823 149604691 177358046 977305428 198693156 124741176 377889105 284982025 786448429 912865202 450251441 260804572 335643701 399784258 938317088 731987031 386787439 8904857 684150264 507757292 812172239 604219757 131486043 770393128 266202876 401708260 638324040 983447789 176690746 536267883 687348214 292092527 166203157 601879569 679082957 663733087 15359813 199520839 572656060 872555591 462867696 305024632 171523809 21257018 582962173 918639859 29595809 176034314 658398539 880215270 185157076 595877349 415967124 710988538 595738642 830031029 969490541 439107307 180527513 487114259 896186875 516826263 45528193 999319890 850878227 262141924 661553035 383280379 783842270 751568160 559238266 490150689 277970799 372367029 342648043 861645791 293379060 936127393 193102438 889520895 205678625 456978866 195187054 479785838 605161605 749569387 933777776 654205182 681459568 804250991 531758738 947278900 577964060 674498433 26842800 25148077 83637106 795970484 914857768 636487874 639353112 837001408 338188613 353317743 433581755 939932649 907362773 279871311 442178714 986110171 181341935 679655914 358857466 190412461 840917348 988023071 924647518 855197967 324823796 127489917 655761577 542654096 353882644 228717220 421825637 816634327 910033411 918769312 256452664 657982534 376528038 883688001 599005761 301784099 938337138 35781726 40964903 909956736 154425989 543349529 865731073 658362840 194787508 203175592 160291 371305714 666528487 405629813 216809512 314649419 984066891 251909189 629737644 350999503 639641032 335919071 248719722 506237021 974583401 488210284 331667036 433165916 56314744 575510030 149221433 362641798 599951681 132339761 801378448 334687788 824615637 110229722 525664355 55379835 870736545 755137025 141870374 54788587 789099725 727833987 568985750 543424989 356910446 455184320 869274691 808069518 258374462 726021110 710157819 362969213 358502492 139627551 947098974 264928747 86708922 25518023 456157782 125933113 340050158 35032305 893289474 268473813 301634781 604308689 459062016 757914916 477338323 4812417 78576591 83221117 82618655 922253616 603735265 382617398 80297111 801047376 871041438 575564926 492742097 333181759 34703395 845203341 740665308 239819411 433986290 585322759 661735309 609805080 33768573 481748128 688502573 34490318 296325750 938946899 257139599 966064003 147129286 507673424 1674303 912498044 369534032 895954993 290125642 677877052 900993600 441831838 501254957 767077325 883738439 41571921 572311395 719857937 461989617 939692277 406636283 596140458 321663925 397856398 499396578 302757681 888500295 835935776 567898765 463216960 211402119 202781199 446759907 877563743 115292238 719563163 146906134 660860259 102837086 945901069 856483346 175199258 223377134 875748572 239756437 741013757 621948924 242081820 58427043 724604845 988755100 345880634 965857841 203145146 626033444 212548544 588746956 820032864 955907878 364385657 684294567 412656952 998238604 471769189 54508544 609883517 568415494 794972108 798573520 737056062 623964315 211462173 221161027 384611682 70077094 718170332 250023514 21618851 711845400 35629281 505805490 61286834 753552167 287031355 1157226 811839717 244376791 982769507 581174359 155924142 777379936 471145335 757292166 435113390 444139707 716276625 922181732 261057225 564668220 557488170 942748040 969187228 59283370 309862514 728152196 8052225 189586550 824250169 144221630 300406372 831994824 238296257 769705703 825713910 30171100 335491248 256368606 57489655 989666693 672236856 657287275 81277661 377792500 722085638 160150069 300269295 8816416 483066925 305085100 916196418 217505915 740694231 136648962 675816124 622468229 535235050 872509806 856287257 568526104 115027769 587294233 454649649 989783840 647644347 27155470 524903625 634245152 413503145 189686215 855553450 589265153 154420115 153710459 966248291 232766175 908892697 17553781 321211102 256285045 254732804 44295792 885088535 360215284 400923644 795898108 986940312 130849995 31462271 597337768 791655533 981239736 694146669 543029337 573495750 872169680 769691939 245884417 263344300 954081603 391340683 710224913 183006363 403098418 844939198 131289774 407902472 112572532 529245081 21798975 798935032 921428964 838592567 113311569 97163495 421887850 492408521 935525407 933132403 525638076 614240251 795048083 151084724 174916245 783312365 600459540 743600057 184905669 447435555 89256754 283240229 472794045 514311768 830382022 716494301 346973554 554893375 131860288 572927406 478741634 922604884 699821202 649717811 658761864 741548487 928266665 383680644 736968255 757459720 157207786 884314623 236672973 327387250 609327678 528352536 971988169 241107741 291101162 693051127 26680162 457718590 120733113 316782270 232459561 477911953 560037824 916764074 707167579 704420648 592296657 820099834 885595903 72530857 578131158 276080987 635741953 594062442 311768088 291289669 778447847 484062939 997990582 867305662 518536161 796356048 219787148 180206520 256471893 611947473 923902381 521037985 49592889 316339278 506046578 459997352 304762489 311252199 48457392 147755719 380713422 845527477 61174585 314946855 449846153 650189938 91435400 22452924 538513281 819686462 785952186 916349375 153950934 549425723 790393130 630646628 681155717 750267877 882382459 842509544 847984142 545035963 946395666 912255930 161128478 267253379 822141205 465253086 637563624 611871940 998176000 408955496 383790370 927302882 178447128 517989075 721612322 746972320 931577809 606366914 767212480 359195396 534995057 26229227 301468725 770777837 571872180 323063948 869223188 134800023 670279000 382722564 661217401 291545803 533944977 479050096 903374452 164682139 63957896 490460901 685608012 944956558 287512852 71839863 933840009 852419374 501420019 404868126 711708015 369984964 519873274 314194974 57429967 309405893 321086015 192351115 271714123 985753242 423256965 712961440 572690810 484019139 249569551 10620016 30619951 253985000 574986095 138256019 792228514 387696132 235664080 18817529 571217413 219088121 564565333 243127316 723546715 880993435 466252204 255597075 181704627 133885130 953405211 487996152 442456813 872458017 731109822 167299039 964962643 368286160 625687150 707384378 805301206 72987989 329739425 577574833 288200027 197459035 638209113 925500002 465866209 831384426 900454311 39699284 122605159 619336587 838848453 22291744 891846337 693752054 774192874 225007515 910953928 492023035 482126441 993952216 615810105 301275577 506964045 932375188 123779405 73783780 486141829 460374768 348813487 56230615 894724575 996570128 287904122 32902470 531998285 552938253 876796056 49721696 367521567 560542727 298450124 506030471 700687203 463730928 524533595 736563766 883455433 839319357 20823742 49963048 10180039 858122328 118625150 248022571 386870746 179205895 645447771 7291108 566139503 475647 870158577 557512133 236250070 407650506 67197590 40342445 408875121 542034936 886721793 366332321 668161512 299126503 153741927 631874292 366591503 444473372 952632442 919172705 509962662 645555768 546083268 857063105 531725890 944735253 201392853 859549307 581422740 43840782 606259322 713781937 624578922 496661504 189828955 771093231 37680254 89829965 322363391 948008134 731384913 635426603 836226065 539584780 477877689 440511134 939494658 809806453 350671886 343224654 462353915 236526671 228244956 150170841 736734661 618042656 174049046 347176370 184724487 360728983 352465362 190003722 708700923 918385524 383968686 42044288 338705881 545285538 737825301 376517977 76327188 703495954 993223748 72532379 818028634 715286653 654193151 753732355 555050234 578507407 559006949 835886377 504907358 43391605 865160126 813743072 451972173 208902318 425487483 402762096 251066926 179333296 303834645 582900285 425943087 730017650 618684309 277202265 586926240 927279274 517869926 534963314 956712929 607090730 635096956 489931328 354201963 984927998 582194234 227879617 192172840 264032602 709400216 682173495 674276995 957147398 159585701 790221139 586667999 266733202 382399743 164177922 215134412 296777529 781058232 782001233 285979750 431149490 952556193 761297597 916192903 279680709 941594384 473636311 810062537 629850341 849196042 366233364 654304609 353978210 481396465 422367372 126689329 374108993 441285809 284666454 702595814 599912923 328757901 308445709 521102838 20436767 900441505 978622798 454374550 65571203 682296455 266020193 247437917 446502183 770644857 242349001 857095617 161390630 739535556 18849032 833144416 842880323 255435898 634078525 165577062 145905298 409875754 694725368 861977045 62372242 235136667 890041579 547299450 948771666 732301670 670721350 40739218 914207020 804480030 77501674 369896319 838835151 948655686 319127790 625371489 499089381 307010154 714052851 661235869 476040171 478064530 685176728 89905891 603403272 146119297 964441365 801917592 677209825 187238586 192751367 402295604 987598213 693538609 516832230 955620194 310862583 787828936 525952295 670376616 528118200 935901548 373746056 876471202 987941351 85936066 818881939 590434968 631642248 355874683 116452808 712313704 279102141 484795058 806068033 25603728 989385563 234734251 521939113 783324022 835802440 316371304 334632479 336386858 185263219 306950420 907122032 62729947 463661172 61660163 106828139 214439315 950488560 804544225 334632416 606620358 25317735 157075992 870464238 885216754 781986674 145936300 274731967 598141461 84929262 872445392 715940326 375142907 230164196 103742478 732954482 14164059 400038793 7583848 650794107 952187261 522399194 99061695 718620982 910075189 202389328 279369519 582665581 759757950 752478015 557231260 959550586 803783865 733882080 297103552 806733849 945210352 266265567 956922314 413292161 545845803 812395729 240835568 341658051 111110727 703424987 295688377 664758634 663827480 34104246 341583884 155079140 831429980 350609868 299249195 158215450 651487364 536163584 828313291 441715975 639866565 296239791 563411528 94160041 602056344 480808034 995649436 679967811 221631977 144565425 904860513 271181383 554015301 17445819 305911135 698481782 174196185 741560215 547227698 613479285 536316364 282026536 874973393 343788425 191849779 563959215 608262463 516742401 710629976 42004894 465152639 389607308 634236463 984189069 773476419 638761199 433430354 412549109 985779644 671382883 869337113 385011567 637496432 353643333 941726807 496461143 758849706 970382537 678232505 832684977 961105733 727200551 467225409 504855511 437308635 685952426 444259378 549058769 726204835 507314888 848643126 774048289 683070394 15249831 893004059 857476436 880243136 673666612 84963690 585521914 342868776 754322921 149870061 404958949 478036724 34983366 79588942 122234401 172181854 815095876 217780701 544491865 523007155 324288567 72107806 26321593 817968546 675167159 665228299 677310114 388882991 204442065 271333733 488585490 48253286 754843051 835260075 496025385 715808564 272918993 911532289 675566269 481240796 864857981 782619160 154209907 47713148 685032549 384674997 768586560 373448371 730936402 438670563 810744357 825634668 249096746 652058227 15787937 763882551 448425067 898607277 777768022 290222803 809159932 725232728 554930471 789615840 590684499 856223272 522793917 503515691 637176972 863712714 5024889 894951195 256105063 93910844 219395614 273686874 59143482 738734801 257766380 563214486 683082973 427037117 309622025 421605218 552268816 809282751 588388150 682048001 839123540 72172109 993867610 745094586 455774942 599530002 272671749 592031258 673846631 265782782 702543074 501864899 768518067 242175250 800728730 981018449 749034677 109624421 440130820 450225378 722117452 914445128 660995241 347665377 362830989 905439792 649854481 956542564 140246560 495502240 811686735 278824603 687414823 458864286 438641977 466927485 774646701 438527936 836115466 459429687 500499780 677188734 200363518 131344266 688087056 699876119 150120346 161500535 824674947 197360723 848732569 204952749 690029870 95208592 85787189 968942170 489690141 269730872 297113677 209011625 507731472 6481615 462073851 356319018 238120612 78177456 525714564 635497233 724032650 400191320 965973406 627174668 590657206 465600729 900573005 301278385 14109723 260223012 417410060 944232826 279451133 32916103 996747270 948355662 816733714 329082888 638723504 417497420 867302002 611515942 243551725 257122021 556933079 442258347 812805655 695227844 167037699 651087279 327955452 732217695 134942868 28004687 110435767 157689785 254016761 183231657 557539254 713713196 183243091 882156820 56048934 915399037 887875050 824964931 484232560 207730523 189172467 535876991 834584242 973300904 947176042 598242449 409506977 258131559 984669528 912422462 413266718 347041585 972624883 746666771 465881450 660982560 316626244 363211341 806554068 988016719 15478531 491039042 928617875 999477193 313063818 113378007 169594642 643328299 976795820 25552846 654790206 669727392 930885686 903149599 743655051 775126071 396362405 36107373 751078735 458337141 932864835 53316430 265287241 316218613 775487543 426166308 24292726 797259647 81484784 155621793 529457503 787030757 499293776 849375042 103149030 314189812 723657325 956378681 512717737 640648709 800669059 328122348 529741180 729627880 730935539 16321908 136833827 613854611 50632294 777934609 53150744 530963507 66709574 56627980 394754911 36856720 22642865 821653418 669946056 746705742 247132285 990290404 958143275 442202244 688351974 339096893 872414651 776665750 476145115 551656215 808763343 957228987 550276685 875979538 701847531 716450317 504696279 177455034 809559713 792204708 998036480 532798076 583441767 162409164 544301996 227680704 36551206 437378911 964938369 135551936 405933040 583307912 282828622 619837658 359336012 831991877 671440888 599531819 580217042 519706541 77734744 997935901 613439650 61664677 937907567 799206136 937192816 414540974 304146470 81875746 375449334 525703936 511991925 140386007 847534793 171615471 197875068 103899208 533050765 266549863 15145396 879621089 313049129 301333530 5530412 930238052 644658308 180812746 916586803 830078855 442556433 357521774 65167030 189426873 480243548 75189450 678932777 866270894 282530979 635002977 364948042 94862824 708119772 262970418 388906738 599609790 962766483 763062792 597102327 838763522 588087862 645997482 678176036 722044250 553894476 330685694 910321530 411305085 62445494 606622639 645140314 337450976 364137050 773820361 801285968 416646191 4477389 496277218 696741743 505419016 445904779 628842859 247956253 497889564 516917255 836646358 648362805 173945195 262247530 103139199 522568694 804781508 824463093 729617178 815548594 405419527 806566590 731892023 229334087 419106483 143857757 852331219 435105329 264717398 565128050 135458263 660862835 928010984 965735878 105700502 205993732 427282375 103114474 121567474 477302184 638865592 955998828 108580458 497684421 425723325 316925831 806097011 987700455 896603749 506052098 147015716 943390049 453978986 720803829 172540882 768600262 383564064 779459329 587056266 188123932 33583278 234117733 980506600 33205411 850398617 41082370 561390416 93307890 910073639 685887924 787230284 987607271 953075411 23122202 754918864 490712187 434443588 491736924 912855598 69131903 872332950 569085516 724748884 947636364 836213472 847329517 962681016 586563517 140632677 499743100 861043805 808361116 440954717 174393714 989298878 946064929 441243895 422441462 366592661 786718637 824310641 904693805 159223527 645383620 143433348 552965044 261835695 759785041 506541191 35823552 271116589 427724500 587753895 52790222 812683083 611053954 904597255 310023245 819666216 382395014 451083660 514241708 107368744 379088275 150721630 435967511 3290989 378509990 327558650 252177775 490273965 516491586 612500954 367600667 348608417 744654703 932340587 401232551 788758768 851184756 267199233 134939160 651353178 523322213 657853455 360747309 418473326 937139957 226748418 438461814 305828213 44960490 466294419 14047445 949403456 962238192 276467620 912980337 431549003 582467367 98131419 409251894 478005690 231749850 308145709 225064280 835242687 631498170 256939794 303724703 537855627 566859814 182361978 963346614 69280431 845314030 71680390 721728550 357929086 720262227 88251421 813429230 617104499 639645761 411955521 536423643 958912995 915098609 570380327 78383822 272714863 601267290 405996239 599037499 437187291 639157383 213816851 767735134 796477391 253884966 530164142 684989532 14317042 715224492 43745727 966361882 286406103 916729448 462702795 782414062 36794689 947807940 221743342 551645928 294605540 791270195 52621275 611008101 187757665 104630644 826114984 834629483 781139771 574690521 615017740 316746213 131601487 522524399 290904917 644235536 319712940 81755020 99210057 441551450 939352001 548588739 133050958 201034471 368110652 157855450 731852479 833149896 31389961 577011469 410881931 782679590 565231600 492324283 620664989 431658496 745308781 963840107 172647913 463903015 597720640 774516068 552284932 25437749 366436274 784110677 980108080 152037964 218859476 982946235 655044158 30587841 237150369 386904838 39793461 945678094 984472872 311450762 492073790 823890555 56380710 969477857 247694937 946234385 10025627 275002145 141753066 971541644 219973854 354065878 847229413 881981412 204281522 968246307 307418495 774595945 851637319 800781234 845817258 103482375 388322446 512725544 85353927 474131732 744093074 345884242 143559564 243285166 641729396 22219995 137793666 825612211 996030031 457328960 983413853 799274218 405152340 950620289 652785258 530283408 229124342 943227797 187030451 912282041 735513521 67291334 467338968 418677092 861906671 659280496 494531743 355917878 104005854 712299636 708568226 549439903 422791845 672723308 135583512 272447898 488918275 599111701 457307239 817913438 916599703 307639403 688470490 46806796 66271442 967235480 88400718 484336197 11448131 704927780 867235575 725574650 638444864 328481649 392767925 608539207 578073952 719993997 220598342 187663755 96162952 202901105 267775757 463361557 663940686 579016782 632722646 46249626 263947939 343507413 981250935 180348529 46230790 618584575 926731249 311772581 94731955 532302182 939541415 783707223 425560126 623223171 140918416 305728276 305804898 375580890 583984003 832444939 18795375 21282234 890366143 187290865 982240852 651751206 348664285 597899107 522238203 824670546 296375012 803776598 455578384 977276915 385118658 825943769 849095731 285814984 109998838 529110908 563099165 609468502 857134977 62554100 465993230 88025437 93773489 971710988 798659690 600015682 856674132 865270503 523219856 48283520 906144340 350733872 84395352 786611456 145091571 349414968 258215444 804504365 924918138 990355725 338273632 698630314 961944544 681271947 728362092 638888062 273966274 717945434 635745599 290182619 629184956 805840298 586367335 309343521 394959652 252720005 993146241 389464784 138425850 123037820 941409038 131511317 918264704 805342099 746092389 771139222 104231105 265835641 420342959 767729095 202147524 305662655 888651252 112246861 514560276 170867818 569578482 866622554 467320428 820423923 824499118 99944642 614346705 65192727 446148962 764107907 942693291 17905039 412123422 102448778 263620259 735158731 972017021 931559232 603115553 230418201 989046581 820303170 614442896 960831711 561872370 961969954 115227785 868555573 904648870 101997922 568306305 395273775 952349543 327127878 193144401 883856357 337608148 431823977 627068029 510976659 500540636 26607988 971047459 355873884 961455399 148333450 422195697 737272030 940359808 175509783 610269492 981271733 87970645 881405250 628988299 106103991 317973510 377949178 937191751 834543514 900960883 293208060 662503684 220909418 105362378 404502017 1864013 367604240 556467113 128953321 365942668 686283381 515375010 8967781 307344193 80059602 259086380 57220210 976477125 633101445 113883338 702725819 520854547 27436890 311965553 796503754 784190199 498043609 625336922 676216632 386285975 884909111 740103350 285626440 315936881 368542580 150976430 9119251 395072329 784142631 665028954 759349707 577772337 710417535 141470084 606994310 625626083 306797492 790611999 617128546 938249793 966249413 58612332 254148240 901886144 497744030 893698773 666971267 531016326 26117560 295646531 701168453 178940689 704926256 504661819 920460391 164558741 434257454 653004138 153371141 349511861 310299655 848851512 225051567 465022169 88354719 149385562 986912034 76077261 759538912 341807022 888757425 347283890 112179497 22836100 77094793 486543114 84819806 250330889 924543036 556657666 901995692 919897043 56484483 446396255 329100585 587857604 727605738 600111006 385368056 361703496 627865808 867531027 285480752 67756974 932666617 350693052 394197233 372665134 836894842 747220991 929221203 855374473 462233779 545250626 122100709 469424719 817686277 39821567 747030035 24448465 168461328 165111014 639509414 154317810 687625127 858644707 228346358 309319856 638807451 268207947 375686678 589957477 814639830 349379140 143651751 181534225 748022161 718798930 586043972 381321378 604557727 807711347 543757277 12791929 376212730 105366386 947119617 598347383 298640950 690571082 815036611 689303402 172994022 177723185 815390656 52250428 942840671 97157611 17366118 307054807 641409938 526796177 220935784 364766849 261344794 48857710 4686970 761238262 818376534 109233323 909187808 757556169 835161611 101383457 889699480 803519663 380259042 245014468 67233302 974568191 797012773 104304546 729410706 212124864 490185566 116262703 119722103 595018194 161673996 466769766 51925246 919540700 254031069 593689765 163407311 699547367 401041619 443329840 14373025 33636060 422241683 764040629 291386912 788745922 715058755 382839626 442950685 776177511 69144052 468767003 299820664 754539511 239788742 973265596 118493704 929149693 654831299 824770527 313913797 189055772 828566538 757513842 683570875 41248429 454033370 977484579 359642587 674919720 925006239 580325201 646420687 154954939 780287328 134982721 943387013 982837079 924153484 313696940 510097819 524135351 692883676 288736022 166735296 131416237 69565391 721911545 936872091 147872985 263800633 941378092 685286636 241886651 857484083 358401192 908091819 208477614 646445447 834354915 230528046 718947777 580799255 119371892 589556628 112987254 172432137 966536979 71940926 845382309 5604080 222794855 946144407 477075325 461088311 624415405 880494860 262290261 196835978 920130702 104424475 519189938 75408657 942227246 420762644 125558054 371460654 546646292 580572224 67419607 927798373 769467311 720652186 104100627 720021984 71445845 824861691 87009717 917630256 656653955 828448126 454308318 528664196 366667667 990056435 675459637 761920369 300925657 530026877 406051423 376742287 458851693 4342461 490577166 684189284 910753813 774636366 118040380 578670718 594361645 430068732 601894206 942652732 398525936 210455348 817124404 749247083 932640483 231579140 448766741 170211687 740316214 118410237 453369489 748900862 83757046 193009262 493084221 42516649 948357247 287780411 484568242 605506899 827006191 116481038 802118325 865380881 228508739 263946569 272158121 771283024 902287003 93392143 867799751 667393889 445383120 579582800 71396527 718085689 297183712 370664431 680828722 793443469 671615867 763657897 49257972 480603742 178482005 25971940 323701931 864601560 831952016 286769237 761817998 604678318 75665012 399345186 949633868 311174335 915591861 38311485 551254525 69270131 366049403 673214647 172410653 23902265 38478501 130099145 288730410 152423855 759064643 621606667 155946755 257067875 766950478 155125519 243858971 471437922 360889603 529977711 518509328 45000017 393304465 465536989 672412506 352684692 650783614 761399033 788909694 625666619 411648301 552771852 663225332 763244976 603880960 795847185 192191892 549449214 911783612 994456586 860095831 993609227 256898326 580611364 254675669 232985954 180379551 831453018 504893299 458459103 205834195 59521229 692341093 703091877 511083434 710978471 561508108 94224698 610455766 546081978 739865140 236002209 643177308 607983538 401902588 656517478 868924021 356361009 597382389 406600960 753801026 363630132 5517827 101322540 130599228 236863848 361699856 226126877 561546169 88366556 851044628 825368874 600369240 137368835 749115095 385692017 24551776 882099394 62115045 27846664 617291376 27237134 466974800 197830941 224806330 749051191 687577140 121100619 735155718 607637998 621843128 917615663 394886987 906540992 674832584 261433486 408230243 696091766 346307406 518367086 996002818 417357594 771264662 855784134 548479980 538589871 800612798 483733776 422016956 422065761 563267509 720379293 803432185 609664707 44487314 335310539 94870639 279775250 928553233 392808745 16398902 653583194 453937284 304939392 441456032 461316852 154247439 691390290 175082592 543785319 931077867 135331891 765036671 161899388 368452658 126587843 240289943 442540969 633390283 115217187 870115422 688001247 59215215 894550794 7173409 464696010 253330892 752812399 962697329 775578121 520845486 208775500 298041102 395250153 7532075 689229381 497041199 215793297 328128900 32371876 46827079 220608398 846224014 356352025 642512737 328061106 406292785 902452474 983250287 716618975 748438994 213649659 996536716 545261397 802115755 842011768 753156590 244235295 273883679 567871609 600737919 568498640 446162390 885261773 515693471 19172650 840114881 215355652 858664576 56846585 438172104 82830927 359164571 577045742 100857135 246886374 826811199 186936914 985941760 353366369 664288922 780761947 956692777 25579266 417592347 24933298 333848919 104312032 898945205 786659161 920912448 340880227 592786909 956165313 48958346 21872152 885622371 100925070 194534719 651407417 61412259 195693899 311137199 600851981 225777100 399755032 691714887 141530410 107657840 280431287 557086928 358710711 242033411 681482430 726765656 723658405 202391250 668712949 786124706 160908151 312887465 584265601 84482413 523844637 621661536 689349911 233925994 666033229 179292876 457255193 280801829 115382302 440438577 693602348 584891620 211809308 303297968 371327128 743984399 414580081 945171448 468164851 327698618 379075429 213838923 223481652 947098186 553517576 942340383 822303694 353254931 734499158 122236579 474876502 931877705 783847527 126007409 124374840 156524104 341195901 300302600 839591516 936714786 25135643 474821807 235220916 553466763 475204005 85645267 817167292 676523315 633714873 186679412 413708294 310581295 110559494 246001050 784084326 847495345 626781069 501116334 789341584 715656721 838855118 770967174 517036620 213781135 506123628 166131224 819577986 848049204 554718573 386328709 522468684 879308152 436628796 647854815 618172702 394328333 745109776 290023234 372674743 986357809 297764787 474153228 735171486 875455674 405773374 163545723 368426698 722835726 650798917 583564749 253523760 612710493 255280751 329078667 565412445 118112072 526667285 318449925 960316668 813614839 355557965 987324088 543556671 104277411 764761378 228715127 316384481 301835447 182842712 938348900 365125546 939645569 247847510 263239312 188749781 151054890 982821577 130218053 941990407 989842698 250359350 72236046 185494182 56427541 466353110 439083500 977098340 478477792 336395397 421047249 931228361 635026266 125527702 178417820 286085798 535478794 412047489 835711844 519976126 486923692 740617328 174590176 957549450 550289897 395493679 865262235 799438345 509149377 460997667 786730706 194465817 281599907 595626435 481139484 832191420 768804270 927875345 311209330 637719845 184916476 150754302 189957312 320198311 444757605 915913070 735879773 10733087 404125741 294794453 642541275 754861274 481155587 884525890 85398350 917065377 721044967 700715968 277362676 945159255 43127563 353203712 982545095 689357120 395135464 380954254 314753407 666282186 168484670 636413568 667902695 674111842 884605392 794282264 15187863 593928530 89426870 912137024 465079067 383387991 769867740 318389783 977874430 901416767 471608415 780072269 50996715 935227746 427954094 164779313 285867328 378086510 80718441 404858042 299108894 982671670 532315076 164938866 622560220 565811522 945988378 910703912 174126982 284132993 995912498 856070056 113832421 96779264 281963444 413696078 16716112 320399567 719418224 835426086 865878118 415207255 567679660 903121620 487172167 636622188 848862285 631269156 310870634 765015648 248409375 283598701 701437964 765018933 388160777 989937486 524012103 106331238 682976434 147371621 8657907 330670341 473218472 703980617 252056210 542375322 573517087 646160859 106457291 126499331 194702826 254523825 70965016 331513423 849823719 934890926 177643868 545234933 912096178 430480900 818679203 111937129 191717140 687962179 401833572 782213106 678011735 169053831 824185373 395021845 322860774 171764957 308278710 555555888 700069011 128084481 351309056 219327522 838404702 256285511 762219639 475032361 801778058 866693522 989582944 107876028 148762446 944638987 184661299 882666746 769023349 837130545 252450780 30332288 666269735 426025290 930708204 83232455 235186251 664014577 856774553 152969787 147823794 303084081 22891621 925754463 956532756 733192529 763516594 486628695 513180239 582156348 342078436 215069192 388232847 531620483 370854495 132173035 260756906 697710213 870616806 89619974 248516534 713572935 164952997 368996447 393480083 147743190 197903832 882659355 487087850 252351919 676128653 227402470 185724272 650307562 111074455 262267309 58384777 714308089 623674470 802877818 724138451 285920330 266017843 586672788 736721029 2838244 487729621 414034218 518350257 618080786 508787666 473721393 988819267 219245275 280594226 196961576 763588436 460035082 687180499 312039632 621752742 598614439 21373512 155122599 256215364 187496655 673559724 112484372 612720086 781644170 230065026 406955264 72254557 662216192 382189822 397280165 255975617 335771728 784407324 588983429 688574520 374589227 560212455 675385906 183527921 137460388 811386380 626151471 787330926 216431133 493803318 286261213 279806648 314518288 221681772 585696390 71667548 31427780 934204323 244305506 864064884 608679551 899529754 501404052 718731712 808533158 730137020 937076011 698545107 45176055 556546225 576233249 567067544 645319755 919657414 851573072 743408681 567753536 499056719 257706692 385371146 775870248 169512048 562467596 407586506 509145532 373985198 813636809 411304290 539561977 586153338 770407575 142549721 923757724 80720718 393165028 630816200 291183433 374706011 413630223 512786999 807899071 628864459 603027665 569889034 107470682 905621613 518817099 521910204 568874022 991781574 188920781 982032808 547535898 245225303 341990240 721859292 135830293 829677592 396016762 141060275 136349725 117975831 963460988 336171405 924774158 20818520 205057182 309959837 506460583 558380695 737649983 396140760 139299310 287537904 462475561 361325837 245053436 346025300 67684601 393438685 780630538 672831582 416026897 993775007 991103882 60917488 661596632 531411844 192460706 227777043 713406297 290321142 377023193 357328329 356317489 855931022 710262338 467519243 777539645 386725155 100785855 173787541 598953864 375183002 677448379 940951566 532363706 374886778 663084451 13498731 72247407 58491445 535554095 895694715 712280961 867184863 385377006 268498878 966882699 17381946 293830821 107602149 573643775 87187152 342030425 342137610 132995396 365236263 367632746 526240829 542982693 913957281 222878821 242597673 452771101 677166600 127915383 39777386 489483067 643212088 44587686 629987412 789683206 198354156 535205291 727426435 305015029 931713973 548780109 137742390 38355426 222527038 895021792 194629415 740844867 814744058 789182552 252308127 689001434 559664399 421930573 126130020 974206445 423822495 561965641 597866117 214678949 884311921 756244857 994053829 622160727 587058321 769327409 64378135 293517402 831053503 240767870 475706214 985364070 620834266 838304883 18490985 956813723 478885528 450559416 53976853 441820016 792736038 103439115 93489906 630518544 884339065 362807514 529490168 63758361 758886743 813227237 540719213 290817398 850614077 264263207 642484632 788164653 166143246 591255910 66947282 908919326 282949855 811792235 629299221 231318406 594927980 677494886 949770595 933517896 223801110 574988856 544451596 427777106 365341153 310051838 492129236 48087508 958933039 160466419 712491861 82264878 454056449 703914210 246139412 70751070 943293533 6164288 333887390 820247093 972307197 973305879 732660777 8729286 466669710 928455818 565792148 921423011 421260075 886231350 932935553 460737534 180760283 851752234 118807604 50615370 354197666 26572623 494826534 181757291 70689440 968191208 788897188 172881893 675405811 117123067 200375587 151498839 954794027 968715819 485313679 970452448 159571571 428338720 63511821 884205520 399170057 754808274 142062451 583069056 59586864 174283925 290287465 848806405 837790487 33113881 838250691 739880881 712089554 632963825 863990423 334368465 138308959 338404844 433443173 158291191 15003680 469588265 327069836 937433982 772810144 648531823 811351034 684814599 520666327 680081687 360889422 913268171 904955200 109239253 68365073 396170562 760654609 871780496 419353000 968553671 643296754 467782389 577544096 285061388 433581874 373014192 974539044 140532661 601310922 110803501 157484365 601713342 127971682 937177540 968064360 567909953 503155688 840489413 613308443 504357528 531788763 423073810 264757591 484155901 756582398 500431576 489167896 326505542 55526448 535579880 661661547 957541462 473340563 932652999 218688859 402424791 852378513 220059781 279595667 655724082 963817920 714135742 347484615 899236097 729416163 431179647 511115338 729049982 74879303 807686091 994794099 271393838 363748949 962701634 858080767 368664017 765849845 322776856 571571805 162638881 249761725 100756356 209891227 871476491 490238560 1474181 837689811 576005913 75126355 863286158 612736757 227670122 761482235 159604837 814926656 342539217 783962517 32126507 918475140 460402383 681964111 809056156 344063255 194184919 397987073 824222840 335288355 670580351 824456942 451940072 627110937 711887534 128694473 918770192 815446681 854993608 761110123 819786087 244568952 622217159 828266501 495405758 565786227 144832315 958304255 806463938 587406394 507245496 280427457 33940238 554601862 6344492 983878399 114352416 626104136 621607594 222208638 249030332 718620280 302404346 258079601 27268598 175547063 833763713 550073672 202201422 176397301 820878628 405485308 499046279 218808632 101074925 812542060 43980749 222569371 181441657 38101652 625834527 119355732 573288084 762022877 251072823 329668781 137948859 637465061 260531525 168253281 441770751 766789145 386500003 812293356 126782971 763329351 606664140 775101909 489106058 916970498 556432135 573720720 448751094 90926438 44754737 380185145 308325211 420959926 698682330 823089477 942750731 685927561 151362855 417079233 593867555 68395813 502608260 923126336 762122652 923353266 522860285 969795283 556838254 779159091 703117870 945369014 912380412 290942133 353759981 662711742 928853911 36382479 49660163 720939358 281496533 341594168 345178950 677724367 817952708 296675705 817086460 342139884 999288467 669074262 880080102 317739454 419698724 33188785 35385692 442703793 159148383 468128169 843455428 171844852 417222017 415614533 383758290 756825221 488667682 973075175 991645001 700625395 630923340 709304304 384361358 134231101 236304287 238121986 953786972 595473882 802669273 249224911 633737458 302353247 62367257 681002035 600630492 958533400 719892853 324879120 167971076 72895647 46133788 449466633 991211224 791473038 177006446 190010712 176810653 353138081 355293319 734009143 251526176 865173918 902659807 360992492 512396417 727952195 617319327 288354104 814342730 85348510 270579957 688501062 805737265 610254590 913890756 249276251 489500490 318182181 786487176 959830075 145430498 433831977 702291916 488772987 694314976 941361575 789332013 875342719 878361526 888218732 270216148 382741646 109574804 781279996 918952554 198319563 242401204 976485114 536327264 107865638 207671917 633744596 581158314 912614396 118952616 370707499 351910490 111610740 431803405 412643964 882772424 120991704 533017842 361279641 880007314 616435819 757143852 770674502 652233330 859733713 344860689 54217462 176292871 915937271 803705483 847004791 629655713 871568974 401922335 91258144 317169303 303420205 184456416 642152173 282329750 560270264 24628579 112738766 428973606 334615941 876267455 160912317 163207485 417941849 540335638 361744458 118284178 270113559 907575435 295705312 704479197 179005608 304306577 574691689 753940708 752951681 146671558 95759180 548504541 11326429 705496341 688789467 940722593 535126051 361487256 642364203 817597836 889663089 976616519 152621186 601403400 718543698 256251 864582821 463013756 850287689 530429804 160024104 980730604 443032260 659698278 598569438 279220824 191118879 300729140 567680213 319839774 963785091 83522968 642314425 593895713 820891008 438566415 355562511 15913294 932849050 17989598 498457085 524880031 182927477 234999193 176607429 10888728 599581612 683035238 735877930 175786140 61096556 622438523 579242302 20255396 347521970 65105238 617056625 343461579 628843448 195550322 25390795 146320824 995492112 327372842 129327597 710543240 548883849 242572570 239296378 17808792 401647398 732627800 406589346 360177566 894834561 245694606 894675095 687255221 982027563 632587373 554555956 824647677 44207179 653506325 274421875 892685351 88125970 605243390 899893734 850449893 897002980 281912131 955810062 2830909 161429771 984432230 743115707 37435005 658869018 562021536 420497338 89361010 198390832 295693472 985039314 397851987 663156684 750523334 863293986 422264036 67003391 687028975 501977640 212650568 123257246 313111629 610418089 726258536 809743427 606051763 370382412 260737974 337766570 28052111 400829307 317861134 537299289 336421073 772021437 519944659 940373661 465154488 842975348 69848894 943754119 782584948 268026193 958239210 860337420 661628286 419710973 797391635 170804559 169651199 148302713 585990535 517375020 876061105 907490822 813768050 494592886 983845698 782884782 297920303 48297120 430345004 929112371 577910513 183033680 255609822 473875725 699247960 167438575 943057831 670404031 596187048 633523133 17857890 916294705 627465975 781883096 868358011 450251970 817882254 502828377 934785349 124139698 801721042 39354836 663354049 67956939 826591776 899717 190242138 70876947 642642002 429684380 299224359 337445804 448231034 830410136 424616309 787384244 450510089 222380404 400648407 239680663 780375449 445755788 285126083 985594543 676615882 786532936 211487793 955337798 911478153 297471120 978761267 664614122 711980549 117074670 883770335 809934066 118474300 403046409 631522793 232694913 463773884 708000947 846315968 291940870 125925886 533321742 864983264 731146836 294398507 60170087 659380840 944553905 566679279 780799669 673416491 536219665 767540875 181039277 915676795 911462675 425771684 465739683 76699605 267733232 94641962 938889661 115350404 253634110 94673849 629044979 671319875 433943643 348980961 504907130 862198090 807530031 185587767 26352549 214715675 598130556 400063840 275746422 750781075 939909914 149621375 612315776 927025215 644088594 886198518 86780117 920643142 8633019 304839605 664684902 373463643 769275766 856087593 329812093 101199678 130739259 522226333 148699752 146573735 921509067 570627053 565425241 329052196 927271405 891270002 287463715 877310787 54897670 459822434 379514330 78720837 293673159 492053759 450164813 431367780 38805280 310549680 271626278 991408688 294515138 203811719 467959531 636492601 111528656 70817946 73585449 173340116 952462836 562102458 314003247 812159462 150603727 755737237 741344302 214093984 2543610 910846804 722991855 905206768 417953953 547424594 536440229 155609575 784506080 655098835 401379863 32897921 290551154 908792129 948166234 78320792 414210741 783665988 174606774 175639760 594621587 548930223 217219779 6594421 189468386 534751165 68130575 1481798 338415032 754111214 754316635 196188117 352629153 530001139 881335364 953875412 891442578 538688182 477960764 845166783 549515653 645195931 305393384 94946810 463183630 525096923 831856974 685124980 608974003 981956776 650898688 572971460 454708924 322826872 244558031 877888890 581536130 376766511 821133438 58826806 341560851 458486073 262350593 526988767 635398481 794447619 472298868 459800638 395859340 343362908 867471840 757764415 281407955 63498301 397313236 706713647 596922170 202260970 995448945 10870425 323395459 968500553 384971454 491109738 282902595 397915169 621561082 453440246 863294224 147332254 103887715 173748959 648296574 820522188 973595702 398627373 48083898 843527352 438715763 656769698 573485104 328027608 2768940 157959255 637007896 137493780 191391057 651737067 851765313 100171870 275087644 863652932 317717452 87381355 838939616 636662376 454191350 18508484 911476166 203722052 513061534 270928877 506350976 217043024 370826948 905983037 68058237 245707502 793128260 986534234 122552406 581113800 552540005 771354362 124480362 899075115 340429250 629090637 969829775 777418341 835489467 214159064 71587413 970565648 615402541 887165529 879933102 899596594 107652479 794714428 161429567 979135252 323350853 503935650 351572740 654882410 323202046 749893008 284683321 721844072 487929013 744683767 385142646 514821132 94241850 6916319 274539245 20308983 483447158 964992999 503993217 166122069 934175709 650270960 136668641 807920868 590053933 15344711 503634786 899203272 645660669 581292871 215388405 683237785 367915622 529089192 587323556 938889509 805099771 622334747 203393953 152604932 66726443 635628128 729927119 846884 290740357 858226961 620522354 586072317 769552562 108857729 71857462 810684042 772615645 782009196 971344007 450160052 968174929 524283870 414193324 803276149 716933772 373328685 788289785 378919093 880528672 5251693 872464210 282735963 432530356 876844268 217222837 137764868 510301624 169767545 132410122 465135196 109662598 64712986 324450777 950043843 292525509 890601000 528289625 158580862 555527501 757590523 521924507 132147618 810159607 242478358 455551498 139363207 418441725 77043988 244870572 941658990 690292541 788068866 276329148 433013886 659111633 91649356 985870665 188029490 418189729 511202429 100727427 373722165 209865455 823144216 561931410 106204353 843888815 671539392 636397128 651159875 687321468 450678388 931509858 6134369 878177586 357566764 420704952 279857021 199257228 242776375 153075875 183905269 776506323 105884011 532209202 409998211 435244298 531683546 62392408 440139667 86810461 236238864 152930822 495271307 905087120 923921837 540514854 294513355 202637495 763684458 743110141 77509930 826689336 48196534 445204560 363105140 8376653 182700216 850359840 792315078 155060972 147951027 853631607 151890564 846187503 433014604 895454848 243632074 475771961 838886812 857435527 739188622 319169584 426043603 801517290 684217704 415861552 236978364 678718737 827891265 931551391 266852254 160615863 564866673 304064487 255147876 163679581 999736353 791793947 996738603 87178412 679564461 187091110 111385036 32758958 755571793 645144143 684453430 395674021 474681491 648711970 317108925 437352416 432817135 562030275 670104005 120148456 844693124 424943235 179976432 521124506 576434231 587721180 789599137 321885142 244413945 474834444 17769978 373371261 782097325 872119573 340937512 349013702 952159066 181758903 485552177 147949010 46171127 731730410 715398377 998004651 447423870 784557493 839946626 552327266 667400529 533798502 949642541 163884252 823196391 953405499 450238339 876719017 701964338 662573973 507996895 47140673 172183235 289814400 605158217 454797326 597638670 574591113 237493483 745613904 469599125 77271680 344130992 984722017 915797879 127635330 154468222 997877153 697478589 30734584 588079 537692536 539864729 200179435 947131376 888282319 275816196 420618868 977021119 687675847 361662010 266745367 709009107 552718370 979294614 911778244 673378724 17755698 582706557 913433685 142549874 219146745 670137601 842462947 168814057 917532909 502154661 580453343 148238929 146781588 876060034 961722646 217408205 535819395 639131468 264831361 203493317 469099096 792205801 22935973 908921460 486131481 449822473 368576096 642430715 440717382 849711499 813979981 167864780 151531029 470286633 397559526 17846508 914886854 134444318 346682919 252990819 695516219 131658059 344998804 781880949 132794437 853697246 296025681 526515388 79088354 268780397 154896971 375192253 607723524 819907982 527644810 383739182 733191666 358479632 382896603 639469242 442445709 968950956 601368500 961920651 570822709 699789034 200858133 724471328 781185133 291105069 583533036 352889061 956844666 119419436 474985584 513474718 602910463 563658311 806465760 27079077 5925321 717632910 203257471 243790324 31403768 550520606 892643477 657940379 194149840 735288675 689667008 270517733 444238668 74432136 971832662 136660894 93589962 842028457 16554653 943160746 252899277 508642425 759206167 338744748 770281601 215787532 196853739 492389256 563983846 690692393 54939468 441335735 143167548 390238944 789650442 643151370 980885423 570046054 478788617 955997691 18668597 96007617 339579888 116917334 677049332 113904154 820795233 943329718 574093315 191726422 648656035 801999511 932615431 965761867 223076666 570778318 625048587 560600291 717810399 464744407 440012379 584997382 831133651 379830428 829109628 664374685 755815127 259221532 776509655 291147726 998440938 508682613 36727018 186733060 617657932 493200418 235384131 899392960 990744477 503878327 708109271 315276699 942948994 100044485 389871736 280343932 546043602 779199108 586434641 990418158 330886318 314183332 799657349 976752063 989862339 415871808 780799949 318531234 945415706 776543167 831182055 509217684 130054634 501225865 616120211 152358003 13335680 219934672 490950939 160049382 956627373 19002480 97493857 390572069 35818398 681801017 411034673 298450125 469777457 502758346 359244321 999392676 560041613 878573535 86869145 291972500 642968324 643304748 719733801 709566207 595290661 356233337 201838804 831797592 196438975 723870098 782566106 139361888 483220348 371392258 464025128 585474779 370620664 67617084 248967362 163773885 806926470 428530560 426449768 722339405 578133803 16140171 738322073 147691266 308991533 5736453 239564919 80469572 423449228 285935229 435108951 227925452 937373944 173682604 451650253 292070963 376761539 366290122 444351646 781594871 455311356 943240333 52947672 128191865 765198104 888609659 181752708 824126097 80466357 126900142 102192944 889998992 99758610 499587064 740735448 279662256 694590061 92031947 391063355 464025953 353959474 481087827 952866566 579407577 15504462 898277932 573928715 296627553 814783292 575597765 940194389 266277807 447842692 710247925 578916062 674716423 19794130 10683420 715121442 996965351 344797733 906284080 565754979 991467998 747807748 178541043 250154035 572293177 40798001 133696419 614325390 485013308 824726740 626575462 554640656 195544035 649934944 444186954 127862421 614939479 894219597 876294704 388114572 362935409 863873755 1286778 151738945 728660325 557798574 13869328 684353329 802912832 715334113 21411571 533697240 270924940 808368237 532125648 886093392 325402853 916561311 475328612 817074983 603830012 492251890 159314109 737383764 252093335 651454653 827853540 38091730 575855123 554441081 69907591 665257274 565321127 872814155 470282132 995769945 552430107 902029264 987622937 115108656 893029929 87615247 99247169 481032128 445524049 457273089 390264719 350943780 743959021 470408665 657704415 502558140 137619758 957455897 128454675 676667456 818440880 459429603 503765317 794872799 243110059 957599607 308917955 541025624 176199896 517670743 806052055 505336237 138028509 722322679 480318066 274851703 71029399 701945361 983657288 297166244 111266038 401557158 480901073 775825083 760989071 982752688 87983015 953024802 462157849 517820353 936342581 2684450 630219608 935210573 562568464 417997272 366121209 344960951 58830316 957838680 151700931 952190492 574559775 918133549 412583371 787522614 379161444 853357464 547585674 345204336 893897880 400956690 14343222 969021836 988588823 565188581 106961949 795295011 450415255 903534246 652330718 579803817 348092635 78231100 695841490 370951497 924914750 940663639 619820617 668480608 641463198 90817844 304968573 932882310 592186535 767264187 651248071 352150524 128079368 156928478 363314535 859401964 96718066 993782924 579757197 636583911 189276619 554859200 785545030 552324842 223253157 528088187 95261731 831527336 836893316 272273240 50768584 7244484 584828782 540100605 686542153 607755353 942074727 983911848 596510021 126522267 781913039 543757874 119360487 174014439 190389634 711201772 661810019 248604819 311357517 798531892 701980316 577306119 340172847 352638952 311066438 116663870 915397529 760353666 45705876 172456530 192743674 715724196 6831287 452359137 709950521 385704112 750235122 187199599 864033069 63599136 673569048 780952075 242427279 640469155 158067504 493611596 402305628 739346983 374618970 103484866 89196759 986383074 858188073 47966352 890554937 769197266 937079673 140647498 637663826 305049416 996431807 593451963 663751989 76791123 36829464 707152339 283615431 170426473 102672638 60553292 148137959 228517657 388431158 767596633 727426279 811224574 285037621 532883088 152785609 927149846 52885239 829030478 270273097 931007299 809729225 472845481 38289497 882882038 894364290 745258919 365187557 918964340 214624879 958640802 439906896 215687470 327364145 148206163 976203694 878974705 642268535 620951743 805587183 523862827 162353951 710921104 767843677 699471663 753517370 864211980 620488984 922694135 338672100 307666020 660195252 10618821 286291024 779236126 684346572 648290645 424767944 506092077 95562600 831121826 619285143 926555151 597282394 204655271 344743909 513183281 760025554 599836284 85138454 188867086 765622691 179077633 803754018 465572285 88005097 54027373 433189835 109326734 814241693 150901764 949811632 339913404 287447597 713877994 714882381 742761655 710812173 348611584 959795303 633278037 669080837 143205949 127834386 41441644 929687377 825714179 163898982 705848169 418100335 977131097 812358071 980098067 888345076 639078743 748804928 294117495 352130676 630927054 400956818 458374121 116556016 666467220 476019072 514734435 96149933 106755626 518625419 321527577 639970269 797106606 367915814 433864175 60584420 726505969 623945071 905990015 815077844 951395735 563539898 151532390 145882628 555733742 171583520 471668344 220706115 933758222 193011176 931960271 961588639 964784937 103616526 915373359 731377401 162368220 215386348 464199526 464743081 769229151 504225977 429843500 71185643 309999139 558240555 730173728 276279312 511436198 395787632 22831689 808350957 844948950 79314763 987478396 656511637 799776469 624028 216956704 327441855 175438401 152152797 660114355 800007270 60813128 59784223 11452642 254624714 538156551 871467760 488194864 727346896 240889404 255408888 229271750 462918871 193643378 413543745 920822770 479967417 874286590 393347674 325501851 509918056 963661016 626453330 876115006 680583768 598780968 225801141 793594076 654950522 324526808 519709076 9119566 445413120 181638045 217856281 382591163 850171980 485258864 724567596 237284524 435672541 304934085 612766388 711841996 490127705 385993962 320015377 143165987 546481142 56613572 160967036 782858070 701361873 259428804 995326709 793280534 836727866 701162349 428007847 759037323 781061127 496277204 220735479 564803557 72582771 485140414 809117639 742613143 463751068 81375816 838856846 191913781 702733960 923471858 919031220 291686478 650874653 510701761 343107119 204325951 758798389 678354744 784389969 933525019 181022942 200362521 543842233 613824297 122039565 132678306 345369042 869996698 881791696 635738172 777475762 122380537 921483461 102759763 998472620 291657617 968580809 4427002 502900179 713710901 965674352 410450611 466363603 272236780 183739611 702922367 756308271 232269881 550013468 246089465 542045879 193248549 848359299 189754507 834432351 978083560 240561359 636009543 85632937 190039682 779385561 387163170 601120905 334112831 300888604 296190295 676027182 528459460 408498654 273224771 176465054 756955538 457699015 953971580 680404199 43517456 779087377 258035501 509635962 799614268 27944712 324967232 275296994 6952217 312354036 466632378 849331524 790703165 113260519 65452028 322345398 513964098 969181530 592157972 102019537 773996901 813703256 46215198 787843281 155302478 731095586 428888923 528092759 266476332 525463739 549403453 378700902 295654760 298270847 190806385 789070377 150439311 425114338 868878818 199235297 750184408 692897526 536189505 762774172 624881293 441830994 231797505 931453369 940994097 374186559 738142845 109945032 703991357 931437191 755139168 852038696 638746681 467645580 226119013 295815806 264886173 594800327 880005856 705681012 612675929 151123792 300779416 790929365 284920517 832990714 642018750 345100713 446107756 416003751 635912035 636213647 772976749 758380294 110923195 844354405 112968688 517369924 497817991 615408301 554906830 319257200 914238500 856910292 211175271 5915625 640392324 873890037 184948276 121401218 712960996 495910345 828834045 921714492 172791937 606727562 204781790 605296520 51457889 578527779 847206574 448519959 988666533 950832715 83162041 188316168 719631398 886003117 40625691 725525650 698944133 332889701 895299216 318975597 547325491 291723635 627249444 120795758 756144230 167538991 864919576 29854980 823021875 322533273 199077571 349823929 84459000 800943973 58539893 331100664 98375166 185518256 142912180 536013469 100421784 422578868 164610954 142224880 638135165 316023589 427734597 3645344 162834298 351497473 765158190 852683776 624942505 311823452 859333009 724149938 879240481 673479456 372560064 386473009 946622100 465554446 711452052 86125736 463486237 685425428 145174694 917061428 905422936 871118227 95418817 431122695 12820113 35920017 429590909 169145138 635647518 287821590 653048298 334806754 114694732 108294884 666522938 925613008 294752180 63520095 476661139 413583093 411711301 929697244 648977149 113222117 466751060 762482463 653797693 892232558 880621733 822758674 317447372 786471343 43133477 731202343 780882094 90656550 987699753 474526483 820340969 859155664 221561247 514397792 578147331 909581698 976089848 267217208 255874150 642644948 513747898 936399519 679308470 543291598 593927744 513669353 630368567 495184753 755369675 621218368 451578041 656733327 547552186 307646348 95812219 620322873 474058869 334455681 788911383 252972784 378366483 507149028 311314017 196858018 499987252 771008412 718543488 595124595 182365736 791669599 743489409 685735275 762628013 711704351 165913666 422452084 248397022 143954624 186426943 177101074 599686840 281673032 548529334 83025088 790863289 505421062 678680809 690788621 158717575 223027007 591262732 290425646 712889893 612257935 98437322 290102116 190747924 338130031 325780800 822460620 328032024 70345242 586871663 517303451 867669884 759539139 970709797 477896682 113157004 333132787 708925900 751305452 700022070 256535517 106404212 34861650 719603962 822170651 3188649 445614686 242388077 120603744 749041457 489158238 793591929 922989233 627499115 129096446 801956387 969371459 55349556 797977429 236633196 339201704 398324743 861759584 2496128 122217734 64503560 227457052 911211950 339397373 757282630 121368990 940894617 643144349 681280627 339817442 823598785 49910562 508423719 362310866 244185582 212009913 573368507 480313873 144117279 398653498 525522467 657989171 970980287 872684176 678868938 847804067 686927731 780304066 316339443 417376183 983955665 10598546 169296248 981099723 753752389 955548261 48500721 692706105 795409622 232923671 954115612 184970954 194336046 900105612 467783604 713876664 690726115 826591743 998802338 8845339 495856358 184506555 48382321 489840330 288286190 309450675 321407672 291438378 950727887 72834270 325191690 591455407 721096485 800611650 663654608 869239093 633479536 474465185 15821041 182655318 514425917 246089579 720606891 890121394 628028203 759112740 655150211 376259433 381264043 538361094 462746693 478619770 318810618 386186203 952668383 226856057 343490530 609331163 934250257 66910584 628135963 244920980 389148904 333252021 363520474 885817731 851263559 764119042 111115813 404097302 700687228 358975681 401008754 603941058 331369463 39049532 865692813 407890766 109163305 749581773 143811838 569694447 973672665 28887446 290969739 495420643 861960426 193048134 161637609 80830910 852672600 822701649 676597529 84389348 722746353 763348694 46430125 135629692 243367483 171440875 21148715 473581388 536446773 737278316 445519711 611455310 487687959 604554439 204304710 748844138 581246326 788030221 780417672 331533276 849591274 760974337 978446061 936217314 947791187 163429115 295671831 402413512 941750887 982192555 317254406 892822899 145290784 5005586 376376580 625668556 552733727 817086597 615952120 767834682 814630259 809283460 136769981 359505535 86496437 189017381 873938372 796981437 757324390 532714602 208030093 545772695 151447704 118458103 719271756 329561508 900443391 615438278 70900848 449527268 587083467 850442641 162584010 639448446 229510778 867382632 592709703 19006076 990669793 159608274 524267877 463949669 793400600 752256054 944450537 41029678 192609007 524789351 943899853 482040559 778392499 868753803 895921552 109195301 564518107 914867712 21015761 950796343 180777251 952577464 577670979 95453901 696347344 609647205 627569216 352364893 381564586 896440412 91198707 448615685 447285961 600962906 560077731 590827773 63719249 991344985 933622144 865578869 773665429 46769339 782934643 359431092 648668729 827117705 134239419 444316587 902551813 945878149 388265848 847776603 718852648 718276312 132884705 553845407 914262435 207653287 70032178 442665576 465185378 726021860 511568398 866097992 254216903 352414952 798218486 232189894 787984353 651685927 157913376 21092311 723145684 470467366 176862409 651021034 699559334 89707300 66660255 445353328 433056465 976542345 584857796 844505552 601178249 183507484 945522505 155239066 453255061 317188425 271706147 686392471 959139075 37356767 57053750 426090897 297217422 671905236 59711543 272791094 349816785 951565912 825485878 159805011 764837945 578743046 400105604 40637254 674717162 768622464 735981309 748214773 27365736 693124026 141962137 546283771 630068230 390110689 842091451 437104802 75616538 357825323 416102952 648733553 216362768 172097374 46535029 547106043 358874475 103559964 321692347 166837397 820043884 585518260 757681574 919259047 843572263 562183552 530170012 588773424 809976044 891906439 445440483 868313545 462155462 516910193 753061931 137514673 895263083 965963306 895690126 595133956 48357026 397558956 14388038 405278637 55529171 388193845 89538740 517786115 831723388 962694479 995257151 894769911 57737438 15584553 581471812 421612090 874798433 889421271 279749060 459254219 56437986 4907082 799346541 272181355 977027071 545162109 304799425 714801745 128050052 666547677 491037898 620986918 402757278 447951408 631040480 247719586 727591145 292033010 714952398 437920311 163629097 802317641 590055444 191421459 174257608 965284750 521567293 849447911 154930093 627826628 927721710 258696304 285278122 356516637 328508230 263445552 546631812 964275371 272947926 511593799 728892529 403433395 926751426 909591588 253030491 764122144 621923784 848987887 833765915 488021175 377748173 338248043 568470220 449154726 903921249 967974960 605129788 822641171 731092537 900328966 2956330 656937636 623201155 846269101 487161044 415428524 313505624 858567706 884312787 107021616 568777903 771770252 564072067 144329020 249422229 927465502 587972339 622624812 876877105 775636996 247589810 143428760 607719532 989905904 599820263 749720521 340109944 507592208 350265121 908568834 343422409 293152815 470661748 310186120 918486662 46450461 316894581 688481693 645456178 847997116 320219950 810892356 489883338 989650014 66287578 536372992 563229889 369447900 734627701 950186262 549327898 764540262 606061289 864701380 710968497 137471579 31170520 176635159 24039335 500323889 665272527 909244501 826136784 422043520 725412642 484698903 965912171 207363279 343059896 705062865 662341000 348988008 192871164 754960765 723879405 416474287 246647667 502626431 995367292 143264712 239524461 441603204 536042322 977188445 284865154 87982687 694578562 884132698 371349676 700703888 558332779 947450727 727423595 212202327 595606967 775793003 585013648 159955985 952228411 904604485 30194669 931009143 299138416 93077635 161907941 248920259 588665216 891861415 854780076 20437881 457783900 462056846 57217638 480061850 670640279 625237165 610557232 833380995 974918702 541714096 210058807 858106886 926056565 445067485 772260297 7499177 289559119 174877816 622529174 118557765 263119228 259774577 930480781 730264215 10639770 407166681 220110511 972003525 731796502 857427401 806835048 550242288 477094538 373481121 35006416 9382379 866602114 87016916 360785452 771709815 492624825 64219878 395313849 129832615 741992159 180385009 930754129 756280457 975700262 167671316 18819557 441963270 353621146 664683255 871954689 784901103 306978975 100805480 433247924 581131633 577314407 295278548 996369129 598878898 3693973 810880840 426447145 407745494 254276006 890335875 365462612 900737892 579072636 95177587 633640891 540924358 530577361 273981167 675897274 888442818 597553087 560128595 255960607 893704667 822659803 694267010 311683827 57061510 410892357 687161894 809398694 47762126 385954751 575765203 648116699 43062183 250496174 280489345 890008431 498983738 36731955 892880576 391515212 830182815 565379469 118094259 533964874 345380295 392357372 559551177 613978403 776842507 324334498 188804079 357257899 369920543 19391253 526735243 193525863 652275381 654207827 158370358 803765022 788771514 738636137 620090365 901460732 707892500 716938043 715167242 327721529 854795728 9467283 697122743 743838456 691851938 96799565 783047669 449610668 994801263 161453178 258741803 574636798 628894364 491086145 269801466 80729591 61297060 998838881 194584074 644529337 450630321 513661393 815000045 32814719 104784740 206857965 538883160 256021911 336099344 63001162 669843930 222880522 103922777 598113852 329008998 53077587 622477869 461869311 377759554 349168751 530955514 466625078 802999442 845602580 703255684 31238578 919956134 785593823 717918555 844669792 467813745 496914280 679645302 943119346 198441529 733613159 843692406 952642202 633023604 666928919 61577817 641450916 258489118 835713722 868152655 921095258 339592180 527304318 183522118 254190041 160308504 116837406 491774060 164784180 804883143 430826209 628733777 240573299 239111642 563763346 451328188 723240536 762371917 676293658 706979656 394864456 866487791 327001387 275355607 446116840 26708716 318057407 583586838 383419206 199406458 216335872 950877671 95083803 8081199 1737117 380312074 136092645 750185412 87085883 800575093 123446443 13005219 249328316 963281239 756281787 731648562 911087676 647567844 240433409 488350191 651189671 282446922 275486760 507667931 480816443 940552770 123976655 3306085 513554412 689527524 265909275 634630165 255809801 136349544 90207415 237097305 164886627 79850928 374664360 79832011 80763536 725130148 82966607 136101514 160653828 731599494 456341650 280331505 131509959 524039261 151631843 450381335 339602893 137131190 127946566 5564370 840278939 712353499 627871995 482780669 655636486 805612264 926251355 702600344 1861080 269526002 630551489 730676660 109643653 134160507 516051286 815671311 819625848 914644888 162119019 312585180 733908413 775522870 51507582 300121824 494905224 341601358 425275773 470510078 126659331 154240961 929935173 702382260 23563033 73139269 311155819 702349336 301720217 179824212 655279921 120330641 975102439 753723538 323299475 670732609 118085558 70664441 175723161 139703495 326228069 703035053 539513366 616926465 738999979 996928010 30991072 909918842 384541019 964868761 599720405 303812662 125323010 959869269 423033923 40996770 789124237 309681878 20903208 396787097 18812543 871086588 74734121 352038291 542219931 638863648 55672188 628323318 166818558 467190514 15792015 732623266 514868048 603688748 792765191 339916377 710345937 421197512 165661758 976169164 882004545 540845751 696918221 55451050 273175875 504109819 157334823 379595458 291914632 547416211 131537147 664101612 530896870 451999118 662323865 297219711 652582729 349865359 476001053 443276493 91065480 142404860 701260592 548345584 334470802 324333041 784659897 777595972 815979953 112399984 473215033 860569785 563508678 721496510 749469689 47541786 262840486 427373554 77830491 902529276 378167069 536182839 31582010 334677563 957311284 909130897 854158824 617943710 671895684 135649311 339600076 226671301 645888941 725038267 392296084 254701616 17034705 808415972 421177286 884774860 808031707 416390816 960870831 727563392 844671352 980673908 435332868 734462909 967561023 500647497 270922596 763397717 125426201 866441935 856299675 412146738 553085159 425088912 230221687 787461490 555800605 629262519 707829303 920043561 957160157 156390283 682512902 293567323 899627306 591857826 403162062 672806116 676491903 590710199 468796659 634909029 961819724 565955531 2466981 257974124 251993687 911948588 762913649 993673763 847693816 125460592 371503014 308774939 736840445 730409797 833675286 695902683 831242748 527376381 451192833 799048118 583983575 794860264 612187340 51801596 186760376 824284644 379380033 198410313 357844352 386217175 485983496 518791277 565945615 873562556 436393861 876542176 618831560 335058075 261131706 599912910 279998639 613304181 848210009 825237493 218673659 195015108 155933073 827941205 984671901 65642847 856179749 102777133 375658105 527757124 744043312 965417575 792182185 465858717 12986841 828767162 49183360 723777105 567488599 807384818 579632258 173841103 764786709 737747847 208193503 47590858 558980306 122286290 754752243 16176528 845537507 838207406 56846612 734908915 300270982 133463471 356805001 398082394 162261325 879794774 721163721 451971967 392703286 235816595 427408664 902589712 674683816 977550276 34951510 582915320 531933024 954174560 91604313 619038766 479605679 474868000 212969139 429387374 590441887 224559758 708479274 319652119 201390276 811464169 939713857 262705673 222167340 101006782 213467628 922591919 448712847 245190977 782802462 429127337 855009206 230141248 364562524 452852338 244969949 590477546 686316148 443032094 940403517 103190135 808652577 77304478 153911913 277234680 867747364 116569925 864783696 759221118 392967835 255645257 796043127 244310628 985628679 377757086 221413882 241777726 4797368 128332704 911135004 8305247 365200970 106974968 725965527 295352456 310626993 193733007 899743156 709520197 696779448 114381117 864602943 705006737 687852479 452242310 660514138 126995900 757831962 980890054 85311217 260461246 355701401 952786522 49206550 278570715 372129984 547247892 213033502 501388313 805158320 872887664 121544817 170206946 992154084 534097333 54960077 623670955 656557251 657519922 786594937 568536900 348052814 273504334 674467474 166327901 811957350 367928537 802941983 627232834 767094065 623889072 420216587 795365739 916628780 431505003 801275927 534536257 956019161 535939845 118516728 939438588 154644940 873071535 275208089 104136246 935799340 281029241 111605046 798005845 815556254 404195561 22092379 715574286 563362222 89142813 430498787 427648742 715827607 837318736 266755260 188661856 674027010 323728254 160487970 440626894 994124646 679614121 922723353 310460277 32415769 343772892 908764155 209938448 284720984 99023917 565734166 41479155 851037215 120098375 616604511 194997071 598669775 614862587 25375395 693828100 284878627 886140304 123692665 164424663 717746019 504825666 581775983 642211444 900586546 31501540 197510463 242465570 858409796 744348271 26808137 496634051 94881810 669996195 387882471 62244712 389013464 138310227 335145110 756621274 17004705 582843194 738448640 725895887 67099842 849679346 879300871 535419903 606594407 416910242 704387697 375826782 979761783 888634353 933742619 698903280 334970612 818754521 256108199 467651149 131993439 432468770 477551906 84977899 810307612 467879909 123251880 671030906 979058959 329791171 908794993 494190277 772222711 680980499 252747920 917183344 108480753 711023322 780528195 438111578 670410364 486102726 719743005 753654128 813701190 40852174 241483335 105248068 487446402 496408324 512557000 497270237 952527349 203066861 595639490 587709651 569524740 359343967 911297650 898582422 60703808 729135216 69769279 386606722 373831267 841278364 553273066 568819292 644174938 737127769 405966662 790409297 643703284 989919064 386321412 564312301 169191990 674239597 735706224 156669672 258074950 882766161 294947063 471930478 578914479 909485009 44504445 467899104 303080555 932702745 668563533 312571066 743364420 363995599 38217779 832617148 850507189 421714288 209432800 250199235 701179541 467452372 648798114 552713915 990910455 571211882 346176457 511578041 351960323 710698964 632093295 612688142 149912942 582769694 642112627 489236871 336515210 839804125 877111169 645094611 229477298 429942171 72055654 778261292 169845981 519231591 564168713 255495489 283694317 159284596 472219391 550239065 587761795 828719318 832291964 743938295 450548380 540619350 154182456 926315520 327453023 684610709 25583417 768152053 548202006 841940146 285541822 137441495 756762226 807219827 918470505 778124552 692206185 769501704 203431826 415366931 406030842 572454135 773811960 577975384 99478831 596206058 382251515 774449990 186188277 775720738 366220532 103782313 164832886 407148912 2499460 506142500 484641620 516620745 676361696 712858916 227568397 60921452 132391444 753381943 415865844 224195879 577741468 123881262 890299723 211205316 303411803 870558076 913494725 596638376 178237988 753404800 695452180 605898458 546410595 322128541 65036921 597144645 542001565 636809261 861728822 120266179 469753698 560937415 199689415 843504181 816758376 686955968 985152931 540415280 38850679 230403034 531792380 774658745 675724732 953756057 939422279 437240716 348966430 28142360 435556647 311317413 448697550 201378830 999071655 991821424 633084403 647258737 890453734 369181269 123297615 268060898 112029965 238999747 321105225 611422229 411926782 217217955 17250329 492651771 385061247 243954477 958905353 398036439 404889999 274808652 461059851 670310079 277703712 918034025 321703292 259731324 450385343 998886110 282437541 922699603 366089778 670587443 572099662 449721771 547605006 528316034 342453271 724769522 943493158 19296229 398197718 513339921 635929007 170731182 164716585 709591272 766057294 60669541 644915988 597757036 268349576 197107680 624605213 971157111 903900594 252923096 199184311 669604642 562843877 35916131 954334356 687116332 149393268 648830420 278177345 824737184 444700119 176368249 146518219 101235855 448912481 609501152 341356104 985346253 101843467 99823127 594506853 808621232 392926837 527298205 79408763 525167580 443367856 884029945 643405235 588053697 500386134 705155914 226260877 99840437 838588161 480359255 930186765 130974745 705609201 903269135 508916491 966633582 810542935 787195103 885224672 956389707 544901199 30509178 505551206 61583647 571082690 990085556 331112015 618137111 537062198 79782558 281284002 586778205 854331853 345436395 302818411 747257828 187752932 225857444 395506989 105801274 859826808 960484989 635211897 107741751 889102239 385471667 662258385 396114834 432395653 306359775 863820227 695559722 778895464 631255032 882082752 713434437 641189618 809905596 985822260 359405760 715796990 724778748 849174039 285242492 384936759 49350047 318512425 571537574 863433605 742207550 595689421 87870767 660902483 574484389 537348278 828453576 764653720 543268609 852851659 748470316 501920404 334331137 316670691 349766642 82404634 894169048 847197209 293727706 553453401 798487269 346256167 99893008 102387123 644531539 517190632 793131412 861285509 239748743 146346870 19821166 801961382 120712498 386706401 287283769 724524510 788710324 270125827 856142783 941771934 553327179 919936045 701074258 444559456 225870385 343054111 599465476 217877884 361133711 561466196 22148061 96503697 966337457 876116465 974044359 644286872 578317370 46803881 750442550 419758609 211789071 191770521 157302396 942066058 95422615 254599610 930637419 409237026 566032798 611673996 761609891 339105485 660860456 617382657 640708499 855994716 352045836 656290563 507455412 32978440 707456727 49523291 333188443 113691795 945819003 930112497 24939972 984419822 710346814 185043265 158165517 298094910 736501539 920773156 518891086 595600572 153326768 373190845 347416637 861276594 228299969 422088240 541838565 805788192 818871938 92713443 174958218 276355460 385217537 630482551 707849996 842368778 2445741 760146694 348130550 421569319 814249054 356661870 124882812 335938325 604200215 49773414 876277785 864002981 743635774 252650168 192744752 755239286 137760138 951204185 710059103 221214948 233775537 96354895 987161910 25109089 941414375 419797981 356605361 567657911 389790620 291501025 765859446 964679098 601867728 912694369 716245368 830167185 639420299 469212110 453065789 761434837 498413399 470636816 720909294 541028979 15220462 405450934 292540058 899582098 717135521 924456212 112106797 868645381 302573784 941069984 558572494 417376737 88744154 662009737 469156336 822281147 599004924 805159411 648399650 483996273 58352479 877311028 453358767 600053755 829294746 949508381 498080733 965499006 13358560 537383877 564718933 396246921 571128025 719379174 703423536 940099323 797498185 296672675 539748534 411906461 408765593 352269045 307705189 668421090 112496472 854318682 743863453 546856465 599065463 944394805 120739859 40770723 791019417 135516809 475044468 331044995 290185004 511898557 741424328 253568326 258831313 503841768 901983407 169249217 422878701 231521332 987408672 545139138 621443522 451983996 411988451 137720130 728723203 880468253 497138685 856711172 370437801 698252822 79012718 889672477 692438 761530157 23651041 486596994 302283845 107077123 278169263 924138764 29258223 582850675 551519598 92844258 901898270 258425817 926685882 320096448 641034020 788278173 53709439 878629603 570564805 482207769 16418621 850065244 781402347 222361052 392352268 986327575 806594962 627253618 360034351 917433429 654361290 450952028 364275326 606541879 354392432 384386450 222988743 395451408 70739441 952585529 222972993 458591921 524823806 212219138 776724832 587220539 23048652 853291980 952784563 547267665 14419967 535068340 414194735 423194126 951393547 730825894 960835580 457106305 806603504 725953850 278416658 337343184 214821903 99250950 475514608 26962117 496136151 187890700 162189117 369919059 710580802 6313737 559944413 707574905 646719208 925512936 802769838 298807698 972354478 170027239 78244067 686070325 740968099 481608916 655934882 70016249 582844445 874276750 61717662 446746433 493989675 164809216 945474092 202903641 193559958 236752381 344210545 442444262 537639408 412667642 595223708 991011251 323464724 93887821 610882533 954532397 707213569 33988717 771958595 662792969 215888101 719526967 226311417 160093393 76133354 264965493 400956825 320643341 732278110 698520797 748937993 74457017 986691040 990824429 587583860 799108064 79611134 725393275 863431953 449897426 75362987 817027027 643012125 541087938 699487693 84963865 172514035 479159049 495309518 670335256 125363327 421458484 821614498 34538377 550186939 984948138 522510810 166436778 725497884 627628433 519535477 691315144 436407467 243211384 90777684 109373422 603119415 130059054 339986132 22490464 23460885 431735835 212306373 904330434 185805842 959545508 175930693 923324841 507449501 666071978 950488735 521955136 723614266 703117254 994340389 783719057 829641524 295540046 148729726 813259514 135852937 121277560 502582500 816513435 567598907 216479311 398729500 933508007 182931678 57854698 588141348 330715409 521313383 875061346 882915481 988253349 315941118 89221401 877099549 943073393 773010279 494501215 437308287 547639388 737298849 899756237 927760864 595633009 743245367 457846357 563901558 125581540 562385442 989353973 631338955 293071136 363157282 137500716 807254344 426482249 549100727 494223882 688674574 261864679 15300721 618425272 735723730 467533011 687225117 182353542 302235419 315501063 19595969 448930173 332974536 150361358 487362010 910165177 482920480 890350829 49391737 420858187 876913897 992137638 260303550 757722226 934470479 650490562 624301868 845540917 699408848 687287146 734436437 79813597 926249135 144985475 637325522 659660781 320726498 827483098 657815017 193378287 669989970 642002007 998118116 995986124 926590337 188093308 72272179 23110112 444552302 643540520 409934275 88714053 584747746 697106896 986971089 985764858 786133099 805597838 958736322 815582345 340069887 60046255 933480659 288807667 594567617 995729290 859804458 791066011 248870707 917288369 12470295 485580242 714199823 214248680 815681487 879092526 943699795 545062862 162094251 195595926 829194857 21455015 805274478 633888444 980952653 272424470 190974052 117341283 451597669 317254426 247994013 192730492 116122753 877209694 936582106 638497816 927213705 661061143 976272747 626903364 499543967 299781692 543054483 666400251 978115371 662224898 631103268 5945173 297039321 784279881 370943020 942029053 100746919 885574698 462672664 587085849 78798184 948854061 924383358 366480106 255818043 207232747 993134121 766130241 236355242 815994770 604926367 219558355 936870986 83619957 350283745 294765140 493695242 279740238 460514818 523898189 353859736 220561510 77555189 524333033 520114359 121958834 380609770 729056336 875118426 616276256 345724932 921068154 856934939 782092887 356273433 416516133 623549068 650720401 915790891 417202674 321360509 612606170 913926752 842967645 802501742 916812458 879576036 32964369 829761783 512970239 420274387 614890162 426145670 724302135 765443019 549494302 143431866 637306275 512282447 132678711 320927120 521479681 380352982 491664219 933395316 820391163 721813854 991176101 150447869 405501382 368054175 939147528 389129348 824215808 580588924 2515232 493090527 322381403 283889111 39846065 180859516 982922997 37522280 630093283 449103435 75408804 729866855 26628426 10939133 595698058 180483038 861719657 983868333 602465340 82641955 466072815 175744641 190495407 829997800 910946325 642980786 684274459 992979845 912768537 619790249 135670725 187551787 978838043 939389064 783724373 63458458 373863707 471277995 661401659 480315181 935689756 183909706 781271334 718458454 997377078 660857210 698423163 100972318 1273307 129613079 949198611 659480288 771820047 798118489 115508438 977118492 979109973 439928720 567077339 761616376 571826165 306678493 497454765 972746047 728299139 769377807 319394129 130411117 934669140 78056130 760652961 491104590 79933485 593628551 661674545 772143252 190530106 738984658 360071838 187611326 419407032 848547732 347948746 572715092 270118357 923170944 581200954 59622575 488207746 694259974 130714614 228672135 766413352 514664852 312505712 753069287 167235481 804899008 949499950 551028751 272851392 932284549 985183711 808996399 820674417 692042956 295728863 438099675 824812730 272468163 136733078 451134964 589358779 313964312 629249172 699390599 573650841 341925299 796031426 598217506 516185042 411823914 430993635 504992367 411171940 505438038 457157305 362346537 347501475 58413254 879760599 205441559 47085789 452005650 526276962 977724108 152344264 518611526 854304971 76273611 665339065 78584391 87273896 183768948 734546621 713291805 426026951 568723458 909149331 282362226 346354100 59370603 256972691 55902314 188118817 795179029 587755660 442301086 52891931 868762017 260945603 632443907 750093508 125042073 797462570 38126270 482275009 18920796 632884595 518518247 503047375 214478303 938662795 951790911 939715635 138302416 39197146 59002904 499133607 754669046 910287875 665241387 68014024 206862001 967247196 296474914 942058969 568853802 65715292 459871481 936327516 475951084 77791626 480957682 870420833 645982183 813421797 231622159 96997767 954039088 374984123 863547011 758811497 392450043 16173069 999003969 922005190 730658481 35856551 146460628 953324319 224113514 49433582 290881092 1646496 919327749 711393086 455800722 409483176 372085413 542976022 302581937 257102544 575729822 169318822 561185345 716909897 475506762 597366488 93295835 747050770 671560407 304449529 558012904 312939420 149471515 928965090 575021388 466333161 407911139 475211528 355841129 750261487 907626318 687829121 300508560 835283645 592925640 405266988 489868812 167961930 610312141 562722078 648786703 514426962 946646880 386839580 2602825 293945795 672940856 640513908 940272967 197335078 97812875 990474302 850117884 161296371 545008772 763503240 384012177 554211236 968942672 402869651 808416382 842856225 413767066 277310809 440573652 730800270 288883872 590978316 727346186 19401871 135915406 254212913 328862226 435236592 782433103 794330579 476056357 229909410 164870129 529833360 937853731 176115107 582246456 554256591 431603569 372561633 988115452 972123458 50497866 496956619 724024949 773795599 60390665 164138554 545312735 873979894 271125918 452964779 578179493 566465781 505983238 28998710 709789554 321175872 845884740 5976895 822736912 321760058 741561150 22140701 429437810 786607348 758676871 470663376 655655148 561087064 755365734 406947578 192197762 695651042 175073213 426108242 542705785 92315204 273682588 980108915 675791821 276254018 27462203 296639673 449768794 448197488 137351838 508356501 169020632 11783999 627072880 344706153 942222652 33465697 708489731 778367516 916308711 313108900 698185857 835519783 6773922 438190027 189447167 788220661 451568367 392486015 385966490 316698526 28540416 912006603 381245075 599561353 344099901 968344160 111254661 970062184 778948599 185799396 611428785 169366318 254775875 174406694 1828667 818361435 978648732 588944187 536812127 413733484 873867102 830640374 203745904 652571694 186602060 459359598 636516355 924141000 585605450 14847541 833741728 542032645 85875078 528602307 375580881 930718657 270011880 496069868 867068508 690616393 25363469 402635396 401456031 989052949 356710073 659837736 927102948 730850870 866806439 287052778 185966619 492890058 787532899 339348770 655418292 100922892 222488422 218900173 285411416 443118788 240253088 271664104 36139384 51498356 932996611 170986350 125495639 275748140 259976519 377178080 104787313 724506085 293052825 643213265 181878714 397058780 10556659 602672747 691705677 438184635 788057231 175044638 722038288 857716928 384612969 578881969 195963303 907894231 254989904 808583493 595154621 246755835 171539624 124105865 828055997 957725890 778329010 698621356 526917376 983695177 117790519 452897115 396463274 211718028 342298923 536869631 943270327 695324524 504612381 745841913 321964065 364529440 538942257 386079461 392955882 968789729 14119183 939092622 366779770 240637310 726934474 30761045 271881602 126031660 265046853 881967916 71425602 285300050 924310992 712974173 44722523 786273539 543944125 841764056 499899009 862918569 765147523 958833377 49910848 390673993 264612473 343321502 106195883 272473053 911714346 129447285 940632898 544874359 829606765 340291873 975617897 101486834 837771297 435597141 732827888 695353432 960591361 198661520 467578768 301838327 468317586 497343724 856545169 171059264 806423439 65838374 711634135 367194176 638727350 138039425 350964918 292244761 922241442 653285427 766698017 529445649 374332429 671238471 340063969 773029065 553837376 967529813 637451100 393383673 557592403 868841947 858948422 812136451 310825751 580567788 547264178 716029762 377053349 608338433 327249264 583041602 621598514 854301549 386157303 275132522 963362753 528881579 1584121 542859422 774347623 753015495 859322762 835792965 187510354 672912189 151330553 878903563 545709501 18818090 214106275 450094988 717668032 822483643 925433299 123802636 385408369 805262001 635047159 118528746 265240428 407120745 604270867 815803331 141695651 331797024 730793891 260919871 970484478 541458944 414986881 339947041 515619924 91506228 826108379 81179816 598518741 636455413 577985424 423537537 965239898 640111595 387212232 13792217 432921970 150125971 533523739 102115003 296857263 858604511 146676670 78728975 138528785 722118958 289795906 433323334 102511559 94834862 5665468 166815698 872589272 67276701 719287668 759744538 78946876 65807507 661449168 946085851 64556043 580922656 561670898 160699749 849063514 77207844 209299262 548229584 642737042 285600219 77563318 299431470 289461120 110946471 465447532 813640389 455765876 468041245 47211093 388350198 3346174 187350985 79752487 563919467 951623989 717833505 163255387 283900526 984679079 582300967 462814284 206355864 454981789 427596500 551890941 385173356 919956295 705846533 711349694 340610681 864695191 312068135 827815169 287480398 876781655 796821872 922097004 417670765 508982516 933240507 824535167 174874807 407303095 947091084 169536763 776565987 833663105 767275061 54683537 925190198 538179554 847208818 636667785 936001237 893543059 392575430 344166134 720138834 397909946 751073175 937008762 378595120 535493849 94298501 791695504 740409392 803718965 412788456 951095378 913886743 221490586 732946740 455258278 465627256 281582368 404266005 40041286 968928076 153177669 998468990 712790033 141809906 704757804 980100797 687924225 159000101 270645808 526967647 23868824 175454404 795929807 267941119 879505820 875933998 549279554 532580444 483473368 425064043 155191515 292647142 204412392 35238026 370379800 915099352 310887754 310820326 951510843 840140936 38024187 729960603 778944551 891052424 470413354 705171765 274653209 847134092 341573025 674440361 884655332 998175117 653103657 535180077 298136176 621605620 756389362 31630659 892809697 10902537 85760232 615782008 779049415 239240061 780773485 693361714 939159348 591687754 266386288 42720670 61010436 434835460 264092787 181935953 596922602 628068887 222111547 146382412 845724615 522908253 793822233 543133542 366074754 670154468 755356505 735955882 400916243 294086267 885459511 879094647 134269650 456777321 979364265 282497622 301842197 262463161 264629587 669725822 288477306 551184928 837541298 268479280 791558047 670536648 962584665 477518396 222977925 867775310 705021421 223747692 916270540 261258543 240821584 370346606 510834514 680413712 419893541 250505673 517136694 620742392 58776144 423073824 374442214 995972682 172558098 994369074 521454588 618768297 323663024 54724480 52849705 512235642 593397431 395615604 483132803 567145754 15094874 556119780 930038431 430956220 942528424 525241558 725304963 861017681 38570110 667078405 83626848 749475956 725668809 823572829 844346243 880292521 28147345 601684226 88118202 186955825 648173718 553566413 538060504 256657606 817902581 239703001 882021588 909059655 228554174 879741234 81089340 524478917 667040316 406706993 43058266 457634567 987600064 359425371 799156595 352631687 452856203 81939066 983742781 121455604 632289571 3578609 732957560 234200092 460384538 739868881 145688231 617602286 353270513 832977505 579292062 873687210 918091848 705433159 546635425 281275643 705218831 756342513 812600963 368313755 582350696 873788094 261493934 306447406 381733456 428733955 225320389 678226685 999214610 122831596 901304334 595349963 139205995 277716202 868369701 665935225 232071924 702965402 283756815 753948256 459428434 454429511 709184090 904004054 490796073 182829787 294971274 591878210 938319745 510277569 671520744 980338027 527663800 67553775 263416894 267307698 824509873 240821440 510452400 565169951 100372765 479212507 810380385 262044874 953178158 268605161 773539514 700413577 685063002 991944476 11998722 671831826 87030903 190673574 857300546 968545063 509531588 608114633 715409325 692561508 916235194 495987981 191072846 784669979 661954617 95612673 135133851 368518374 961331290 380175631 779967537 187981980 840110961 1312883 640117173 943137932 715074688 553080068 663714558 146217183 781552956 542822045 729825106 401548094 667319667 757968374 228756228 269648715 50860181 498078472 441848303 284672634 74836416 655908780 177608989 160156158 233614284 93043190 968609294 648138515 109147767 443182208 425289086 517060896 331939980 142502806 502436100 464304565 389151313 737303584 34957413 550084644 841202216 245169604 477815952 385870850 36988327 57769295 905112131 539735083 345268398 198460302 396800847 217001394 399757793 695817766 684175453 426849973 65404000 193347498 894145792 40115038 586528383 575794553 449859563 732767290 593849673 256155096 758634667 622540489 957279361 412632219 626209573 371914914 728548126 878792156 205691070 537083726 722475980 573935112 583082375 540165071 270485418 565696016 881154485 662079949 586370928 325876151 924587694 953941917 125295768 356579137 186953510 626098522 496643639 810117666 183111381 527013354 668264277 650949770 499752612 694663851 574007924 474613134 694690563 255007012 883673039 986281887 716172303 635619371 908464310 423367974 425548629 269159646 19862301 405671721 218485037 916939259 799486831 554594985 150201294 252856546 311842618 77441548 198989558 884591393 950527048 630050450 351228395 962679282 546842 782507377 233726572 588960509 579651023 204794561 118264791 424370715 464235245 703937485 405481007 399032289 2200738 726910341 38336139 922525030 351422349 640538085 938636579 670500681 132225227 171731848 533290141 646820287 724115421 980739934 386336640 618956847 791489875 399133143 710998985 416864007 840746717 777482472 314273477 413230887 227364672 697336597 522845409 536842462 528009703 655539444 886608230 995106050 338837486 611981105 146330927 550885750 476422410 883659967 259868268 353621279 730615744 741231494 68730064 888692917 786642476 970719594 588861236 881569645 376028868 123938804 122428688 188289121 170051544 338805573 855334215 382850506 305286155 410965672 305045308 720219420 241894366 905509409 590822206 290014504 734461909 704741614 265569192 831994752 155554425 183670765 146068321 264227803 13732004 562031858 960052157 657886955 217787117 966147087 396101357 42901081 131451764 855801640 674576352 924982053 796062338 60866543 241261767 780879594 952933552 321131873 706595533 411439748 24584491 94779601 289703043 814100489 988551347 70816480 167612738 443468312 472454517 656852720 313461202 177114649 612883413 811599905 340264540 28132362 340137685 396545993 992921613 457887001 265191549 332405081 487003280 606203432 69584395 714591339 172141517 183745808 606599292 708263087 429510185 639217690 496055598 624424580 202469012 33857024 784280368 485231639 624335608 921268762 804882013 745231785 607715358 692659864 459942030 826373121 993800335 890049011 352332285 956042535 384483669 455771772 501138007 156687081 477724662 808652197 926023323 825307401 192145830 827477024 249813942 264153146 521402911 602806585 433573354 616503311 429142949 637780267 467753638 477571102 806851557 69926486 357460243 268186134 542817539 134501990 458025956 94787831 759676141 842737275 355614767 152012973 13041520 925168929 867410694 358139811 192865182 466812632 466448404 578643682 682435283 293031924 950868903 313756026 825169712 634141437 892674344 927978015 666736257 126376323 419458043 970094352 776550354 197471216 667873153 22883509 349429734 341463898 226447724 782691034 449764356 782290899 527834273 738468650 729206760 331536360 479011953 700199585 696698706 116336895 780933012 833241763 433258475 591136322 926697297 4428254 24493115 734563895 507600216 156640547 768637573 866097835 73213429 251226790 173357405 812869076 287560587 289431063 709413860 593661354 292317975 788294992 991307170 999167507 988524447 601317598 619325355 152106939 317576548 719272897 525519074 987278039 472254379 89500270 519429790 599789464 433092796 154562585 453571983 868781513 357062454 667614879 960077991 210130776 405453105 832042910 962469388 458617519 439174505 85790835 684559545 280390111 563513290 63477109 244500214 773073087 587501717 731492584 750459933 211507942 556043529 775508434 175569862 921076973 23011480 763808290 410326709 764697926 173618470 480909300 761119486 225181082 204098274 240995852 403974597 903535345 938074614 311711069 158299642 326467610 516882833 880634777 315443543 480535725 535064524 315422899 708674918 586358563 683905316 462691594 709278955 787893451 920839613 444666132 869586885 290162245 238245873 949786623 471559051 161794118 593827592 118374892 33329919 983336702 695862540 4320856 425389002 797332674 488221568 637490524 442395815 901232393 590119407 303333334 725264407 258779971 547528812 378747148 995781929 881329766 447263282 515187271 171146913 59691788 44961127 594797557 822801964 618372565 71406363 838807362 541867576 498443621 218296245 824608857 589776436 559963519 844516174 43631416 246794695 68713117 873108534 457667009 581818010 790587493 982834544 959961872 606587304 885063404 392839160 664561459 705615451 416320887 504761666 228991492 354300925 850875985 874814641 818363818 51107375 167901842 43242619 352281080 334393841 936536528 345291350 398621151 588661708 408851082 250566450 288672474 940485843 526896258 799666047 164822495 230912225 945051660 268450930 19800372 451319333 982802422 794055548 497784124 928692955 97658247 877539157 369260781 124135183 635963863 280235041 892879635 725198952 658527820 221760209 931180776 500476431 613653748 238938017 38519562 788070606 225310728 64475475 254326526 452548160 182703638 216675316 683973414 116179512 853365772 78059163 52922907 191325301 291883928 178044841 318823944 112312812 107350406 842509683 377820393 906838303 350084367 807816073 911811917 110962326 642337425 795901751 256842421 711580605 844953063 741274020 636472225 261239403 307840317 562602859 120881349 238889044 494031646 400679616 501977703 558530123 525681393 349415038 930983093 138977556 313745301 560554225 218931602 88862518 472290651 399116225 198104369 754046935 525895954 8311523 36725269 849962062 233854383 262441631 26718478 833675153 402928112 248133173 883161191 699038397 926544217 450995689 647882201 476519160 315621519 314281773 252525647 625927489 668449799 798614414 643384319 324998062 813747616 355738417 791752757 570918523 325810435 973520937 851599973 339676161 919244633 435606179 358685826 457130524 507293992 650991941 430887917 33889641 986501357 931982996 105019192 699603164 894455917 248288927 796370397 378092643 452826515 142295540 274128590 654089125 578105237 447887479 862406350 235759250 300443678 917975050 145516464 194133238 448971624 118828510 191803891 698499592 298912195 33639633 7739480 118233406 493524875 380494972 290659679 965417728 529607125 404579471 887502184 934374573 813272950 186652465 745470736 858930184 640107598 144968675 679232797 247647098 342933057 713928131 370277510 325284950 295036352 340738815 874788507 724725012 803671980 558740850 484325057 604018535 632338601 685302561 586587563 354947155 571023351 941483721 422764707 258247361 61097518 198118206 864291352 295055335 994035923 43114992 885961526 870966870 381442511 208525924 930143015 299425708 231254589 495403603 977820690 437861377 919954472 178284804 204088881 918571722 558699525 417112330 373507629 652928916 394319457 194801847 221688043 40318042 580090637 171483283 131089835 706174301 859691725 276671977 180099669 110159533 286727861 790712105 393379125 951501591 419286519 209846416 225201782 128803331 242840184 247134469 321083122 198050385 497482365 767747280 985968361 367961114 145366996 243006673 597972992 406155444 385386601 249404475 210828293 36007956 46868758 688361779 681376837 336668041 195953791 585311628 893420550 238805268 832296726 452795809 660836944 693293868 965350116 560116016 775558456 364421628 519377759 210254270 856147336 780850355 748150007 231308079 125923755 480642295 693154613 302205584 907622840 535206615 678971603 157369820 427374173 107021933 830151612 472062981 535075937 478777275 480024276 898456200 145137520 383179482 364256747 402070714 419854421 583350811 672892746 775144272 724313387 155849212 978907527 206949860 184131063 363420306 612321903 101370660 419560127 354945387 710582677 903134881 857899625 715131848 937842503 356646592 727250562 119471876 600585740 835881850 829859276 237905120 858798971 528246599 239963934 251465883 65108088 93715989 949682673 295051843 729237107 752723752 876251402 163788089 515594491 271161133 541058500 568576114 4767309 122475623 802906584 708437051 120563429 331662080 979333559 208960095 391687754 752065800 765724305 890367427 332114164 417928351 27197612 624250662 30325110 710172677 753002444 24109715 20075965 770727500 995696745 653381895 592335518 692157638 943320051 695338231 879343747 129480080 10335542 147951763 964558781 328566737 643633280 590231659 368079370 446217505 323757162 926013282 991249475 433452170 556574149 500441159 462313058 933286749 10394704 230158713 19726701 494606271 397437562 603015261 238682186 870022225 323875610 36775576 156335054 365839078 482071220 303712726 524108815 902747606 886346282 258276874 146562466 676927174 204090612 776624861 235939521 201715708 744056860 395948437 374859465 721594759 20251977 704239169 599083855 138971536 416615259 363260977 280915052 384197709 247162059 118683564 22600886 896672770 714721810 892447807 959951935 436419706 526080954 248863651 326994220 724416185 518504463 331834827 709680101 97429778 462201502 591169863 469359236 821201433 762052345 152868359 138955662 917831811 991216579 164260426 861351053 133515303 771077423 612505208 219760061 268377108 385465935 477684260 578021592 603475483 492059251 27423618 298229434 602328684 594113290 691182796 384164236 427481999 918225191 455881807 922521532 584969090 563553376 291884355 949467968 107479846 506146355 159584429 524390024 951603293 258419734 343536952 756103780 873494860 717872808 262047440 181077852 268658247 332495120 433819872 256791689 367620129 872997087 223600039 934880647 246036475 764837688 750182526 602519838 236873282 96276644 543779634 908834108 484791792 988482716 623601058 418867723 354753592 342917823 958793828 546713896 250611348 28020497 712854941 650864551 413915713 738907263 102019177 152850922 681148377 361780058 478643084 199407048 294281184 129842799 533112431 956628541 898775902 261227905 534109724 647499121 427650621 629037515 751240241 85757983 265292994 556269871 970550005 224971229 735293461 110635320 271654182 291658130 10221057 97430120 295865720 708099637 805304234 888934102 450078200 452705961 184675881 254165612 845261475 272860856 965696784 204398495 661532758 656177488 485743484 763362902 736720515 107110153 737562831 183432674 602957217 509303963 205958351 538496055 88962427 508367582 567813198 878441956 137092873 907310774 964926665 679148407 893694047 612548873 619373402 479374711 519141185 193640222 267986706 355898188 68013644 131788632 528067850 747780672 93927374 356251446 788705590 781388293 767714316 621502285 493278916 399813926 585572506 519696036 689454947 297703618 13207746 505511357 146092724 70677198 552887251 353387169 967624247 557870391 934339045 268881536 92685552 114808272 231659643 310651823 782122792 684636748 160339859 166235153 621329062 322748860 111851829 924853474 452919814 893781211 389481974 512735358 506413007 33635126 611828791 624133559 85243612 299902990 522704417 714028911 183929277 226481435 221304066 699115441 399567871 347175191 57509136 115631567 545417706 981483108 89272567 729056596 50101054 938900012 138117450 49370068 232542915 83573011 550687788 128951207 507900985 935180160 321980486 10614464 29491183 23032702 952123157 229298410 473262267 523112363 355079171 223316058 446074095 701784574 878476151 820966752 981432033 840099767 72351459 788807607 473114320 832163257 295750613 663076555 991576698 99760409 104526198 970237247 234100909 340300136 841558953 515740604 112578223 457232727 475722368 816680651 640992390 989274970 252589758 553273201 339651304 794011747 663320952 672152935 510800645 422081231 932538702 236198599 545256948 564940050 751058580 402756016 648586876 659303080 581435502 373089921 370896800 904895337 290509331 233933884 691149685 350178260 119335391 500359325 85944581 519742308 819770660 164581116 850343780 794308322 408247481 206675390 821607471 748082152 531070632 266915603 339045134 472774053 506415199 26247998 54279674 404138226 28325638 918022390 131394047 990699810 84392323 641360127 270271200 204804331 993632555 62370493 965115440 242753792 960734090 921638209 65459036 554282407 503818966 140452415 358358766 476288096 668135792 182910860 334551934 746091297 337599208 428880170 610246543 720622616 978042025 631104217 639667377 272183372 17966119 251232418 387471434 241933252 618576728 461867077 987358870 492137674 210771225 264028831 524051350 947047926 230391622 922056411 602405136 418865274 636414111 423936749 939596039 380442493 463187884 24758746 153874830 668053919 757343055 845276453 650638516 28118128 453397991 205642283 261828777 639064633 902827139 620133348 727067372 208670631 118253282 441633246 633279671 57715703 839339750 793531457 938825464 265851555 237791844 547756481 764827943 561851673 315782774 812414231 824172114 502271195 537234309 265568350 709729417 856785140 798475760 596801387 364267819 109296187 271844063 786762322 647372007 482256358 424695167 282599583 933103355 433132107 392616249 899135410 288852539 287174305 143774601 755260006 443141899 99917493 754631259 691488865 237975447 516031437 72844211 91364086 931566180 256031150 744342639 534563900 239398350 249198245 3204054 790668851 97093154 175956786 602807664 821441058 836977464 920726132 229581467 301151674 390785689 16531013 95704348 443873480 661963399 131815459 457300556 589744394 889624792 589584595 700363672 393528290 704087805 793901708 289810756 436612421 868876646 669601785 813308577 230280284 555155782 507492282 776932192 512680784 543205049 606148604 201183616 889687031 455413273 221956971 608064052 175215717 916083867 869754744 143654655 933729678 694722755 274733711 249013075 494303991 167202045 134533700 982574047 9060330 4289825 621329694 247371573 117884718 847894015 793191638 442551265 642429721 562475334 280638000 389189546 889157540 698282738 367696929 998934537 583433862 62883736 377599573 722762155 439474127 184793672 473354128 288992474 616427377 289825742 490474112 536429875 713669923 891456767 23984927 832462846 654139470 165235676 937312858 315896876 752456283 8929159 978656609 826186680 361989850 901662672 504081610 416002978 817285462 229190581 644775520 931036219 783059538 312790798 714640853 985562468 760541685 849376893 100636882 900308128 293338706 159329695 172706875 462638905 146518830 443944241 698618755 861734491 501269130 43959720 824951898 1661207 684181900 312770360 497896158 439834625 694845374 502704922 565667543 189697379 898215581 27610379 559785753 429980172 18273054 414407482 794318268 921445656 267985841 784207445 488721952 709798768 357068435 537844538 26117133 127592442 918401775 660262995 856429363 422158261 411384192 420432387 406154519 513795741 276616162 104251588 980288601 782208437 642208132 437992092 104909326 398630276 961022077 923524031 332401056 479141242 509394638 660613172 943218953 866747730 527295715 125459241 264824967 806225630 531175432 438462640 696633319 495249578 16228815 145896396 949806879 763331507 607950722 381018514 541432007 669636935 330118483 860160330 348752705 169712561 173051183 399349468 234139165 398563025 242370574 119862520 279736545 348251338 402391085 2342190 214231325 918931704 629791166 290644386 609605390 311386807 386970703 56340376 983548032 768575759 224240310 336511839 116998032 180240479 494212002 932417324 995370277 616628344 842523436 550291165 888418284 681757925 364556658 63785389 157112436 437301098 425336870 648315841 698464828 127534280 367744399 870869934 235285395 817690828 604085527 674845330 667878725 213633132 672015959 74111586 753553705 556013001 68570887 29238037 357380469 911110727 949983797 932187063 270726409 674956115 474676189 128690004 874878971 914797701 899544549 718272850 199983013 792475129 376339083 907640067 465701208 976821836 630575509 948337463 238137195 294219386 570617810 158561444 100510554 872150755 690368519 786236401 347590254 127406366 151840245 598577057 886605445 34217354 844667157 156809181 871874171 103427949 765314596 80487700 187362510 97543729 570178721 953508431 831449672 386895269 850694998 272526811 504787076 361764828 847129652 324931860 778088846 431085079 993329720 628794903 351362237 299442449 387394140 782681710 594863329 877378267 807498218 697836028 402127373 878099750 250489711 58663399 257414776 706741401 268304222 354502205 777951323 315337228 187853763 879116214 216921048 800727494 821355937 400125761 431236495 84048007 892227407 595464221 537781514 175614389 956943076 537128531 836323329 361051982 740986560 889600711 62382835 205056333 838372901 547263219 329770626 775398476 532423811 302397049 670563806 704863558 803558653 290594757 405678905 349203784 268571759 27174981 766963440 292126204 91076181 882473291 98956296 147687393 2575372 289407414 206575415 545624625 697324731 961246217 466712347 350722824 322852188 988398890 586040685 778938450 980438111 434409628 609129959 141132743 965056118 465519562 3544769 899505343 219453175 942900033 16213371 598334998 940158963 676977382 548480770 827547802 986944832 164142496 55242445 846024582 987295577 412655554 722993066 87486252 970742214 452294882 859235264 827130672 766774107 687129789 185909974 423635057 398277013 926523691 34114982 737177867 524729158 974255260 473674960 905585472 335345650 80659457 944040395 38951779 776657864 214703319 314297281 584043923 939588068 12336760 287486965 375244513 201509049 571707873 778527822 742470986 590397853 279658726 863856488 477303408 378246658 618758850 700218441 408934512 613905654 75059873 184919313 194532718 740414563 126223190 388927173 114142077 449136093 37147457 576053943 915194684 34239857 613795577 467592722 754699622 486442339 347567317 396426596 185823588 84951620 894011252 660059362 413215545 826534952 705838071 569783849 39873467 500649750 795651585 785645793 763405212 278643441 973017677 265328954 517189393 935302915 769401713 956736777 565643939 188168496 358146342 484438701 589418876 333493487 753463513 992298679 376118776 656628339 941871907 968311438 227482584 143066655 204379196 526601967 778715819 638442607 477258449 18563147 23109595 767178173 976678791 118912368 440016031 760484354 80699577 370321807 868293439 343704598 118694839 411453287 164139961 13969652 594209076 277010740 264121076 285437707 273479445 243819452 531514697 534076447 899057702 879882295 793126653 93480410 559311775 54663852 644786604 459347475 582787646 381074226 715250941 570076774 728420042 794689681 28782008 281573223 93256920 223114595 855651858 988628423 208903380 452673472 79805444 213522688 388276119 44273739 523324086 657997667 496700298 928395318 50450436 742277579 714288331 855897748 251549716 516317550 322837342 651700265 208364017 615751038 13953122 323021492 447896211 193764998 24978295 565955920 710801922 764686067 555388625 736962536 742117517 732844782 652499415 174582132 274814220 492940211 416063059 263427871 345374067 433751495 153316669 142701550 799254321 786406899 454734410 233471810 810787931 96447380 577918342 465452471 59359732 505707815 518404425 972548633 229362366 955602856 583738433 197005497 638227619 676476755 215111907 561416090 410113887 149183966 88741636 855219601 709698014 223451222 294631392 677968471 316578914 199229197 655608363 298316028 794917809 109516771 108045300 291117768 23339022 77046876 179771264 488692411 231024191 937684225 781431112 540215388 514846675 216435153 897776665 730486590 409713138 493874060 39783702 112628426 949304675 16835387 198808405 444483476 593250941 996860716 53474686 730247644 700274369 575664853 532396875 18487387 573873972 901677955 228560623 744606675 898564128 828672147 326174708 861827873 57718423 59439799 559872054 52184295 964164363 944867414 756504799 789655452 103843024 428386783 210924274 258580953 315465842 431211950 733311405 609207263 988753645 642380317 636967661 37744437 315326844 960625908 222784391 198519808 380412412 275249642 683007157 984033226 911880333 300596490 985242519 345649932 88794884 269169564 717109981 205034340 88405171 496556055 151030904 306055610 666939147 242322485 121668664 204825798 78487038 857887425 602347227 930805630 233868782 533654787 778369518 927461045 129692657 423421483 261996960 245715591 148679810 578429598 444960246 513116209 773904468 951725644 767126107 259928425 401091628 935544913 22889151 171496933 541194050 391174596 306005514 895463261 305253946 987995310 627785970 479306299 499868707 406360618 26691841 806009938 402375787 670542163 765783492 80553263 378369274 936928608 416981409 898937538 453853008 258150391 968062718 747546922 668557053 32674631 724285453 888327966 7749222 105895630 34996012 757278645 249369049 657685322 104428076 154737498 973080087 935390914 783560435 619730125 351489575 84667144 992366825 991958443 716943323 158930741 594839288 629819217 814501610 388913997 160588095 877232446 680849024 635908378 256344133 996499628 941015698 66935697 394615856 775877894 745535664 964917865 516232631 294889040 462347504 767537192 915119322 34667887 54738290 637829037 301802666 126192123 345143643 859386346 648805037 455760159 840156356 36164758 108069126 140791832 337399094 103700986 677005227 220589850 787528220 613231485 143473751 542904187 291863886 909040181 314032570 952721947 364792115 73322529 730019558 237669720 647957687 659527425 612391332 280349193 873684051 911323910 599623071 186719720 589636827 790802026 595283441 998758302 987100547 769176049 885563034 678969574 522943661 249287731 89136192 845416636 367014219 58648882 904713058 801563829 195536581 623853669 652921126 895787572 128068832 513897814 378639902 712747574 698449942 671777578 817310688 986159391 430149665 829778636 268781599 96932228 554155418 987079438 160085801 965432612 64436870 628158181 134921245 89833849 465498741 951084548 95231583 512675314 299765395 245864393 362550734 521370748 849752472 217335005 771980582 771933925 107163706 800397623 879263767 640214995 272636331 712685504 32800701 28013503 670042696 415364795 941694949 393367337 157244280 331925067 50981245 72851535 732437237 549811456 631092116 754379739 106974868 562241625 281628732 59299243 779792598 208037158 268056550 484687757 191916182 561658592 6317271 60772934 512076929 163162288 829772075 267153425 664142551 218475988 533626312 700970853 431598457 490375987 626738292 602798761 277888181 290415081 888094556 594192834 665788021 986166911 89677179 626732706 105909416 453514606 536431885 661439715 73944545 137262227 504859004 268644064 439370467 805886663 938809468 423484274 95418402 439317783 132907862 758454604 363759975 692974672 74100754 983857011 639142421 317504677 517432248 756244421 718949287 533540493 368905293 170232389 898248544 479893984 209357753 21979954 498221030 325545498 979224393 554053761 730004843 4253968 390501881 15078768 981095819 994694612 819827365 389419872 464283530 212356300 497273575 180177928 911689175 471444907 327218661 558168506 265629882 160868974 721570846 49541163 661899918 681778809 602616880 553604731 974368924 519693352 625594766 905992638 530957022 686517112 724816528 616606332 974536453 677697591 304057693 951754886 966924225 420586846 995211866 769960363 539630616 368600730 183675761 211096793 211005823 378806986 932588388 56829380 793720967 139822819 514018860 641840957 389042002 750034546 457238766 933444646 735230618 708253992 599718157 338998189 282093068 331057387 461393988 40863257 476101765 303830409 471775006 97164318 731664628 210528025 675331992 764603674 775615006 834200379 5054580 610315478 923654640 53400837 809509919 593116727 738244641 671048505 414864812 687824907 247750537 531105606 776597323 130346855 728852508 314107312 307983830 940214848 273503035 902200420 878182157 267279483 769430800 345011893 896807838 162800592 783839608 126055327 959081294 567174034 174653134 127011405 871159148 627147808 307586319 334213473 813283152 984059936 800158309 121315778 331340812 25197182 424151992 942983680 58465719 67435892 332230828 525559520 416633124 259703469 418001718 230735473 345458126 804481303 927751962 78395641 855057368 674933906 858348703 980692725 617498426 202212806 500761290 167103087 799017049 248657306 44809427 976891786 638319162 426551785 666438166 185261842 388090149 586638011 71410289 646891720 357561971 59868818 711673096 756959940 459021050 939663268 84722875 167311339 515564765 292599612 824341402 903659582 827160015 921440590 298461795 611492401 428336180 329570698 45307401 775799441 581324013 826671976 351870168 801037272 895599774 224836305 928756531 752760798 161298290 592412790 14799191 989904655 812968010 936208955 224151445 118019459 673923744 632006549 191386263 193247434 482312715 598710725 68029565 540112740 661330656 588653509 602314901 834544651 932781495 77708604 833574914 16557170 746240191 658266569 418273066 499792917 803879996 622939018 957963124 266219418 761175587 177469750 929680457 900298015 360601661 661150894 328504050 143412802 796831084 345528706 313608704 800140693 141345388 822567153 535158862 407598704 916305426 103046024 855169158 897799957 920409598 159972146 485366810 908096156 94226226 936752002 595625986 972206287 404001609 539538240 664217540 476249129 479615058 141137857 898093916 273049726 291142213 403995659 595511779 893431584 31763450 174683063 241651547 513511680 745194967 321196626 611668526 848532421 908316514 618432982 366375796 514191264 962621376 96584460 903313772 580711598 146938710 921335602 649556388 384249620 682242370 53766101 863866415 271456447 301042229 4827063 549216546 188365353 31152623 657039924 321846184 488119377 320932083 743728021 162518651 973722323 871540280 324582406 383662618 977679260 681344482 754572484 793600739 110833031 965744174 541055798 683888375 492838521 258229810 756655152 456658911 921036119 370767930 749623143 646667432 915814708 737451401 790988018 329903363 695058309 907039200 429325845 277887230 423920372 932549669 425227835 276144239 702886516 918182678 952730163 190299639 32986957 926125969 544789934 165925564 766474192 668648417 570239368 239126625 41554680 376864530 421877524 972565789 684843104 517711999 937401390 599140898 807592954 914966610 527300900 997051679 900257874 863836978 801248906 346394093 58400575 765540485 140665878 895844650 242555190 278525550 669891586 356223059 288628831 811836600 764522775 178202566 859771943 410319805 877053679 782265004 508626213 173522367 995388252 911201400 379460646 925878594 864693461 475664538 374592790 962074598 90191521 538950076 473415735 732443341 209384489 555138435 875253561 858573763 858897730 156083446 741119668 609779716 402052852 252483892 941289472 510808180 705562468 791868018 929215092 169552312 815136689 326638604 582964855 12659558 356857541 317135095 556510698 780057471 656962494 198183024 584185746 62733802 779106139 579685789 783102589 2990704 615485245 573233657 589099814 645408631 816839730 892667609 398744832 325692111 890161254 108235398 476012791 155414928 897198299 575177337 422749572 138204761 235549264 781551584 970094072 341160867 807367807 230556096 258980833 707848415 763313182 297916377 294213065 721859979 441630515 194894477 981138917 686950003 852393361 7276929 379422561 425841873 881993972 73105756 732153992 619993953 972893656 842897530 848641777 839815114 679626441 702281535 789638704 332826197 946773861 3248750 938600380 59347812 699763124 224857183 688754597 824221714 231536878 803212308 154007976 481832394 367951222 173596035 24194845 890188887 364746079 308930220 792399346 131454397 219336594 524446744 92392908 846374988 126448623 30403681 418056465 901682992 694760107 124684337 871211462 120794851 259758139 249096146 411754597 704975989 347002870 781910502 317910084 798526721 829914055 66847463 465500023 544723889 368372831 742714502 184148114 792080056 769131766 666623883 267802689 340216600 55162596 520075074 587088440 80237367 252143385 574701229 548248784 335213996 407100872 197939398 418713088 773429207 541799725 885348414 604328357 896455765 849788857 210720940 875579942 651455662 970847928 639038481 648905090 924050691 620996534 342125056 304122740 607642188 933182712 339801407 424680023 595149924 163207023 459340351 635860778 31875736 875374811 205529097 745040234 76221150 942705136 838105016 751132657 288643129 287764816 120139801 374196866 646559251 250595181 764665126 316009077 736470182 988394750 162614959 238816961 77638928 328576552 405294169 176083317 188551664 118249348 689671785 112637481 251020940 227242702 810316638 612127678 355385460 632705697 929482271 386045686 798850098 856411935 970814800 531437303 128705758 342371807 13327640 172408859 55205412 525704302 265482809 800972688 160068022 426962907 677740658 113840166 27894089 210265816 714149452 596803248 470810041 40534777 46181459 847941266 914608510 136670899 563439350 536113300 43315958 797273197 1518088 571166772 772106999 85641274 505816699 956407428 41950612 846945383 768897823 489546549 573009915 274386300 652523424 481681127 709457922 269957112 537914379 488696850 176370809 513810349 78359559 271957285 618986982 700709714 19357651 121627314 327183814 873136236 509228511 789254207 636233614 26174521 88195805 667094281 473367185 491612835 854039854 579644972 232478286 313642696 847273008 775993365 402648843 540592607 868731248 772405721 312049217 475147839 233739168 691846790 460409252 653994209 184854224 866450848 365113140 723461494 698670188 966014689 926225989 444746203 482964680 602335195 208201980 373523030 968747790 441972081 434341620 292199368 871528985 880259829 834718236 146261016 487419771 476995086 662461533 746452158 195493115 826950830 19787832 374690111 445108473 768462681 219916359 930652520 429753902 555780826 424159469 836300900 394513133 648713579 947160419 759123571 809367762 513312905 945768377 304075564 316050855 306190530 684531706 155498493 680974487 595350409 586041749 962394567 266385196 207920036 44879085 450106843 456652588 61940516 484971076 916138520 625683011 927544970 262452482 872687208 872808253 303455181 981074721 188984166 254514656 982474854 745674183 672310724 952678357 796547538 250070182 745900820 244343364 347479819 706222051 109331145 813108340 487498640 919262287 391520 621177038 915332157 289202243 16381582 789196311 525434573 59862370 704273212 919149410 538500902 619740972 482256053 536429903 727928658 235446634 862163578 216600126 828248332 771180590 674331237 149657807 590111152 343648538 929362223 315245858 124028464 745809741 696912143 222406814 5639549 998881546 148854544 340151247 988415161 950642987 952987524 378195941 626532203 294872091 584362393 412387913 473254083 237050859 177820388 533401621 495731996 36597079 605876687 960991931 859159723 602314832 426363185 350061129 341745054 732919478 908156176 164954030 725971684 148328062 402481759 963094339 338117510 413927949 637493481 876276437 841451984 579380363 78028524 427265695 431687051 83211 426967644 797449253 235554539 567045556 543753851 609442340 560759371 411374598 56602408 48346348 619745487 561330006 489333932 964805815 657705357 598336398 276938285 234466529 164266396 173878887 468000647 975051769 392786196 139195182 155136060 327775669 689023082 415658573 9864393 451334304 151100026 808007371 437003056 818145714 502332471 279356936 214074127 515197048 18314293 19734387 431131799 873307546 346771681 725332702 691002193 871416743 369933046 313446088 897239723 364927330 93529113 782674422 192950218 931863513 635192211 325656827 712293368 886607232 158776784 40046656 615297149 437879531 373837322 749085678 276028692 610110553 702717278 933840293 746556517 702667412 260452323 378205010 516036379 803816928 393639921 703366166 287534288 293450816 636128911 46574953 588742066 887369722 736302264 383577386 228701054 224697734 680420541 892497240 592831809 536683295 600162703 736341999 95716910 938852376 222866011 607879817 619185019 944809340 335501260 579293461 420529492 451398673 501448308 128101431 343549262 207604757 703164167 380926131 57829654 711298261 439817706 207626786 388437381 742702474 368643372 825755323 21790470 904103206 562688557 270025329 552345762 571223628 568039252 370463822 304587986 443050114 874555304 614879305 968792310 555536348 904432006 632654064 93451019 891345036 223207467 697518740 889072656 808845840 292013508 145169175 439313647 267309528 234211914 128623568 629546641 693420200 248216630 935903589 196713460 312917868 136824227 696389278 668370790 135416382 326142097 325113061 397557025 996044245 38588201 981698538 637575493 527428980 15093877 743310151 699491129 655242810 708085951 704833416 530895242 821303293 154770795 187415387 53881213 896938477 579550844 897710416 648080899 896156526 93686169 406427871 441989466 856119517 833211262 354036423 295970005 102107260 871056473 618197309 605719495 125457350 608760239 266884862 5021448 312935062 245805065 30017395 586117303 263115593 582218386 726106016 770196021 764687625 412862605 306216197 597258507 397528882 763932408 208904052 289222067 903601840 195447461 270152984 885226557 264864391 409504123 59329595 317287082 322293705 380349419 961211599 238496207 914054264 495101134 619695217 727090342 104159834 912532222 302546156 637645303 140081950 708182773 927174872 621683045 866991182 224444242 626522138 590359370 645127408 802662084 519621721 273670017 406471448 40390481 409127028 496251756 741926116 663161424 583640064 905729493 314433447 997858011 666744125 396319041 341424782 534523825 935914070 243302440 943900645 801374977 948788912 889188291 258287302 682020271 281985369 969750145 889356507 199720192 482416233 908104848 450211130 888880058 433809306 351816876 578643265 341859139 55114287 826363121 988291668 579483295 125084850 797728286 490581339 369561597 366266547 318557937 190957535 696098859 885410983 61060578 456425052 525057449 712915767 779479191 245811956 974188393 537963682 898176317 573797229 765475877 518563343 983826232 389400683 670383860 205182290 704754142 182920864 515239471 456169890 385636024 28899507 121081165 348791477 663669805 784399520 192383876 178851362 723604708 469754656 653733310 161517145 528728586 473206836 80883101 12894760 227890887 54646028 158572802 879833523 786442115 787271992 953877000 424681688 258005927 50815842 380977184 292065364 200581328 50023475 713513206 173906276 586918252 250995612 178955212 901220728 622552528 582255113 285356909 359819655 789851191 55551168 614068702 72901371 293227513 403328711 288363600 268388512 736177685 996991067 931180910 306108927 925063750 690437584 231879906 454745492 321167865 171208830 446583664 784522016 176523659 628940398 301053675 157291352 544901110 534503441 344475242 814285604 794419910 402172096 146063337 368100139 458122791 43675263 4681663 62458004 105828413 840089686 113238769 886739600 548550583 117759995 990127742 289799215 448442850 965922065 198516911 246797925 88627692 468304427 706807188 544090736 731754985 153162949 522623053 909907900 526344793 519574510 263507959 34854775 270621712 84189600 792094255 983948697 185405678 887545127 211428305 510606851 80304482 110279512 813311541 445701229 284493980 1074313 661140350 298492597 24826495 355720241 398838562 673117139 162870417 644751866 70177002 81173219 463228792 61867966 996134406 685018685 518052723 153700288 28364106 497683359 760927445 140852808 520169434 856524709 274081224 446563444 443001886 307529579 398407596 805826338 581121627 361948524 866712828 774641761 879573081 189519176 523176811 290782472 82828717 632173087 631124959 103610883 420459240 800780821 984197701 987614266 683569460 844323682 866622498 435810140 976541507 808607038 466687908 192479100 58058666 74103460 693473081 969065747 547522549 506969461 86202604 868745532 872557507 481584675 272552813 191933332 620832579 197172735 652181465 831692817 226026636 810012618 704947763 525124520 470395726 523034248 175855125 693913276 769819550 551859530 816607766 884546572 292102754 32053414 816947972 497985474 745089332 722321573 11496711 538571247 307923598 136394660 834535138 873657427 659391680 118340981 187984150 223215147 861639816 556088704 575467643 779939947 257038585 110099984 602877329 115103946 12911227 287444980 568683764 978582219 4189382 23735935 762209195 227691675 920863490 33810846 159501865 266078424 208017279 315121609 309143064 625577771 182943879 950969070 807638936 115815513 36778584 778297345 740837080 803657124 940784336 201802849 688977685 443667291 369811708 120021329 629707029 555384951 585103522 649070700 693364533 701878825 765860578 166754897 712933599 278429079 673645531 835775904 285474820 228513210 16146875 778216560 993346732 632871533 915998180 60681580 264752589 158715910 621411575 719521488 643148981 411291610 132171538 820144788 685732819 609504025 380092560 570273703 25357620 992840500 681169758 612349129 583954544 613607353 36422634 602110708 551193052 947020812 881931755 209532895 143576464 983811880 739547443 529482349 676271574 893075394 320055653 743593056 833850774 748815225 240178467 317102991 648662955 435593732 491625364 646540854 537460371 703930417 891331726 52350628 524192988 297397542 58313751 790556511 201118441 113879417 59155312 64460388 254312862 702974410 132197858 603524799 57910970 678804327 35543026 602552097 477219351 527775816 721418717 669831836 139938122 252678023 516219953 864230551 391308470 446160557 260488291 660591413 649271331 683029248 324937514 248167374 220316752 248939734 265086857 859500908 462061052 463106207 325724293 885300470 622549381 918335238 980078825 544288684 966406324 79695056 785859207 418357716 462902069 27914390 357214617 990324718 426328915 365298235 659806920 76772971 437860574 925835006 176623482 484511423 101434414 881442822 883426739 238928047 489093484 953002153 522849641 421045483 475305116 186776812 906342711 315494905 899841351 659085495 725957108 828640839 224097092 451364276 930951243 97379443 792707469 258822662 33280492 861677873 421448914 263314808 760681526 434132718 180890892 730596229 945699475 721591476 38263142 840035801 431941560 703151450 298101512 356890948 482566011 562832618 610381787 88501597 293938483 118450976 574282531 198016759 402665831 771817074 658606614 347232429 281680050 679913447 955725441 98864492 523327509 410012794 915297196 148959667 461986183 140971318 369978208 574595216 323632458 992351696 633896662 111514636 263277294 691287727 620565291 257259598 778935032 20542172 45426820 877341400 699795954 746620807 200553618 273221106 148213991 88163381 230386926 195463472 705365369 884422054 572014183 719519202 995738031 897410003 856925682 143100050 112999856 920504262 245721456 708909440 243239289 969471710 930184584 899013024 937247826 623731089 397286413 781635463 579435786 577306478 132805749 48285443 199131664 582531590 420139309 558081709 539600192 706002909 915342113 153277805 737735542 286910889 280300992 771474656 260070529 888629579 867515138 198840885 72055411 439843697 73393967 866506268 921770777 424933150 306886895 137471432 128146133 153858321 357056713 664553962 141952957 84002633 245261177 919780435 7080283 27508450 958137195 260706547 461405798 399963626 570961795 580207425 116800232 914161087 335724948 358973596 228559898 160555337 209787370 546855465 445598075 970372183 48683901 583475020 656748779 781627092 196964735 58316626 849341941 968628234 494111591 110341105 412574109 468191654 773796046 765300971 712865777 806937486 479335461 912504427 216053851 273599184 249309421 90034026 545499284 801123391 805794526 213712757 741694517 365677477 314957094 397153607 62250217 548846757 194274719 358166561 377121139 472592996 473088001 534056108 481139301 543063317 904658217 737375663 88858358 661866565 295117881 837999939 964048671 838572766 397636534 619686359 584239259 943668553 461729740 909706665 576077353 132079145 431586577 801799067 550205081 118198936 571343306 234456045 766957643 141231423 357524295 475286399 941465270 409003709 550426236 60043850 265041577 443657043 254609748 613890245 474534073 922659787 603808735 962951754 820781006 347301441 882574328 689571844 853026822 438635302 295149256 635560954 634670848 960572958 218617292 214628312 854634685 850147673 923984632 338080042 466956983 78915421 801723700 44274619 545964578 496894067 183602417 935997737 708787671 945778454 191389063 186208301 976629979 325970989 752305995 613534033 814744181 228618278 488474385 73754274 74445740 212826523 161040 905776195 260813616 56644512 320863773 69323724 522926311 301224076 686372871 742812962 298863336 306983706 971541544 207824015 957997982 146320358 277952045 127077767 748237443 217777713 213056357 613440488 66297955 290883017 902444902 596586862 812118619 497679419 798454785 432577320 335331470 243980721 254056383 397228478 263016204 784667680 568451585 389484696 449960459 903291078 543360354 436223802 505809249 524585634 148127243 710528163 564965358 509672725 495167555 859033214 875627742 119855398 823646510 629527981 168651683 187917223 935708930 761476445 764936564 39687682 764617549 134708429 837796013 342434492 270009753 711792016 443628757 418479176 365596090 737701313 678045539 873870420 347871855 381769230 294398600 73036037 582828525 92329253 147564164 907042052 317559045 729268908 130873002 2390166 402011321 1491105 973808926 542304898 276709059 441092984 388259339 790474128 271973671 335436306 678507223 636694803 160401206 517892541 757193621 737235698 163656333 901557181 814552200 233353262 994428700 187769625 692657537 886453470 175178130 698873992 103539263 93668 365128157 512729075 423902087 628063303 873146799 353621100 744723071 240890206 264817495 182101286 278122916 982003520 576235017 320120647 889788831 973515247 784215500 453018109 636976719 827377401 628093580 555605372 956966176 810051464 542079124 980478259 143396301 421670546 773602382 190465947 442283476 833748241 138296892 338645030 851953240 910708795 588885508 468401133 764060507 336846279 28307528 416161011 566770880 463565785 977616715 454307288 368398700 112098669 236092723 894062161 223641879 798010082 87745037 539081802 599032869 638590029 176098044 259470785 26082178 39984402 34546829 142282353 152988154 848922517 521333993 22513643 843863855 797328018 930150281 954624952 309839715 742112535 872804666 926036439 708539757 538228821 233717471 299157781 19667816 339080302 404561046 38564682 940408065 395355896 775758039 788742767 68774194 522648542 945725211 330447183 323887870 203289125 486439075 210614225 916678089 495243133 2961747 129565861 92232923 384650765 599504697 452009860 74110265 776916082 653165255 973596786 614653414 978764702 516520 785021346 814223974 100679298 651199138 274862243 875025314 758467157 335769357 244999095 113449901 768084181 504128080 616248994 887345533 656114876 207279214 971090900 431546151 157162756 799422867 664280179 721594111 638458236 503632000 50648478 805961838 187762506 126539571 899695783 295284388 897155689 913987570 595320669 821014554 993644094 822640173 276227297 260532227 105619905 50562389 192186137 283972681 979122274 729927482 255394363 204369874 742462070 725781286 32609908 429906225 654855456 198280597 937690078 826209959 900078334 328974985 390896799 128983479 149955137 783066382 954015696 484866014 745923264 754878686 889758255 510147798 973361715 981811542 677210878 653337025 450520286 947447666 87845344 518045446 370698165 779866932 768692988 33568799 539131310 394716251 108090466 365577215 425959402 664082821 54353018 357606757 677194024 956320290 549055468 640596145 852498941 421735888 954268086 768458699 915332297 403424106 21615768 495760760 559350417 419305656 440031387 615470506 812337723 794699588 405208244 664159002 475334431 689179331 863704195 766412341 364941853 469125161 454838083 67125314 795636270 455505979 111047729 134426201 649387428 727509662 112185232 840440009 222198724 977162948 837966744 883337665 721424747 871264116 433330660 357812253 679902637 985388461 483316162 328536942 512568701 835720537 854373604 367097904 729515180 840999700 571145757 777005242 696793008 284749638 366509778 747113548 674770347 307421614 981772123 703834363 950212520 157678028 225792204 141022937 262335719 886702597 827181265 731194438 762724715 224631504 176575645 35032836 244325727 648368667 531565709 21604461 818084879 856389359 122507615 567318807 892265382 911054547 699387392 932411545 249341560 73779906 758929963 811802095 572287508 211230583 426894144 663628887 232614803 542494319 326128563 928811870 732847115 689284420 269310167 818432525 603114972 676039336 463982094 56420985 137902725 302678248 493710490 83666181 268175226 426813051 861330974 374553698 228831538 478828222 208770216 119250906 67886644 72935511 137312765 770208875 15173417 671725849 923169237 665735308 812667305 360949353 913174926 158988697 38187795 688079208 65425494 818912196 942537147 756058235 24287254 307863100 122018977 583100704 65381524 18638862 510570097 855281867 543502251 379705443 685115041 59294300 350321618 157451214 718683442 349881297 751912103 747913433 248880013 966668944 617684003 939119434 834107028 238247217 138142295 325650817 27566098 783758302 824978502 824031287 738202393 941141018 437419824 721772292 343492357 793388613 990903351 854336226 727467740 807967536 152539849 773727268 573974405 178944225 940654157 276189047 583230354 483154562 421894256 917745744 245081359 711140603 785164367 189379796 113184577 9712113 251531952 304784197 256057745 293282494 15189854 792509999 465684181 215241772 541273533 487022722 601614793 146654596 768376258 938842265 977847355 771138780 812721057 443277825 326769445 823744956 495226010 401306907 520988619 127807897 460698941 462751103 494091533 250484336 614569901 716290012 580476873 588492019 55198785 181936596 529343823 889468958 639032036 29028231 997257227 735213122 335209563 193443954 944050616 677270691 744524851 354852847 31806427 764059495 644407174 191266386 842983481 766643349 571185124 259567889 349662961 106255312 780548608 745512422 992943647 906088548 995617202 191121309 54246540 206996313 541124656 655014350 573662026 932938304 264590725 32420301 722953532 687962958 622452274 738211959 691667050 238313817 730135195 23409107 78887367 420638142 47844498 659909233 695053765 459918152 456491217 918833460 169114997 689816430 25835346 927805212 835065986 348971721 508722747 565382326 245726157 664299072 468821732 454085300 658312014 298464391 933006701 353124749 180841399 412668566 431543879 338747946 175762142 301592757 321745256 28443729 740406374 970880952 826670290 673230069 79561156 295963108 131932644 35331923 229861756 253774307 715376126 340096081 223071053 9356323 522950857 114487897 182907000 939083433 250145883 873101981 942416455 931280970 311876952 146392962 83045553 198055020 909156437 494759499 673826039 790447412 341080220 389448526 648728547 838869499 137049928 521770183 314554016 653539737 569626361 186053639 855012996 790989967 91071069 834393874 393474464 279495257 79106414 570337852 585219150 784694534 887611164 312763654 376225756 450463019 480508365 389546323 305560790 680838458 927153223 468578019 240703111 893585175 200718075 586355539 479642923 698116460 539350777 479105644 671955815 262243225 224939656 284070757 518685664 467681087 710667100 861207777 609022148 469938523 672780676 392285229 435764288 607783848 519706308 145298596 333665469 249773383 703273268 591583073 567928207 54074468 208820410 313864756 981755811 313543192 56014459 581842172 874889359 934406159 519065980 376629132 982907906 429347867 762986416 219011087 567894486 197667264 159058711 280125935 336757460 637100445 476415451 140808505 973017544 238819406 93409936 14078307 411681399 629089725 191962400 496049415 32449244 928115424 769994187 290486830 384756798 720262843 925939477 206158761 381156854 123592151 477063419 270666401 534262797 875011733 35152176 681354311 654967219 519046326 261692048 318266513 229626152 453619806 828029628 652649874 182972789 402418136 59390851 540892007 568065777 540010379 644066465 518806377 320130560 45976571 186603989 276428766 650660414 254606783 235580890 119110595 417208329 811086426 783660095 48207372 982905626 867328710 634058209 350554639 11300753 192700080 486725359 963483877 446740805 69236918 273403371 48166146 523170052 559832673 931453524 660888327 156590823 846569212 372484649 579857936 753974277 651284636 830298429 2471052 458904317 302241640 548205504 64388889 834627200 674050277 796151681 292186558 159918735 53219385 948743525 738146412 476847695 37618896 174855892 885147539 910217355 195358033 247094058 613916552 337376710 423015664 921373173 450905417 815281973 882334850 853084281 192105950 499917891 258461860 299440501 676545377 924911290 362124646 113860590 469720627 127990915 474701787 794682282 144452737 901826670 157018163 920846777 950119985 836302117 210775652 904800433 267792303 760484670 617679375 818998036 669336541 972484494 156563746 126023528 816304653 435536205 835304548 9574724 442417569 192075933 931511114 790252151 714305084 45255909 979818189 474858983 432890158 856120921 157957286 811852137 751907021 579163511 243702611 488997392 875217530 247959128 992334416 366559939 251375453 401901335 737711643 785175280 719818945 829867623 861830838 545468647 310313007 108234367 24868136 741964261 451683320 128710212 479542062 940920679 752409615 691661267 467102668 314813414 930206243 124392267 423904299 559007412 962938595 644230369 736288816 178458474 116619604 322142242 97591794 937202760 2794197 845185144 365465225 640401792 585492501 796939670 79460995 142651497 738118602 306138878 789206517 302897328 36642313 624752192 658388498 673696162 79811514 158588035 69938642 211894349 167538997 134649789 846594177 368610945 575117314 797361856 180791736 989594588 129456703 735969877 542369130 198254491 487673158 702062974 2446161 37538672 632460800 884772834 589864840 855175839 18467374 974365023 537333779 444247671 558731693 307957998 164812241 865032638 693957268 177655166 942778318 365176854 732729840 149842980 994850714 915139469 367550433 52715709 57985356 384534889 715858496 951948617 77292056 341786053 423358200 855435967 402840295 793446252 491919782 53054315 706432085 523605426 623344960 630111422 84657160 63683998 784266926 960300722 481643847 911558433 926364140 685477531 543406697 686356038 142051584 671727262 678242966 563493594 705020912 668334146 644730178 130210800 630084596 979914194 902535205 7207418 187115901 473102513 318860363 293669184 904024123 768446358 805047597 840391322 246790223 91521836 328113258 653262414 385157789 580845476 116965271 478517346 355572922 119003771 259047264 653259752 300117568 977553451 790500986 910628679 874763951 386250059 51729612 106527488 913150904 145080172 258343714 812002766 234512739 633190702 927498553 363282977 851933346 660243512 57732809 38679957 260985076 466270895 553300058 640072865 522546166 450166236 472239133 384504930 678997135 593062559 188221806 595013598 886991397 472809290 861695155 977928091 200965103 864334983 222935493 670847204 545900271 820262896 171598784 474860137 703011502 900728174 595780322 740256094 468439235 788818797 414236738 149401009 43624046 965178272 482185454 385694936 885943688 86926608 259431748 715462282 481882233 663859664 974045864 848312599 332068519 353645422 532499286 433052807 483492156 77635620 751347834 250749364 876618387 564531767 557137369 710944341 766622569 605143367 524592155 370698639 266575582 702915203 953754213 341640691 707576593 637242312 729980466 641571938 870036610 383853857 13438753 791997544 126421560 886107982 770384814 354147923 681411808 748133677 359264453 198251998 608930534 350123792 551081184 756888398 821540330 344138405 320829873 174602255 893522708 82464757 502693427 617848824 893841074 450795518 853167497 657173394 694432558 256352548 605953630 617093933 461994653 215893362 425111769 120990791 751839738 77598512 780574399 845256765 66331827 633382748 116163838 508889633 830174050 639419419 822209424 973214078 317690397 512446837 605343286 44319690 433884288 547277702 609822853 23087983 739139163 499974687 412978873 653407481 714837357 591001994 17497906 535174645 923294259 309938738 829496623 605828435 500720429 801044482 567931174 4271266 508531506 928970874 179264877 74919336 629460483 174671634 962874794 616585011 115187361 508340508 513525287 880771978 98589632 844889125 337543377 839390399 83921998 536489595 813471487 824162218 408460113 258123859 151445262 700091070 787169835 220897045 499273941 516688343 15672261 603033141 111419552 704636085 168559260 597580589 45469052 399179758 306795067 171112168 188002960 267760109 770441328 350388647 895232405 164703012 746162536 744691698 615390938 650036325 718859150 703009456 907936504 654617941 721518650 229661422 549025512 849702957 394997369 681928189 591782229 669028928 103269214 537408108 724461231 232439626 524626628 458263947 556900129 19472796 479367782 56270405 499578755 704480326 895941647 619641508 961578284 365291773 309210078 303087168 279937328 464827200 829711319 75062421 355548086 762266772 262296974 768916903 130192153 450638742 783963566 873354904 891275298 102760686 595309112 817560485 519296971 426694002 204153556 598212888 255268772 210410979 610110049 836157225 814837227 356040053 368335286 612876469 989011071 99305054 384508595 869836759 409297807 258911954 638462311 37432847 334914729 191353625 915570209 207961342 582343127 159014509 275167453 262706971 89958485 434771719 93162531 798224889 21160499 521220697 768767992 892705335 336179944 478344294 891327422 820643656 394192679 996172052 174789330 452911737 928454615 566774746 124476375 809237389 577094007 835475476 475226290 962531449 51066206 839929382 534376575 65624758 755845419 316572372 885712827 942987570 531270947 901278210 723926641 720330791 896425330 352940370 976985553 999413718 573609083 228976078 582218746 206631660 756302966 816967422 850281858 469699816 422008705 533009850 941106664 307158372 169909209 589918078 411963694 215648791 28324329 366262938 487306016 111013751 536255065 126922870 46378428 956034442 355538030 902674112 313703796 507104938 159068565 265241546 56368605 912066293 632186584 16403333 30021432 63698675 106047378 350779717 292777922 579314114 565621044 251342465 592615498 478679973 131108224 734387200 943826231 408419943 512172187 358811595 915066422 352636925 488677641 847159956 406399861 394563233 130662654 455457392 822721566 787263267 928145444 951251642 517996416 140675332 915311977 431148742 682260996 948246451 383437351 43141879 318099139 141082319 852652015 676644485 260322532 401478112 754336901 670119494 905489521 540469211 194124606 373689855 83462082 717709434 561849863 299327655 466126043 931977621 461687506 919166578 195814602 921364312 384985378 749669071 104914255 914702028 512520908 43070222 939833766 959805321 955097397 216958586 721308135 464999562 817011792 166855867 460065375 324578715 553202474 136984826 212713512 64170184 465290722 29643138 190441918 690707137 109552276 422679017 17770260 262147253 93734637 125076775 400578776 231554300 27642909 206782384 617171833 143845411 269409490 414989034 420446955 558786 82597350 617620083 906006682 391463989 647214678 694513513 894332553 243053774 184213974 555102987 170229076 436982670 362241904 765631121 679377527 444529892 542529747 748022855 789428782 63082069 630845485 946192296 984316925 883495155 618751040 606228077 191678972 178576582 276549752 118620073 869745311 727382653 235618307 366493017 641346574 958857522 565620944 542109096 967470165 34895107 8602177 134575649 959276652 768971702 41126306 303696068 794075750 532197405 492359845 600364080 871532345 759774153 121893170 923464647 130925520 383286282 108082030 272763214 929544966 330587657 57745263 371833081 218826422 659366570 573427753 385322745 212864451 603274189 260576562 140401632 560684392 326546300 703351647 692049000 828968843 441987622 64684726 967915441 274670764 559111299 951327017 646416665 708942512 665939954 289956543 111639214 612586380 546084101 446670013 876428460 608793984 236238379 919920257 791373633 187666738 7292937 68340566 480456686 693854593 455384113 510837380 502025765 952576957 586243407 896585107 829065496 158296264 390536160 752150964 426355782 192025175 820850226 479094205 347003281 131060209 109685830 215675607 323682260 588534845 562246766 725995370 114332262 872991600 36638571 255097657 307206248 402904786 545263232 4037776 297515377 718885970 976265952 305690472 410883005 734507666 990979701 135512586 848228608 38717721 795929648 828408446 583072622 899044141 668391957 658948149 935116822 883857573 852796457 188145337 741829030 422965246 68130814 804539268 566081745 649135726 844958516 325511599 606551068 791052470 239877416 336234700 825164771 774848687 927045434 746817601 322585508 245519346 562231250 823633131 680032000 493734355 701914437 980722755 806664952 871393286 442520579 139684585 268880880 39969682 825021230 49468486 558217628 942376316 103700904 938687435 320868840 617537322 259102010 846417484 912773781 693589185 231511361 162326273 529742319 327043051 75587999 343571090 792409870 90391684 286985853 755261593 99189971 525151244 795669766 346769086 179454297 714620856 727923149 888862562 383304479 475619574 263017728 260123400 868830395 687940035 682790409 61334737 370744604 153639731 804520077 34268829 44308453 756927976 718355595 297694566 908224396 717317295 698617221 809939003 470913278 587755117 468273317 763001928 891131579 352439026 12164788 74765813 25404781 805820065 280677132 62496727 648329734 178869350 585210798 703611833 862352523 889592707 406583879 646734128 905965353 558370617 661643788 379648606 643335957 745056250 600640219 379772623 683755722 174386965 443463654 588163434 104914252 399027794 295532717 213398357 785805017 374191154 571417755 500209199 305615379 553470862 458511311 724892353 511783652 105685098 551674486 363856179 635579871 432468410 425695974 448316099 223898487 329117786 322738192 433653064 943903447 592383170 476828964 207958812 311818120 647033681 45794146 60276430 800626765 282201277 99214803 72823868 10292455 42032392 966398073 309173146 234579246 673289394 413826357 425722681 425142520 230881017 833675838 536621809 991116176 593246906 120402156 568312483 837164027 340201082 353598665 24738304 326731746 984493655 571697428 648623921 563329729 396071445 706288878 440324449 489748809 293333775 658186078 653971987 136890878 706741904 248920492 784350120 712192547 609300965 316058417 31785409 59187443 416768609 988549855 403699700 374932047 289275985 872773439 55912980 639704976 164677623 990773585 582572666 779102685 925813063 925589359 587671091 225398365 925105546 688521058 300499223 113761862 530834927 50921161 39403184 54353883 750070533 941821436 372091408 815396228 562242131 228470307 250039041 8590411 798797929 258750860 869265045 157530212 168732618 676584276 787518583 528197774 740146098 685293886 229208653 73941745 518038267 739055368 364037091 633713441 815829296 233257022 233997202 660756132 820438543 572079614 952294314 925710123 241108304 76662564 618313533 807630760 40045586 535029352 42314223 208158499 926288689 456457371 46307902 343170395 321791014 653931407 648988098 565700691 559117340 163337487 765905407 293265640 318465561 699864966 807375939 316264639 690099312 425449401 238087236 732733172 234220022 273343902 326677869 919607234 721013229 921529286 705673561 258081152 425476647 672179487 912862596 260977299 838952287 675696924 725842989 49944142 686725650 927195990 896800053 44989491 550659614 59473789 584249583 317896087 422338719 548162723 419419180 877839478 230848216 90955369 73207026 34720939 89243876 489525132 749338752 244368331 346475518 316674391 745551158 543216592 30329720 42846173 300341493 824252919 393674893 731605523 93820229 591819281 557283010 961744833 562547216 285628447 457025124 370370793 381310012 395145259 859120556 100153015 293964023 76948579 313581949 302142731 653793752 518830837 155584476 400031294 780048626 78701604 546813866 415250594 499345003 414274090 466138577 241677510 540988863 833560424 165230758 291674882 607622273 324953326 644534497 971584110 575803442 759541015 364059612 158228963 144746012 186010708 479724635 24651260 916052157 943623650 502219562 781851217 324376198 42700062 897727291 474009575 700937221 43384018 537596698 792741088 453573638 378612271 488012986 284500434 752035928 15160225 797107757 282472395 94536052 290808644 815863898 77252894 967300370 650134319 59507368 608432556 238502280 70376843 621320398 690085587 193017239 727097054 253212559 875934161 290891878 193635742 827786231 528778759 896863728 163142782 745995018 508282606 11823716 36380103 552235325 548294736 79382976 176808610 264337788 889910677 500763839 737187967 41693525 105239384 23785300 861966006 967138256 371329401 206480789 176505171 896610665 18771572 113490913 220350856 763956240 428862834 841370994 180458482 428456607 699551067 349077800 616599109 402596919 953559805 398659065 211637445 594719683 985281358 486578652 660175064 413673868 307961480 440389207 411054817 467398614 807391783 563947080 415993426 744630544 789140011 948246306 33475905 687766413 771173328 460404801 631865084 801900492 142613506 230229351 513712585 804172359 585350706 655073172 119393376 105196692 491825294 7934975 169073114 155665854 274620869 355152155 819679712 944082940 19633985 868357691 360371322 568391011 518859839 554284118 812939370 284809595 67999665 833019888 935344318 754178434 942065196 842400974 982725507 835593375 610271298 941682909 316891392 640170428 970232097 720804639 845000161 231644633 960456891 450410865 530445839 778492518 580915109 197451206 982786503 752717034 611811141 748721475 104025913 968906584 13866282 20345861 668182578 941866139 247160136 915583403 579797520 814564604 352165823 110278306 621902534 77004468 762062168 901116669 968399566 769227687 644779022 784457148 445198634 420457833 270542352 462237123 79958230 52144297 300779624 704253387 166609764 749080895 656602769 950991563 222318714 460116293 376308757 181831077 364250321 715521089 867534333 787091875 916214877 147437128 804452281 671925185 437857353 995425318 482257571 908182467 631253526 919466497 208657283 603376150 476168057 137487698 565554401 645952409 567127446 49689336 653744822 266249958 448625185 258992767 368358782 393334823 79713500 102175909 578601647 870707831 339372169 206517890 668126722 12334268 755668423 532921371 167648965 531700541 438128160 599271609 87168306 784853680 906676517 703669058 569420685 200869380 343815827 66017979 419613085 108592087 43281972 877257374 174711875 326602077 601184126 883502910 856639311 434645907 490564960 673501880 709172407 968455501 20244144 902071639 518237075 213276806 796443340 205223003 463745640 705979186 232778428 500071501 781169578 27590221 369412131 611038308 814719955 54684059 600921770 781673500 196559045 342830647 384141855 657006986 498573191 670689075 536167330 831958383 344694953 712531892 744360582 159750860 41789427 444849559 596360006 33177815 774873996 127977381 312432960 16767467 68920201 426272982 816564305 321341428 69017547 405765676 111281896 487699830 792518079 2994601 821430820 45808323 247347069 13970508 917632602 995769524 956144593 677613657 898208216 771026866 642768419 382754720 220081116 342035377 336700212 450155264 36091979 117093209 319589689 662421589 715209535 121468919 308738690 524149797 547406143 740266905 620707477 918114119 753784910 768487769 251923859 958354864 741327286 558066634 125808287 126851416 870574170 909164346 453541763 285113704 319098951 36649435 265861543 40964211 490472895 413000400 57320664 245617508 450535952 199156751 957296826 620146981 968639583 305604996 519474060 895385667 467297753 137225655 764760449 974436703 766749910 8557589 785747641 426860354 86476636 550676631 659285899 429695162 623698668 941439837 852930846 430877147 800540988 389167089 515931158 998154257 551843801 776668412 855313461 755712026 874866189 471812240 220645191 115902160 842778152 66986457 578768349 578442387 962306398 442654940 1296884 321216442 368400804 975864954 76397820 266911610 889846635 494755112 202221580 875490674 481008635 792482566 88458150 692188656 399231270 143857152 83621916 373756772 524014789 517076537 923814818 267014199 196375913 737045333 47459649 386048075 81343041 31930727 522455834 519165805 884545391 829684396 345748552 938067968 178050367 479539469 621565611 692768490 55406201 797439496 69167491 837902361 592183354 111469114 35910251 464689632 886996846 650659516 804394113 334711166 293353152 456627800 53610945 408774570 898674949 127550405 974196429 672058927 307100388 544647677 128656674 588226759 562815617 143749389 274076358 468707745 615379083 228214250 932660624 205020246 57593838 358553695 172708550 429119383 766088188 259859090 733149888 473133234 563861308 772910864 30676014 715831565 281395143 705847188 903223709 67294938 440962982 101452812 853511676 843954268 852409270 576433636 108511421 737161206 551415705 535905939 494356539 190511445 89495114 638940186 578842782 156516492 73534473 182535107 35022863 264912746 277966215 771282717 305849514 848252148 115874040 326901138 693192223 709977228 523471585 739085446 378483326 751389091 197574967 237532610 574580795 135244719 794614485 542308046 610805708 866943086 808346773 20194329 671106860 112331630 620196632 231308746 106052600 331504803 265357036 639711947 439159934 430591166 909756110 763961135 861239775 946681592 602358625 813783541 139255821 652891138 920183205 187020587 344688994 15778802 848332876 540836161 710148546 426600886 692300172 673312508 831434571 824125630 770038198 493266405 889197186 679766702 627744252 709156456 100917249 898625857 837170092 428925549 641413334 987259552 175845874 210564475 562767917 285891933 79328626 222173777 484604853 180884582 178126002 766299315 384210621 906936093 2597675 788173899 253990540 256138173 471915030 607641759 381297736 534560729 87565860 782384796 151870969 686971860 430752500 655980215 557140570 79644054 305635360 528164842 749976637 893558903 24030898 387887941 606033800 508795779 250090611 384250479 787463904 623448328 280219902 112812885 911778819 250873537 200951155 942457511 48076214 459990813 764154355 864303012 963714092 465994949 15353751 199934554 535921613 27098193 298293144 104841592 373456234 973656601 224644302 386467849 229182635 635696104 936870718 290112672 949047035 720574789 344322802 880643326 19246211 3015388 545666575 436581218 711244939 594097356 740269375 197812751 546950270 125139992 886013070 476336597 841248452 34666782 349471623 894090680 981920852 951776868 375190470 947586825 944687315 307681588 633271813 706872632 724537282 237954506 969331644 857668365 110069877 940900804 618530654 423822699 102105051 306550859 22749761 625263086 113493460 328919396 894370814 855981355 209991546 11755209 233805671 832467718 574450158 992607572 394976133 462504478 835421078 358410198 910924575 869688167 20225491 171057374 14458313 867915927 705098950 39525114 610364579 361325178 595118001 510512854 391312402 811510871 118846877 26528414 1146989 731038506 899457520 734548852 630612879 466800814 756598420 785680346 310393089 249997437 922143954 323638875 517335507 643432324 4213529 350935760 825749985 313471418 960079233 196542365 17006769 109148909 185964782 620226499 59907764 990928704 849335837 919433998 63417933 994332754 800957146 408827739 681523295 694567343 511780 273720998 552975399 858620157 45606378 611952735 566222381 551799867 668717417 804583403 382187333 910931803 112868883 807376585 596275033 348166899 632021092 330726723 250482189 275537060 761383284 175637012 9412409 438919033 803779296 308035649 465356195 982770812 55859675 531957697 333084531 110798423 470086874 842372319 285729412 221905984 819556136 559285935 467208381 376584403 590230076 323238286 20344941 504637196 851015240 923997339 465576612 961730196 657819027 33649184 543989740 377139265 221338025 692985076 107719092 278042052 802681958 144077302 45041689 621215765 919172815 768693075 221540818 702709712 277077019 548871119 1189709 82414304 686734387 812443479 731965016 42548078 442557516 181074060 836568385 466280393 963746817 237944240 233853658 929295065 567431600 977459424 788431535 625735323 881041657 255909230 362082340 829807251 60314468 207044093 920627488 533807797 55650371 239573027 751735563 424365961 138735376 869902742 417778060 779702902 997231769 81337516 68378515 827979892 729849019 386718793 500009123 798576553 495958277 99950932 87053016 4352348 875661057 182252403 593485349 825991336 520998323 453467729 941441454 42269297 676716608 185604321 667708249 266932578 335579775 776426168 926604066 956531062 436556921 276175297 560968147 700676870 279283971 806381351 585732647 799064907 742155132 174762009 893633827 88958990 433361135 899926079 43777042 966979555 166798707 698031910 434898245 850447492 258997606 362571490 742423067 236582567 772467293 485899113 883342611 334513835 98788053 649247982 270221710 374124379 590394189 152379650 38740148 24980274 830812686 155969481 334626638 283841405 724855905 686912151 23123121 377154685 847051527 243641183 501039067 791961084 972201754 897863139 19782915 226349424 877530305 127290030 767357506 566768618 553172312 535747772 823610937 956811820 286004197 431545418 903159400 526772799 71221137 692975668 981533163 23517961 629394737 425536316 476090039 161565345 597199576 791296281 338860747 971674180 204100121 962046696 421767682 675032121 601565365 439444254 17806542 455307491 585473652 754600328 270786702 24425848 418541344 58314393 898017705 495003947 794178772 282068567 490045569 560636668 678128263 106649270 963951249 581092795 329992854 88750706 716329915 911047991 563137275 640744041 107947056 141546048 122062255 167299861 617762952 474205877 576779504 663397507 746468894 956083577 50830937 117072149 210182644 863298416 172297672 295992128 182767623 277741513 613496225 769823385 846866260 562828237 576577161 191811041 979405440 236830589 570794528 823937171 495039814 370737914 516403125 997256472 472787363 661003596 860701036 187990343 540814994 471671065 875501066 296498500 377429483 52381377 677710957 937906720 755108444 278870539 877230256 756814864 880603577 48994584 753158505 287633925 323959590 70564371 495989928 844342852 998334132 750115522 707575035 954125607 255148234 200108637 711835596 617471943 951982894 81920974 779106518 545495179 249183178 953362868 585953296 795893121 179896799 822511095 513476098 753054280 987124907 701531251 190230311 61411166 748144525 18881631 877232285 728535724 573858753 3687148 965711371 504457331 241105389 615234660 908370968 495641529 267704322 955485580 115180825 150888284 549027293 118732604 762811154 820345694 11559625 29702085 166632746 646087075 39968723 329705588 541467224 916880155 289304675 445591161 229861463 749209832 968626011 761542122 51364524 791540719 91762688 549005582 861026632 987192285 155133870 428075926 252248256 843602838 312523591 212757417 108759314 234248585 828650554 577413725 843319195 687437597 357025062 564493036 741465874 850181430 181966632 177737981 933210737 979357930 520637735 648217144 961583413 598812239 653740078 941976161 989911638 337306668 501810835 502541561 192510233 589983061 390854709 821586582 396924223 274525635 250037860 625074649 662586058 39783668 31835224 222925281 409763625 424734753 333859415 717631497 533232503 226420229 701410248 292752879 368335224 772248586 149037478 278043424 996099374 836302024 751946953 74309751 666463250 7358571 663601397 728997094 593831585 84912212 817897017 769109660 345808948 272016194 21111667 88673069 706598571 728174719 695168506 741774761 283379814 981892731 593062940 961874759 349486459 208714979 211581547 768181948 761321527 548161310 941386167 602901346 643360599 532832259 91029090 304589221 755020332 567258049 923865270 407968149 386912456 716177953 441877886 602199990 170029716 933925411 900528528 491388122 211685014 845012349 889992335 180872911 743190463 380145431 984582663 577882247 512586129 260261356 703658310 67367401 270343234 228294278 175952083 58267713 430884183 320973666 661005323 149151691 117327359 682991539 234128361 466531780 557493668 405450459 456083432 304499129 319386052 881412459 422129007 750571092 28517573 438680706 289083850 238798988 24186537 926771349 9960197 959125203 709758418 607297051 983767953 935547128 60458846 446595691 800961206 212289840 918123795 573204431 815747571 574925470 753771818 577641322 429631863 281871016 900095335 837934867 895855450 48189831 873777907 805877310 486370345 469336309 343813336 106290598 43103219 239726331 448586880 484128564 534526540 288805599 867463214 550554507 844211418 520697132 31836916 656133794 896581788 459716834 228442796 168565350 380192908 543171206 692466899 93293352 965169819 617170155 462725542 459418281 168793046 932005689 945636448 334065456 865432385 507511851 104326472 657799830 288718065 392910498 283186006 273888123 256535712 828893802 618166153 951515104 870885866 515782607 25448005 411110784 758384845 909189970 593307929 590627913 497083866 552587178 115668819 259699003 341135215 111255598 280983661 936475232 973660131 733675890 678748485 438773163 943134478 702111381 297285296 307245624 842655984 823434584 957825369 567045246 857214639 367606500 345082624 199484352 34744235 839455242 823736799 323596558 751540181 861189736 938537914 987987210 119494096 976592007 636245784 668321815 239251774 938221308 832850157 676673585 233305329 425528660 90560958 498942670 835993430 310197930 345390629 266649886 474276858 696889153 404406856 797134678 812513394 405497691 514755315 977397028 409997111 678074129 664157578 835393370 485169731 240824818 924348651 248460739 44491765 961372495 243120579 481396272 242283820 361801599 533438801 376104206 990013883 286758992 993913993 976692140 458298228 414144989 641999399 800265677 754964322 381537131 440838741 392191394 708364797 522978806 354552441 144092844 839159940 303954812 935396187 303344297 825416216 69551043 580690792 799170067 943262942 741863254 219514173 61283857 261288120 791846601 31854943 965463485 689745244 461953691 474467135 788909146 557208725 693504959 481545104 179625438 237629707 485163229 453595404 938736851 438722070 993328555 578320150 207964836 454818877 356281296 487364128 727993506 195336677 115411296 451866540 162318563 421937461 273949693 296677951 813540815 99190618 635654923 27722000 687261342 180379712 926370966 853391091 698352364 413718831 680121567 470266395 323962581 471636684 473523499 653985032 199419526 892888170 550843787 918417929 854472282 864028614 297242081 81624683 876981865 22892071 495449789 79996598 354247987 147642071 50086186 164304725 468939293 617105779 757988639 899180848 884730780 756317345 602756116 889070424 968329179 955326236 684028930 317248244 472571154 576461565 955565110 602824637 244172996 674738212 194131942 381691135 86629362 447516254 62001039 677132830 556402045 256301789 48233458 893112146 3264544 144812264 494850133 314191582 319231597 805611089 465327490 960083940 626631287 629581709 524753007 217104255 778147057 390847540 532272436 515575448 228502314 288606414 109072945 174277982 187042307 974547118 847579907 10984083 954223860 106572191 672942097 147026527 791849431 998899841 299804088 392780940 829290845 483144974 125047788 623329597 38751808 408061944 673943935 227843062 516677764 886030185 72509456 373070181 562111423 425972742 851224549 735099738 656021116 272257856 382846997 324907139 642683579 218170408 61433943 658720889 532873778 279229288 990894704 518076099 123834319 682021752 515648779 362994091 436844101 513881280 493535772 189189520 809766003 672742527 962445881 511706290 317849192 758474862 802133386 636669790 475147248 50778295 985645331 353388900 960261789 340157254 321371821 701744938 427387681 816419831 2067323 669923362 403545097 670399446 472886291 185196064 156119199 947294645 155682016 841492111 845700214 310787391 306234471 852001822 969540550 326374163 751664730 732759851 511812184 400579343 767738688 672757747 499839471 485428164 824732026 285590347 373599160 222811138 772061853 745023395 446434296 472736790 100600782 424595938 64038499 721035870 42987874 569501465 499829328 416215916 945906530 887591830 760998786 569386617 335011287 434972131 517521864 751630937 132496512 876231204 424192310 554585342 883791000 935164240 978550668 932294423 461213338 175677091 483254064 306987064 485008561 341140706 332766644 962308516 292322573 554502144 62660650 549209341 94109871 491457052 364781274 889368608 725345138 377411710 802565518 649752522 937010880 730804952 935345799 988715309 565648192 488060052 584720901 899171222 539329839 835674253 525813284 653377500 819679900 899132106 240074869 263161254 420632125 842387269 83572521 38198937 181807653 956350040 251054783 118785478 278750503 907011863 349468131 648196537 514986136 271900496 490585994 133963777 70701565 222542629 281804209 146059275 849733533 313030712 947089299 104586925 57642350 234635756 244119059 245714380 295475650 24110292 240722500 765126565 760559728 736328388 43220660 775722252 870371568 186273187 341167381 558253947 844369188 378022666 954905536 280622983 746205807 83079211 800255344 938013659 352154165 193426425 276860246 245199852 224245221 962621981 900570574 963224841 837255799 786576070 12169051 515708605 300570765 705250778 449102530 948534807 95025892 604978307 686399894 412028427 426841630 631702519 682733631 685711170 761758440 578256100 907914121 511483998 658346580 975105463 82349148 753928329 518769448 659827933 697427791 934202018 242156882 624658534 860182798 2988299 662708461 202831172 111651711 761204004 811545230 403923889 184145079 468582299 983639805 401946165 998565923 513517958 104040791 421147025 595102535 915233281 701186670 715141340 244461955 568614014 847099611 718194774 555831845 320561005 950993027 770210992 291914449 305821962 511575965 383629016 236945872 433438747 44338873 608332243 104723638 181808180 727112467 674526249 11166059 342366141 553617160 690396488 186970497 557624923 253245905 31209693 746121082 271880991 499182191 782543903 943625514 753858307 216854423 236556667 139073620 632538423 447943194 471595429 773390149 432743673 511885938 315804999 470954667 441136190 690701672 737194801 864449986 216804214 872809111 732323153 637505153 623745023 470679876 644157320 615771277 542781673 409033779 853125001 124141793 961718165 437130737 65080472 443436213 26831081 312681028 135353676 348143918 864679601 332211866 813188630 690519054 394683579 128273476 383621702 421740989 37839462 622719773 904891630 618905063 514504368 47854398 69015738 294754803 391098958 757149138 263146794 426188445 526721902 731588582 264650508 680956911 559574234 308124374 957731091 114515700 262205944 966076344 273668191 306993536 230154451 715931536 378069843 710546351 584364602 922851520 990013550 974741312 251023152 545554822 755413264 346886314 746287373 98170215 596297811 287157394 972322548 83550218 780834829 991423095 569207567 798008661 38729230 362705919 865550688 673708164 248723481 53485989 627549955 39212232 784192875 400643297 557857746 284308627 500210189 67241092 852662614 628923453 311778995 290535342 355900060 143952303 355798822 87410048 446766448 589068229 77732450 994669188 518031554 948248413 257271108 532041170 222778057 141727358 782151706 145864091 751506818 543627293 115973618 297143492 226451332 643298149 362037480 215404857 503665367 394638845 669689884 159296566 125182254 857796012 505600696 242231232 140292733 165247353 256100036 20817155 557016229 308236622 865402164 279263660 763946252 297276197 929008146 121359984 402033961 199493707 152841721 302760149 935696319 431855816 95968143 152399158 593660720 584521237 175959094 400605269 318474789 632909743 308481608 241883773 987523531 673346876 354247861 394957476 182699555 192202885 658084286 492237609 716155562 176258426 32739353 962320506 670175840 739230629 489650311 98343096 576712140 689233352 959273406 122989479 460083360 762780310 234570639 950429406 737829135 887997077 950268678 82398935 140889250 972172865 233571788 177701356 735795063 245561572 405881994 278665611 160027808 484312743 944550424 213743126 620470224 984068030 972415416 847445008 671278749 988461958 286333463 178359909 404044441 228308661 536305829 546548996 595067148 620836956 219739129 91807155 99223937 487785625 533360676 648096054 427694165 322346286 913290304 311056658 223599472 537308799 649277576 550960767 539288996 227934175 82910023 324050370 836172061 371040715 282984539 88297758 738161418 788404085 469297170 230634256 883668028 759583151 415244853 555069103 72830682 478012945 503299207 994158137 818118394 534683719 504080975 350842845 892052999 688571946 503115719 570829631 613781604 197855234 787170566 600826446 263604363 724982536 626102881 59261899 938372722 866393347 282198350 668589696 690285828 851933633 184726888 184969268 221630774 512448936 132792862 215657994 585813104 831172771 467256301 36171487 992091452 779918274 740018854 386090875 248577975 768817340 382277177 616447244 814841281 635584064 65149734 704628335 798089617 668559228 973152374 671750688 190537737 298206972 595967003 504122780 700330151 562544269 160728033 341918330 791061344 740693435 683811785 595882244 763424538 337337008 773126614 440350919 767466407 259634581 541161838 641779421 975187824 275936454 466313938 360617989 125682820 551788407 651167606 869525233 985629230 756320828 274375299 248470302 833478743 394426962 648236562 439138396 881702624 928364612 521510428 459023779 824762492 901096683 303227833 791328223 693890712 49524516 178827480 774443982 586829395 784124518 428866413 459376193 988066092 471487278 832985204 258139659 402255296 744388643 178474666 89262202 317195766 425392273 120250079 285427976 690983041 217902618 630891619 966032572 666443546 215333800 719091403 397857443 812720714 220597435 742756626 80215696 772260657 526630266 176953152 479964339 450518635 530433098 679998507 227554236 902798863 491018759 455019607 431624327 440106523 174820236 453342771 227065713 1140742 537500447 270728018 955710 213448446 390708784 979257173 688491945 926556921 88410837 595894765 713574999 600293832 36775934 882925306 966856921 756592775 675276352 882384749 265476410 475727896 105184726 642550021 968771674 160130738 821337277 33717381 203768315 587415165 605896345 115854975 939687751 353407275 931996933 402386735 519160225 766711452 665331246 643199281 330936832 803341583 3889168 685250390 564644654 559704405 916507501 482077288 369213707 340406011 953901906 773190442 633127266 906644655 858220813 217033538 661498745 253002846 226098668 472915361 86395645 26956163 803971096 857043954 366774794 180572687 757144449 718788663 658720975 585477210 254406588 323290446 545215467 877272173 696582169 268327813 546925755 338306817 471399097 342549975 860691754 456509710 924475267 505114651 54271412 648443179 537474796 889732155 855872241 738401664 580045690 862845431 911778750 314446047 762892741 999409226 28020797 601525324 257150592 537135054 91108749 394327527 895572835 641787138 715456367 608522585 656780702 710944704 69692753 298293425 164957074 788178928 951290552 575534088 214504504 336038619 392391998 266661746 866498551 64311354 51264877 249267346 132594677 939288255 984175462 823264510 528534040 206226731 953844556 758646118 892109684 676954076 929155907 279271913 400211990 644797365 823002340 984965242 379166973 159644251 220794967 845191061 20515775 165068479 849425420 811912592 973640709 746387261 178180993 193458045 428936396 340354671 767371227 44201847 70896069 669355821 547571562 722785363 493769301 672388884 105132131 297521369 492682952 45229864 702802683 368414872 15434131 997984792 115580055 707027046 484651132 331298148 765637533 456232025 623444784 348452547 802924498 710006047 287403563 414952473 798148900 594506094 856744918 758699934 385800323 397005933 906255073 620014388 556556876 191827942 196602723 177611016 707492585 439015000 88656350 981506944 278010461 498914637 783391582 643799982 367379875 592513253 515984506 116228129 389960328 404193232 397611797 974572543 514944005 763893408 881300209 871655328 982259902 423632552 647182925 51883300 272001549 618613255 832359746 781022646 145980387 499147835 703071148 843089099 444427370 658775547 264216696 934115207 404974217 635844490 905519573 878559925 448601225 15453283 387485331 882814563 754994303 17971346 695392465 511959739 357745687 657131994 542909483 56041547 914785082 681885028 689127983 998560516 516991383 76874940 280967497 87068457 539135008 113795259 867746767 504549307 411237898 758184338 482025555 967314010 44093306 866444759 869823391 672921338 674046416 773568391 79901035 748081163 405948172 414807649 966067408 123415876 117213547 339378594 592704338 791796309 781559818 416987294 524546873 795892150 678924623 840064779 497135962 609332607 897161708 99273190 216039269 917543800 789479057 541964815 280989323 134777306 236585466 694762819 322305920 664314553 18320880 311248532 643013564 688531196 352635792 284770530 524046204 25579948 894614337 321676195 787252144 701309693 199001671 814041118 954034651 246550250 376460136 645268602 520708390 156052424 596373886 773099120 408521614 590316256 860528573 684152118 587079793 290032623 610854243 6437068 831357997 464040543 450122014 877903891 752651076 261365410 965350320 867818174 531475398 440242072 247888778 326200082 118502388 967615877 126328165 892479039 486352670 516217823 215930756 682973010 692661564 94273097 859791355 237398084 469299632 362401861 261986383 922708297 927917394 153920098 406565113 1063707 192802195 306527998 987116969 327201186 980299190 192489387 868966887 393116738 913510182 960964470 390567863 682469645 244286913 198914978 896718867 470989403 460483433 697272436 900666814 895182995 947189693 181834989 982133559 440874226 635816545 43795119 366147154 723476977 315722941 362297304 119994410 123144462 999332079 473625562 77525063 82701063 374246606 361087620 242290478 391532882 823838279 97036526 104727708 170147164 478624966 594659203 72556182 79387061 397627205 726530161 688459097 618543441 466700913 369677160 430250376 460790987 916680528 285863427 16521459 920719877 753553330 893424806 991609984 909201320 296502746 496940192 856671408 11493752 414602783 524940711 378060240 570056691 279282928 923242970 483763517 771583620 180111086 206048423 963356451 238425988 892642495 607456339 693287741 572028253 726295838 154887075 351879888 623012688 700122149 39750498 625198805 911960354 122653433 907615532 609607874 324322006 657997210 54836602 520514991 414749233 128121456 591863174 543918557 426704466 642413231 843716647 617402774 196276234 99045974 604073537 30030675 417985058 697057626 647569816 450745495 714217303 84545162 280235421 951838034 399644049 39027579 910977821 623950657 420032706 942003140 113671005 717281364 117970006 673293622 688560292 185587712 367533923 770281804 330002386 835654992 604131633 707916244 41457862 696060005 776114946 997272967 590923376 689604922 937551047 16689814 593015392 174764780 354322358 450898654 396715763 206672108 593280205 257304126 8946982 813222315 540955684 967445998 278254226 614390447 14753563 348952745 138242799 260558976 332258729 778897559 444846467 694897531 74432201 284946172 377952404 470569420 523926234 397035293 976194645 81811967 13497492 844808400 133657611 882246366 637965888 593653654 943037167 187628321 636949781 823519993 974569362 373365206 615135546 557455061 973657214 952408171 68652147 353550481 234373863 848097174 643586208 112365263 228192764 462944465 868282308 550757319 974464806 6761714 881564977 595504800 911778997 720203685 467076856 70951625 64042533 806990722 935066475 667744986 503444991 76663191 658483731 879090760 147595184 92688321 573791267 257982677 983037868 449745454 93921889 96983949 654346363 953482723 161026916 812111869 246516210 449827464 355210831 515529184 569454850 796689174 16201373 292010059 662948424 259429075 555293548 278822640 855934163 77097607 690092794 770024143 469666719 610336224 51433128 318926503 980250330 356818493 133510112 906522758 393846506 277702816 7038055 744402314 425988965 447350600 516591684 930961191 226877202 896865110 818649031 210160214 334015183 891360695 797945612 827848200 734461383 197892613 892971356 286913578 478393598 569114297 724901553 416963294 451511558 620715701 585565466 321281984 32628266 641003042 454954873 134837344 225799772 549218951 419091670 573070249 394345870 409094854 70197157 281594311 589235160 174484540 141393362 397879767 729738606 532615354 967770573 862593802 746654876 833996546 941486629 176394792 405310703 172710604 726306920 399750107 599564341 720638088 340557162 901877819 592445080 149171443 73269007 830332910 563171547 732889088 38655803 926710000 906323823 94210690 488468855 423145061 642180209 197064179 6786090 620263149 263703747 201818356 882795133 72810431 753373466 472387911 244662236 346782233 29382495 845198142 61795165 634297380 41640236 348802339 972409393 49939608 481193995 316992103 160962716 91017591 286416117 17101922 266583925 263667160 305244330 170597478 109507662 341165806 95170923 714847081 148680733 535931159 242261296 749366924 300645542 996484099 418685873 885493543 586040824 984812072 172745343 880734651 552755810 949759060 355426898 346844616 902839497 979811509 461782950 881171382 165753535 104553064 341922141 291617438 862065506 202109049 512690750 937573713 377388945 901807461 543726138 253903860 736868139 238077930 381459171 885799734 124024298 280229127 487975359 620417916 339660223 635414600 772699612 435712069 57762204 120954008 181578766 622565169 94774523 875789305 176092499 44982510 860814149 60327927 823103309 986300803 741832768 658552113 231877323 912242851 179684744 184371401 819574746 745457272 287164442 602250436 517609024 489847508 491702703 55413188 60105602 344280976 129214470 566681008 683666614 647318968 760523567 819592474 169277685 250127296 92380699 246804313 999695193 675681058 32873018 479890142 374059873 414878493 502669547 991922431 794871253 334884748 799381531 263095051 90555217 510220361 649117475 338405159 648576525 611013028 313454538 154033766 987110235 269590082 908783747 340767714 129723425 174761650 172899811 241308616 750632789 278963177 817570758 939886445 459464328 723465626 510102444 396863626 140335340 467005926 744528330 916136235 183467760 593668788 764254996 952416450 83509320 231846586 393916136 489747392 406280030 588822506 653700805 239256030 883285968 438250464 689002898 757356411 662768784 660474404 785249882 714948697 648838964 130363839 572737351 342736478 770033745 186559154 767218115 916468720 689053375 349873330 50067658 884181714 952601325 799150610 404499927 781347521 220274284 890378650 702291580 616346237 349892023 716390500 879760916 755397479 358698027 503515652 120646938 756277017 697182892 504035859 799093451 403917930 826530753 322147087 312110545 742863570 859724418 366520991 131004445 88618651 247012919 251111166 139852169 776617290 861264323 842631736 985600434 741151789 766366403 981303588 841731896 211429311 834888154 259450984 785308907 831391821 351911720 418845756 409308079 434911464 679775394 429153498 160403312 661218529 580940359 642665411 816149987 403362644 970058819 114480884 936471025 545921029 331644065 645942941 169112181 481646617 743409340 77352589 126137136 43582997 959225300 158656816 297353666 210066833 635432220 14648156 392403391 317975223 998319528 235663627 481881224 998319130 13558503 334928066 630538729 202448339 156369905 962884914 424775466 266205364 47037810 9408776 63699428 535437806 359195192 536000715 814926495 848819991 593255111 692295778 874295320 318097093 989072056 874235611 954184135 513464177 586331497 353224875 104069459 221185604 656234920 916367654 384601480 449397307 626565938 499010539 134002267 879883690 758509470 346943268 81525882 982936161 14962916 154938817 545294766 89562291 428418569 400226898 280479192 326941714 179686044 234166364 511827702 526106120 59748259 526869424 24413330 462138167 969610626 806913590 601322909 905114371 306871150 648823488 665964923 748395028 357543756 109315314 473809985 104060162 95420874 153181358 334974057 668312417 724017329 324133820 88684432 126136697 378321851 551937493 974517917 284252842 515881611 903690989 474430010 85648303 83788225 290758114 31406885 720280981 598054894 389585687 13672212 420015646 212200775 883123635 610552332 637099803 513276087 25432213 908432052 132917003 752811570 674337922 149710117 341785535 929711461 158333111 538079092 530876913 955261931 34075281 843802963 380429439 267600156 173404452 847973529 705179187 110210944 102255359 28142984 86801784 670173594 799527113 603139658 375471359 727405329 24919873 706779374 575922144 276092003 929389962 246048873 660974096 875221938 574722844 524664275 170295452 968627343 58528866 161973902 110655011 891440112 243374019 13287304 869242212 671525485 793129671 505809354 549876263 20367791 408466935 578855927 147410119 32645636 331907651 218755466 71260835 728136176 547668117 615974502 119539453 839655242 351703597 570483159 681738029 607354607 169227472 260880442 277339682 33864112 287760510 662669849 864634634 814985835 440670341 801004155 831416633 601865179 651161644 861961530 449058125 209796870 587204469 431012041 853702544 438011911 141199551 912744082 29349908 200712739 940955609 934314306 473299769 365982500 425740492 100598492 195197616 752995491 413299750 714208543 686428716 453375112 621933786 706744912 444192845 541082555 419161309 711559964 690184867 954069616 644730088 593106153 563310579 399112101 369972964 239923378 879051271 700204076 225032673 99238392 437719758 473200084 479885879 794964248 420578149 268810317 57615781 143593833 80607576 142534539 636733772 334066532 756200295 435921228 280975437 778308911 952239270 311125369 939156439 982586030 710288695 165522975 981153741 95281390 72253212 311494096 411115362 248353245 632712180 461575873 703706095 495555554 548014091 861164273 312648286 963179921 756880940 154954116 115832505 822579335 374624986 140032584 258595890 744959228 124749447 214963032 191727753 690146874 786601644 773966915 900445996 655951711 565952877 488712227 387212001 622598267 555462616 118606803 941472839 417229776 143162356 504298445 900010432 949707623 319398929 122288151 776172543 681348166 153291919 236630157 815258548 178203177 680991919 623300110 281306852 460381733 46493307 556513301 957264706 952152276 992276996 246305210 376329609 179338928 917593179 68539037 39615853 563755304 664295695 867779593 995775090 271312368 647246000 133031057 550173795 89206953 169257052 555579497 885006029 142026683 579151667 524126213 697186785 366115890 326222328 50000766 333302482 123109492 487925545 538679060 839934534 399979010 624231895 616462292 760668783 909361042 768891773 301468008 96859586 154924464 822035969 492836478 658249423 885016790 141984698 676767405 613612428 885852216 607021787 184122868 614923650 96042027 742744515 861968692 931921089 937484511 66826426 589684231 419259321 822313534 113741218 240244668 715664235 36581239 514443073 880178870 648007885 739361553 429798827 751617512 440755737 295859328 890365720 997112728 892206073 987717265 639072440 579485811 19678862 294359952 322077675 744431031 815247056 47028123 942304730 294282901 926641759 566012792 865711265 711032347 399809288 323382342 581164577 99531118 650045091 820205129 817795977 485411480 59028620 823692310 555666870 204920284 386428605 433080724 752551473 563912470 796186622 671586226 157746278 242959243 843089873 19561585 792526937 652163343 626231122 724740804 198389787 334169256 681361878 744859198 812107551 539180698 394071122 593244999 170003920 478135195 271684987 345442426 438907010 972445458 73594533 25816638 280801173 59572323 108590793 499398897 33781555 969908086 221574345 208392463 979935960 97180835 696899364 142557439 649493354 539271711 890935151 685505717 765572620 870151877 144003050 552221046 973379385 338449850 768914802 131242768 418806507 919895030 984331952 14873759 490414405 712924753 322347392 885351066 833691879 545849848 649289701 6301707 503872864 6013383 760141629 536670126 409268911 628882200 389969051 3207560 960646525 172973568 639289808 567973125 733743137 201314211 570288615 427797469 894540689 268278158 844813364 798469059 498673782 585671149 570022103 885321236 357426322 978585774 242787939 431657466 457522382 154831840 14078855 769147465 559506589 792581200 969558425 702468194 968468103 83548095 89813206 223764822 391529380 172889671 466698668 628743550 940863645 500877080 527960469 49994325 61707385 844467473 716611831 173778527 952688624 632454110 396027069 951825484 128633785 591797207 726826953 746974422 819610783 970239612 193325250 218769729 453557342 14100840 836300013 122552240 966993112 445601178 897988174 9256886 929191778 694266462 837517265 122508202 326485423 255354976 171598561 838038327 967394199 242116140 784930761 815382739 82428270 736965073 323754659 593705455 272416258 447539940 169874328 796609736 766467402 995471770 418128876 175815849 731356502 520907850 266953337 375196509 406321453 911620180 940047329 470971701 908733664 349739707 916496487 570474031 46740789 83250681 337718485 498085475 126945165 204555136 271746673 536066653 692592702 67706990 684958042 787698119 96538859 258562576 275108512 392025818 746398044 640538224 323727480 600058545 882775814 806664246 259770620 987018953 326860610 44197724 291590519 746093285 493931319 506832184 893136529 307285581 408166387 175034579 936324333 380862919 632125088 890868489 390807717 743542961 647546348 111086959 301836606 949034294 161434680 20970048 397193966 907912140 733544123 668806489 409667791 928274296 368204728 662908062 220101726 192252655 251809850 459613234 373948576 526022896 395759249 16987678 121350279 297012463 578354442 854034191 729409763 373752770 269265977 352523086 591613898 121229315 907314289 709170911 1922176 810804021 764260633 98719737 445042585 295545807 27427987 422959196 806845007 676630666 842011722 791528325 794546547 692497645 739717716 124399791 104422639 984267372 181524886 566574448 849017362 586877804 570959209 634346713 798063685 982746946 541010089 775321597 241709134 697722853 455963636 735169783 209391063 896229349 670175435 782042064 661871572 669230753 563552955 869968146 905567055 413020408 433083165 879906930 437317204 33320104 179360741 438179407 584743375 583740505 987816018 330206743 820747331 95188468 817875678 371569250 626032558 526772917 120499576 886510245 229533393 508971684 110617930 110954964 304167154 433285230 595062315 548219083 533743376 932502443 376049211 309325896 986530452 72875426 877851603 355440662 889015175 715407771 11070205 678034005 285640513 676068564 640514166 796024917 886217307 104064212 492813662 65425369 794916518 577894884 318580099 513649869 128349690 393804238 481133612 496968568 545838782 759311655 824588913 628720486 333442454 26436240 96772624 621218944 106026652 545691211 182250059 197935448 202253462 338661172 159432529 868669942 64158924 999360633 125974521 988568367 499575525 123453638 672091310 445866697 478144207 554655261 203655236 59536758 67069999 349885401 719958156 317890107 142786997 976298263 13844358 997845805 448919892 768103384 202480441 724137967 100948250 714612737 694696678 801173891 958293731 411060317 216603977 11290807 971417592 867389828 932597993 612187962 54282466 767434816 347936704 199071787 373576473 254180013 904192687 908167284 713705449 387400440 859471174 202278207 481614617 47416151 640004777 879915183 80729148 897743604 871589449 213704623 873608417 550100757 719749142 581904892 521398387 350282761 82715549 29338710 864410346 937587097 728254176 934523032 228291189 488744588 64969649 402156570 210294993 698593050 753856123 397900218 362409923 320337748 637681667 216346251 613272460 877389727 503567384 964374136 708175005 696946733 459146115 204846308 101746059 789896303 439443585 877150306 632212163 560985862 747895143 832902760 31131467 139614436 528047891 828970456 628543103 331125502 789604604 489585424 75961809 99909114 665350913 770022502 226767849 144008589 472317607 212713211 595956402 991986332 306338969 655396108 962750426 957095306 995510265 339182022 388729084 850213392 468061059 604713694 284013072 250476971 946054671 983201537 716900191 41032534 60949023 888969284 824943318 928911631 905576515 215600029 345502036 277433052 564969605 790566203 387320398 102448533 1599452 813749084 585687432 738447016 149537165 528317508 160201302 811613050 978111103 368064871 888962115 496156015 405531381 478946251 230834653 820337906 540962845 106617253 673582844 749458181 353009304 664787912 729654992 676175625 37208733 516669258 90339491 780165796 557414936 132312377 489812300 526547151 321448695 360647078 907555676 210768616 785680507 413527779 979858714 996897531 827982234 480289238 498297778 42991011 257719254 293071372 496797625 293650660 18076477 222554814 465814550 455405219 683492266 43835086 313692691 709385296 623520906 960499537 756899888 434480865 960912627 205855293 896569684 548394278 624106792 871784355 92239825 674805247 366560 815864864 769634412 237634777 458142318 327119147 642220902 986716474 624135548 386590459 450597285 937229307 844722376 849984891 22707984 52541574 964864965 752666107 77771907 656725721 748383119 552414671 28661304 35544702 340773281 273039050 770975330 987458233 432250799 420268417 151314599 73213775 843286616 112426801 783783610 707553885 38977076 876519023 375708072 639457470 739800925 420789981 848932680 791649098 784904323 443528296 449699560 765637448 977109628 549107306 416820515 723428616 799064732 256120902 152669128 453925439 472391465 412774971 935090143 408591952 533048897 675570546 342753849 846573280 141960268 422253668 798294311 955631641 376313664 130927397 729687004 907261469 896709023 325620124 124335659 417047296 782943272 727069862 680648176 495172847 926683854 504709011 688846296 717110608 200991429 690928340 826139025 933509501 322332380 328565745 913132666 101870968 322454659 905621002 391412273 103038325 184503040 591950617 380137965 263233386 893673967 936296908 107022492 895256694 338588584 369989617 450974367 186553514 757415277 297343680 208245437 15424174 194320968 132931285 972228456 988401610 473856739 250064043 964934675 693691250 581635000 830693701 75960545 246922600 215711984 864857226 863542736 485628816 22766552 799133473 558364765 338266913 118291635 339750461 343684535 528700256 89638429 58915070 653491633 438283358 336350733 276627935 596185323 695625508 876867169 860969755 371524601 503813601 148449631 27189069 82973385 315701541 588864849 123037738 152121471 745715326 86606310 524968090 872024666 663925478 563304415 888695747 35396954 769076666 532147483 164723179 90902447 270462512 868102285 803909320 241983278 131354521 551978534 932676731 196793349 848878510 908363961 520933700 104221705 857674387 891989362 841266256 84702455 789193126 600788513 486255307 712442278 822337410 656416251 172989756 990316156 689001102 725478604 627574948 68525117 311916043 164589044 631688068 489603630 367138904 410470913 897012195 478041905 445334770 970032268 445091379 267074504 32736602 657411354 337877226 916607275 868375760 998964365 20429566 792581836 279167179 739063332 141009754 577647676 352531224 48251199 823373858 413878913 762183391 5084832 768899694 245632872 108152054 4408526 23470557 336939270 532345942 981582421 58131082 469209709 285086987 354052869 263620054 153283580 836277932 690648898 904883033 756491964 363078081 658732427 578619212 244366272 941659635 838575695 428455171 635423357 725704039 599397916 329843959 891766192 684237173 829032810 676959793 181061401 732152592 921576947 839843154 410521796 723122613 679684751 108913292 526682259 402580933 569130047 367864390 283393161 69404981 33630126 768475611 531829567 224828481 456133979 508856340 293580952 960127396 126479074 168156562 394521159 528932010 342515916 131074960 631371486 616448112 656085412 782280485 585704367 838729164 630214196 622818612 136284811 451079442 467477542 698193299 149420891 100931170 40021655 178219834 737678490 143060284 354713057 335546339 444688908 801495440 267410265 230798873 768744402 841166012 906719572 379415674 526689015 523356519 607849264 123356509 31309064 831324952 869273600 662412034 918697733 24990170 97330650 971681440 363211509 262793120 13810727 775118930 540967941 66579002 114915756 321717072 650133131 728192851 958254738 439496948 365592000 553503156 539052959 139817767 550774036 569221868 280078491 546118952 505939323 821235988 556981135 930567680 931898105 341264514 992927319 528409049 614233515 40598926 261397141 301390516 86961128 721815887 728055976 683356901 435837048 50606115 394201794 347142673 36372110 966412812 555752956 623575468 34851052 835419072 794114398 585087474 601030103 570143082 407560447 956293427 385362086 128198657 998335352 569420492 638020403 759899176 856934838 180031319 234755631 332327984 553122331 440061910 759480940 365290137 529445870 998508103 530027933 492917395 499042742 343759297 963826985 267940411 580350029 393600819 212150027 60329214 835859292 907078450 979858069 815984168 615723350 62517518 758329803 296762053 196882253 325716109 906985207 588913493 149003544 905885494 115027054 328829721 561283464 550482915 755609457 956707418 195706099 535188821 55725565 588679224 504725207 856156253 642818998 481727946 410106663 165397389 979752933 296891686 962886270 533004717 314082384 411081911 16461329 448994722 436947942 151607174 534984468 29895275 936439500 976132842 595583513 120441096 971094639 816137244 222509846 583351678 765581599 805336346 488969159 522122263 191192028 39770132 663223099 836459828 176010578 216741947 49949872 529095006 301760211 743528126 829564494 827608668 992607251 941399955 541238215 740322418 945700737 479744099 445625520 614820202 662321828 228493872 440944412 828483198 600627356 771665563 992537428 3914068 7691698 756594105 842290868 745312381 699773640 593479064 542789414 505203371 523769227 127708751 284015016 225970221 977945894 151039275 507560196 18084057 530523070 20109305 274079781 382233010 446323923 824827925 881118262 729587560 967254888 644062878 444574930 712320477 574027659 178612663 517906410 375699000 827507208 498343918 40756178 690384253 947781590 826934710 70103662 880333266 491002025 814574412 449371572 797699699 865526271 610741375 785203286 294308737 804943836 123765742 530602745 298596448 313723503 66012415 841030481 903326933 493421969 170335329 804624029 87311983 703424235 410354708 460753977 786351341 147819171 817177206 71410017 21048679 475538308 228282105 867477658 794170489 210808633 759621323 101672800 675227505 499334066 874977995 14901629 469454922 873139721 113193680 218036390 487039129 689512348 850418087 705178765 895290143 161372551 510473709 467230494 983363937 204572935 66765344 57698495 100004160 517416995 603535044 267562708 215726494 626783558 630563557 918093210 258154346 247972789 466426209 926089724 651560352 349609543 790063892 40522745 323671751 634010427 671647575 844851078 29254875 486255279 48673034 291549357 98702914 93939600 961222594 970999312 319664140 88062493 682276335 224062739 716563960 495351743 301038346 279580937 714584918 71623736 229394193 744883769 251851016 419894292 760873801 702169085 839065069 317248281 489614673 646990802 53950381 909127155 557239203 954333821 70964831 453026406 122642088 104197302 623334555 818889640 964259727 122105687 506645305 751350178 944335194 138045031 713466278 973633008 683389685 707956105 199128854 722622373 27830928 196687053 409259113 536369329 491894176 493938037 776654184 255105669 72921780 894322339 565934359 714090305 791523668 362568336 180459416 578514207 894592776 464729578 419877860 339324097 960732786 565702920 407284446 345605388 361441378 563398183 198667588 47688391 217916794 363324300 760117588 981625207 177827976 313465240 619655796 382960261 614905057 71359629 948620283 287066806 630386324 285468687 92634157 388409166 345611674 144547611 516618131 578149117 588412697 527969439 552118045 970334523 981716799 188255687 184936736 856431666 711670725 746130795 296159707 197860848 895541540 528518381 233716193 32434381 314549578 803629796 320428431 98796290 232555867 65931816 801173428 931368466 273922992 308003703 775503850 935754174 412660237 160603313 699973403 628917680 980353826 183653550 605443711 376678872 477355268 608856207 100713952 686534514 62398136 544081814 814067902 637012185 528818913 936811387 87028839 819096140 62687421 405609803 782884651 718956018 623054479 759855660 596850959 726852714 241236729 517998404 365431492 893259783 621441983 797492368 383056713 747005876 374212252 769589694 103801898 247684399 197387061 850778964 453381804 707734675 270331295 874791055 575826512 542424728 516824306 899897905 455738844 987423233 758965483 233104716 209054026 689952793 751535480 406994941 271290829 371278478 402236378 578672057 144233014 677081931 733400455 395039845 951981609 379331954 166645268 783016249 621750776 143236047 26280860 230797344 120717407 619369707 497984181 241273280 778055916 605711687 381115647 739752487 597963392 109973565 741835743 931060492 294084203 317884203 380069044 507693100 594579622 816284149 576856849 320933313 82121453 779101420 619208539 644052840 985348637 588069433 353553067 415831185 769044575 395901047 707160076 719870833 149243444 566365523 64734774 727148630 544661271 186944099 858543769 866599487 825141067 138762111 686534358 43356516 611742350 7052866 166553331 205806166 487894740 362961779 784940234 454338636 692590840 668971871 507622049 207495305 183101627 375608895 473776820 315798719 711118243 558934525 115103946 335263263 353484443 396895179 699862777 365722184 77514638 879462865 669642753 706609413 227505214 414769540 842533727 332164100 554986923 503557106 963412435 671206354 16255258 320827607 577847251 506454256 978639520 645958240 631298771 389759824 297637794 599082445 816561596 510351986 192616867 299292782 650145241 700986928 96142695 695128915 574042503 697741810 538921765 640724527 92579447 942495272 821271014 784848201 51828961 306245273 992538547 219526143 424460938 337866279 579122559 280597627 383979405 103280917 833227578 836198528 799630027 249683942 444691375 235584896 870272853 451925168 428673971 821104977 11402562 779668214 401620250 16245913 292507793 62178476 288489213 114563456 829024077 221053286 430992210 892577834 208943957 395443316 482585033 590357820 165423014 633626450 642187127 83576175 146396471 61115092 859803441 678764569 368482732 45827350 447589752 890918866 13572652 637687692 161992735 979312361 575476400 688711512 343960089 420633855 481216287 145597603 100230537 643516514 656231004 682650531 969498846 161418792 386040755 907321475 245198430 205279702 822973077 550780872 356852454 418505520 117250565 208577730 933176407 666572203 551044988 988014358 745317531 453320592 750976317 733747668 4842831 857690010 691866312 899738445 872291507 337757254 318305531 509851087 915606168 492342565 547649958 319710416 652585454 496099850 790213975 104360109 479072922 968724116 447141963 433602024 648875557 386210932 808503701 122855907 814810273 680131393 492650401 127132387 371786732 685466535 651955206 722830022 234981913 456099447 712692041 632395360 113447312 527423008 235642711 809395778 34188651 191986410 5417772 282701300 336123607 81712844 35123821 360121970 505990005 54169489 871967486 540952305 146227772 790908202 657277324 493691293 654631457 462269105 646705969 390165288 693878671 738412262 321181595 691210381 622167095 730341141 328288063 813002433 52753550 348834372 750088715 742039379 746109046 663521063 691586623 619583392 977995889 17498907 469894136 586021026 719839535 712626868 273067348 336878783 973083217 124689300 460865023 791924727 478242285 444297050 16235459 558755327 103666661 711133072 416088437 945318794 959309080 495052523 435591010 673588487 210245816 293735287 373240489 845772922 817664930 804527982 919908941 252463378 508251134 227633977 891527919 229351667 882789515 269649194 952461007 495519236 212521830 672776347 160832938 717977837 266382286 313467298 115316739 262252899 133036842 324649577 903569887 578024348 550665729 527142055 48944602 315525226 133657914 902919806 151704014 835986371 882388926 975142798 285524521 738126786 427477658 610160298 764550263 387295517 672327541 255881691 477259351 391131448 775756660 409510835 491131335 744403634 195030264 444470426 123028475 369733002 170547171 457781076 407322170 332580655 594903965 155760223 267757613 637457947 174495257 243360472 241907683 654564368 77331950 80014621 611946815 262429662 845157417 741887872 397854297 494765254 625123336 506146122 516878434 276627679 889526719 816601688 32448152 218632878 264244763 944610114 754669316 386977420 225309469 790640252 337164873 645295269 472104055 234292517 701309375 735145024 468087382 457754839 8790551 378271894 795142401 640865768 944291673 266041628 567951859 650346733 985098038 364208621 164397588 72905808 356406850 283348650 539852931 894265948 882874433 136854627 31267459 341105658 355018227 699149885 229692000 846437277 749463472 458610273 768820441 442794673 524874597 548039172 939431630 276066095 110228841 430371826 543477838 787906927 808220862 590430541 72839493 155318147 825172722 523982961 941757871 45597526 253871012 419831791 248065802 440124359 957589672 78897751 65987897 524676762 920780379 742307309 295105165 554702334 808772106 688343335 448748114 311023643 80387909 800056559 77730891 323804195 981740122 556859248 384989017 279142593 618022251 400937893 534560346 503978685 677531051 613077141 713641854 549381371 583301601 857915600 526930764 534494789 692588354 359921184 178250645 370356299 638140669 744376339 714969004 369988605 359538692 635647662 786721043 453352552 233992531 869791068 893603376 788592479 496806823 852430530 413728734 96635805 254221818 864490162 78123214 233931204 909819312 937122362 472962185 724420972 672888085 985735241 785218949 188649403 42901540 920222288 615079301 966274270 323215095 624518539 425991138 12942963 877890229 793761564 927940716 984362358 839723539 773368011 320572644 809899262 498050245 50596143 871837335 762152007 779653137 741528868 631372219 776106416 342109424 979278803 921991920 772691961 291915178 616043585 234950560 242200116 961545449 722926951 475323412 875757590 12712222 855012115 372637087 885184911 417982775 276890673 324187053 39253815 316741727 789189920 195725109 360631384 234767302 308573832 462470177 3846263 836571117 506985163 650770913 810144495 492160212 527486262 240196948 267348345 848120886 140988743 695333355 827907876 377948976 74213442 8903057 362524157 37626817 691820864 332350170 43408985 319142165 683437136 445380515 97229907 89385653 766592259 691111180 738834001 243473100 659806678 936092119 602688211 197430224 736535041 993226341 844546626 313572614 118224385 126767335 170490454 517099482 736760717 217984180 534106003 492934999 199667632 892310799 701224242 920378250 505431277 371197892 872272221 403079336 724828801 353429427 11079350 954141092 265833357 891341716 546239095 248512683 595358123 7335466 694867400 350534213 745119960 138373710 74469788 432622291 542975842 788367985 440775673 276079661 776055446 982474898 87083323 274863377 307990761 733543412 422600512 700361742 258075062 405553870 54767682 53783781 7735862 219899938 605586176 602811918 661443848 743893141 637746147 908239170 249699170 711195880 856899818 292752387 508146703 683985517 678821311 57916635 832665476 210362239 486607872 938167588 538838235 849199129 536047500 586761965 141168638 80008795 554626675 744558811 168084299 103063103 333188585 635298354 8867605 143215685 695390965 751008123 331125348 840720067 801179047 225576394 7349511 369674611 6823816 473601106 458111655 818515441 800274373 516778611 743628090 814394503 382398989 113702665 196042408 235680589 429787262 573131705 449062704 529382281 310731762 743055191 82388213 281146032 453454381 84770520 182166409 597135386 233873690 70034509 147309731 272953558 370945845 178671055 544976805 487434970 47400633 706506072 887929532 401989712 539213478 426390497 728106516 648337710 185114720 423861698 463118275 470421458 926953799 194876119 170654477 483562004 379375790 578942367 641392347 869160774 359020057 540086450 77922717 8598757 268627338 158804687 511937998 135814382 210998663 555707216 311652587 893143300 7178483 700398909 523110859 465623251 911654582 595809327 446236041 688526756 884744346 801203525 39048436 876258190 771127985 919894852 383482371 872690088 21915152 994172594 150238329 918200942 573114432 429154106 625998513 377441706 62664822 500182943 921090326 206162193 98728984 731614098 64555185 754398153 247279862 924423988 623130476 742186888 699732726 678196132 467375551 794328148 155968621 65749640 427168055 91225595 604014325 955872624 548560203 460285281 498491324 854182611 465054974 260815908 175245568 768176849 595504470 971361954 625675583 690337620 918507903 350534479 875229140 112873109 121527860 209824853 863652784 706689159 652273670 627691614 832239117 861017963 154556154 560772663 951917813 300436263 666540363 611080491 233926913 119862603 154127290 356054038 630293246 325491725 396717330 144181341 395524740 924363415 825386145 112324100 665246992 539094130 170969459 378310144 949475058 407712294 994194489 259735635 464514996 36372274 641957527 22479468 686532251 707855539 457742905 357105292 447595832 871315993 770457922 988093198 309511571 224627695 920785910 194544687 3955310 123776102 648462089 573032261 9137150 679958356 926691304 853192668 625525633 579056616 666860285 464667535 101284464 133329149 844244724 259456454 30552914 993982621 799799982 671356304 327216436 377167643 734337019 980262134 355243690 638964266 585168097 239748043 484513535 63171625 755057949 90667206 8422054 761229197 250526312 51713897 211480756 99025572 603670644 887608207 262054869 612892845 718839182 47095029 265795364 712989659 756519083 809144783 220025678 904711376 737184214 930374430 507754446 23045799 269850784 463363557 993232591 13824010 473902606 269028133 830201965 928612901 783126282 917541717 564891488 220559224 824573441 216587689 827998012 150931369 317839388 340631902 857440142 959779350 195194213 269211759 362808242 311664286 109586021 868152191 243391198 969928493 613370115 194432694 486283826 131414236 24641060 719346023 106410479 679589400 861452013 856221375 343609375 320707592 801924712 306281738 725115863 585882162 66934432 339357282 354828526 282686328 263395112 842046662 612731794 128538489 248689788 458581462 164819080 782624393 66624310 184238640 68243921 43426427 864695808 115961667 465142511 917563833 933219398 885203032 840205944 759841358 667436695 442525187 98979152 575531995 899468926 967247969 288603312 356491003 218252228 63859620 333341285 694329879 867278640 941044325 829505125 12900666 605805466 229360019 182665378 169121768 265006324 262310443 129544983 680177294 780104753 158915367 528398494 829667143 455845084 633562659 766291417 983264799 146751609 157071160 436675175 955398594 188842576 307547748 889913841 149933486 955270353 64445481 169424670 736587562 777510705 98599189 77943368 936531671 417749454 698535159 520736730 562426583 171220939 224612461 778125609 494619915 880082387 690786247 806766272 330245905 937768297 926474540 58377145 733089373 684408059 981793643 50856390 130410132 441776458 239962883 289597678 799862176 748224161 587394096 395804518 59081091 742154563 222713553 808088135 921646161 322561587 58468613 424829763 718147795 79979542 706786252 155794172 841319292 555812120 96461613 370981495 201553732 721060423 40465165 242765433 229925158 774576690 369126760 908763642 743360354 155318431 741122109 984021120 720263770 111219638 866207298 322316247 888305726 323211598 986818728 425426764 900906640 544326846 152027710 697471307 101597245 106054511 924430811 204427076 976851436 943252009 504413343 931924081 36609385 524494967 220581208 853852515 331239432 982119914 33344867 226235128 671824125 109948590 40437984 256280377 765183435 515847767 870683671 814776925 112811298 577335575 672090618 172964380 71859764 9336963 771354380 281713006 280948566 176531043 726205189 73500752 633540797 464867113 480073964 427853880 665141181 43062344 679891043 880730766 550797319 918769547 641954501 403132007 60163025 231572107 559099327 60916961 337683542 525353087 676738408 526333087 385839540 829378704 530471539 590002687 516494350 206681747 931599345 217268102 981243890 898058617 111489050 556121208 58811514 67607588 821449292 905702502 678153200 253844764 144838982 153943559 270445304 810563803 433188338 22900910 423839351 71509524 112068486 118416735 702721537 87410048 936579673 403698746 737224624 569044059 607000965 470777429 972424494 98861622 853860810 351960238 717681659 698478572 621612295 687976789 737536646 19734803 915217867 212547686 340840679 247111420 848731350 757835044 71926553 494196586 960735870 800817079 956313732 151145946 990666123 427404495 529393990 264031349 396460592 686399435 167992452 188690572 678082397 750080575 445707523 552053328 7991552 425119208 204795568 226982852 528360017 24642548 167476552 716422543 573544559 665292213 996265742 55944752 44631868 246300093 480093327 120053924 674436290 624187137 433767857 207826005 978253309 989687679 557111408 450418935 518044424 369707726 349067097 239639684 129024955 468155054 248259129 393495819 507178548 286914602 843301471 342293836 807994563 701740748 412545704 398976601 803166265 676813481 931596702 289048020 86390078 59305565 894819662 11535434 839941931 618265260 702076915 194312042 224251266 308357020 671127588 514257909 790850833 257066864 654825443 818461515 990409168 306661538 842855843 141368510 154255930 772526368 780359892 986559490 61630414 419428449 238473573 751766879 60774414 770548104 372795607 217457919 407579990 132441856 807325122 57073222 835395045 924756277 96287020 565593253 520644119 749042425 272940007 30737935 895601955 423159833 382072276 661455147 26288813 789658474 551230739 303811454 363520294 140494005 456832116 232484078 655883369 59306828 564278460 365652976 757306838 935368587 614042858 424639478 708223130 859193097 198280305 593091063 387256918 20940843 423893032 604147225 502157025 981185364 214593606 822546307 55713909 660764103 235283152 194095975 307368696 989241079 328908695 912370346 948822732 928299195 601943114 727398041 459656005 409742681 677123177 685951963 87499751 691764469 94483506 446843277 736531894 43729474 782549369 733949346 736662554 476357156 425860477 222188117 616443470 426802791 461593612 831555543 475048089 241911627 709122359 522980811 794506589 784248392 668780446 769708926 499058829 664476607 306689726 277320923 579712383 260413267 807992484 607744476 685834290 717187834 207453521 866403180 596587625 11646797 493504338 439037082 231049740 195222911 522774472 521215677 298553319 972784903 194154557 492449270 554098971 368698412 707072510 771112770 805982373 372036784 407775102 163824661 628869141 677050683 456923851 319575189 853117867 843550730 901405876 635987597 839575580 945649188 180826066 256826091 959121415 314721908 947518209 733039105 614916057 506437588 823383799 442145033 5562881 147398176 979719740 145960539 604838687 764438785 897933451 409336807 288573976 45378010 957680276 888352819 322372572 91858586 848901423 692033315 208292215 111532820 936448986 989384947 315357484 648698317 360417132 919994215 180736201 173483511 927634648 857536376 537581403 81806675 951227498 289314979 882886962 459285548 783202360 624707874 37944776 781196730 72708322 853392658 915410496 752613925 732176895 560717022 960049029 700715156 245160860 600267098 976636834 513176014 664575284 330279047 204237635 138398574 275418884 211521243 719887496 795746277 669572978 356742351 718060731 249254961 177331780 521608957 131213554 339023412 293240866 479540125 58581200 823301514 289430697 127190632 297063876 235697768 92416580 106969987 477744533 915186831 130766479 958468470 657040740 675736768 538606657 79505776 329816061 28543916 337734916 581067650 618014636 450048769 359446375 305513946 729626316 250951371 741540342 889075413 93025282 970867418 556724832 985875408 483521130 680214606 624139992 221328275 830569584 46352049 845396925 665290883 672552504 191173914 894173792 798594854 547756669 85693912 458419886 459730380 724037306 9899361 844381083 250325836 196041136 184641530 810057110 710081684 346031186 460888861 367735231 495590578 754946681 943337255 101996798 134030591 417275823 430346910 863491873 457861114 498997790 82717825 927372722 29738382 399101905 804101328 589325089 933861164 69739182 809362669 172725296 123430037 486206381 986104681 576330146 18822152 868615064 675227881 374160307 146103569 747731917 320568422 192560202 184500622 690140013 609461081 827265693 231423713 338901917 993250515 694083332 335036752 335050134 752364159 741640695 501492770 873045753 240413383 286680176 919206389 391344235 738232986 140028837 277101573 806995759 407862533 814576706 594385752 493094272 810788013 90076914 804452423 353586227 747267723 539937400 13152206 729813218 222101318 631270022 484048952 789105752 630663792 305551025 968148157 103405988 426564954 921870585 230038960 444804635 239721435 120461522 543698156 724932131 323901835 94913229 438056533 699937519 152709611 632957617 784731478 588978016 89562171 560720603 598643556 578284604 514198341 55559127 234980755 260463605 481744855 296430656 224368466 331189964 412479758 785798581 984081275 304524839 1921935 489223796 300190722 363018525 521777681 864991675 801850471 747124731 355124050 431340264 89319001 367426168 860498806 738542030 292254785 283958938 75023296 511373464 874547170 325511625 869541743 650176679 626477787 106247994 551602258 78573414 7305963 234744660 164207637 293524499 520371601 580658537 805659798 532870480 678359184 710701570 987645947 166687542 726418162 167799233 778456358 763210111 169015729 267838899 835487368 305317167 32715316 319256680 767138435 868257987 540648547 966481726 515682896 168350510 107177734 626411639 809496295 316693902 170528460 986207170 906734136 634363658 782284225 410419537 107232774 336623364 901824295 686219907 116803501 35131220 807958392 561851553 536967940 8059655 72785774 760535818 915089889 705158612 195857661 595788201 493454582 83835273 943447843 85544153 65643200 635098093 837625117 612030131 503307013 577607871 828544083 316581822 513121789 849033290 748989213 396162335 44772064 569527113 146927498 77215294 823666588 270422012 875613707 774296463 345724134 168011821 452451398 677849669 789025117 934463094 524044911 774270828 27627682 576392360 91000144 931467861 635488327 493680853 312354618 721070092 231040560 254789731 228155059 207796021 736891738 227842038 740990346 119904052 411544746 276422762 895912953 361687805 30595665 829460692 127996655 550361324 504930029 557167978 800650398 583198756 900097444 271868687 585650763 757244283 253584154 127007867 512476180 297208349 209415972 770981827 556136164 827996420 132800757 683078635 998209528 892720962 383498711 197633960 137546567 410753349 536870409 246521400 285440253 197337919 139371277 829306903 763469877 907242160 580836112 855409622 541695807 90764201 794330053 568325207 873245133 836024663 222190769 112208730 596860416 442434316 744850868 502634641 125642348 396707531 256306889 949035319 863366121 546784486 165025724 985068832 256692595 702467125 474071739 476661979 816355570 756042733 572676533 464197982 30519780 117062768 291983336 302502859 457696376 118817844 880632621 949370648 64733670 830652022 621223231 839267469 676684572 393550504 804585560 344781993 516040441 794480266 312449681 606782468 815153030 428154708 310760305 102089463 250655198 553550109 5264174 42503839 496300980 780122095 497115311 996559072 510211727 931333467 50954937 600230768 916237835 611449096 879332574 706261714 950869274 53979426 320238943 922430524 554436613 544278446 217354739 192051131 936308869 865889026 803725685 362314998 152141488 99298294 759489928 595159960 440771637 533330382 692098467 832927865 834933027 460788402 145592731 909224075 257327168 213694054 532701053 704416184 991930174 391922324 403039917 654649050 358497107 979969903 835018248 409024309 645322755 748093955 525288768 402994441 928134018 559139374 352263532 763424156 597289164 380582507 962894356 997586434 321588090 688200868 138017627 120178298 572833622 539061821 857786394 398925780 533697698 493373127 347042722 900339872 137969263 300993149 686172910 980025034 939964373 167914630 108047069 515444806 679565427 342643289 622234936 731585499 885340756 267934067 670041625 834064511 583587577 401774301 189987749 544121149 629673810 523899342 409614344 477239305 791708345 141099114 307925685 132954508 400000943 613953384 276144577 174044245 185400234 46073658 221312331 113187310 194626621 206718604 191799629 982783453 262362041 325776374 399345108 480269011 380966814 872434702 71904806 946052242 118644436 308258549 492648143 407817923 749189221 63547857 662049892 20198727 843761616 179288999 595244302 454178059 638378944 975666660 18794605 250833814 248708469 804193026 581854774 660777876 197355917 100890530 340789064 191908384 682387596 56654042 395779269 649175435 757419070 589535410 216761935 527194039 637081750 794965638 200879874 976597232 89682981 780920946 713598618 951506709 735399594 282383803 166003533 849909049 552898640 594007702 624231839 136446291 996114847 59710265 511900532 398624929 336761588 57325990 516915898 997364206 488320451 393735299 759596670 830211873 256065998 102265890 69079697 211167250 598549622 882407162 241915485 900957030 839806113 59881624 935987067 428210585 549201032 844209305 552722074 566132791 537177786 971354616 842059304 117335147 65104725 330641988 419760835 529848621 314649246 450059379 371202480 458486295 363116393 522620018 349490079 921021923 143735825 404889583 720409943 679627756 669319240 302875999 265919629 65587142 970483406 477555189 20831037 221042005 885111275 757906824 639509343 595162345 98130671 325059227 402561 73843013 361358050 916312810 622821428 958895377 859665518 612361158 878186146 320508267 423997959 105536143 194766772 506178666 694407117 568499261 309044154 905141431 755764297 154668360 706217191 16984124 203760018 891001788 737706723 883934662 871891609 501913489 816619280 308473770 180454449 214455112 17014439 105866183 256521318 140998525 669930745 847167013 575349316 676290303 70584961 380942815 126630560 929787086 126234887 888167301 182943474 235051923 655554888 261488409 738798297 850629305 22988549 499449231 422810382 814150519 475171383 595870172 364579813 794462481 352998747 710054526 133932703 270192493 985840251 346430517 297368686 921190710 348957337 549476059 978237617 332160363 336489197 868472008 861909297 426186857 1089355 552546436 854790363 876180044 457702632 511609015 246558971 216699440 195941318 644845541 2945093 756483002 543667752 812186728 740404994 586715214 694554674 711493580 871506655 748411414 806447427 699798387 667927526 141445967 521496520 199357837 621786130 428722860 76637976 338253586 502298832 943189311 515551115 534646667 303435262 942924322 729623700 108529362 816274902 364175136 201626796 560843775 478369207 275670340 299824817 549068583 501473540 690357102 301055988 369882803 169897410 587491133 184116042 176925965 874927369 830530889 580528286 920586083 142126592 221062061 541073695 606280479 585774291 120723955 203136264 186755507 209996031 317632381 232982834 528231770 60035178 730068032 576243234 537498632 749207015 401687446 21156714 711763677 7345827 704032406 439273392 490519088 790608257 49235048 922116573 367822313 249755238 466014399 252181114 859673511 593530994 961746529 751073526 574476911 945506896 446422763 692397375 173410279 951110781 119916068 349786452 185204637 971512373 919737440 775419283 529099365 416828504 113928374 886440372 221878499 920905665 498720883 33967662 505154274 591353499 868329899 232454522 126932814 191786233 134288419 183394129 903896894 688079341 948673814 582041450 795041767 893777496 420273002 483731292 604480557 527649943 194438962 431912532 329003403 374475131 16259764 535600908 354726785 6867142 436574300 623688124 777997759 152613203 786942193 231651557 478873708 398495147 270749058 940414669 713299176 219552144 157163582 645270031 850885281 600943683 609396198 631105675 154023418 312527987 743548639 794495215 73288977 240530113 682771157 16707075 342434853 583273804 150240352 687871145 793984928 316801502 561706878 256577050 42928112 64813789 96057604 662101420 30382220 71103906 660547495 31396726 307868105 665904210 150199220 309098804 740518737 773416739 170864583 665221083 220844853 369708005 45609338 998605273 622529607 596778452 220766880 596280986 916555974 349767239 220750590 677578022 603633378 105189348 394800985 824880313 597954449 886937038 353662190 923981739 299184696 555577804 445957822 296985396 987165635 748138587 580503238 123294967 887474085 996108859 306519841 583410801 495636056 79155052 420527418 332158303 719979081 918055310 422833481 440268827 285213904 313419741 310326377 773817706 697927627 298253996 882793424 442348274 101077095 544226590 771502367 56040654 402299529 841362697 681098768 165159008 237623359 355314686 690796989 330087519 578457344 251008377 460395592 910797967 148692651 469201693 945713395 105958571 830978382 802443834 543417844 979390353 414437306 223047360 880648832 83868015 101988300 122367001 708346273 910240788 429305631 452853210 203402130 522726684 665112364 255403173 435724304 584871828 697977055 272576574 853031495 860734786 799403904 72464661 320250421 648518584 930478 142132838 864141687 13784355 111755110 485955817 815753199 784341813 402686377 852749583 533244953 183157709 479019911 954587953 551462955 869199650 174672865 10147732 343006173 924916830 939755904 213176534 271560547 928268493 538313780 424298709 943572389 457221807 162764109 322979234 313991975 824192065 462166940 315309789 386896281 32322620 608067134 640377942 462699000 732576973 750845517 697753942 967462751 172316134 234078163 759756906 67137046 209517865 808937270 633074571 234483496 988545375 78629970 344852472 667188392 277126438 662441116 428163037 926212770 981005145 838900938 484043232 759810758 738830217 185864330 789238647 649110827 857583513 892346461 159809295 8879435 530907869 576978560 921642315 409211505 564864742 492567538 38076640 238744103 926800482 144187636 868704892 143428774 152913250 271997950 775832989 659103213 34949321 115051588 143266304 243958258 265808979 966875159 209100084 642759462 12963323 674417904 780860546 531291234 263614467 914189106 103817194 663889653 587739199 383549634 26669098 735924585 628266394 6996266 721263917 874310899 441264439 110905702 402686034 576028881 4859560 248563093 561253853 151424781 983852197 314646587 207452702 71133421 182813402 867234592 180674131 228609447 584224044 751964909 227194536 899870389 20507456 429015411 292248111 675117787 853440453 317812055 691375585 75718910 968521361 407220776 51895328 368701080 270245101 862076300 6153266 157001696 646702326 909982867 462133897 856496553 25873899 518119429 846015936 865002119 697629521 491379315 746083961 554758749 525044280 65541431 661879707 279439597 480188240 780152612 697678116 46910700 271510589 341291943 512885181 660049989 529740996 352434217 404373376 598654525 488199042 758024937 904485403 961583943 366938189 108048945 691132861 257356983 826571228 191851419 898453711 901321772 261747850 822777984 419149550 326854234 752370643 200077835 786474789 944385945 678768821 487424406 544006393 778160880 576236299 155741488 621046829 505246723 366852488 386955600 304154151 88276884 735817343 908921597 161448361 62643404 319775479 835390277 523964016 114238936 177420025 950245981 287507364 969841745 106856728 28054909 825080081 218308966 494305485 590289284 214051337 171965398 372054004 378169752 816043113 92192423 474551924 244772723 377239859 992756943 154990891 458817766 713748859 611035601 499907914 264218944 780661545 701537262 41459871 525709757 357740067 850013803 9255377 377686545 478973036 129315510 27921457 565425764 341789779 651080620 109395611 945634632 780778941 216507763 824290033 544563882 596567097 223446053 363875636 783688103 898558091 954915144 47011485 390396507 80895372 297870938 353738379 511119700 398922758 772386355 959762256 179843405 477095998 529247867 900556863 659570550 887257441 101736887 842296428 718434543 499860338 922280173 730571752 109546201 176592472 938627972 102253694 132671016 31319169 665705838 39309885 759840200 990877303 478387217 80744087 317959561 774930968 434307130 259502782 243719218 157855440 199275281 525586659 41471364 590894421 195278978 27243572 586926236 740982682 563924929 46813740 620290739 35609516 277047355 893789232 372602683 300816360 129261667 141370537 206128192 826377559 37705270 881609167 358676684 45742594 361156705 427513992 620536091 303471221 22577260 910625487 338675031 340653658 583857695 229187902 287525606 900652044 257496262 844153720 390460633 394803811 24630732 305016386 843217318 543998823 957467538 296296166 108629148 438404454 642463618 154775030 430941248 191929979 756022793 315888297 690022400 518275599 180179372 655702742 728009353 592562228 765799497 343681365 335432690 107343327 46552046 120620716 86025602 591498123 967299970 259678293 480937543 947446152 586654667 745917934 952333393 939150539 822427501 702148727 57412294 78041823 484893582 659661696 849573008 421710181 79336129 688990629 581541992 723950382 209979008 783624131 419169405 563006527 981875987 908634048 206009577 596221330 470456528 561014452 534691843 316609286 68828675 484562946 528062674 682212564 747175281 433425131 379431431 815197096 394117774 622969190 803306235 502469023 383447324 444937898 348499973 398146782 586848745 793321139 872967143 541154951 276748885 508173109 169346653 676815692 174128184 320977070 256933734 671317709 422554909 209516516 274311736 758008943 660654183 928064639 677602252 989990997 808537106 309291060 707298080 114229575 98843033 219562837 708074507 578164980 214163349 191413602 700835761 47270499 801043018 723323870 678875832 260928057 495837085 460082842 402326709 762272200 688731198 776301542 516666557 526410797 575444886 666879213 908009691 32110424 821748724 911153924 339815779 691380020 472797769 655925600 587715830 861413267 732725859 117557493 692117211 183321811 222405769 300599504 81953303 649287955 43462805 965522350 903921604 365448669 686796832 964629871 140385509 225175104 848781823 416909041 497305694 759978992 917064686 486078887 413325708 496378667 646838087 953043340 919308658 212721044 859712156 554198406 409688658 985617965 163731011 340366254 719170684 964631667 733636577 818522213 231859184 342523004 597049896 74531419 308937972 66182003 768027940 651411206 41845796 417896892 980497191 286852404 46690267 435902773 672007663 337563979 6073970 66249770 751933560 817746051 544884811 249752152 46456029 604881704 474510994 828266515 877974925 486764200 840623881 592622042 733398073 775639786 415721638 880215130 476915348 764724091 872199659 555547639 362330476 79416417 399360388 152462049 123092563 116872438 270719418 272320180 265354032 294674437 223158793 798779281 567354103 340104684 384235415 758551990 258147387 831178531 399904294 526453986 562806448 455135091 634881873 586127589 404650913 861397631 775596018 934738219 261793203 971654704 696958926 242494588 882759257 348532289 347187682 654865697 205753101 232933180 937083615 139289841 893392425 397244716 360870548 943674526 92051883 412251862 855408310 659825277 761480615 381460587 628972218 697621565 793518285 707615692 650583912 246488320 111856781 81752854 312105179 153647786 392997396 377214542 346537901 673412874 16359960 160187373 445149384 267030625 205300645 299175370 969648670 343137379 544685509 572452585 141268912 389683790 360775830 379837036 781715809 896382311 860818917 190100294 177276042 83641713 294988217 899350047 387245812 968324148 369454070 135805397 135849822 124884310 195700670 355106598 39754062 175671874 544069340 590447968 229493985 233192302 205901192 548226453 972268149 260105409 401605480 406565857 860721555 848179058 38878156 277950154 850904299 158471890 293264573 131034538 390987409 775767127 170461922 306303082 436841428 849240524 734139427 412241848 30589274 694470121 275666765 420491307 641129066 163782519 384056980 817989523 88057921 982682542 743587400 612840982 433431236 68983881 665830380 784805272 203827304 954539893 148906525 592160447 226362667 313194457 366544080 117359829 355096656 806466155 146888395 33994970 870721221 870414812 757097032 240706136 650945772 830623948 905580841 404159440 615374138 515700688 102866167 926951104 730464816 893478894 17012373 673763030 559018813 321932919 994406617 828819693 279472858 334171139 590034645 582129921 249884767 404787690 200376238 621261100 574005095 807482147 925959102 91820270 516484185 510839357 954566211 373246421 538946407 78004555 440856615 304392363 571942524 947827210 504587416 564605765 963449992 236462633 929297517 34617279 882666750 103088822 5462024 423442732 809837113 705784963 874048324 889224417 212231164 336289234 275823649 252675973 533518443 38923768 393553685 449994883 771044772 420617667 88051718 771847525 938657234 523773078 4423786 126658524 631200778 869362421 558671364 89541084 330147872 621446462 676702886 529183481 435028753 763572652 254752293 686311621 628424453 467842288 830895106 654884573 782125683 112727380 240174893 615455125 136075020 653112611 128268309 640137916 405246134 795322450 328597396 635849849 159466725 830754593 826655057 94623197 986944790 771162224 79373265 548248327 641746110 660794447 430437534 404938924 841308628 574061479 750790988 968204199 255773433 26962728 290192544 892570101 411793545 275542901 654421795 201071849 993045590 540043262 389668629 125526671 209844149 15334834 970852871 365489223 424153991 542448542 392940829 65283497 772709853 774334777 434441170 940744414 26912616 732669438 502077746 88266966 291766126 612505349 543516927 102410517 663257181 30875110 104704288 375387196 99045958 294177784 77425594 116241891 631050551 762520138 621986560 971980666 281560197 996634437 918617266 48573703 693463458 18147693 331360801 27302068 330414195 966786353 652947777 166947882 36295864 593048557 622630853 46196954 487748588 164412831 453360820 2193894 338893995 330730053 550658156 138392504 26997139 993153857 756403150 532240264 546713729 203224239 616225694 219676156 174857300 481022963 681083313 885996594 504323952 533667293 956848451 863640890 729563140 51345710 384206755 230821939 772762737 719207873 989721128 240580600 252654733 481686657 252573633 601469856 775682896 961161365 657711923 155216946 313558701 417753334 413457761 320446588 463934643 889031271 758336022 397023960 838516250 8910656 119600595 948163385 313337662 676380067 96940067 288409611 994000488 287469727 479239063 265491012 992823263 132959742 888392641 443737092 139137280 840937806 410483329 192313005 313484981 623175888 634747689 959693516 148158843 124742779 519678792 789137134 338170129 49146730 124589539 883184956 331470595 530969352 772057807 3072300 117785381 372284642 8105404 805135971 283908103 752634993 137064865 637779936 838438480 687047241 120788356 441250874 251306437 621424875 558771765 894022248 566473780 500226822 76451266 864857137 672460864 89403709 608391044 549751870 533947898 612805665 812706091 334126642 566843091 629678550 425994506 533359606 300717105 482718918 233966589 408261713 496852622 451534037 712391039 542795248 333299519 504957191 619429363 436767176 151998707 223879710 907750769 38785114 502485427 993888083 373298203 458002538 336107398 584139141 352307426 22265473 959415473 948653082 291805448 133116289 489883451 287730687 239367150 698023170 126313826 656535649 365806617 526108356 880396342 930590588 375534114 749175621 401170898 815684951 292174811 780316968 521722829 611078612 530831861 812700536 127789812 872856112 95887616 82974311 940134014 465912557 305626888 479667687 101194558 228782277 324640453 39375088 368407432 786937331 195315045 728504309 889514007 795241871 50739587 60167510 315177535 560793769 498910232 104172379 138309872 902504347 214132171 342977221 382067518 124908756 352471846 429735777 983893580 883475824 838214339 833467036 37620090 255448789 305604293 329364547 883694624 712295191 919722129 495323704 332869510 779192057 685582841 854735881 544279684 662048005 778095312 549386918 529181102 739899742 310669659 395867648 226640143 524690614 988627078 875632948 584212373 937495949 620795792 507039706 637945697 847004941 452299834 911815731 684740253 485233777 112749134 506532654 124103379 812110526 544728223 17176921 121318399 894499190 411893332 705162080 923089746 929859748 238281609 134927527 717594056 629971513 677229542 31541268 909539744 214085346 52519821 585649203 876030400 282075243 43570447 831712544 918352825 114060561 703900568 755915335 156709845 118185037 836066149 382940459 139072554 767725985 514880535 524469269 856033409 69874636 116473203 785261111 140129237 499606092 435030444 977251102 812773115 124394177 549299873 101493033 752514110 505840294 230966347 987122813 520682842 41826443 393061021 701391441 232694342 102410162 299035133 272880834 112937879 118315069 134534945 45076824 122862309 571886734 373326013 176438752 276981426 426912743 481305290 76918101 72670962 432486483 625558094 466043222 817069513 533369888 399761951 538182067 968751276 374908987 625204184 942130338 364461507 855131643 677977540 939116612 982262765 752827639 106184170 325026941 875576087 314583638 549711039 911034993 275696474 180936110 924924213 196556546 381307947 67596952 792866842 377365675 782086032 901645808 61473098 510953944 683974422 577752456 846678490 192196714 682985954 908332600 999640582 758562763 937612771 301322948 558350088 526409266 527690352 491544279 531635733 989217639 541386270 892015585 580828631 21911755 373020745 819492498 513240832 101167776 557616398 878960120 12920560 679494367 120609356 780656187 206056053 412309384 151150480 916760173 861492550 466209957 376140310 986520087 578618145 621047482 802424043 918592632 412745393 490089639 458663222 520376673 467182116 749177289 746251889 814974321 632333448 536441534 554855788 668157855 295491154 482905532 325963384 144548412 258891274 123883408 953771749 626125085 547736837 504021869 45982306 780080841 597342282 171574900 35475389 795691623 392825527 138863711 433799689 732796817 473786167 43019714 725115012 172287153 382143172 201943086 175850503 565728320 860133088 177151083 335227328 702533999 754039169 68786235 66264198 689118322 760780247 207578426 659829128 733820598 100933778 922625606 513366234 681254374 833026600 890292827 231299974 31342251 744297557 781031296 89779706 701230884 479505445 482032381 942618335 494645740 842710965 949859971 624851739 5847474 44880117 957807871 303935156 50465632 637497060 75804196 455440685 737271481 600375449 910857223 989043642 749870195 91349647 821367438 868277649 769284606 654883176 636713284 545023252 925237379 116255998 155450218 857973933 889600734 628682400 144322459 677166739 497714868 67084324 582901721 64017361 865520666 129441664 9677527 552227777 361808705 867807415 853118576 492732845 880160466 234400528 554780430 204732447 675080597 319897128 762655935 964956586 188532648 814541896 668227825 984570078 526353043 751058202 915305797 418401184 350714852 858947796 961844941 990789440 700999416 637955947 139193789 250951905 591383010 717180898 919576167 184072817 139997718 154783740 966039558 739696667 615455551 648022475 919360893 348441617 746016198 654525203 565201255 901861929 752652047 868340631 882493471 939059968 275117566 923081439 79343911 30552817 371374432 299892821 428236966 21228757 360301413 130051819 481615362 670498074 281096167 844169372 761886377 191299608 823897673 119346989 393983378 739588504 3448405 942494800 68828237 196725111 781386466 684407798 87400701 690347862 496628674 706477241 583345016 561133505 779659632 375955984 899666376 362323986 89622756 576277107 101231141 806834676 699321747 825579506 275506357 625535858 616926402 268806251 637556034 106654393 318847153 252802773 636929480 955496818 87115264 311482736 997675880 540339158 360136976 235901931 749818004 813943525 912904077 431369448 487246134 89742876 18797845 176885917 91419671 989118149 254098094 108045421 207139129 771189486 535763129 621061389 303456250 841391866 718526572 133412607 170855135 367441513 551659099 949191138 448253812 542143432 560899210 808881582 177025401 295679946 955667932 343267146 80148587 472346363 347858533 553892706 28346091 884705703 313220486 485398384 291366110 381442151 270537774 738952718 650176880 505679973 18000699 814849870 652237582 840552925 120728558 965147718 306512817 201895398 758358008 533032300 105482572 76747567 746495695 580508566 697966691 626283345 875036188 869173277 562213275 247795481 552629705 179172764 264689618 47249256 521762025 103491073 142317272 930650292 84385059 113319848 669904394 656728959 144811382 523156375 427695335 6022572 683757590 868380593 421590170 723904654 833560642 49775315 344390312 633624065 953803673 577617522 936940777 973449501 586111770 886699515 751273625 108181795 491330483 349020193 724239256 549421892 744510253 677795492 551517696 223520449 991242952 682344999 603455040 141941685 994483912 419087050 583530823 128984875 229947806 334655174 545198955 574130061 533070283 290060010 397168324 401691566 730368191 265295009 929145199 642765853 213197136 181348427 729335271 19342188 534695143 844712942 194811036 719068710 319280874 119050111 67914121 288275923 158704987 418251881 793344443 113168541 66297283 475797370 207850175 899794521 741445994 619042027 329071441 812679689 37996539 533658895 896248667 231460300 20440453 63112340 525730606 579770682 679152456 191978131 811522647 549110626 675750481 161423805 885403560 403433105 30278383 953551093 595748122 333755812 782774301 811179414 409579965 254463898 198942624 684423400 717461093 686904806 240411936 662425781 276154619 664200382 817579031 68292038 387631795 602020514 22186333 400116207 369337278 684198177 766373020 344745102 896675066 242621798 91906642 812034731 853916278 325356907 135991588 594511065 330264023 513488962 475193008 727508512 444833567 769472156 658153621 35840400 145623721 346836343 485677010 559543750 796869575 547389605 63058142 85291170 269778726 792822861 966315754 932476209 159856961 489776907 816197173 440626094 730858072 936972967 14227842 316815789 864963426 894824878 317469617 43616313 698098437 185445148 335519145 580054083 163100613 643121749 770281722 25661032 814489024 60897644 998631557 28592529 437194811 629341922 405963361 35642092 747995220 423309980 772519487 327653288 69947623 554288915 970916508 700811624 354997123 63399309 873273345 194005679 977884043 156477149 387706484 752956703 327777954 468641522 274265917 274191678 79611987 34418000 762507102 916780878 949033992 863799548 351919258 912716106 632769054 245865612 565096250 840992632 457783295 885096373 465093452 63281704 918141286 773051989 450744380 344795993 193354236 144860197 991684595 753361773 963283653 524136233 854629461 80799748 966853415 215864726 30081752 418889048 188124916 201308662 192863591 973902292 728584457 558417174 340033514 629572122 770623450 497414153 74585978 448443843 594314317 542296062 358581435 65694684 711193219 659945737 778153022 370279556 545976453 997971935 150795918 592447842 722221974 442005425 845988216 516954968 825166991 581791469 767321243 918498325 478807196 694535084 322446334 77884824 334857692 478742841 9520455 180230077 478830771 398932075 381051900 161046145 199454715 502945927 40317288 277266285 454093293 933541326 672501293 541112225 533021292 187699063 201611214 226547420 354578269 677157719 712581251 450445598 883829433 752238046 598945279 82649984 761118158 123870141 264839308 978440387 536529088 523452828 570149243 632501689 484722421 51960479 874578403 331288621 427047893 968154788 222627730 479488016 591997644 708602820 886588490 304663560 109776690 172672867 235035880 911979172 159512033 334693842 406795602 393320105 144469228 853639035 378127940 92625519 704797568 122597195 229510111 168422015 610537493 507699665 445866010 275969827 246924367 823350447 808965194 519793021 456850694 611464344 216811824 935972026 958988126 926417660 990100551 484859162 257757990 86959740 645408762 543280607 552451358 244690456 290581840 738246901 53604496 784949311 489527493 540573338 825885936 350084930 748098569 472570492 53034825 611923430 784534251 219879081 483124620 421778649 210047924 749386972 933617233 796954604 631805808 967335602 57424781 238670007 360661199 244696138 45445026 267364088 910659134 334740268 986800270 863572091 899706213 392636651 438743146 935956609 374628235 150197973 477654675 214128831 127643275 106240260 292604779 678527250 815508624 819376050 468347391 421568874 230685979 270841876 246910950 39297495 154616507 595030370 565108343 44821883 179106215 487626224 567305684 839351712 813407275 750605924 997439684 752547878 114020626 497010852 780335308 246174630 380114685 327617086 562891080 232626184 665440291 788809155 332861031 204271781 969646422 706450421 866785107 79422236 694065823 869148066 478534952 367003609 821672136 143245339 520450270 244640474 881693513 32365055 350679551 259050393 635806291 257925962 149374188 851862063 990771966 805021394 214385848 431933106 294615284 65079140 706737994 581529088 738295831 680076442 234687871 748681239 629999099 535686675 572302323 314575701 62766275 883015014 629182978 182824448 876906927 499189708 240208125 49866575 265893783 57554476 168320269 914353678 729844131 190233771 697348011 92502418 307532802 113800997 850576462 888316720 908831914 710966275 500635075 949559052 971415569 865183189 725331928 893415427 826074893 486181871 722556049 682394074 476548145 365863784 60243262 161974903 940730469 505008175 97106686 218169959 911194496 479028388 787420890 612608120 838173378 103844896 498304882 103059910 999004932 772267314 432444410 294932810 584318214 495098730 31015245 546224849 578124665 365080373 692101325 882140671 911734235 560173115 480700386 505903152 631687164 483944721 216037581 414102300 109842461 71328771 319680552 541079887 143017153 23061953 187414981 162639822 291777595 91156147 429836465 882119660 346471699 66129653 36635103 831375472 916433295 321268389 89694726 482573361 541680948 853018635 25759658 224955698 987815810 419925559 963774276 317725293 930766818 101796216 303683409 140617451 805859062 259197589 649731295 685079965 460435595 794426294 329237197 845818266 500851083 602025914 337384604 262802467 784164919 89136446 149058140 8792856 748119083 988948203 521949478 85381629 210471556 965020297 449663910 152769779 202664776 97919463 89767931 683700355 628607411 627647452 109333721 308020062 906071862 475686085 222801684 515133198 816516676 42596268 485969772 167459337 350993754 450025748 256609512 84758766 933101982 149120303 229333106 23991041 768102492 293350070 107959814 524270931 518970842 758134552 870959354 74672545 851549735 452075825 367693108 846829895 986765309 547914222 604799873 851174888 724962918 912313552 693786684 424152024 704758719 148227373 549705406 29333346 942553794 963800686 242803847 912312604 304371548 856692159 128711519 470428394 760664750 126722698 399617011 482945055 164562214 552399776 844316054 564810966 671478124 576588879 652288824 711920112 801315562 210505106 699266038 879830926 181923337 271937210 849035854 659322785 472383534 471536153 539828110 558765407 189201736 491913810 441736787 791105622 31607858 6562716 448857897 914088610 874466746 21311319 804628578 860167397 596462723 334987763 830801604 216794114 609767994 415740371 860430860 840050497 803021108 125077107 78227234 587651039 362498374 611825719 787537014 602720560 488088831 774431411 83543758 416163467 854564224 114701663 867333864 791236026 368702728 525771022 612924232 476891552 808956433 281973918 314583584 796856984 550701809 919819363 539004851 638972125 198219019 671199527 202590913 459917590 522742503 259346493 561215221 459662386 362545293 433446021 199337723 371693532 48453637 346382070 813755318 271195112 536075444 767626102 532678788 895497796 315127972 721666407 332872191 199470791 73316970 979886814 286758304 555912900 246445603 689287179 88125387 257931674 472481575 779169454 607908656 439013175 923535316 220406804 876927623 18859670 819491969 652570291 917060527 649091442 182957389 607116163 868755414 922439503 916656640 77438203 813495899 317379398 846341912 102607773 169419447 194683133 402902768 462166136 854703506 280051107 557256005 390815823 45910828 98207599 958690032 446977237 350349090 825523277 893913343 693680840 497805568 667814245 923160679 552511958 591514564 470310912 657149233 263818928 909527318 804196817 912715366 145500854 76689436 390378381 594587920 466998477 382599391 13236215 472467734 326082114 648854557 96651616 975826650 846017374 681390931 368194518 692060743 376934213 368363573 456081640 436990200 247973043 88400285 421332484 823000352 316701145 709522887 281642164 496347891 837421408 387844350 103313685 20221205 254532228 132220968 279665568 844274137 745381603 939368229 311698925 972073592 915599743 239032863 25102685 357434034 508448321 122288365 697226981 587901872 660220998 160039507 967071452 564448363 501173742 687594570 523700958 43493129 718711167 817147969 782263514 503250813 882076108 469678150 458781342 430121316 647226106 51711195 798260329 296382985 786259115 814254168 590923799 567086672 782934608 311985057 220046017 618261411 896652771 403007258 140080716 463803383 372482183 755841781 702866268 909243204 176858698 888096290 120821945 8890638 727164585 657925270 882776925 647485858 304632757 8823670 138770045 708494274 992801264 23163358 454231703 592422027 585258324 941301367 557258453 540397445 972900776 42992880 239114617 41808345 418723527 499874626 159004637 743433036 617237162 622449793 188058908 487536808 642005727 621356201 622000320 932410971 478698884 373653725 216810875 290703444 536024350 358997306 359598385 720878083 806479302 844229800 768109704 869215865 464491908 352666722 866107005 700847232 472553145 221652485 600599219 506881597 218201374 502954778 227958286 895751949 122780363 682112250 420802788 376684685 969490004 305351268 472943492 347349322 333360413 928746494 521027926 46261172 59976541 330328073 628020814 333319665 28527043 112034161 28052031 966045549 166155938 203556130 544743173 975079189 10444610 653317318 864514801 739439946 48733195 139245323 360224040 174594070 447205355 491455045 682631094 467962666 540328563 50942637 539164434 630180963 901645735 951511440 838470885 30605983 783175886 450903603 289465095 511673035 698200180 371741950 147820399 946847476 952193628 276340952 255573122 549526313 130331814 18274890 923143159 525251275 985268129 513473665 470066295 729123427 516320255 199331859 608539756 933699714 95565418 47285372 990617775 538687742 415796924 70518994 475431152 808186507 537047722 614206437 191817148 105417667 222669356 171061427 205368113 78587028 707494394 576176019 520923654 583772449 403868267 962040227 520683013 74268951 413499064 866540626 607293951 677767214 14466883 86264666 439338731 833853825 176537953 799356912 789245993 591190756 12009620 938031494 349723096 276612005 432733812 279802776 378915269 12696259 641136131 948403390 721011717 302137296 154411825 990751269 627123204 491920071 340903906 779053434 714150623 957148309 807068885 754087428 775949003 748591796 560314438 899700791 211067933 122343263 223826629 546376302 7139580 588858722 952148364 952057465 935691479 965413612 391792226 171268852 171524046 968123071 789851074 959109339 344594735 718080105 66475437 426818473 772612568 1064662 481952977 175159935 960359578 689022880 157108212 208688674 824495800 285895461 305879008 35610296 716067577 997106528 600414087 261986670 806861496 20398925 568814651 150211179 831715311 845276050 36647450 411002712 616693286 21394004 805624776 551902826 465414871 412739594 74936049 358214566 909781032 28063233 32376090 327477631 847843883 368930539 717294101 72595612 655035704 917771471 805263874 577709394 79312841 305018679 64162569 346222667 691381539 160123105 708798539 649748086 716555232 171048570 57898998 746523879 344771118 683215478 490945601 562945279 218405373 119645627 537655643 175135321 665629477 2156530 698090539 454535973 474700417 608777337 179135010 302645055 432129344 433924682 658805037 311089249 163337832 883383099 592831944 760224250 321495698 563188433 562163061 775604182 99495291 35707761 294206511 150914 218492173 689351154 216708641 763920950 482820426 391085980 537543250 664584294 370713435 973722039 926175949 78356144 992991181 536026937 728999052 607154684 380091869 496056656 145686791 504940088 398156694 724659929 834329556 627983732 253440409 155402975 64208373 987981471 131412522 926696081 180177250 554757552 569209731 473408421 30398938 612986576 444131261 424682483 819061843 903036003 570051022 474757873 135122480 514292906 577029367 749380522 859569928 25254193 968361246 759087518 963711042 330811907 171610575 59494911 655867233 448336057 659747997 598351129 786783633 861405455 755777044 818717583 841907499 16277033 331265699 805905512 292968142 12996032 817492111 308759690 44152731 512336470 565867881 410051808 889457200 323492512 389703552 492974756 84177080 278037420 384648264 81810702 496240154 406666640 840612765 980758929 93609470 513260572 264046584 99120000 173898215 731635885 393873962 944722281 6261345 177645714 413027954 293406997 14047085 443360154 591683586 739680249 706013375 312403800 917677597 645392864 86980709 481782783 447717359 291801652 567800568 560916952 300204380 686516911 836377364 54318088 544830310 700267520 870331102 368898536 590120809 207597037 688237539 433257579 548314549 625526033 290390540 348179987 372153174 294884800 891279302 790529284 485495347 282540984 399471221 366834026 189241529 335641975 203837279 825373644 317035294 265309843 308918661 901139230 308460887 406637213 126225940 30606035 470497502 581207223 548000850 162619981 716676472 708343634 469933774 105504708 674816564 19670201 215099010 184433183 551751538 397497449 968818238 126562289 809502239 107984384 329875324 526803063 329010458 255173543 909339846 804170364 814347934 795536410 8745732 277044876 963471044 767308868 206323193 88275820 323093200 666972978 485849351 123750277 522396657 172390009 950106397 970727357 2480469 498977995 356165366 760933318 296437639 778083440 558305768 85957440 116140042 1994701 629163917 176412961 45859816 51875529 473565239 86698668 729687243 488011803 189883434 664338399 71765245 477496075 92601572 675144945 809481552 110021833 169869470 944714934 19376025 712207430 505638769 95705948 351419261 649936543 745232676 365239598 440429704 694955149 291204653 795274674 234815014 758376094 282731420 228158716 172253299 602085076 403735089 541514644 916274990 370844246 498619726 530360306 726238786 474543302 271599482 616414720 680357583 583113424 180345518 30105010 66063454 94979303 549964415 207742360 169762906 883633307 101203703 335855863 597372723 890129673 509738887 294520905 533127278 930836610 491547766 692495369 75253496 603331007 792023507 613294266 694280335 487336006 80020394 30353415 337839343 610941385 481520179 532912410 270632470 724669876 692075115 773599123 107254787 511850866 799173929 429743832 355118740 125973146 825714205 131864217 712263260 257611552 272116774 716980635 990553689 790126597 56882999 585316345 246863309 842576880 870571549 658052611 950383779 217757760 137776497 147414076 953267290 281737883 73748805 762925562 773907664 251938408 332453414 717041813 916546246 875507176 297508410 905477426 400040506 836794617 140335037 765747593 705872369 104140958 834174501 367537054 44463643 136550105 602395701 651824428 444959069 93596043 952525380 937480595 163418019 276052534 971707704 565002425 988706176 178779977 880059949 403584240 487645535 903588104 407852274 128021840 844231440 5295451 220509615 238057757 380201364 690586060 970112517 328296571 66694828 834187143 252013776 469982890 40569286 885756725 779260484 767946037 906144728 91038801 159593012 751166333 999023440 56532885 900353591 307277222 192983018 469614567 533746765 292274242 542890922 761608038 803279840 94009024 818112159 83908999 240911773 903330226 966646805 200211621 551318424 741647375 505606987 399110485 499761348 93108464 357793302 476489680 422535339 345735927 551903883 166260331 252590118 642024157 731005024 415442325 406372400 199072742 727918635 379403605 241813227 49521351 844930494 372164953 83754973 845727801 978046858 287185596 190385381 949219741 835943271 625333462 750048187 377773666 857175182 726381711 113133037 306883277 43158986 500705399 256363666 518692259 856726019 28805296 185324045 988026480 33783944 491489545 201799888 298224481 80688839 931516648 826506605 671582999 723927757 108325587 611820801 329238438 288927493 134205490 559406133 547324223 493864740 131692816 251956265 20427066 425938692 436428401 211391490 48391754 970888681 277604135 216675219 520761118 941546769 921255093 978340322 249890975 110153307 601815061 221344678 475573626 413093710 258683524 275906990 699280732 707315309 451704044 128553156 915832698 456066741 64999966 958540935 147042736 923651019 556104451 905517634 267524026 929247751 919092239 220246450 497352783 34140579 275461213 292509776 784348967 138571302 779689852 107646777 831856715 323915490 458028178 963087145 541694891 301742410 509628026 66558546 14246567 528867542 826949640 154413436 572330052 103819709 78298243 182619424 433750000 655555041 289700646 454145497 716908155 806940663 924666116 858422884 547864092 413144818 92391699 943656503 274114204 757635992 328889342 235441954 468365454 972101487 328846942 770304708 850753850 57850975 103800435 808777030 687267541 580192434 971894600 227982311 858908252 478977564 689567761 156950952 126023378 782769658 185803908 135314729 689741713 793773966 252318576 682477999 93184696 376771383 275839839 698570568 227886276 331802689 159910019 760872812 805773760 148412446 38483770 843061228 582514121 884967023 809954969 50995595 31603854 660592429 582728668 103689696 875799960 812174509 720319982 692186575 934950654 973197231 711389389 775810752 508989983 32671264 314440703 769239234 762592611 215037453 602349015 562638571 356258012 551268831 890148372 797942068 296582042 750411097 491014861 490191344 634267140 678587324 696294913 952280994 880825346 230858695 344703193 83240137 163974425 726338052 687154699 119035853 256504175 439178658 773677486 594126772 918571269 860909910 715725372 833429627 220713496 25348221 986120261 96237283 456717433 164714164 641079724 230272859 429933185 752946744 640096235 177249410 873554760 624111872 941345767 199103123 669817407 958111598 452498247 171507302 405767391 951022128 838167316 324272881 302073625 731090671 114104900 604166118 416762706 249362635 343532622 122841617 195873488 205984927 207506531 133068503 784338313 248530914 408202706 582529996 658997292 595771569 930675711 452754827 998659010 239857731 510390354 694824641 940251485 910321843 557626397 31969837 927935260 335983450 168158460 346313188 210197732 386443343 351825398 990381779 833680049 539297975 756252639 524789840 933962244 63720087 131949337 865491325 257547517 71146234 414703040 299457912 635573610 265011739 11863723 277165356 658696482 251900546 227914872 828521339 643191356 524977444 557294786 934080750 500207348 297071899 5696669 505923634 987925342 834628042 624315688 184030585 968958513 495562108 248839001 618187682 823069664 381527602 590511794 445809849 912888718 700072314 227498578 886130632 35845254 157250881 647327473 334784267 320332021 582402591 69546865 865416830 215449986 620504272 929133526 440444744 502991827 639507169 861481205 9131259 258012602 90285195 298439932 379840625 365082773 837136313 89139685 430257185 252063726 698228974 652538480 581700619 124987002 484652166 647817920 712211512 164733673 492605199 167877616 885328471 957400467 658691368 534843963 488435941 645541075 907906434 972026621 50301787 260338609 942066990 617838846 93748792 725735791 759216686 51876246 402632962 254716491 330725185 463451015 945207208 49102520 690510778 415538798 8831675 168290411 904706564 448734099 789083532 771334449 401822413 581639570 800705074 716457876 583436596 543229114 587601276 624745782 530695648 712488830 45715407 167783104 386594176 200043101 478827720 351291477 658909638 523824317 522647106 33152215 704454128 887746976 443855086 531626424 327151906 652926564 479059574 698095667 672846809 57259141 98408588 697871744 690847992 828784943 208929365 31298168 471841853 569956274 135033437 12698903 998301950 829207038 514766161 361591853 955243450 44257344 997273159 287345891 249833006 932708036 232985066 268736658 862250813 926066603 608327463 806354100 513115225 725366744 766751553 100993901 553064839 289933931 929025758 958098503 844273949 431435330 147166838 411966264 531612912 905115685 193057899 712989804 886842593 103639599 998276428 428426773 912431869 25757986 417146383 542700050 390447549 118599637 649438483 372532046 130327409 355117386 325165379 879514580 824286144 747572429 434617941 985138621 667769468 52658654 776607159 9012154 509436708 446360449 675290349 276631889 796921201 401276480 446693834 561723496 462645696 971735557 650322724 285376613 531641572 399877576 7690249 490585394 912300073 633601928 640030613 799581730 747152215 486533269 712878629 557326081 174131597 618709007 298330908 782067381 20028230 227886743 262189716 791157725 509447963 822496238 465962843 101748283 181975385 464715649 244341117 942553846 985077474 625260516 992253124 164707535 272901275 227110123 907007536 352308427 94114920 624797009 340312506 678310438 395012471 200500169 984634583 846948443 39947146 198565535 63140361 39723224 194758066 924128622 825098894 388158796 681963519 845499272 381952032 150331869 788777175 946653618 311806873 125725951 84644777 401110863 318997264 187583557 697081432 826872351 893656373 903103855 729181135 748375124 497246061 245643836 421610323 587234308 634440999 452332875 92019918 575808327 801030438 952715827 533931950 801589943 593302740 753471787 222611061 414968125 820651077 905318741 243123397 197311071 663622197 371322306 739258513 851059197 356521322 821929746 261316551 520854191 575104186 312709550 395720012 407384578 784161580 942210024 416813315 758359911 2476039 106368299 930840748 986696774 736961436 170654405 668203949 59110785 605193122 951457274 723895736 68768585 144820201 179429044 287254579 810843908 132774798 637797231 323142500 408422606 618362097 42341007 930477399 199916797 505190085 829962924 505961408 458762889 684602665 786183633 469957662 928155399 411634143 470558548 914866469 119575468 378445940 450613332 885998169 634584710 397180520 409715139 251255175 302734507 417238764 583678849 667899011 779634390 563629531 321670042 855619316 76036594 416283948 8991311 282970561 28219479 65934657 905484963 369734928 285603046 227398330 549519905 208380184 73059625 622289880 295343215 944623975 100707440 796120960 927216314 479151571 668473769 453637914 398015675 644939809 37689647 646438335 750721455 889715113 923253386 207759499 235638361 714714947 661634757 383427017 919629101 468774859 244093198 516644177 942235607 847224612 410411948 879003870 469526656 350545605 995317106 582333992 603184087 58408049 255983293 120621510 232760436 697435451 56755810 973649467 723825623 698524010 548345871 168113280 577448728 891406466 179752664 923516680 695771782 471068335 579392289 57764458 843523209 904164068 879257804 586141372 713990167 546756097 415267358 906259920 724927567 81748202 64260625 608059913 399514404 612702024 437471281 703036059 275542663 692637369 250144117 865018030 471863585 126791889 207542489 187222950 210819701 73660677 117365750 531052199 715425311 735927909 936457479 941744218 368374737 773317072 320758489 869096756 237685250 194956076 358800095 132635935 15073144 840770157 406029445 840684434 835442182 58565563 402605909 37560045 197013078 853011693 205730209 766736899 189182346 816396719 558435517 995780577 979303193 476416428 761874955 658061191 657230374 450125485 336229707 608296029 35479133 47364011 121869404 913883655 891070960 850991082 781453098 78084090 619411991 49800705 134505958 812134566 555227958 247291995 622246840 867603163 299637847 930355083 73654712 227839746 364064735 202068551 995733687 874814146 961913016 638950095 589127080 318836039 714216418 727951330 378410647 646788473 295192821 148546869 5923420 768469219 580911137 901927970 363258429 651194229 818185993 807413905 513448410 316791577 375330531 180379227 126104452 188425238 5063053 725979027 37856390 795486120 180052550 160054516 794400062 746532959 208133821 105325279 160033535 148130959 249958994 648643899 529730961 761460939 279662614 207222275 804024504 634042398 168500101 320517271 167952652 724862296 305265419 631094883 621635887 357867204 231525718 586958333 565028282 892699921 139456865 486217989 258640864 676851742 882221069 355946853 802095882 471681624 938872459 51816955 133348113 637676223 460043180 28653766 425455169 242934253 946325667 869953897 784220431 317887796 499570873 20893032 917537781 245643087 250204864 121176622 932518147 274898373 903107174 325260689 510096058 322795047 668752002 891879919 342217099 18590077 887689609 32104321 738245390 745057709 973346991 244423711 962178215 103103149 62166326 874373233 891620918 369976525 16896185 889540502 47258702 608326069 420637799 428027959 577274241 525891383 534565064 647028250 173710879 93914515 880023411 547907043 229620043 682548250 342200115 633942523 614966197 378606442 227672009 22891697 34305935 663315420 427677190 160969002 106508347 174313737 856886720 198730888 153746916 866723321 978805475 658195779 418065055 770354701 889513972 900238062 739129730 614045276 254236170 427172753 91166260 473959746 922876253 223025609 891702588 934267755 116984919 279787881 869515807 202913166 94958192 587467948 797956678 139095433 346138764 315211793 543801657 369722934 286258455 898898264 617168395 882967334 495831427 340224264 498379867 741960091 389093820 479285711 722156629 722483421 300281396 406041046 60922966 612452193 391981261 410239048 927070744 819791112 524479351 323318029 568559412 624991957 704726073 237535937 81939935 136854062 125148272 820816748 862493389 622596690 410059916 607814427 555583181 523059482 31262029 794108430 484214397 724798165 440629933 138086563 114703652 884576787 297661920 896635218 260552463 727572878 982518756 828345430 945300790 163916129 555412013 608480262 882453795 953876789 603726507 447588328 755872913 459670160 658091327 512004207 763191411 309760431 489660619 297729819 292963582 129334333 264392667 275383196 486484481 744562250 750172320 644472053 855832693 121416573 121015388 835911286 306639710 232968918 269194458 480641246 68969541 804867948 822723631 34815190 213055684 739183729 288170091 856696194 546807096 194874815 678330547 268994975 704837599 661174057 651912741 258149619 453724057 635376276 42741459 8992864 830589088 826501262 582567237 326915703 489220385 560034950 663279751 357604130 549672233 235842596 815475256 164431983 176114319 596096855 993194039 917410669 990282214 504594517 715926801 294449209 580647146 812681078 148014468 230739314 737340300 664798977 477935464 527394003 522443771 470336712 156400742 403811253 396516348 255743406 64182728 556557535 807107321 525874425 734955576 821394684 415694010 345675372 720826913 380663090 393835878 192233440 380065631 483122364 863923384 13354720 157882747 686258605 251878878 580499009 651940821 350322323 675538069 869734901 260108082 585188807 70270795 385173295 35321395 499928625 105120624 355679824 795747249 734331258 140235917 565458827 939217312 711787267 546807483 478157256 433386830 347138294 688256207 87843414 77869683 685919582 625916808 586511920 531555100 468269381 450260576 800414951 562317824 341134177 199971574 464824765 145902271 464433747 744305941 660869527 317762855 341638747 105379214 79907995 605496947 226746648 936044171 967989379 662219896 936561032 193431365 268852450 997524222 247191569 933680875 462655920 523622507 883873273 800428374 159507624 922394050 958673946 275557475 971957077 118632052 690125498 607353774 211706420 96553481 368670687 22859538 150512773 136429193 201814536 368012801 118046080 444248870 183907107 659734906 502158856 182270603 614362065 947770821 983268726 838479867 537625954 369454300 817332550 184906398 420482541 365387417 946097874 191237016 141896462 798767810 679501016 612249431 997806485 16379252 445235229 123259931 501005143 394643480 848410273 353537973 419433476 980281651 87313452 398878798 182876276 540172283 606597765 915728024 761511920 918637244 982609704 465251982 200153101 494384065 945768141 388136407 776927769 85627690 991192348 743155084 388293867 842278195 32787686 373230482 198626029 478055442 210867170 47067996 543635211 468909527 54535082 573666016 619242522 678404915 392253986 747562931 640712821 616344712 34941832 458279785 565690497 523117189 929676544 343143983 124079635 554581295 798595867 964973591 42028295 77270707 630378554 775719775 84833053 881223489 989136579 254602791 156943897 607620979 218439956 923189527 398079292 947088545 865635834 110226741 601956476 848263799 888403898 654626225 167001598 739576203 754986186 432863286 800327032 699767192 972683748 453699534 621304297 162502474 596389578 33424911 696743954 50183709 168517557 460958800 888340915 31866703 438350890 271353652 646221382 53127453 981632281 120146606 704619992 101651293 150333718 883717283 673356607 340932171 563741348 969878589 706161155 76964619 221573894 115598578 19556485 955895931 657824884 662148828 52551942 947317173 432297715 428553451 154196730 194197417 99988873 843391302 195672180 313098672 377751298 637063152 82791858 67024193 819433938 209364188 892636811 946425385 515653227 511389180 399723297 405274322 144416827 84443069 933983212 804321922 234998203 949820082 989009592 372117278 386762127 283263299 313446034 951943824 34658835 677338668 538240201 517236086 128521460 286947271 957037276 520247088 279160709 758128618 354814646 250574853 199566569 997666587 120528209 710732782 867616526 217253071 124604300 288731600 549716711 176919095 813662386 862020080 515857056 776747452 376671958 559391155 416090381 46497748 162466375 660076004 712336745 508212682 422036618 89712105 352182462 693757942 273651032 987094674 54110211 298061915 775227175 37445882 626425996 261574154 849771628 829966288 409883046 651557897 46897672 393478987 851613174 533072400 376072351 890623166 343615445 284769974 230554506 772033576 906712975 598153887 180480489 424421248 966503753 774160528 774808444 937802561 609896794 4851050 218339426 859535144 511046543 199430778 363463078 497372475 595087564 898524409 244853378 855165081 401065845 424790176 130202731 592923293 478550407 327528567 437125443 154786301 446166215 426858476 546381587 135683629 261158566 462038708 540835705 621225096 332943398 485631008 325123391 597509849 418998289 68784757 315458288 502639033 118524658 881692780 140726513 926253656 458314487 829340343 502462656 473249555 766549424 640119647 347489325 962669747 540045414 294589056 504085814 915032561 486619466 107638469 122277846 874291871 916727136 956760261 114877871 151214926 17811361 757164127 12677442 880892732 651678199 234930992 373519616 389907852 822670115 565565009 320837789 251405656 884534794 867450427 387904739 945393874 472901590 249082609 86651296 423598725 536754793 614486539 860239545 492346662 198156405 725762671 768513433 346248424 594717782 750740366 329596658 804000109 730818017 563359111 960154334 914591328 164307224 11684435 878943823 770505437 693890153 147949268 343173653 591734 460007184 526271535 845946816 959767622 992356261 299651565 501251988 503394344 329001093 999622467 811528954 298449433 892293460 488464634 630799832 894881992 865274150 783351645 594665553 951240069 768271323 425234140 10658797 137428391 85658544 772573636 800921526 840167151 537551942 268923970 241707944 751199524 52272754 690043336 548148752 433634600 703125585 552427471 266838013 383812156 528875266 948550108 263761074 313922747 685366164 423125388 318451423 855159780 310229723 534225158 305905144 517987631 155235491 936304134 476260208 912573032 394112137 708960881 419800773 722171173 680119638 668082842 482134083 232636818 722776819 92394551 199134406 823524286 796679560 855604534 331451898 99143184 156976081 225506731 557310833 319661391 213459427 496546657 346561040 709293188 307281088 409517871 298137326 571507790 414701975 971510537 319925905 14249330 109868453 172766825 627126926 253378755 765268037 613202881 928408421 115667560 987086269 996228683 924237929 190825740 653844672 250856332 594891542 75897815 829931168 746540814 915137693 780784821 86962698 863862618 512160302 338154952 275422836 66404247 316727128 225595359 690679467 418284677 243609258 808953327 41227692 858034545 315837820 375716689 720758053 421252976 715657637 52705808 738055004 916388645 326226275 59896251 912991481 963922238 715728273 686065259 844047853 504485104 113693922 604052709 63017416 721689751 921533927 695291373 671172308 979933659 30469976 733782458 64778589 176103152 682162957 985115689 573481306 160596478 76051326 764836606 360346038 801716383 809485340 535364440 972179715 49968626 59987569 609084562 263784700 614635947 355647870 814184676 504489170 667988499 302984395 527179113 534321172 873148577 237506030 550158030 132251859 83995581 237109645 129596136 206415442 442615546 855427487 512947247 871375490 174933422 30339595 974233153 464907594 555569548 106442629 802991724 702642943 522430213 337224706 414227892 100500993 477799101 31869294 461389848 177908794 745485892 163454759 568641246 688409914 968710284 421250158 877795372 144100885 292204289 152586911 901747047 612252420 849072583 807394472 967779688 798552153 15993742 655368440 363680455 307457392 291880399 529382414 937861520 455228399 710217849 215642542 353347479 140279945 753700247 779303956 843679852 671672297 445987569 830027354 956716164 620127704 30761867 14720615 971847440 10874659 182690609 771107260 575777239 587223164 362974464 323727772 987392620 702051797 309573883 701912592 688712339 955446292 330398067 511293502 243631295 37817464 684661586 44869541 170813927 734328803 306540065 137536542 859546638 42739559 791520867 57640325 942008630 130095829 332678719 785099634 545991887 254125080 252004962 80186783 210739637 26869382 503649120 308083253 403021521 92276669 529013057 148172670 192873647 996722570 644410536 713390906 60883917 722888219 771855659 784197614 492019159 804262838 314059472 445269547 33781033 2482819 876156879 678100958 631449794 174883031 51103431 436005069 65480456 518076079 192299839 616228104 712541623 537562113 84015414 704475488 582874968 765500474 126116780 790301189 478724711 65448241 424927883 307781511 186919370 234997594 14445055 655073075 210315039 144014491 417289305 743056469 632511898 181346785 804140652 659838310 361335811 1950018 540341158 643357164 998192427 559070819 502554872 756196907 322785915 493371755 779350640 941438400 247835779 761254170 505285386 769215795 729170716 79498502 94480744 322968670 459008033 361413367 823594848 357294587 839139525 344048 859699420 239380588 883668436 839094258 877029852 757246866 799224505 742104854 779607741 293482337 677260888 620622402 966788104 699757707 791195668 752354880 207442442 22783110 617511912 355511966 168251135 256749062 237706187 801411613 947618255 235234399 594926410 817421842 334221042 348683841 450613955 541003175 502322701 918492889 717295198 216633252 96046328 472516462 712764291 483889192 637887254 925723204 862324570 505153280 74313173 848646471 364398801 826179149 9490057 652134669 711328144 301464012 924213144 987495757 381610675 683754254 127462943 485650091 743575929 411594473 286824981 131287435 503930418 70609279 774781319 653642273 107723639 646753231 566463265 638344927 652648350 743934183 295734632 403895881 784889761 253232012 532158054 910451131 352304900 183684795 867747478 411827506 684867179 445432746 189404200 636621780 549186320 121619051 153005760 823167245 198458468 211971357 353364224 817121712 960583235 171426030 895274756 653172157 623424697 102909351 47886918 224297874 851473689 416390378 291578521 366760101 855284213 561293900 438864233 344781956 17724405 161650359 953528934 320076747 399010847 59811761 705631750 780283223 795245529 347036264 641716938 425016484 856267576 320842532 142700456 593729314 472453141 555307882 673874650 203503893 923059192 224891592 197235882 642629145 317547991 817050702 701597712 390524530 809190972 82338627 714123747 867789552 960457480 655713597 329734607 76309606 884231404 459296241 241801272 898384525 589703478 512992467 390952773 99832315 576333232 550374440 726621167 501586107 327154527 945003114 502086500 842221629 115682861 90305151 532510995 544415733 269025574 96196988 404933576 590273499 297744782 424175927 19129059 728311521 710161273 58122909 203681318 288558372 456051142 590633292 964903333 312394999 44182076 941884825 327666812 671284489 412006196 148979482 523810738 21039935 759813794 999903608 1356506 827378334 587886521 119133447 119023388 696026270 819065008 577660818 335237960 635943860 658040303 420322471 857650210 119013498 36751237 900479466 18790359 385633564 97708416 393449124 947637919 694609660 649221789 284886762 3929689 994468560 174486777 248519669 378212520 379322945 437463659 992566558 937179334 289355330 359342553 864622881 935129732 263823050 377621702 743634925 160028925 861560807 432733853 250549033 136358619 558213524 859317866 403016740 676007344 208718027 799677160 656644857 556934828 122422682 889406975 913213255 901601805 273182670 94728265 52365747 214634182 206778847 5462235 694399002 255809578 234877290 841660774 180448997 679196806 513898639 127007215 819182262 681097708 112678769 811136138 698912831 518086733 965301063 306451398 300043333 969113944 890740862 101725749 301223484 311994185 989281779 825513101 311857250 266228502 374591460 514195142 410642186 320065976 722318809 414608269 37792824 8397757 535771940 986350861 33710857 822352154 642511425 863066737 264170047 995575658 654692721 656685398 964118963 321922413 607068644 42758820 856372626 882790957 881034215 772180460 614390211 552068990 172553038 649785465 263580895 306196730 219604460 974315685 421152850 945030967 164662773 772083152 14470472 780456703 55034935 986546253 221024835 216352789 116508234 762732423 597006597 624096380 401677258 732692080 857319662 895500651 654016142 535944189 742488040 990274473 467073901 937661658 576438467 42066358 79381418 351792763 847221323 280185905 128435601 28605421 491078886 157939985 876806979 620299593 877295576 802206288 700388782 206558716 146180652 775242948 702647610 160877192 177733513 141704539 430436847 698963193 681807511 736070250 86344320 554865341 163301074 904407068 590924748 437942238 630556325 461420937 341568422 862941265 916322818 340533655 134229796 129689233 975260722 662940328 127703158 640377298 730126680 728598527 899388983 648800083 45496523 546491973 388293905 918163302 65862868 847622243 177441835 110832601 544883472 170699979 120980568 365579570 222407526 917161115 48199758 818074057 921388912 661326328 91705390 162664142 350236268 734597113 653679742 770362525 147165937 560000484 131929831 52267954 997815612 840170639 936951933 878941317 57157652 332294734 209724563 176572654 161385924 137873732 899825323 599727990 106879947 124090905 795516609 224631287 663986166 9045749 931442593 896921718 438545327 123140026 227628769 269671608 525447527 824671587 319405434 162258023 392687198 970346986 593088552 223584541 880184991 744919997 552011023 638270573 961298482 471223934 304635733 242318652 118832318 589889560 324011887 658341029 40327329 821962334 854413976 619254295 146737906 949127960 238247033 53209062 827886695 923559481 55695083 642121564 937067806 480938398 971216547 26903174 585163527 762307376 591673899 358145202 25483918 775211492 295785615 596200269 427675648 969968848 635748538 386495286 984568007 466103244 94849758 496697856 591400927 531607940 337396190 837434518 644514191 247554805 517834653 777869750 5886874 637743946 914657744 464842238 492930381 780503214 986055687 342643991 799743530 254679047 332708721 685343947 172161126 405753345 906170314 47061511 461688332 426368636 879944367 303925545 393341999 830806364 643929911 14819042 591256273 244349885 352646285 517389758 24182914 143867997 714053423 91662751 418491618 160350209 921211769 199739195 724163672 445740414 757582917 188400728 364211541 124676034 363361995 246491445 694202737 156252319 582693637 366126778 515554888 376373650 537882311 304852246 409764234 821559839 933910137 860815695 432660855 59611458 396204265 247382879 3405362 555731286 834060427 716898621 315591504 653753435 474702783 324735994 803449565 129398473 69485548 827782544 869149395 232914568 716390167 842482671 600799853 923010300 128812748 189982223 917447447 287325220 799412057 807929751 952308649 207961958 82676419 909471207 394526515 758953230 308649242 569963012 133951054 597767878 683338861 398094851 859634945 637800548 51190228 984532868 772607529 809799051 80011583 316779353 794352523 161275908 390692002 452551387 408553935 362870761 678839523 842109296 377141271 99752003 776660175 275982454 441915518 64399762 958002387 183048404 12845776 576692611 437612271 234682257 606329372 571111605 232870750 914710485 828949972 935358507 499711205 403166889 922413980 818468988 463073700 86252643 968001679 362534219 52904030 324125224 171942779 529654308 658851821 335198236 860282014 556997490 479874335 398142129 241731603 292768037 201531793 710381471 328615594 487344409 802858949 319479082 584548392 633413843 15983301 142280291 192463849 799480396 792681719 187082071 663292304 96172496 739923400 233234490 694935865 928893710 62730934 818651473 900058397 947581938 353088844 24765545 347869872 998298030 261477278 488887519 148237395 694910060 64871592 84539004 411991489 598942775 686769931 436578407 807275419 833943608 461126305 837607762 774417038 882020870 587933769 430602943 312062338 741715537 636812150 918523687 674093862 229465452 915947091 913097463 708342052 247512500 134262019 19071022 111396549 510762549 906389627 135064784 866668258 656221304 662854242 516228288 345926597 179462727 152698935 970164443 942858176 529528322 824226688 298707654 652237906 836666624 368347447 490620941 518642223 495242722 282998117 723731415 362419915 321414868 290578466 583609129 698638784 269228761 46867644 975067893 807686863 171382189 386657010 780194725 355365398 96525291 369704328 589002832 486066318 47934606 976500632 906446260 381765218 412455291 244054575 468730269 430453324 515877201 494808166 920607933 891348369 33995869 212751823 542773552 353562230 631198032 276813597 334223718 495534667 674606157 918437246 803246417 596827233 724490550 191658293 700816265 115139092 958009432 14610774 810757876 555713356 400647619 101301587 858769449 503001870 690351927 978224565 22362672 932180661 563372370 66361580 41451060 97192771 229491498 595386466 370566567 386040817 526255161 169146842 217453924 659560283 632528888 175150441 63168259 500631830 902314990 280917246 567919756 169853654 454838528 721262695 624268667 981394808 319320580 106791495 261432940 733815797 285112623 324454731 809335887 672743999 405856100 282118926 842723 302647117 538696060 216092252 666000181 40905374 988011174 176504526 358463729 783201564 575525843 193921208 94055762 60383189 11394840 692323981 502524045 138146674 52601897 948030928 490827252 891819188 715461106 689766300 520870109 967125601 331546522 630261025 214413108 886277086 460722229 442010042 799653070 20240619 962121962 999107593 960782744 214191814 380815174 823034877 699884059 164492105 309073286 657029089 765105984 412011789 407253849 325229444 264113545 640054118 489279840 302610109 471128177 474846994 399818349 591359171 477414760 839569273 882416993 787639469 451365368 519326254 32957795 155989023 180660982 11919173 523471304 430961547 934400698 44374027 948370943 277639044 823507246 452355620 645460394 750605744 527824705 816986871 906749682 203027677 694612423 792461044 961095856 932504864 389797007 740544256 730496211 491200995 627350191 144671795 705632411 509076833 39458013 956529653 784620682 468951611 357186043 733593279 789897388 991121455 764501779 297406488 894835332 513936684 166046021 513849178 488738121 509550260 956353470 423112619 338626490 234357467 349279076 502554130 742213559 476405871 902718364 582039196 500668403 878703409 616648695 415672766 589968094 397583255 764340218 668476019 745338555 91050657 129395072 133795554 695665864 759258770 214282659 952479945 424044208 577771411 603455124 847478127 851556833 702952801 391616333 541612526 335336817 764045741 552447287 47437036 673985149 77287888 899071995 227963821 655737850 678649932 325178098 770990460 964022734 158770878 409784937 742574686 801629497 834750879 996163789 655478903 134933272 975136892 258399887 182603995 865167322 409550405 170808875 49102063 400887433 649185037 271677812 178024369 612708493 914594324 884252377 906259395 898490307 290712431 502992987 290895108 761116319 556770761 963841253 103269582 400113050 300714369 180327713 452651168 14340482 662979314 511426013 590722883 235121849 365893305 767996831 113587576 297573877 70482932 487572933 647873111 82302452 812353613 135675973 61676488 227584976 223532684 825330858 732443707 531953166 62175414 751309207 342081189 748130968 179226268 85877478 37736110 157995039 733344739 817825827 896576877 828548551 771991683 939551182 608432305 719409781 606066348 689795008 894429849 744863391 452002546 315178086 134406107 665577843 304569615 442251330 709250508 82696601 767701810 106021027 281296359 125721484 450919031 975806721 264480297 544953322 796284024 687021174 657214510 436757389 536838171 781906413 292802686 227921412 315922698 431541794 809446463 371552005 931574526 799097073 290905592 631032286 858225338 336100311 263220706 93005493 555320967 487458825 402973593 640084348 965694236 116276466 850578311 188831418 55634803 30942580 192168662 84673896 465316464 106644460 499081662 750948127 970549271 235194943 450577793 624660855 758536656 574015275 39989026 509472340 424335886 523992467 828834636 242443664 180213026 695606764 300126508 123137554 149568458 550762460 774612298 945994030 88807932 768630594 596102310 219432754 855671505 191803671 302207576 396726596 98542668 143076113 942829640 769581349 923702512 392651038 622083765 56896289 940059595 80461406 343088508 602108640 996255401 611205517 428494045 51491031 110019433 629504345 700810529 996681941 390173365 953169906 260884844 389970567 388899314 90875586 971924549 814991500 36725356 570623360 3277241 381616157 514199788 359952350 61047531 744055141 785208788 366257584 297755667 773151427 796190431 103529157 945518091 858192674 954899756 234664865 5622555 663256025 911506386 85784637 823579777 242906361 343199527 318567952 102938966 871906532 49749596 124899972 222618868 260187280 109019894 183923134 321448076 937869246 105154218 627831432 568463724 648718542 913285159 180362104 61963981 513285949 326153911 669296424 557549392 200759621 83244514 888459191 346601926 807541734 463542538 473120209 967083906 984395092 77166016 153635106 758714515 660550208 591258749 352899764 667713034 974510780 763013914 744680890 786481844 734896639 468138489 656485206 682734667 838822580 692619836 825158002 542387645 139289282 145900339 996862292 634038973 658794729 367605220 493673755 857228819 537052483 675780276 42195569 511282173 985748078 677066233 274272621 36473987 509330355 876243099 23629657 700507723 257884055 636827064 448842832 50329291 561601969 874303554 894916851 394659730 804364587 984811959 334988830 316343383 105916532 229603958 108284237 160093973 900042406 677643350 337102249 2651099 756466530 126079925 356914527 920827449 373900747 525722254 824318191 361087793 309525811 833310523 456856634 772556638 920042861 105781813 333712090 159207702 406870848 36377346 113531892 69637866 455963273 811366522 679741347 284025522 278809356 474364788 20762605 191710667 164412926 708570578 668925445 812099548 413855583 396923122 234364911 266624825 494007511 310615453 484008404 425810580 831200309 289230155 765168033 847292777 87374074 834592371 655115741 85205701 144053001 488325462 729427781 917682612 783915971 999748509 108107847 772175029 68149688 529749698 66189612 134824140 468472546 473583816 433610134 3861619 971065818 591155561 42129111 800333594 739279874 807292924 811898592 360789737 125758835 694176963 625261988 180812898 307109211 434921162 272043573 353635794 554170684 12647278 694420219 244923645 126596521 78086597 66643500 218472513 991604572 680331869 825522845 567642907 887125665 811016472 893364152 931455460 636438760 292443335 194257120 222685292 986945289 825780778 625700576 911584320 996272690 616448299 218330238 361097604 841631887 125092643 705649312 218346030 955361887 787149054 182120441 571966919 239164294 857516498 951541719 63600148 577438883 667151789 774675614 788895365 524042219 237116058 908424519 483688039 696741601 185462499 655331809 263104644 837866003 320772291 460006158 175099063 26377498 623076104 461671750 265433499 592320110 201897941 632019177 491392596 496552488 610899319 312717320 720417622 688984390 685903434 708152817 114646007 837668604 345429596 679529385 297969353 374908604 491701676 645483508 881390403 768214259 470161421 588674293 746250349 879540236 899413928 150870551 911194638 988792190 289470874 557816943 681361244 524546711 336425760 658627749 766761904 428853996 756682495 272678418 531366254 538785992 433973590 958193440 365048133 231041247 735422278 732149635 483711589 719512014 281868841 889638818 78164189 142998290 72539361 522106146 866312262 625223045 469585983 906628003 428605630 799450690 298455343 240640806 249784641 804832664 188319609 912309661 511833456 623386740 630435885 765837513 154731044 716936135 664395896 990507039 302812872 649055588 994206864 2734984 649732044 725879632 128513192 527871122 773756201 696931703 732832615 202789919 187724339 798861148 363028245 960742354 76910876 49023439 867195527 947967217 502795214 752138168 513738711 865540725 132990726 306541191 535555265 30406759 935277433 19770044 995002232 65886813 989428564 554491857 90232432 603375804 80310475 598459152 346877019 419230745 390373209 199440845 875383511 171727563 340540907 933391956 970455002 77226479 26553970 19823325 539079931 572259060 470475096 647582981 726089747 316352780 326921455 492288978 817294697 464185633 562883402 540261461 962955141 187257306 238755142 62117307 136141803 721619631 360724892 62393074 966856865 868741051 660742620 535984897 979451723 751661386 808220287 443181734 895471263 694512892 700982299 288122234 246974933 475972359 355377620 632299265 467292472 388958796 288458773 597123165 642308797 998934788 351125130 462333437 818549790 929565488 5925968 523622091 234667020 886244615 554917071 115037461 71219944 120763539 93132499 96547275 343072324 86880924 680409389 514533821 789391944 326339737 769098828 717859115 834777073 478890221 295942773 213740392 830248506 482668792 930468517 338838586 705805322 997542826 514398450 463000455 947422527 516517764 938273831 568064052 504648439 853898583 406520194 226661597 737043027 298557592 236377773 823465542 822776561 18298735 755441717 872678870 552183538 140707411 305077577 320620069 190295006 43216013 686182072 808943872 646840290 697468069 716359948 597458343 613019347 636847896 53780449 634483384 123435616 217948539 284770904 215567557 554143518 307808915 424070456 515509510 724456049 925656190 303365022 861742187 188188903 456905363 755106667 419103733 72615721 946821889 910316591 806275206 795219811 948139387 12839410 602757081 372690037 17561799 785262342 59898874 924793797 541712951 413914415 183325520 453417987 997259299 642179894 768070452 88529219 255031182 103151250 950152325 643774317 578810030 965422424 580346174 569633316 888806729 221408585 339920137 116100061 832635014 705597596 310221289 569350560 883915817 183482626 843875457 341893391 975529136 582525689 972710156 122050976 489184190 81987008 30727640 493639918 676030479 715827179 235831256 842316693 320235534 571353690 790977725 805212734 618928246 374862977 617656642 336473412 540371696 658345754 699577810 533600565 851023281 535270162 597653039 271529627 742937276 404657489 723044325 670743453 191694425 334278033 88641286 27133539 431954317 720096096 615676651 720022580 318522496 844824005 41166086 733526235 850576979 78544884 86349335 427348983 789680548 258691565 139857332 483364082 146555750 503451276 842939822 618443304 204401958 808706025 278989715 241630827 902438761 910026107 695481043 242257998 271149274 821979097 680833472 898873645 662864570 548830176 939565442 240626152 345496320 996489770 336993663 402730429 173393866 676142466 353484496 965851555 813934986 947628185 417504284 674056336 713766452 374820238 492911735 528586048 173083295 34410800 94158921 33355716 290117198 52847960 145882359 231920422 309966147 840254123 97175644 21927991 714922296 577219844 650769159 540796606 403970142 482875656 52604396 569306076 673545410 32701895 760699698 58156035 875586220 647340456 617321545 884791867 509346274 765355943 568777126 439637533 150373144 82771213 399142212 735512873 278465659 729521735 322364079 456655317 750680696 309214040 265287675 449815110 979377801 186450221 217154289 124671625 539316304 620000904 322847088 702921000 854155443 449585198 578677474 420246971 598478842 413148306 152595396 967121832 779137102 359386456 76331709 498339208 970804788 989994141 661897382 462280921 854399489 1037917 4124772 558010995 240308103 59515516 573448 276810895 619062902 628972882 836022119 321642619 80048197 169284171 765423904 882062188 622370815 757603813 22601347 163073160 123253258 458366472 643280590 814419470 627358045 137997935 677189749 495756549 956190034 827249237 687330800 360014262 674201309 191142925 850113527 105733259 570720352 956473090 37337760 53769676 568812107 138948623 306222955 303545428 264417600 939552118 449399460 940343897 625167287 187923553 791996099 314709153 305040365 922467998 830913914 222251536 372930808 21231831 499462543 254333577 770422081 294495658 23682127 40407106 951760957 455818448 867408108 58309349 796389740 952730414 567464531 162824556 565478012 611067234 283203697 859244436 219662430 414697258 193309823 789711448 146015981 748985166 340819826 271000925 852982310 503032345 392519308 346184493 742787556 277045233 107825709 833005588 869852668 272369932 182488548 177729523 937694591 611697311 847141412 233973318 552909151 42942696 186354361 628185377 187481884 538576727 581801758 670829442 578769655 377761673 336494413 414052184 485203889 904729775 436186423 465923064 183996023 711718472 770938701 790641377 483090495 692814502 264085530 883195899 258283363 639291973 338042659 727207844 599111631 22887366 108048296 153658808 76985624 201341564 483453591 321878252 76210758 865699098 42288522 95080798 236784274 765687933 31831760 116115934 604667208 702574663 969392090 325397382 65462707 104436312 192992876 347745617 213924558 458607209 91675457 658946454 261838186 265897200 282150243 46029418 486313966 832505317 212308610 92855170 420095100 299039552 632103180 505424497 254358507 915930173 739226979 846341871 563555780 419678101 332609181 192419572 318101614 292736167 295085419 129897878 993884332 825170377 348746063 396852010 750681600 204498619 26550502 47824236 991428244 399202594 915478576 202369636 598492908 953513842 435954423 560049008 543463484 526334792 971361724 404734764 974848916 717060342 171704350 662231283 194472059 693555632 663173479 624935893 127027083 130251958 75883677 116169777 647091675 796783364 630097412 975300258 798611708 962727903 640862534 555605804 112434274 814252201 233113640 290063058 805220908 91616253 611975051 379253012 672661019 565027588 849164405 248859604 618884246 560552414 779530652 898394771 641420126 141097949 829538205 493322524 726943699 157257262 659739632 47081806 940971273 224257873 217879617 484073573 971633604 428905222 316915895 321920332 666638691 552003986 85449238 155800260 35599268 737151119 268507764 303436993 856281895 761272703 765118179 315687222 366451102 505106309 261689294 525972167 627072417 876875639 180647870 151224415 837585012 1925144 359462334 687465776 961482300 114875853 199012627 215611461 388919138 704056629 906017858 413896743 724286911 171873362 408049168 404476657 765563912 732112817 447359800 901115967 48329769 967579515 155818824 714959331 31923796 590026054 377318841 696223167 472812146 657089893 302168026 882218779 133213349 736866989 841771007 348623583 218181630 428504043 709869295 369977502 536922431 393418610 950996224 884598568 636089195 443395019 427295004 573496515 122317709 337603199 607133826 559640547 511364918 806462210 981061148 999801696 730666294 667444292 182131671 723736956 273013060 338939439 164908614 758733464 217694029 630732745 945658766 912829220 632541574 689137138 101548821 676095858 122868162 790412800 278070826 498990465 295955127 556482889 153381363 89887467 898012521 598830838 542677906 593843804 372328622 784582143 252554645 143556982 961182654 329553228 4047315 348164903 332380239 247774441 718588446 151821786 669449893 411463466 670728204 770173150 726292541 545060897 572921967 652033481 573251660 669180106 175647229 626584614 261064839 415459993 82619037 671999634 191275277 609303061 482137669 577100173 146850403 450411578 623510853 415750545 274648512 749453862 461605433 856036480 181479076 988593733 224824333 165246103 849621241 113007859 925360026 297794411 866129621 891375096 144957718 416666675 158289209 715048408 187975677 786044268 216333161 587254291 289947008 335535330 359437682 565674498 341119203 909142224 59148258 221344886 171961948 218475863 690109550 305494623 452249350 546832735 565956333 61419778 804379971 851878793 669471965 207921864 108664169 849332322 663107165 674547406 690314280 269366113 532736537 671552985 883153027 474329995 349382317 854573128 159592769 385720745 824852567 531281265 501908761 839672038 882956090 140492225 905038974 941492511 234146902 317745892 285864107 992106774 208262077 616788337 997445688 320067922 332058137 698353261 667068770 152939927 921782393 942781887 135931985 794665707 887559269 385762686 251247092 806658419 842706242 831234072 799215414 734932553 160913633 916342503 714541128 189782836 652880344 535350526 946556474 353404177 458941296 776522410 108473154 93276314 777671240 408240792 103879043 784220333 81505519 700755724 71769260 151499605 439091675 26518004 598768308 785940790 569214483 419824314 395833885 765205553 574888920 132448944 97275029 182099180 451847418 78897672 803912769 348142699 555158302 531303345 970075345 107769733 925275361 631125183 927875232 964525990 29379054 169200318 600882094 856574289 266298010 775377445 900203179 209586697 315199732 815518219 872717348 998713597 677874048 456192458 401372498 428974074 748788557 64617990 10910899 332484464 391583151 381034081 602460784 903013899 812370443 89696440 950431705 939403134 830662180 851108505 524908284 590815144 943510305 561359152 980324629 277017670 59730807 593768783 146315041 841717868 535969128 13197102 960354643 704872282 345567758 371270265 412114658 104313823 327828549 702166892 624222390 934223354 985606316 673734004 608799595 328050682 34640216 168001742 521038624 167036500 346278769 957787121 676381318 184822595 674874339 703224645 598214050 287145993 477048003 452814843 85470721 466484374 265407710 308798309 393406432 444974623 675619490 594498010 743672872 132198303 302112572 294027487 438702500 243873235 32951339 879997732 104909149 475485840 808454470 886613241 176285080 18227263 919698203 284949716 967374940 739970057 982675543 321249020 540489734 64995714 632138483 613481010 697005290 616086417 831105758 702418785 559378133 127471483 667962093 426636624 11223744 714209004 242157260 682667840 832697457 333944541 356278381 624879493 105405613 293184537 139847637 138201966 49481376 214199013 425011675 851164801 61407991 694599242 355028686 450453797 677797501 891463827 558647231 328599707 591988380 640176371 968688406 88169480 551556245 897807863 774780104 649267105 617943435 808808704 798017 368392941 663878021 918203491 424164962 111341640 729266785 553796089 411240979 367571061 726169976 163630305 661150652 71907135 604438449 244251539 710130611 204661361 134225526 236484983 246709726 465219393 482752749 512639366 764036245 135780999 990419704 834147770 98289275 285873929 393931314 33748460 915470885 8184093 308869852 264425195 175747998 202628086 528814098 611846488 769262372 883128165 208818982 715643807 416686552 40436418 867698025 168764156 558728093 363852485 992886403 392604115 107376128 694517133 848677852 795765829 389886468 106764844 294898405 183569090 943077347 828657216 585690728 146611964 29153619 440938250 229912281 653403738 702258866 890300999 400637185 955896519 358110689 977701390 658111383 806621680 237458197 403346800 222738849 648929217 792579850 301352204 43638343 384691940 317999075 250071810 118878641 123072599 434046010 994274143 143985329 238076676 39434582 646996867 462423807 811483134 609863787 442171164 852408145 183469906 350081200 389968810 115142913 362280757 898535911 203982184 473146684 730675591 86482345 5141637 751184564 17148067 895298490 184336759 476595292 706400929 730617145 13522759 543149800 854211682 809647920 381926116 395430915 748284402 535327846 208425279 751139229 134849214 100457448 582754062 116405094 143286498 448941030 322877691 212759521 912213527 616051223 802934372 877847184 88990495 373809328 217009155 548505746 280176073 998593010 319211675 332740741 376144060 656911589 774833364 490357964 757359729 927060607 164330124 473502754 376660615 124150124 658502312 247785817 955357115 168751495 387144320 24523479 798202990 889408893 979745695 921273651 235731388 567623280 983358320 741302101 708531628 724959893 579942954 31705366 91279068 199708015 236101898 213086500 982177389 649497111 848156158 260194103 248965306 677884454 364194673 913113564 887803962 688142362 243127269 274491765 859089927 233634278 713710950 989491180 781359456 747503544 764663064 683418881 932032800 944996372 879614451 142538316 210572118 446253556 445333508 953689063 275409315 164210515 163786298 473596620 790290025 183476569 530765651 123665114 294313517 360746768 794374846 215660387 561362736 974721725 136602523 133860833 382829769 779554621 328265133 138771430 797554844 703345639 334618024 226064822 411863869 550559654 155285073 700038256 293527344 51578542 455025538 765084637 962229392 585441703 702814256 777933279 852301645 706709473 77392101 557481795 164044865 433023972 489689300 914325108 143826241 949673820 504468516 445473754 455669755 120467232 876171833 747144760 644717291 131921233 315977362 279816493 631779310 761165282 296598795 976581362 872827018 782597522 530613631 896730783 273650208 133961675 690981899 899332742 861723282 789009987 981388582 640582915 666511782 597002309 352393824 700957501 999662769 620048270 485239333 784296565 465035817 780640056 44321184 403141113 669894539 382552541 582692776 656724682 766562861 208905897 272492603 825903837 425042813 300267753 945053800 942671851 673698486 249689505 493070347 900915406 901005988 636861441 53539484 834361373 844417022 361898646 825574091 134465598 515763414 269749536 368504744 123850072 415761388 916472877 677514983 246919025 948418381 304215698 835018123 691797735 341414651 827861636 86417720 803431578 552337895 100630930 107264654 776600465 231060229 145807978 868292421 603880548 260957123 991804221 695868339 967805017 51375549 867923748 618028915 847384068 988589069 549850794 541826810 716789365 249773714 207164958 542991519 883762497 843808025 23192610 662799579 786120994 632923227 555081403 845461541 41848989 364799941 444089273 178911576 512645242 572242642 84054420 117636664 591459697 4735500 574379206 743524771 522657861 743532548 131602674 900511975 147302098 924763305 492688830 494290731 329588093 575297795 998620264 411806164 476573235 334335616 843161724 258527364 854092614 70855441 67453952 770164762 995287750 40583846 743509975 936000723 166474114 470664884 216828437 183559458 805632959 726837856 241088418 858782226 87444856 930189343 378614915 256695016 415739054 951132058 213853896 372324170 555289195 902190351 149607029 975517284 251916370 348004468 885864179 67164833 516503327 989207710 351793920 464864825 757141931 561589434 384916248 397831797 45543934 34097360 427214763 826835530 800281180 554196113 33207334 274824175 529561982 462787017 703941628 875880596 522994264 937943469 150540234 664719026 489481850 967178892 300760193 66749310 703493799 283968438 501271020 534816411 274059782 10189477 194717943 923934783 734329508 680309032 57007990 44455068 859438309 68539346 841581157 953306864 691541250 827748087 891264361 16974440 869272739 591301822 307976465 729029085 834256012 236110492 247553259 554457611 643987529 134860603 431745513 951540193 283550229 758539471 444814588 51661584 438699938 953164298 523203081 976729740 151761550 580043125 738274946 747030693 563983168 368018773 521295013 245060882 207182131 338178170 859097373 926613239 365524434 529576047 441027754 732541499 872534726 528410987 267889629 96594306 774334077 770176514 105129558 751954022 264849789 886493876 46405966 306737247 368727750 557854794 64747993 539803362 899303119 749404579 487598632 524949128 771069634 82417195 862432407 738390066 978662545 180952433 389579973 615341093 518250812 191231703 889598437 431112577 17698393 786716285 810137862 692126410 92922776 224509058 382155655 21898555 985002316 970875226 566104266 533577704 393750190 75494217 881946908 91492659 122879403 954334555 292237175 558669494 649287911 277353243 124404517 560040787 850425870 708719234 542230430 702402881 298200020 153258627 741716447 634577038 299750269 743496551 929503571 373772925 786238660 350206971 115804769 266410028 635880155 827889796 785435199 919229004 444858970 408420853 244648023 621870439 494306812 156546952 501400018 860145176 667874485 595144996 408502181 647673986 22486634 484058845 211425485 327192992 298413706 225393636 525591279 66656475 299050731 87063390 936852577 989952778 428767586 103639289 245999651 979441141 492564893 130376011 293710431 889982444 304127230 465066567 536340195 341499206 427824423 261300846 316220009 820285274 476655770 274570042 628263058 523632848 943730416 812823291 442570493 564912356 547333726 868027051 665068619 260205998 442639267 619863890 546662771 492802376 427045938 650614403 20418013 586714137 448996534 459050138 487907732 404741930 161171264 919275917 668318707 951162045 815350917 69416261 138983370 514633682 350162323 223047381 224093539 532463117 108350986 306545440 51425560 160423903 59807755 675510297 343971948 626726466 86379403 795511198 406811285 266667262 772396908 699527686 254820844 601314707 828613648 426503847 970775734 466412122 726430845 111259874 842824802 249626457 500807826 99309588 321895990 390214876 943517601 380193972 181726549 808052836 691513555 240126213 217341370 118047121 64249351 762752331 934660930 814047961 565265977 77856900 91829317 700558393 757924913 864433645 209829596 909779210 495910173 5034386 761886443 911643439 976760388 675617001 58908383 196775892 553473800 343705417 660662757 232654687 533755283 123383777 456276808 554405860 552343014 748392475 454762127 349876820 339550423 399911595 109731141 653806066 820188375 188426195 519899334 333234610 213804724 600817235 196324391 81737907 4688064 971373689 140345878 95790799 895513528 385131800 453152159 868996872 281958135 56115084 875603294 122283499 854677521 58882052 729553559 511469015 717113653 744891170 619646411 21342049 438650537 672505146 635491580 897604659 684206730 895038190 99359831 346535337 654607675 30415120 266063480 752555563 163185738 168903425 939372912 798785397 635927289 738476290 488613344 278759135 957656627 444110738 164416975 743115604 431051131 124412413 215896467 919252173 485553620 33973367 129617129 125259656 798572428 290599324 109595499 902528935 753984295 717136037 632199444 988723265 834423294 209752120 173116218 563372472 582121335 92275289 128508007 701659535 177278533 22420382 519215482 703047317 49086610 225553107 740030646 331701735 383125408 314888197 690759251 601892908 644805898 408487384 491849860 841269614 827776067 477565291 700895851 791573723 936806700 210363209 71875631 400585325 743326896 903691896 841857944 866740256 425438298 588999856 535902685 267907548 996321719 385693383 717351785 628439764 655050878 432512544 558993492 49016866 825116901 686658154 789812631 38575803 885380691 865890590 88866415 754208887 386886444 954878762 102830815 651892509 997591225 231839525 422562702 69652375 907503623 121490270 888122379 715076004 243650993 690361061 191432788 202675185 877742174 20971468 484735716 279441521 343702209 337991719 153502717 493274918 743273612 195006248 241585610 574701682 263900603 164085972 66994967 64191154 110130615 292574841 591256839 966043146 733703594 555923757 120340135 77280287 435814442 586479852 669181250 798746492 46894862 88597730 419733092 439416517 223975540 354388751 302653481 511596938 446713167 567258779 193738299 417451951 937265326 634181317 985329506 916244146 540349498 719042038 952234863 858974526 381346822 978378802 603273478 159841786 859290728 691950626 287290038 487971935 239484960 54795 503419994 918531438 755214874 192244598 791671760 983844064 541270927 333304533 873528712 738073223 747259687 748031939 554405830 216625825 262001856 133189750 759658225 836860828 172057476 788990695 28514100 131152232 859429474 183701318 460743628 964949673 481372064 640488500 516822509 417236313 886087545 467818612 284928898 950146775 723502320 322478940 373192220 56273953 243853480 554797128 644966808 57463752 850985444 89598649 533778225 42346161 726723965 372638083 856082920 783611266 220597780 101012544 637740053 981017548 509030350 843063934 549929801 204356766 797499737 799766136 76228441 468208198 845147808 955642937 380171576 370311251 207370167 528297890 786928312 800747362 443670220 802066075 203335438 785501656 746136943 689871866 692480080 426460878 493523179 44033249 153900300 787378273 137652262 360928117 789748507 630274484 226240565 443907195 68040740 466146915 921885384 740877898 682040616 473634246 127527854 850563694 133533358 188691191 836172779 763393261 606050558 667794283 979251751 481212567 974521786 964595940 791212031 592428051 779760577 99232597 733026413 384402969 20830407 263495067 440493932 786009348 862502962 17922840 67283752 839253105 470486647 638990206 901646318 987266435 178031159 578615066 758901203 421643923 195325855 708475240 557674693 970950704 631307407 490396600 382703363 45290690 66442324 753268201 606505782 161915916 281954460 690860433 259076235 719085882 514864837 113564943 107762918 355106921 287691996 414164455 975573335 936715968 530714241 939937949 561892187 532738407 552475596 314820210 394682053 990771585 874671837 751470458 696740212 799151934 851872053 304387626 900342742 892496155 505717520 488922103 970777017 620782649 916193959 934232407 110048568 697556703 845258595 133796752 965617001 491311598 807672942 496512987 877694940 234473498 654269506 109949469 966891334 494517471 328426421 666602385 194547752 673927940 72446052 14218693 173383774 285220350 324607930 860787266 359826723 282473907 466739689 492386193 401916663 516180211 716319123 576874774 582160042 792147990 532194973 687455835 422648472 661864596 291090510 145124414 202830038 296867860 803441592 801401956 203655410 920422003 655557073 858067321 389005898 310756568 848156295 527936707 274482680 375658863 279505558 777423764 40255184 234306648 38218906 110822517 885238849 827673516 721302546 751606453 272379604 945475919 960124293 296578171 446642120 864622933 927262778 278861998 670008953 247477767 682345116 437002147 472402993 570316419 2972520 740799034 720808780 789015340 626511104 99116403 340839289 158495151 295094202 241219657 460116428 63583174 851864603 90888557 851058266 515430326 595451048 83496373 197894734 724111875 77699701 828090956 949552535 349251968 61578896 179747191 101353721 531612465 663643989 447904913 183881011 502577223 961464081 70095056 37248195 782622036 777099183 374530927 82615743 52770725 226090942 267632618 57739052 583030799 965050883 523613807 732601259 910968106 778778771 682149064 777821895 976726650 497736861 271537672 814208574 129259944 229467226 527259396 335051793 898780209 701598756 956799111 232056065 887973598 858029347 293859036 95889497 698273313 259990151 820554776 81666631 65529258 445856003 722826265 118784660 444624363 300089061 349800197 841427882 981726981 61178714 861606266 964323997 99778986 841317117 166563831 603739519 678260039 222211319 955300641 890792548 418699912 567696888 569982955 706012191 933017577 902860978 546508285 401746877 907395311 890035408 202112829 533352621 154808772 146913137 463477411 266395400 382414547 945140636 280071450 452093750 242542537 290173753 801224305 569881044 37298801 326391335 795858229 548274101 156891412 786702592 483374022 471670818 53750944 154953246 111725465 131215149 418067593 622797433 304995003 625009539 275565526 970609748 696663436 465719394 440487861 183926185 577954143 109046281 36452455 721772513 52363436 64505215 693250519 55639777 506658727 224068263 87586465 918343113 864900099 189046923 865290304 944574172 288403403 735475677 945421446 693950590 227618022 539512470 417395497 785846330 256976454 153964587 689268214 913588882 908539654 746811094 804458050 160496615 916228445 948524897 763258491 23742754 664679426 629900879 350690054 255601267 617659647 646187268 28703257 576040338 444746846 474864989 774852035 247519843 568325813 783915567 659080909 375314988 296026426 878786516 556506140 495231491 648989201 659800138 25140540 833030657 662782304 61493292 478186817 442354233 156513385 50022786 35833478 649554111 157903909 980003297 788632397 545024324 236098842 802632458 874638772 818622942 986892829 163128701 6563018 469361682 319612140 96401741 680364001 293778540 573396052 183723283 142702963 667791463 884450552 188777569 288450033 190638301 515046114 775942618 547368841 69722184 568723708 819853051 949170581 306309398 476984461 888189256 159883278 54840241 911112436 491694495 471972849 923446243 794443303 897524797 773041753 643800099 516087530 86998005 230574020 40472989 831957137 810186901 945607776 519559936 718963827 882207921 708706373 462248643 879480342 638692845 318568390 507998472 119120938 849444492 413377748 200819349 798557535 422529554 848974097 43912918 541211666 564431765 196746352 668933332 35464431 755905656 497647474 724379172 385009923 593546592 442871685 511192689 245047219 198261364 114133928 239332655 611318992 763408599 745437838 392344537 614611928 828627593 178761651 798302226 731067700 930333890 362826045 381538062 823292983 111730610 919790298 885936143 891997239 979063119 764358171 349279284 883695032 438646957 118397922 426940002 272162814 866957837 68295255 173551027 313036822 411023599 507703545 792041841 42641657 642038751 516921932 676152611 989736222 235930317 525910505 649924291 481372493 276724180 442276126 972508138 925359458 937652524 956128253 349692215 191110406 134871499 566138948 956547537 979460319 852609147 921776462 883888055 591201463 205657081 736623130 345160690 632108530 260741037 872907779 400278460 186987642 69727629 786526866 63733663 279063078 770844212 838653204 794575747 272910465 88203373 778315479 195196621 952710639 547264219 210574237 406764839 646731622 591457696 308315925 128664907 442525842 936508787 585808955 980131176 687330778 559497708 512538086 372251924 751702965 308224817 855243195 929250615 172147988 309487838 385979850 838085860 925728830 821826331 152355058 784349799 58293270 30095278 435337213 293001951 751946961 907029187 225858794 504939816 63090303 208258120 229157225 583580007 776908072 504814578 210013316 756863551 597609879 562479148 482510275 440726708 76869596 210211113 394399384 614896712 353108623 676278148 516828391 446215073 101839266 149005006 65231620 39716684 821548292 272659874 448625648 681514253 162080240 161382609 427572888 555841377 358044605 188766576 458623602 226825774 677725737 57577944 534965366 86033743 136444789 703833007 589019688 904828025 342764508 707633717 597208689 612996295 708039570 907470379 604238801 740744892 228670808 780243372 983766817 741528016 748217728 959181691 107130785 744210438 719890646 662742804 728939194 614027556 858203076 464730936 181685582 369643298 610355341 258687883 191281722 891529109 497161023 681828634 981883204 860525497 972617085 419097849 151142042 362711041 990232597 296235102 297212073 760371568 486561983 226600511 187913251 383380241 740452273 99637204 914516841 25627985 155084097 985936866 691031793 19516709 989924462 402466511 506644657 453509686 347436080 457048123 507622790 170896962 76165010 242233581 166932553 563969748 602970213 872031637 426782109 866881000 433343301 787415801 509263070 79551161 13676372 544887589 616418290 889916994 761579221 126732648 383555711 677120747 854321775 484242339 395475464 939916135 168470301 289349740 32496617 695890441 506032693 452444083 482968808 876913543 228537435 157643843 837762820 164472987 814491844 566631278 702077787 354137558 954529400 764682584 9425333 157423834 583666303 758201251 130008940 683771220 518622405 544638894 955405497 106857893 522321726 193580646 851306831 541910308 9352835 950516661 582371091 693273280 763617400 446394211 982753712 377269751 817249313 210783939 547810084 951558445 177528616 644088684 644565026 998216242 438065506 595845475 50642761 824155404 655094773 372433872 966007876 147475649 708167369 168541741 248292975 539369480 234158599 568998371 630419631 576629248 423630732 338744528 456922538 997257333 327682199 18096223 546615488 572007254 175769311 419760055 607150054 546905694 319698785 210019833 154919106 800747152 952456862 813974903 646922137 99080854 933325644 181873413 822400001 302420338 667237788 625583114 458493200 326532013 98190576 717337076 854395937 129109194 749647421 6537142 549841358 976691505 529840804 330566362 250434302 886176394 513007442 29578680 699168146 567164989 123094878 209439961 918336357 66220070 622408796 72959150 505892426 37578887 261144088 355855849 770668436 513291961 656149185 397846158 5556754 888289025 718756181 899075877 174944916 762466381 875252186 240034357 586197302 289812828 832813589 244305212 682640196 323784474 95413721 331337261 177303422 504749929 11888581 585933194 489022848 64502205 367519060 197277649 978075655 412533467 378026702 220013199 457706314 106635581 330389835 634296633 368791832 609352110 138092924 604789524 732708044 956538135 160781698 624244042 629646873 829158198 136207487 205710704 45333034 640820799 286585888 965064029 951144872 58952394 86388206 217567782 265208368 761734741 458191839 778782696 897186627 296444171 638058694 295245961 921469830 765205120 326550009 315464873 179075153 257251804 919736020 595982441 458170809 190893084 994022458 782441190 401225451 579569345 950831247 698537707 906676521 451415958 283194704 639746236 171019297 344741405 281345337 68008636 737959588 700792672 138745094 274389938 256117573 238629003 328668298 251540582 236909377 545283511 453184099 7948426 341092958 130368346 165721744 574131506 547087847 608293546 93722222 849233536 554505063 788119675 833581415 821394881 588628873 316500386 585863308 490045016 506099293 955958189 798321566 63033191 435222947 596028374 176204769 130898988 967328077 212882183 872986834 413768451 449692835 445648800 653743311 547672383 857292411 500272970 906664902 803867501 824184736 21174958 164566754 548578841 350929340 620027453 621540499 687189497 337025233 892241721 634979237 105125099 885286886 234627821 402403504 112211252 770217331 854769937 664105870 947617592 320588144 209830342 123666149 343217827 923204462 393318598 595860515 888997506 157445112 521413701 155344481 332963479 459029789 233378140 905639769 807178386 521807441 701090907 441596023 179204675 924131460 766881270 348730618 670398293 43839402 682268615 791068910 842162229 426761481 123207559 634281221 865223738 772803265 178812130 871039481 571440519 10472049 753504802 376718791 936102462 159999763 102091056 38489997 820888623 959815696 658006713 497409893 718047346 665229396 615356114 60388121 67296298 15168972 396917512 830686633 222902201 312721208 279882582 384255077 20076773 543774506 426662159 151732125 131007736 209012722 63066124 403121208 775759364 807060260 462340477 697090632 929033023 97713476 554367960 410455365 634131276 736713449 243135745 142058476 74309490 931103335 857786379 840035832 410486005 495984848 919102100 878379348 999864077 565237933 825200061 739905285 262470253 29696951 512564569 276179645 401423542 681652815 118058582 26527326 11998974 278690172 578932561 362711289 128666403 144235487 963044054 395398550 238936940 591134195 488377966 224246168 52646134 385430056 435776031 705686395 295957845 473742044 129054733 884069078 348589786 536964152 157475314 55515412 310412983 674869279 141688276 516439680 743688065 549397852 419033763 234350127 50151958 507507141 201316752 797766378 241573202 497123216 822784364 43500687 384902036 568162887 20352328 799783972 879482152 35261324 847958539 760068678 257199020 76097836 739031828 350023764 57184687 907414547 627533403 594941531 861544884 663582433 226161461 66529789 211071231 497805822 94802537 904815388 437504962 377082534 913766713 45634301 786009458 961749499 418546804 529709741 935906134 97318675 94057702 503543226 254709793 794236301 296004308 436457503 6156835 932427688 463410811 70119778 211033665 586230389 124702556 347825696 425513788 790391048 75978467 877529398 845385389 62041034 95085592 253152419 900055297 620875784 752719075 265194973 105498945 789396622 392887135 237599893 327760339 164408821 266281749 418594652 168137313 745519970 27965963 59116040 814997366 33618691 290205321 507083425 675844678 549090071 993341624 535238311 143526206 75036849 805095959 853665389 248784740 119448686 791613223 572311355 999234742 844735320 619759125 703776062 896929671 142688556 725776932 323164092 35511761 993417029 117701973 83384722 193119046 702404178 602113326 131208673 639049079 870446901 96323035 853020649 916863951 328770635 503591725 455242732 408393240 493004845 334363368 64193184 137605958 276643020 862049408 806092025 84704801 904951974 229823643 788795793 442903553 990075518 2533005 978487970 24740621 651781102 810141391 329477133 639549108 720501950 151741616 909000177 965934251 633576833 840146901 710742107 125313842 153552762 519845856 475189788 726300007 309061710 554161216 927060511 58796015 919965387 714808790 117631725 863439254 714419860 223043295 453763972 248845207 967024029 612195872 382313691 334217335 130516634 836369486 722469601 515481210 48622958 522607665 320817531 303957899 839612581 901368943 225012918 786261567 820119008 723652652 871417462 44973435 316844542 855974225 960662343 445423443 91508401 627959468 133035656 631208850 721971932 223858077 533636180 609744689 845447468 695380874 15500734 195167491 582135906 111871203 339287821 521045513 661844624 215364029 170058280 137379372 525823769 329464648 651857353 789469309 587119167 103216125 316045451 773353182 779268097 534519411 11731186 437077696 497674996 153539464 969464684 957165349 578832188 534137770 885662586 919137342 713248668 231790170 191458346 145621560 521996565 403110599 621973059 749057194 995328539 501692026 456233033 612393567 307444136 727197692 815390156 838817218 396478883 56462619 457309577 620929897 567438008 812379965 512080427 228425999 351163964 295476414 342663464 413004302 948673354 472334666 799150552 514126975 749072741 331384476 138704664 626291481 363046663 214272455 978407187 410694544 263537927 558570557 327337387 778163327 532710204 771418054 687650705 567378358 15922971 989095275 669880799 970916 885218905 69846246 346769267 764338214 551048673 512459146 342913028 164664405 817438122 193777637 352300734 116283724 576749088 874298531 494840752 964197045 359385731 881059488 823996549 690576230 169760960 142470191 987480863 231015225 730462583 265896013 5906783 933709095 853965057 216185031 324951328 129425223 740613853 135862361 443744682 66425124 269289090 560077467 808371615 39669191 182547500 775179118 385341666 286691625 758323467 58979404 388582784 318127887 596242761 750531013 324470117 253870671 11746006 491366388 830939818 850687161 480059706 310177538 380198575 409397793 465691427 924578483 849494846 796848890 650793479 580024660 722963471 510429911 488476384 379958352 139573526 295383589 481135723 488487510 687360607 290830310 27068201 805967554 471361696 559394681 991126102 988149245 188034430 764924501 312445218 408674503 588887344 673907378 514787426 619248452 355666498 665818338 666157928 882877766 854028417 52809058 185435303 628154051 906853346 260673255 742204031 959015396 568527354 183074579 297023441 681857522 511006231 691110782 624905033 992583437 296441469 339447103 496966242 271962556 60082352 679167703 654826796 672374664 256692479 962885895 130836736 995602377 692468608 83001317 791754517 941042415 898283338 267886810 578703018 195225029 516355870 167856790 438170518 653336864 757103508 839000952 384144402 102770349 305513947 434733984 776349395 668689801 340304762 625322246 863473595 399976379 286477570 885571647 832303032 882427493 901550056 342684124 2585425 784348961 527210894 260902793 877021055 627746442 76666508 108036536 513253057 504554877 672061470 850662135 361001558 207906599 605333496 247858490 842388309 184188872 883134919 540573614 815346183 678219675 735185402 106406093 598875529 67686119 170562826 169827791 746416857 970140317 146168339 239290756 21727459 485304432 747478654 646021405 35837840 1917639 505019822 234203383 327103896 848861058 225413060 110917806 342911135 962684254 947734794 995046854 692032180 639460254 479004158 178818508 395379292 764644334 253236813 463510899 307808122 520864886 452466349 757917818 518827005 784682515 882256806 326509543 707901600 783657350 815829235 459572117 165841679 396763366 873158802 558690086 410716116 660744702 279826247 450903898 420158090 12572374 201225788 119442612 567985958 313249547 204964936 672616579 205404788 937780771 382891652 693780950 152854641 905949179 670285765 827936121 749976776 816835956 238176529 260797372 346188940 853578206 253667064 764128658 506135025 156559309 560549695 114012261 431772768 565403583 837295889 463025729 505217937 977488722 211771578 622223797 191986290 805480090 69461831 414089572 870186939 633177660 935182295 440926357 960350960 181748173 795006185 441546828 126379558 301021370 25828751 164422322 989376350 630001997 439167721 768551087 781905720 60237149 206725522 323872984 314322533 372891984 385753508 292927828 103159979 230393850 379162801 13801766 723016492 54747021 979834679 370797823 723907114 485056794 883596523 214598199 489934305 923365644 859291827 440835057 192715277 30105647 711541544 395947039 336010031 869598180 330906913 830547129 779265604 778788032 521796846 709036427 115012362 925661666 374098168 33548452 249826709 179866707 370256884 253423983 39688566 244820878 262949227 219510268 369952546 449361616 459384903 393568828 430799176 156023110 319630709 786758964 305531929 27859717 839958707 115688259 367313472 243808271 683192098 792674947 739613265 789208134 794250370 892997628 11650971 344274541 528853035 640701997 385572795 296904203 819350674 61944629 506125555 268823363 439879663 521882943 914860355 927787748 509615388 407765446 284538172 817011030 617079743 388383155 374580380 466105428 221853711 690351536 51188744 500445946 761433822 891535720 223740738 369308751 448191088 60238628 728290795 117456994 189331363 452458821 227257907 296206362 304083306 676590246 40150004 159150126 145087990 927744782 320202637 300291438 641089630 40816005 447885805 917369244 590762166 737700262 599853979 934845588 987718363 573941808 625829399 42815494 862251094 737292883 472638456 943766959 964638397 461650240 260946638 864030535 941003628 706480051 579806769 773902194 271086284 535180238 227847110 569783180 416572421 739087786 858805475 987361447 611601635 548435273 962395523 699301832 552908051 548190521 663430842 549130792 769469693 690992296 984560643 768315652 144909965 577215043 53700649 405388838 612313203 777138937 430918760 470104975 970385150 547394321 72265774 618705675 406936486 441981010 324588422 902501053 367798802 700900660 569962676 251540895 523347867 390400346 254906048 889837747 958272570 656127468 522712817 778914334 837956246 162051667 429005809 754462533 851571315 41444395 996146333 731210691 65589431 504068107 725306245 173421112 246680161 555149379 67649680 742774586 44480375 264325723 229106763 721568109 139245049 149657601 87570449 222354897 428021769 834331834 707421451 897759081 942973253 606043411 879548642 335972420 133937490 975831592 679092411 168201357 262319283 319140888 991439405 740591075 541263874 577436942 258682330 841447900 955993647 497838046 939864687 974532554 723455335 692195667 639415438 387669244 193288040 181686607 638802327 366644569 984769482 450311394 150647387 512285430 361889322 276527895 503216088 625395413 471288591 890545345 254833167 82291546 994760968 113162479 800489096 783700441 20250505 118082602 547327399 113432501 213949321 145400121 609556088 922154542 236688502 492232893 820670847 12496733 726606897 458652589 751567333 331516322 118001450 321370590 378725691 254531595 140255527 93024595 485013120 588721038 681483762 453947831 141935786 125005169 985221612 574675940 581770989 338793522 706971307 782379313 904829485 642949698 774057496 884401769 644445702 631924773 60121848 802047657 21526745 300319382 418159674 651168445 867034237 99517390 304962586 640728160 743689438 463866965 546226789 290919792 119558656 360194667 372995056 656178745 321337168 323814939 329679061 35101779 342932697 429547924 238100153 346336411 481665679 270037168 725470245 30784951 569289080 848697936 995428414 506320297 173909215 31060643 50888810 178293669 615610914 508318899 68147145 255068858 453641181 604893618 866886698 125357591 686767918 884271079 578199456 460472899 580859391 366464304 129585888 951882357 832286852 514461681 559917913 279934752 160073999 692754561 646955795 57694436 287535662 43848673 36874476 713836063 19504771 878372672 795050455 532179988 837404512 490966504 828691174 252528777 909866627 615247008 194505820 475486482 927056745 62456623 759692845 914738312 645202216 775061626 205109759 446813311 878501739 494928137 627997274 544079148 239528658 864806033 69573568 135251540 688915394 713679537 774810930 808270032 816325566 157158768 33235297 744241144 574234282 605925302 475127160 323860799 158994857 482947206 781514619 258016165 264779352 713916896 678999438 454895544 679629361 50927151 685777466 352758319 923943820 192099407 750875887 247329699 205625231 133926433 881215521 269227075 189655896 5331831 406037151 628203897 848382514 791916888 46436249 208508165 561406561 463018826 64612718 973019063 330912820 342839003 791864957 609795783 231779879 471139248 101830625 897234211 601504859 624487271 100083151 830177407 956814520 563951566 440234220 299586745 842738248 325952595 113613764 183870748 35695331 629315026 160883318 20293129 75482926 79018984 649037546 44114010 578764039 903454395 722479890 362148502 53756462 7236178 881035416 538850565 82820975 801221504 752721189 807395117 139897539 56354219 320556648 293114697 163932157 123667008 688467396 421694677 44248226 46469215 22487710 140209325 62953989 654116321 215233219 600124452 43299294 477896525 953199798 604416224 884998213 284777896 763146106 282317142 649411007 94294754 538801943 759257521 455358541 106434486 311531785 651123518 781308835 29092969 93559899 622462507 908019515 699947645 687987885 711141756 753893632 552183772 963114857 548529108 617388157 761689376 294707414 140393216 231552793 5451695 883999079 591840751 427895579 130021580 219885214 120163217 828076380 50827963 139319212 452463401 715392738 485235623 379275701 419833086 710549790 362341770 139397257 395896780 920195217 501577525 314854581 543980716 798752717 660365948 944420176 486701909 4854893 260525534 153752928 596458278 435368940 245323294 109538282 682076951 10527854 840881238 654797892 54002515 497742239 801811377 182672350 835914548 182965868 973856589 563904911 793782859 457404307 880481792 201269791 52548218 401248296 912946899 954813647 127825707 27107490 796982288 867773263 349731532 258189123 752810802 556518468 321831628 87467742 383455266 251258689 193043394 548498597 293136355 927214876 910852182 699166857 687782676 591613851 321299882 149872857 748502923 931435616 540601373 65548174 110784456 225786954 15235243 713136162 820049229 696507655 332908058 230905349 792147008 550830956 962945778 566875659 492168625 278412861 235226877 574493415 634822995 677196880 940966341 433179326 117467061 855765055 281877831 498034906 503970353 402398443 430012746 197702581 120140159 207902069 445655230 913344849 941048023 92254318 643634841 922926140 470516674 393647610 199198475 64665179 24853296 133333333 420677475 697603478 807149328 307853004 34097545 597049745 746098199 436186751 904435363 459291451 607166852 913795838 566672793 967665734 222350715 876448192 665735676 232794881 653313419 701715426 167274096 956141792 719934257 832482837 290760309 719548770 482374176 380184272 628437606 260394237 724773842 991645877 982012361 111801447 896613728 848820472 261940321 657932960 460307566 731728369 978843655 925528564 346208674 935142681 879245318 867403333 902366197 356860905 139775101 598968802 562398079 410496318 580301727 602443526 375836263 776346976 122792484 803337597 107824949 70940802 47881811 156251323 248775645 343265374 586795689 426929668 892269937 35699625 331033492 802548440 436699218 99319153 883755539 729848093 28358516 840587511 886613476 65532378 459187603 609869726 428067058 277442999 614828817 944019538 337923735 612640400 988884650 517286571 182790716 995780754 939232977 14720131 926377154 434808907 844509239 420143673 280597373 914018262 125717281 799092939 971329272 350627656 611567783 207368530 184586421 660965801 689631477 418712921 779542278 170107439 846005611 933498228 45767289 465261929 749741159 953832900 505005566 841280069 797121589 261478359 499418419 818642011 162568915 6633086 190602577 53171665 239008799 650652002 925281563 102900716 670025227 846095069 913319586 953904703 147817527 799131438 871933875 674350199 191676193 622204934 998963643 992153682 71824738 865297966 91386304 193285432 35909336 828133300 537491274 74242663 112870041 522987151 920649054 102657646 406450042 314936166 567419982 10519339 904696753 756397816 462593217 98265763 892385317 720179368 515791340 752959419 718195938 638706679 255152975 409698542 650591498 142890427 18835183 375831731 805892667 380622842 68920050 315352978 786358794 614756849 661838980 993129788 779166932 729998802 638707101 880073500 157355906 472405384 341470805 844828812 844553495 930482207 176401387 654059553 637899367 524524653 275316200 204968645 464193125 841267673 449536155 809319824 220571927 125179831 447034349 713719491 382330311 961620492 666603265 818744820 827465343 526685562 278122317 619837956 580142742 711166835 156786266 893752568 546152036 813175209 81941563 634466483 960682433 424240786 989171929 991112686 359815727 484443781 286144081 534652207 988644440 946312103 696230294 529067213 905165804 436041480 536633855 104354330 48754425 756618340 564917299 645720194 979064899 899822661 586547935 647890886 982333004 631861233 693230656 288428822 509489583 131813615 197644871 138751913 56843199 478229817 331738334 654625987 823358970 380260691 246411923 314721257 52768121 46852112 373103414 746007781 513396092 551968713 454256969 945404237 806227211 254548652 321839126 27976180 623972476 843917950 134714036 951055132 518964697 259381605 311330633 786770541 351580855 32560985 302471042 685685336 695848581 636024188 635497046 27872395 488172036 339695745 770661657 480768535 891692165 867993281 547169634 834256190 625177735 481700717 896794099 436545871 297308141 396461867 696925947 558959729 576331124 250150776 762907466 722026928 199921973 348894035 101592220 563779535 457869416 174126551 393900007 852446911 257957137 9023754 120600299 700958003 187767107 545143885 243815872 721284419 9958442 143461155 429042840 170071889 515899538 661177485 233163985 215178519 258654475 574667249 460194241 574081528 347376824 922689044 354812227 866151352 817529072 506889450 832708027 128537254 650040637 630388297 589739815 22394028 871432918 528493830 201764591 902968428 47476169 433065598 829433056 231389543 459905896 171425755 6117389 50987966 250291841 379913998 333992934 852009531 920165295 533768992 682495636 42839235 951190630 708306367 770315949 579685522 860924085 710034823 808204016 975247076 594792925 719268432 542273093 159375752 250811572 704179891 899295948 255469794 989897154 218594995 985489998 513217517 51931171 397836821 372750332 597146712 121663791 612508186 619065790 671906690 58081439 944124789 591081359 522941945 262306265 654963514 751163526 617038930 386373447 872670210 412159920 118441237 813464052 177640952 250650368 646780353 854959067 174645643 251581593 574930707 375859554 799785152 409873475 737757184 631914892 152400528 876031872 580150339 788786499 496857098 647135291 56899209 591070944 527659433 129105768 715227817 980806449 185134586 17462369 49756963 695732945 772039807 468634627 280574787 874415112 58692210 616826912 928562445 866924057 166223454 782392578 462669325 727808 403571018 219339843 247967348 977338330 850558684 568650781 896133998 485303491 439540073 178229954 848188688 548287517 172511760 467138513 304350692 568927933 692820269 367618590 31953061 815532674 419977377 805481547 203694771 721893491 413358061 344440589 300004280 577394778 338700103 138869729 483865553 930468369 775957902 660950737 963270584 665969820 479677044 341080287 520640111 432864860 925719586 697451101 140644156 105330858 297839251 161600487 183625493 896049741 558565599 76592515 259618564 511141005 505272225 239585937 962649730 361275766 127092772 312220332 766430219 883118824 279312377 956275428 655563667 202673532 168503720 93832938 651341735 206838844 550307368 215079139 586323314 356344124 95818515 934687844 448429367 702999067 666091030 752727943 976548938 406528268 73400712 258594492 322435244 438995166 465490180 453279794 660810800 371175382 890044844 708957546 608053392 339459004 466254035 827545202 444607694 209067300 876124616 75425502 702293183 798961135 48160527 10655554 287034463 580492659 940451962 535673102 493145927 402458081 202599686 265954344 733317933 38625531 222093402 500161508 254450413 996298504 637130194 813158073 436044534 979792807 563265458 848142000 344093526 986612293 884200771 727191523 472753159 162867775 68661356 120442009 245815837 854593549 388823657 789942550 363222224 11589630 982581967 502724437 57081850 857905374 94062505 661160115 334911482 601503384 452112514 316017612 244552553 886648065 563647540 533930015 509776311 691191034 667215889 218723122 671510280 970366536 76818204 511667999 905592406 695048471 508080490 199207000 524638552 488707768 157733305 329716545 615804631 627973333 537212632 340166878 764748647 801384102 166882351 764263032 586111025 766841199 257321748 552216737 320386004 240363837 22244849 836489473 534990771 433848528 987559718 227700578 820244634 434902021 141847180 536037620 940916249 409434089 633367992 180767058 998489841 29342031 315688886 217841632 941604549 332367082 578314897 716404227 179529266 256578106 400680470 904899053 351333287 186577574 863529506 939847968 176262144 489185891 227018702 637912116 256594585 406806447 342818267 183137838 105580732 288621129 948996042 875118193 249054907 143109378 918586054 38903591 372392681 154270020 835479016 701277558 746664383 213024436 896433562 607530748 308121168 982158024 483866814 834880278 423599236 349146960 799349153 749181366 28526289 259100614 376903055 376103499 781247682 630020053 484846398 193629596 286046850 939376790 548275227 152636237 684784254 521900701 94946294 735131058 923226700 302053201 868538563 389803566 589672646 990063575 399440190 134528745 731015227 686231261 365844597 896257991 220252771 562279620 970412420 307818270 541364715 364996216 904441589 647161318 625899329 390803941 520803124 636568058 427334351 718190779 595820757 898328675 930839918 191047061 824219324 464845103 71472946 568028786 173404568 75642629 935672165 984683569 340179361 184332339 733186659 766850836 854139205 792673570 219514029 314288255 226204552 901523087 358070552 480093219 383282662 418109456 700661707 871609980 99604024 948814645 103486433 915501613 168564560 800304161 483087093 989558481 39622118 853857101 741327796 487961636 862852763 875711008 757108418 840875419 2831763 936005662 444313668 230792870 430672911 404111470 543872171 613761452 139358529 223648843 343254953 270044040 3140644 9930747 89666146 518021135 163293248 424674531 791052088 127401110 196235565 810608551 621923218 16913226 810442166 976542836 861122743 936684711 54629593 813788216 156090532 576625499 736436371 864759586 143556734 575566984 177615487 857098513 642581722 417834073 389337964 442401772 828716889 614458204 501479260 556369058 974688351 222020494 392571002 302699843 3885644 585912175 902020708 382310000 981970596 952954818 101465036 700476999 267227183 494674193 634790430 485255008 121556007 650939785 799167824 501886835 61140882 460014667 233688168 947263840 583644101 61287538 271994052 223438819 818719737 920662243 598536098 6838696 583056696 449613792 392264772 202172744 427403060 25219622 833989566 329081109 168706451 415431663 474319251 407807516 889183688 95407014 387537924 559739760 978508147 143937873 437694818 160293596 643135769 409275296 229978317 214911437 917294637 657844563 919704053 400204871 698573492 113148853 589406238 21603482 72563439 259162954 439760811 550274862 651862006 835402863 279584659 92284571 244267954 812925905 356707772 380893088 886353927 912052612 201661896 55574702 119292006 486090474 721000959 830094010 37002854 649432018 991560695 320042330 326489536 183919378 963573325 203948731 354310238 335329800 4880571 4078754 764215703 702500226 794454313 908927860 919180057 829916022 84405849 982515610 33289813 221571435 657901621 353035564 849168496 664831090 676592139 279983406 1731902 263327904 463313003 263068380 902745920 992945650 744786272 234101118 450787984 496899087 447532235 424534593 188454915 871504125 698478296 634879063 38235479 152155138 204934522 153177423 4406424 676187052 68897208 450416253 840756947 751511126 400152387 758650423 101019519 808743262 232458819 313515857 272585736 102372958 228045164 504047272 360501670 350899161 413304747 872152298 44853905 734624763 550353821 36978361 159977242 557660124 753561303 984169856 886036259 906938243 756002744 443842351 757438714 563210643 241508460 756470916 96894218 919302242 343891854 864502204 161326617 601004803 498148358 559044415 830040619 810583723 627513521 995343512 862372924 673037549 396143847 418297629 207091861 489507095 21922470 257384402 380429327 605255345 274706493 290371574 572044959 445545290 16176811 496172244 32434177 988145255 65529365 194673766 755591552 990283370 702809998 46606401 8622642 769573743 197558305 358846109 869304377 525834399 551400961 43199607 584245239 727143684 816908500 236570663 50367277 459614834 516679690 250698695 999987233 280395207 974648781 183340104 539459282 850102108 432137618 733829836 24462823 585693137 795427921 818036603 694099375 763453774 42723946 860522319 295044466 409026748 15051235 112511591 258454182 499621579 677312170 105069189 64762015 888719136 798020658 78627596 209620431 407990782 544430400 739175285 150581396 935654724 68459318 169034583 102414092 301018225 830988631 108911389 700540731 580447171 491935769 446289971 178548330 258597974 829014633 628520569 596949511 27296865 286016645 241212809 478183387 770313762 474703000 286451896 350536551 508817474 304314944 246505929 233621133 478295854 759002580 919904124 137226093 178036687 304305626 7041935 314262358 807709337 829849093 795641104 885563823 864316144 729328281 908773138 904150510 940226151 156086050 536733497 58727291 68818511 760928749 56604202 629277240 17334235 71347089 251428803 894388878 880439939 593117137 376301062 954993471 278930153 309886858 447852241 703981804 435235147 43922224 253184469 257857052 760535089 713166586 527815924 332300784 487411651 528124404 197615064 982327733 672789140 397056010 695893836 913109681 733315851 907079316 521333954 184315243 875582961 381382749 413288440 256861568 290699317 678789388 960654275 261579448 29338037 387032412 733408883 507425869 415171791 41918839 585597562 318702306 58725951 488833509 822562395 605533295 985511865 188784453 267051554 436659661 676893020 320164780 369367010 18165596 362644393 595723330 438568830 825895420 689646512 473639934 617921783 180339093 211643432 737044972 54355033 244894385 406216421 864359518 407600669 742103891 625117457 677475812 620175913 386359151 373948951 786529737 160781422 218424015 173271302 117813544 220869914 827027620 216060552 170946244 328026721 902784997 799750749 666825878 584080996 782244135 891851323 60587303 44169662 669872504 143081815 43704733 77352244 75199134 389570161 905290756 988508325 697056710 393704200 316188574 427996062 657644947 862071814 464368057 668553070 956889603 326655122 993237064 784219175 862732281 84675145 902399083 4500850 762554506 114517994 628099275 916936578 54536601 454552237 582245864 123219603 568379947 646083293 731366502 922968476 46866856 526344594 357153405 720123302 413418189 45521012 225517453 772748243 410782945 24940971 86369122 579217959 178051704 977158278 79956036 631319730 219842356 697521982 563384727 972973424 595585376 857014595 728727999 125256924 564093003 653857037 398540844 707589630 285766067 755536930 660502739 485436927 663304323 881017888 255722057 661626325 815212590 94215621 717458490 30991100 206184599 508863311 481637681 731375730 165143618 717168905 697557612 686689944 632296883 169500363 415313654 524126425 472967877 215985586 313545580 151164531 289317099 299099866 362876483 299942132 178465593 444854299 485366782 120040386 60697879 777411654 114659269 840179913 185230315 407377360 715787367 677477481 970821524 368861527 546746910 903045606 68906426 595535705 639084834 623747745 770438344 680231668 577138897 406154768 785845640 481334687 8292469 306713847 295356180 233014759 374256684 397541073 534209825 732906191 192898671 62864968 630630072 580711309 355717386 868172481 873403375 753711642 705493278 766068637 115740330 263441220 3630328 601518369 967461998 151691904 120996808 344339403 672109917 195011013 551088168 447228680 162990105 366186316 659848371 261080017 326444909 292869821 98843660 770747196 201593459 17460633 389743173 550514299 759505545 327786738 146059207 895726798 869402932 681665449 919884757 504151161 24019147 708960385 113075937 328456236 476268912 31405481 352249019 240445888 692076634 647848608 465410189 695409741 554641419 615329710 382750577 765155620 407765424 421463729 799890858 421960664 366651130 465857208 975827594 720537099 532754303 253954910 612977411 288915469 824674491 819144276 533110686 32106528 738621473 567281656 38642048 896866098 609067231 660279279 290419028 520991601 371754691 936805089 500713768 934552401 659957889 440630050 173821699 618328835 335160849 642530267 179810906 373056382 973273275 345430079 857809995 840947813 462082478 464116056 256894348 645506362 47981798 754863080 325425453 248012527 782234376 910380750 981010351 729883186 445400801 955550811 896934075 470343104 876904159 910642974 499980276 966772996 807347213 860032594 49253958 380584218 824512488 528625643 165985755 559639653 294164826 362034864 761702694 542955476 468247401 243740093 938640212 34747269 652234360 112563038 545191412 539996890 841302182 58417425 576127158 662137370 254676024 211260701 724874047 313520045 285173520 433418894 989140866 686547808 347770754 394522598 552152267 931639976 572711591 522938463 540597799 426920276 159880375 422487408 964012502 871952211 130553332 10037073 75852214 791941414 39828508 449086120 392413399 154371241 303890663 929230571 769215723 491031212 862403969 789349902 288285451 793716651 649429278 281582878 557439306 730856228 222181441 51167965 835683233 582565102 278603831 419689277 554934185 355586936 846737807 754683059 485719067 477684330 872392137 12139742 155301481 186006062 940716575 348841754 97963239 958919639 122499614 533751211 914793236 529965463 585705358 512022010 81052752 616280437 636843026 178327808 780051180 528492452 310636489 132212786 827988987 621162849 845477411 262145345 520662934 576928265 407292853 787457476 182170 804589491 935023583 473526851 83711353 929786772 529238843 888856864 551254837 654870669 345071163 416153291 836043844 876804434 575456979 392615457 828707491 572725840 916544985 925833958 334838147 226512578 737461044 232121433 366688628 717367873 787846502 174289485 810930273 24427098 742379583 501221343 711571145 975991216 715012108 744770392 32984969 365547731 425320752 489012915 31444738 150650357 67748658 966928340 470431413 519816334 572682138 687004621 326983408 913018458 600551852 229526659 574200990 889789163 478805272 870412919 162251836 327672802 245222476 739419357 205833480 931320114 664667610 872778543 303734361 951557598 647178321 8983976 416014232 248649377 607754033 290001703 769585518 969104732 942417308 880124911 753493060 584499011 11957567 371532407 168877809 453042684 883271964 516639109 74650510 838726097 153917643 207787773 307798359 384560272 741342940 484001986 812374462 914787104 370433693 490339274 670284420 728772993 554792251 638633648 306110967 124587568 471341541 595762772 582211972 723969167 249428879 729006272 965770431 902420537 333780727 73499968 884820700 354238409 591206947 855371545 682782501 750467918 981200155 793747870 502614637 556230273 540816711 994677012 380524149 149901382 967936063 22964025 131414203 552729233 871884388 341117085 216618627 849119827 797798932 75947637 816088679 527643931 865255679 609471236 925413572 260039640 743941311 490719136 350274395 465123122 841103816 174889164 930652435 823136268 540548864 414433654 837330560 9002404 682545144 758492646 348800098 885900817 668420312 549063473 928593628 791102531 260649858 297863191 656339179 82556796 118793993 761323161 481511947 287896665 984995805 5807788 742327893 269926286 327935881 211780077 928126751 880118780 418091235 340175483 124339954 648923919 655975304 627281505 351669552 462754961 521822999 735619877 784306624 443157847 601039079 239520916 10561305 127468937 659172183 782542691 43921934 794537880 414884443 551522057 155675958 826793088 229586657 373393532 987464682 229127167 344837152 8440387 229242882 407305699 241759269 833467770 984488928 69232689 767113808 378603764 798899978 937817712 351696879 129593273 581281812 953871847 517638490 288286368 979162618 838695336 801392240 529269315 221747574 480296705 343842513 521216246 103853601 592745820 859330246 438430764 842721281 374202361 995882244 367715021 313175977 599410318 197001339 945660630 345852085 774440649 159389078 870713880 678773091 638076175 757391852 199188827 356921826 31624968 687623823 845469756 959012865 850613662 288064311 629010472 1800214 10299922 590749964 485964791 999541161 997427981 149015848 398895473 153038063 615617849 829482722 838927667 405598613 57595493 235543520 502232495 461896196 699899100 917881737 254008563 476128127 521461236 575786436 194938739 482930001 754903099 685981802 204213661 635746506 457048984 652791259 776803641 666694155 612829681 973064816 416846834 571393007 227988307 233777180 805804194 810946126 323643910 374791958 622998651 381542536 533418255 562613950 657697346 113710875 554174425 16563886 126858203 293154398 817563176 684846503 317563988 401169486 48503227 359652834 87569938 40819931 762315155 743447569 330963871 80305256 502724436 399451467 325086205 184785434 468082317 260333456 912735718 579729191 688799578 308098736 39283357 339128855 985942957 796282673 918182156 737518013 275130763 532411555 42833212 800259936 871863100 231376777 821182663 168262981 673085114 408440814 828649500 554539823 500662618 151835797 835158586 791406608 545428135 262219387 230213207 55824686 863110937 971822437 255061384 499864846 715946014 699373861 132838239 62172052 780881538 385355870 133155601 13322173 869587512 480210384 765223456 645502828 153786285 697231034 596774673 254190756 371880703 281235297 116144377 770143784 721268524 929531075 82534571 493327508 533390674 932202053 140065246 413149062 776046560 603756373 648742763 790916112 910373779 468380861 364559769 122233804 820611111 781557411 353779006 678441351 301312353 192570223 183513855 414605251 345769314 771075460 271829025 264599823 481810744 485333907 781038863 309223865 680708157 791963830 288281540 794653815 749058417 548998181 957450899 235956964 290766038 430173300 151926652 296924753 478461739 850838425 540746294 674197618 981111951 962941861 271007414 487563747 493014654 179161435 71523266 875897223 792284281 738244802 672183012 908032763 316261074 427852415 189710368 89759638 475752422 900841868 236304606 310583556 152902573 658149627 798794388 630838504 712153812 66068321 852895185 871857321 774320421 366506825 944745135 522480296 883004428 571756580 856865534 447320074 615568895 676630048 879168742 719597617 740046813 530509425 597090055 104075748 388326034 498523617 373604772 609137479 593129092 60333620 766127794 258363710 501398886 486745122 245896314 872526372 670324499 11185286 198225505 782358497 579929821 605950210 137117937 246309043 189839959 164949556 371777295 823828634 621778027 217972688 331254384 387522133 188147895 304246730 420083372 350594408 611032048 403627269 821848403 152750875 244411321 942995892 969545360 16151108 378925018 351494117 715973212 606555954 579316507 399396987 260112326 324095614 226357556 456793936 404643880 522183739 687264473 678365236 84406402 637117157 447297799 883917259 484792626 251476611 128686486 487586865 516296101 42782220 292572098 763848123 26453422 142963723 689284398 406279821 248660088 344938123 592437089 820849126 422500972 732795311 47982903 445755133 769754739 947137659 948086596 974914245 430996739 683816220 620911930 609890109 93256253 17057443 681011090 903700949 906755853 425389552 923851365 496729856 106728462 108628 466772601 78889330 934630627 399311607 550076736 391292682 425028019 656038575 984494945 310808724 88939227 922592124 612756481 219533107 22339559 368220179 379873046 652327352 924403034 603002710 979450015 913282178 379276148 653788078 202992067 938105388 258804804 235930533 742768036 381102392 10528854 125442916 604726011 950965135 975994674 691448188 400780729 974711798 262926445 745392974 513244497 50977778 268837908 189450238 786857434 613815264 485850763 559114376 578351830 920773318 195519884 69231656 239271068 420934483 421449696 727823262 146486831 980031763 32878273 720833807 382609568 283487148 328194147 352289620 460383778 575104092 996212051 344439542 370718573 311486405 638234718 854724242 817098531 399261906 311944486 993254070 245916290 677351481 963979588 759888524 316163394 957666964 258453851 497577669 551256579 264227761 767511251 230779062 444262850 554119254 867752451 5606175 862075667 868013155 23740740 896985854 855310613 558903180 110668511 782620506 985883191 157324993 296116088 708634460 198624418 162655749 483585867 361511617 932454324 311929565 795728145 958120902 556456208 817596359 328393661 259088050 76434833 414595539 773848535 145623665 971886740 93296209 380975298 134953667 480524176 522621007 288842697 985013246 74459067 212582953 402821960 947518615 642907911 128822593 576077402 333678163 380114514 146344410 474610895 60181016 974055081 119245696 674955362 44254550 714128254 538114145 893352844 526110123 399120427 511157457 490107015 674862841 2218703 189885246 792468306 500899094 316525185 675892239 936305270 902824802 73186136 469410615 537500181 880625056 973444369 383731664 131117121 141379154 485937421 334446669 543037918 728993523 974931427 118906264 528675194 645942097 520667516 649095580 462512485 871364465 113247693 902760906 453798335 668630190 148361274 304295658 34925814 997532030 231643483 178213398 755430143 528072254 164412710 816625527 49278871 881098856 99876897 261718609 553248744 815326814 784343065 806294983 625400353 695750666 25651451 107294977 322959035 751672551 224200576 527905416 142286835 990373484 42619319 19530466 509627798 72257495 631329929 306761832 432497788 657956427 975092166 50382638 989113002 282743484 465042797 148633332 179962914 751486743 480326742 443844054 275082665 978105479 951113427 23298812 75995503 429976036 668789356 70592353 927681410 962457781 47180677 850530154 8785237 341774985 634214595 106744106 931525506 909519840 954169832 705419864 17828435 980303215 401764152 585567004 332785812 438694772 924464691 69184247 792847948 835210382 315116138 301609029 916124961 908196972 67784662 733900180 360022662 925506679 896971788 57981722 852297076 382799031 221852973 739598991 11647492 698119555 281003317 55040516 355337995 761358986 469624159 82988634 317420134 231304663 192190649 416600486 651887099 258010813 279717554 585658062 471014277 743561415 358120246 679042508 748016523 272814022 586156343 174764053 151065772 858634998 942234335 869193934 152101506 519319547 236951756 838927282 359921806 325746848 593581406 353070465 691453873 47871658 564824665 623655812 931669901 532120779 845016276 202961489 544837145 306838454 742513140 736165734 372177613 925647327 972430396 670971121 85160081 773566077 828988668 499517976 506917572 737348874 401177922 574387286 597245852 740671753 487203283 312291045 755431654 396297224 434705952 9728960 994169789 151069908 269226766 156685507 237868622 470578618 336685547 516979946 765311770 977094614 440595621 699589590 97087657 75639646 995917393 952106369 424448621 157500006 602663851 952199601 750537830 803272606 850692215 533024325 129765527 60146430 326639576 972826587 474841455 239971946 124562852 792421776 944807417 505270577 783669831 544985559 207734581 554537501 799734748 96519607 293187772 907289475 933205579 888513875 691307392 104232201 517737072 5303346 385909408 117128702 291726077 845243213 106751017 271164131 968827117 153283037 11181001 659272016 919929006 419357594 455140019 24401750 194641751 284102018 85803183 939988513 936940305 510935704 754054743 129579832 666063187 92179795 474899721 385674968 361506355 584164321 237660194 200583665 266140301 54968191 4454830 162354125 106774744 529229687 31269752 692455601 832329490 627011892 903790655 432713127 51291052 630380509 381410327 68589620 556292790 715138394 340416597 423100641 49456333 554725969 530393932 433241351 181983608 487645205 411301736 557303923 560109228 648041963 91185915 720033039 567776566 968189131 489299697 889723424 707761747 877144271 340782320 722221100 8264765 42978025 153799338 883922515 49423722 829090075 273952613 843037686 133162839 142888026 433069366 306245908 341447680 16912343 465479644 382458004 776959634 902035297 684297980 355136554 916332974 561501834 119977365 127602208 256978109 534818529 402674778 432224003 123050240 109715164 78865144 69686629 99815660 819209789 76426037 601771290 886983820 134727103 117295511 288121722 345305537 494830905 797618298 945294627 750448082 561751921 752441086 739552926 788011484 618109873 672130913 967564618 495673515 471170046 719897881 105721406 21228469 232507262 42216291 627846193 840089486 510760165 766856038 440375745 41992281 799544947 922670157 850582763 864005015 805760364 740616361 955917783 611764546 717751892 142905979 338176542 334354963 648784106 610929343 816903570 711091673 442619078 163171285 829557776 217944076 468537321 86421359 733843927 961503235 870611216 922193543 777782510 61645134 795885166 707252370 270918384 560152596 719211572 249630755 267891514 705494510 730251440 606018272 732545326 47723748 347291147 50237630 325836701 870039123 99605716 386173570 626968605 52925686 86088514 764058526 819483505 288678089 162664711 27699956 201365388 115473204 970835242 977825879 594302710 131554202 446211082 545117319 560431928 881177370 283412332 983499075 548836587 674769625 171063669 471999892 219668246 494553531 394958589 638418658 371889289 477644824 931473122 259147916 506982402 547068162 508308847 155172336 335301595 23528606 536537673 5459542 783533274 939062017 412036058 6151988 451365075 947312052 361651473 960678357 697065905 570325157 362625016 173854530 612410581 942048602 427897262 337410085 590857655 190997899 886262273 989832644 976250016 163893342 818925874 920058145 553344850 141839298 750418288 450895933 667561491 986496749 345495619 21500270 257863197 999487062 187789941 710704748 327791339 714341407 668921914 492464766 854760128 397483937 738764030 386089169 841831073 401513513 914173583 510874769 706185480 586663622 899709559 523859201 159375656 511945072 490567293 540169549 601861158 527477759 831423047 931576270 609828870 785555575 989599641 468989458 568543606 21447497 67168995 178758926 331188857 384070018 156311186 930018529 995514873 520114429 600344740 454754139 353519717 683171296 596049743 625485036 311822521 476800404 819802916 847672153 863245962 626256622 547938912 696331709 642531265 676237510 504609428 366241387 680980456 3860036 267312119 996410894 878139630 143415959 188001530 407120045 163023010 514576961 242844206 396850955 474149106 697965605 140364937 817899367 167149731 909583463 792391051 405411950 918316578 800173433 777195838 76834911 705547683 538727529 310088586 192177866 919158165 21677690 102617444 70359810 478759449 843658408 503503063 226496619 660912331 991322836 863464770 596309779 121443439 828023929 786069377 637424365 267202342 341684616 536894373 78240576 161325487 731504016 314796681 223458765 856667493 596167359 184462778 273600152 515341558 646104319 328792867 304283038 568859676 159439313 230003334 602936330 520657144 908032534 786550723 161688837 801565879 943872995 827782819 962149379 636918966 57453435 49538617 352640474 587221066 375652357 855137779 491067187 460358779 762504228 639164551 180144192 730142722 541182867 176987727 828733093 522412914 549551503 961630107 812684358 616126946 532377313 598839682 345189395 52341660 261209399 119123218 837308603 123190084 297829429 234549826 293021862 721824030 957879142 502367310 34659691 415208502 185550956 7925313 718895843 735779446 618030327 128530428 343357731 71418183 930697609 288574336 943050592 588168345 892655989 315925841 760119691 589328999 52696660 646495684 249677760 418167231 27368120 284706428 78609662 577562021 167920108 728844512 839128034 441262507 961175146 610470812 829311562 281660043 28699148 888061500 403949481 812394272 281865114 677493141 358144788 967767693 259625445 432728355 363933761 173630526 902627152 642788747 927809135 949986528 513263257 819859205 229097254 268482936 660474886 285887154 294296606 285214757 398441667 160528803 279874365 547618989 889714045 493669239 62858415 63806897 282468327 928402005 125336299 248703035 820469367 957439902 985447503 514611412 967732377 148507128 513269440 28333972 369847522 133144061 268235199 705858154 155294195 835438196 777485726 111317950 371589698 293301950 457497811 23997329 229312724 253821789 786517492 916295709 842820693 954494482 715072855 722220720 626881486 388933320 980091218 305594858 910606522 570848309 417470434 236703934 274345090 859593107 426060226 841439468 128206783 13228322 395056329 964572702 140894153 97684925 575815742 128767475 466295888 431646496 588337490 220987054 293535231 528413026 249727071 594052758 452358390 268204836 408223644 24491958 838509782 223473343 225565302 840327076 534892972 350244523 705971475 750988411 231711848 165162657 173435306 737712939 966150547 766101642 679209371 358705813 635241431 7625019 268775701 811621363 684730027 795710508 536012693 562715493 778706469 237372358 717961580 143408681 853082403 390853908 267841811 665738349 696121043 649103076 524851189 889892098 14944447 767509373 790914597 324345246 221231263 742531979 799595952 546040590 438755200 53942829 482113139 915345485 899893428 326752431 60598219 425669457 255529513 491186312 911271063 432879252 992579136 97094927 265222321 832080439 144824014 187733204 643740735 308761360 313589900 764294697 507614922 724675385 149451425 140566715 982168017 252027534 784866205 618028681 145062867 402109252 672842907 492874728 251171609 693088091 820646526 891434951 495863904 57817755 912313092 915019064 911248786 105730023 805009798 42016068 460082920 356070040 480211662 194512502 831276703 21159823 284806772 752903187 374761032 639874897 559898886 56730779 654827297 17175581 935033095 798267337 164650496 105187211 135242569 945899856 708625399 974440214 724232210 975027976 197773023 702543662 414243438 141922459 308849211 599453368 484626035 95407530 630886061 47519706 681055845 853274074 338712262 802914201 444289586 843526718 950033578 530867559 338047631 971046147 622191236 245263851 953425301 60829541 42397660 788531471 642841666 951974770 312189208 238886335 913765074 326226599 495373194 651797773 262391347 758681234 606977224 886453223 85479110 725140903 190231289 326863363 777548732 374729291 745847733 892101477 547889308 877110028 998485333 175827832 257168624 298781591 376030738 868969915 381413441 44405723 322209644 780555376 968721879 611213853 470762730 353324078 276581237 403603796 47330926 641436283 207373479 138614998 255869504 321255042 636773550 716527509 287586132 37103481 734713693 691230496 854409034 92059580 843993603 58702174 506560840 164054305 696311195 637436336 380912159 939305924 330518029 281183200 335343125 951918762 721038388 716994092 762686720 891481924 256886466 985154089 50108379 492188746 864285530 321266808 385674648 46903992 783189655 51668289 651173481 535313567 394241256 169335 372525180 353211821 677531051 140055114 760274640 447188014 650656732 960453888 351916239 307665449 641053855 817024927 942285905 420738180 337566308 984699966 325207062 515565757 189733590 767501613 458479692 607679063 31644056 346351696 177299120 651984115 606308183 264813138 615367419 327437109 598121511 104334027 167827769 486441125 946703290 882844947 290368735 607924622 595628967 124793561 291244622 968418413 838660539 273444694 959444674 583397131 975351869 145708659 492485244 800244837 756119819 305886515 523038540 939213303 169890793 857710855 393129041 776521335 598964858 557238028 872601321 969597034 521701004 807001757 969934683 705393651 589711860 416862597 236118251 446483661 803517287 625676652 774763849 447118748 478206054 773581873 327018878 153647187 723074685 791515836 482669805 465926302 185461722 517375100 626724277 835790768 453210468 711465314 684310648 959054279 972478919 666855788 482152525 276795052 778386758 724644349 836911832 615875245 116433342 641302840 746862552 33245652 982192170 793455522 411123981 61721761 535478557 127840617 833977827 983181374 65153071 734787074 839181869 496981512 193397998 647551861 228071669 998582457 197997512 998428371 748385478 586046347 617848844 460786041 799330407 486621383 260013138 996651679 20040692 432701369 181200975 454199444 763867635 87622 450261962 148426414 579306291 406967737 273120985 65434565 549880209 726697538 19257430 508798601 341795753 303891055 706838829 350279166 941939394 540397400 569126139 612018499 511637957 864631906 233105113 312445176 867685296 631663144 230546938 790365650 98783420 963433163 943545 632441997 967209350 483473652 57303727 817226645 55399969 171566788 962077031 36877519 70796572 867660863 135417955 525793159 245849549 474161132 292967287 294270367 416236655 579983504 777799303 300972375 13109370 773778421 908248029 21260666 746888807 974125958 65877412 388120749 622324450 215669861 884375892 230900030 972620280 212996208 604282056 583607527 681382499 593514921 316331180 841240116 525183606 648257975 279338158 922437616 450511203 373507553 57375135 124921340 736397105 913495379 538504310 268865848 346802460 659696066 577939772 229206286 861206781 46717273 41286852 639527061 671321759 863956476 410453192 283046472 544641554 446721299 407409635 689974366 145052274 934595838 888432847 364516937 625431393 655858423 545068199 818022385 783493865 155925672 129183382 203608282 37363194 236787887 773690362 356899948 575633697 441633511 316864897 977434242 130976437 597572634 890793320 635439567 708779385 432663754 930301822 375912972 681412326 420269917 591980192 256907419 834759023 934531820 392487115 683542744 455525919 878814464 204382223 325311787 811120175 959176903 564143794 470780212 380260229 498684734 767948837 759248763 269055739 289489501 164802968 117134203 307083127 367216022 699474915 433512860 134665684 572059344 633433490 611542751 456206618 698778684 794399392 537779544 696778295 647514215 67529975 34492999 653905974 932796771 164090965 163367703 746580668 97384881 960351760 901399069 654112429 1031966 816961149 627600603 120187037 780181681 80536376 736022086 56767958 759000677 815338527 404915520 309093415 144947138 246980944 528894882 146185216 697583034 679831991 961430500 584802063 171989271 298203163 56533923 648125435 800990143 689379866 834908464 25699169 21690805 420537520 558951463 631777724 147037460 666672709 53083419 958489745 570582471 684974186 400531323 839942316 824080981 6892224 97993132 883252109 539608172 461552046 238851799 684971105 25891213 142254640 60966887 918383188 556259244 346426353 913813155 469445086 762340922 535935382 760472761 27541383 45607095 839372287 547426220 503903642 299881406 190261379 183440034 267684507 125503369 57545294 295356170 313202522 577467463 413535154 572001554 613241930 538871197 466217304 231010725 976024344 781630373 160407655 325848982 855657381 239902960 529984953 147814464 139207810 957627164 335030127 475434724 141133134 26488164 133685729 183390822 199830633 538580603 464636916 565234435 668109837 763854084 219459653 786564323 60027192 931077206 733072587 646851463 480782357 752519202 394389731 566053547 844223972 771240974 430429336 654140804 630663347 679002552 267299385 93843843 4542111 845149880 525953831 762663299 283954784 600713321 414434442 373709383 546929374 123341949 900982076 871455650 571645913 724926959 664198735 739577362 785710036 346931973 758014694 284364943 588073915 721885691 965252132 568824793 550473305 907690896 580249810 521014197 229809426 799893475 19026695 607458649 865035331 497751381 842776745 743028599 376689941 6665246 418501999 598318105 320193713 361824421 862063561 968862122 441241336 730612128 55753959 763837854 242055874 401255770 969879194 872507548 609161150 943709104 607640541 254109749 634191706 523124516 483861203 360101080 928381106 81990491 432198479 648701729 245153725 703305289 236604318 238867626 843470169 449543563 441501082 322733492 481330749 494030629 309670806 9728331 879758030 742156370 90056713 507612875 669072509 392081502 555954495 113336721 447748993 587324251 254815847 63180642 826516702 664880029 895934559 756959247 620200774 514145077 58476594 10192259 197890106 498507118 369354363 300739945 512180320 133796477 139753298 25195883 402265065 65031957 413033223 627998737 589963705 981120716 883459339 774719032 284529336 463138920 958916246 988178145 924065878 757729103 835325660 404092582 266021173 173205309 157510460 707454939 232202141 616701666 631666003 883510865 786438704 398856402 861497616 423315722 790591204 364814381 325011333 982794710 916056702 805548421 538776673 768967531 651506256 215980885 716112015 593594299 514972225 879364363 693429260 182721296 18751503 286705271 12423655 442942275 172985588 402396987 409855817 180651180 525412695 64662533 288910057 260887328 734059639 555380413 365135790 188714136 567052317 981018649 689139657 664624441 870777474 73664538 797902877 549327876 819433090 471482554 217802355 593428863 158348982 697489378 404111629 618758328 598289146 232667461 499644118 231483196 568498346 404090035 677543376 461418552 523919999 47528023 704826759 279830035 508898761 145838952 267447581 790217865 605352799 5559893 459114622 649698938 580266376 891282055 2773320 581035173 153179516 326645838 842865116 415932017 154281429 932881684 762664039 987037919 111991707 318447551 408436572 814320137 7576176 780997956 485895118 663206774 682965598 338956049 703832937 37429168 722141203 277842033 678781777 986639927 637086588 588597531 344880639 700454166 878320152 861011122 627958013 706086074 772753579 819342529 293170786 918101848 682816355 607968202 574674190 69875617 871343467 483026105 696019925 157405842 560599742 298215922 662652136 382612012 742880213 107988079 869732678 523466627 672881642 383770376 875967540 314149788 910981505 698745407 694797124 203915265 191841326 388751945 919587021 164810215 76104921 976776095 776088630 374182664 497386953 150108041 451329781 508547633 508337527 927791690 632142537 681058863 779209492 381403722 567110300 74389433 536423447 812961469 140662726 232822570 50598903 20475142 516079833 654820726 962286436 846854524 894831640 251036511 98085445 534128650 871145808 685776837 17458403 188683514 945277892 945095012 84641696 289799673 622596066 615276501 357732408 215468212 899405119 841449227 996020791 870362176 161063470 144654880 901681461 605140963 915266933 735438399 412251812 427841859 153450358 548353215 291095455 309951637 570458458 517273741 141499316 763956801 207112901 472678574 284765797 642106425 194857891 899361687 98404230 704051859 952434463 629314224 244910794 170221631 906894177 346197926 452443182 171785207 462134600 471095750 843333165 574458176 891394674 821802866 842746359 202509360 472480117 588269927 885546229 459016896 272370834 862440708 718881056 412873133 226287127 606265778 571542223 88253792 590848213 178246750 60590165 201898837 837948814 74907577 539791623 255182688 182733731 833628302 594746161 688277808 173341760 751833698 280860096 81693600 752619646 41396025 325244659 957560590 461381528 76891986 433828308 613306707 153923960 947207414 383315266 947772584 968422498 567515459 383297613 500487615 576627693 25281072 697091563 759245802 972219809 263050019 749719770 78883851 534238033 419196374 668686924 43090190 293284387 551026384 758211763 116753239 599531890 380161158 323708518 46893553 946255644 611651545 39555714 636024787 199921217 59717698 700139316 985193960 41435411 944827823 786273360 280292061 2450080 343597299 499056324 785058453 252408655 379553412 121557250 488820551 660861289 304043401 904531984 225455902 526591123 559192144 222303887 110971521 745740634 934100688 730154616 585797771 590955406 833184926 357447926 672892576 155795087 721206227 817356001 98996583 158337216 964841401 890132021 908258974 127251662 715813882 319001003 866740339 62701316 859094186 240188927 403585614 356181027 603071786 726580373 923337265 183094817 462186982 166938148 615915149 879334002 479392273 497360579 384762071 11320180 832145526 99757402 676209369 163302744 583541617 573671071 104733272 600402051 530099478 41373334 555086621 515734736 180456030 170438195 28053951 468424059 350527404 490766580 611129454 846076623 880937890 900941532 533068251 945148613 683023969 725531204 312730143 710581181 757365558 675322735 806179347 785127582 98512702 294312198 786922223 657032746 482960952 691322312 744130740 157648701 940858889 494509761 930707086 299573841 838657985 2582322 904025953 797913436 104389164 394189422 709161345 864297025 996937673 231195918 743154067 733235050 519831315 453050538 735562901 178380046 596043199 59876025 590126666 598678837 459762018 964375758 956812953 478116336 817137080 853771147 71380553 226190301 999131672 867005856 672328635 165941132 370515789 962658640 949230742 611009416 893738663 581588454 100063520 93205627 4040927 999392400 157768931 725346015 555408209 661030907 196596840 565823433 280190287 667565332 41472751 27136321 910759668 334551050 718017858 983322930 332001769 253576984 591206095 991431012 495742625 271468086 434745086 3873528 997254451 815009755 453803485 181129276 514940969 933923716 897637036 342781621 236725441 416507045 981179499 912210163 417117794 17936239 467222847 736228712 492474134 721764960 702204102 285408369 993350893 804032296 699073740 653727330 581033567 371143015 291546802 595858247 201750526 898625892 169079474 470921671 993917890 61075674 43543548 891662661 615604877 189804809 656339338 497937521 161939699 121816105 928913981 941699227 391326064 670907270 850537321 824511780 147938695 439452388 301592535 351390306 537737684 671279253 454138428 112333382 669344867 363143289 581581364 250070410 427298027 636921563 349095614 327178757 889829979 86775251 732866933 247068661 45176255 249821312 668046656 146721912 630162041 780752311 809981550 253370173 832073934 47309891 283329466 216054293 484427520 610580962 430281703 149400029 376010187 107347670 383643993 662540852 686308783 663917157 685212935 815473534 404040266 663178218 152125294 81884867 706916826 409539697 252859496 254424285 713662966 422634456 894955173 239200241 48956558 863178439 38151501 593334486 994861147 56807886 916538407 221616008 53091345 12801559 423731602 978470398 171539522 977103981 134147003 320437355 54410177 911022909 802116543 287433469 881784779 46598410 97431649 212975369 907639591 58102503 174166197 765737645 159848501 580547352 790950789 575085299 546325692 450699370 923544527 676816400 488995844 285855131 385532371 254532535 892880677 863950507 976062117 980759499 826259970 654886344 113532182 196793238 398122491 300884435 220560802 608865505 43784079 486422632 621447598 133239721 974202874 227479606 491274892 981921586 619673166 469222461 218791707 198243546 953591553 540455837 381667290 559862589 209506770 119998247 832755488 115850118 827642527 226275023 869566312 717039092 859729990 839368115 529963241 76144197 982739849 410999016 57940028 292042167 390597922 925651372 1132394 591026506 255368603 417535402 736508086 787330762 337054919 96466394 340069815 666883842 424825674 953615727 724849877 301566512 477920919 990962174 771637705 543312243 561470060 978141502 35982701 291110493 335589962 810578568 166901625 487717818 976326766 998824449 867091799 694893802 537100924 963438362 787821441 749260198 26335389 867892243 80758067 741799337 573891820 465035559 557462219 374041756 830944379 743034018 454237581 723962398 398181985 617240867 345859986 309957856 394087308 664136811 664353585 676115822 508877557 673342421 863834569 836701504 646741590 94589519 900688100 357903731 903514156 321205728 626356753 288210460 248918236 311939160 869812662 750546746 424475462 890556406 881096036 159726903 129918527 318888115 640534961 816278075 58493724 959224332 716699064 87388899 380275597 247463640 204739372 94680463 255547120 211575210 923128810 474984004 697706310 628016658 42463278 459951585 377822653 312228863 534344415 312053620 161652317 474818675 866060446 717586995 263369932 256064964 783701149 286756309 597892490 99414889 531238074 824109658 969280573 98843028 351933006 192076768 536425286 150578961 772049394 722183638 182422720 514011196 987402414 412199103 484184559 840552310 242773194 350705517 367586980 695185838 623878771 530767882 287724090 407576053 303386151 678378102 125967755 532655044 803472916 307916009 697152010 642645480 716128058 258996783 425489786 88261839 376034274 556833549 911004858 560725746 687084103 187873134 158269760 476751749 17194659 998885277 658532474 550795279 849817212 451715192 250663681 636756702 412330958 126102625 170798858 23270194 50941342 96799916 657655651 481853995 269955096 373580220 288448038 71120751 688468765 59697199 40134288 652092377 330983710 16443138 761375492 527163175 849857460 172757217 584292263 578177554 432372243 981543029 112678707 118316168 747660799 843782571 296130251 71033717 21825902 939839433 397913932 281072738 531442331 627874397 627525021 473754044 335956777 413622697 735129626 883540663 656518291 944087433 697957109 894452535 678409742 401955422 275036527 152381544 473888862 134078808 122306300 529273604 156045773 466134162 27696597 798429476 20901639 158870847 921457197 220495768 12447385 240712813 291579242 562528450 982914281 799671294 515887450 166247119 617472226 818386220 229505348 363486191 454684646 580864592 452647533 629113429 310733475 123054551 771462976 645627332 869407947 881385803 416817311 558035573 362581401 433006717 51815535 497261871 851133897 15791942 82548950 942789200 380493394 719025545 452498923 575488298 536135590 342025759 563832256 22567460 364422084 709904762 630462222 809926496 752116154 392164705 648250188 568512950 201375899 982028611 277094588 743034417 404845329 137573076 777963911 889007900 372101247 962643878 312607259 418472504 904252067 841342322 504721516 408422916 313175343 445253420 970385406 921794241 617762540 666366619 232051773 33318058 714202404 519435729 152361498 889206443 710897299 875745036 319540035 425100760 196679469 140972835 567390670 707553165 250385627 926418118 200862272 365359437 533978488 748078152 742958923 477871284 641773086 33417464 477538101 970707921 42037623 505991243 305260087 225569533 463809026 392951382 803411894 582917983 201897122 222538208 393634573 324342287 36027806 34618404 394785421 300305764 220040705 185246513 950122042 322395791 612748146 781832116 184620157 473338059 484893088 138509210 697296823 817365771 171562859 343697679 170686587 547080386 273477170 448972844 747159284 929377665 678403043 641710901 616868918 956203389 348612018 633302738 879586369 421641824 995869128 187768552 555911602 339916616 661555807 602216795 767945751 225290353 190784703 48342070 279933800 83043534 235389992 300201349 237180828 963378720 673658214 794399244 76966249 885572038 893750786 672568072 436658266 715297884 214567287 510819465 770183218 564017625 134665412 468899192 602054792 565602965 43816161 179337375 812725569 904898833 713465966 856611017 937457748 855613052 873072623 901491140 641450060 428546704 190368044 759431827 436473104 373036557 136866369 406142446 630944872 489019747 720283042 596062574 859270764 211727508 498585464 763847247 192764482 915999989 839100505 501100173 144343044 206676515 29673171 877149623 757867695 37218894 171287657 329191560 478374699 856905513 741017230 983974350 152540497 852754085 969639891 24167516 945134972 37683618 660607671 898761616 190924836 558719812 510069440 699753185 716014245 824148338 401055762 817276700 218449383 243837594 325842119 427600263 256789465 198755361 579154934 429346806 729278916 212744882 215678696 246084286 125840073 191899720 479466562 696305781 244975157 109303888 503459191 678985470 119295436 854030142 973218760 627008295 90668698 960315275 256772027 425443152 866361775 127010416 931294175 36133911 596873222 254760620 872850020 93791767 623300744 748961757 64542561 88467449 746986949 801529821 748474864 288876895 687863952 116208602 661789180 297773932 579528376 734195991 224350772 240171496 666399429 38038149 22520200 214825294 213745589 187430783 88606190 549903084 895526904 833811499 906466983 846563626 441736177 809785829 273148493 61090567 361436704 587911125 610722295 842078543 465778980 820547974 54623105 203280741 925793790 951326358 990517368 424722843 188616406 49760583 530026303 197324837 43407875 740934944 449042613 713719162 867707931 416942592 685759166 470066368 740518941 846143327 579023955 454700743 556291466 127436129 888988648 909614603 210089408 257304998 484438244 919252202 341899014 501549661 701853195 722347869 349379731 550941003 723765376 751292973 253267247 876956356 303763091 269517496 639274155 949301032 458103605 928519640 627007983 113139077 331980449 26847275 489152214 652560975 79716190 934152164 139332051 799706660 111962688 882394891 224892531 763338899 322814418 32985178 27499844 144620278 465358446 739707932 344915789 585886977 440142621 99720775 774413557 602505171 379622853 373828270 20401527 159684991 416933601 474742853 722138026 431149367 679285841 141506701 433839483 869739178 527836342 26407036 778107966 467604 868508317 153192698 872453346 30099947 108673056 707421208 328784154 946036444 591728521 419699717 418912800 72886746 909211900 754901065 415591737 704750257 570799602 314117959 798785394 520368889 337081208 858998822 237351815 456400493 969393338 125701287 230562395 740922231 949452212 81185765 238716308 657765519 863927159 499935465 569306426 460291751 160896065 164858366 74959311 56254826 93401269 925037040 727700291 689930633 514958243 411355597 980438237 277501214 430696097 667063395 299202989 501895205 325726157 143732905 696516584 154851751 458509943 674465316 699403139 895522238 426063847 56874999 914954467 2714020 27119292 914562468 364683054 117157244 120996099 413765703 298688349 189585969 429332731 242071168 579955533 85005895 72250211 816598424 156767955 979612355 802870286 693589769 145269838 275215539 852234002 752355046 409987930 353890986 512493204 16297662 348411218 698799878 4674485 378892847 568175499 46526464 623491560 424239456 956249647 907327129 736903236 860282961 878821643 176783623 990235187 275608931 615672211 109127971 501225219 512688901 973105675 150017361 894175390 856087966 854453114 562313308 190378138 853707779 844102321 751088004 483974422 221563326 377058462 323213439 824053462 412425706 955344142 665998367 891644370 720974516 275523363 765325171 439160793 265902261 745003441 560656237 4842295 415460695 917368069 893507391 205330068 364440054 420557448 468015081 423071863 685150642 430052630 916608960 993991430 91140554 887311062 491968700 382201700 294147098 891425615 529165768 974278421 956475493 874899578 281561610 96360804 662167609 794505962 934884703 924525141 274644308 622991329 743151111 832249384 881027730 711048136 288692430 442818772 650426580 301760104 394248013 267976910 427735712 545500033 198723235 838933807 591550430 458651736 12889323 323621945 403616038 306503462 117427551 292260803 657644846 767644873 719353688 227411043 801296975 903651431 875721664 313023017 294342735 29815081 111218137 422896442 728991515 848628891 514340659 796689825 437619440 694441382 705986198 208817139 61284707 402301362 608258892 369366907 228881545 403829040 180282425 113404996 594041470 416310243 920258187 683740897 555070128 102282800 781415745 317889059 1297807 551644657 660514612 479884221 688449726 66417930 630228290 212083695 382170828 935273571 39076381 648055822 477982529 419184707 780360429 57874412 26641705 408991595 274735413 964976557 597646508 487608 153143662 716351191 527181191 195223518 231471128 950549002 172819629 313792298 216386237 134692602 100719548 465610233 399457807 174984726 191918808 256049293 534039954 891001114 527127273 326827506 840821195 181329267 882091507 100086634 433156362 931703888 625536352 762008191 70885953 376635114 953857767 834957011 901921402 816884835 734745605 281890564 385494389 804419198 615821921 35492204 200501074 515832533 766649919 455239223 186388402 341006604 177331487 576371419 598764294 966124 872000004 119238189 269385507 240577687 360355150 119926640 305001348 921413468 200398919 917632061 948274166 515114255 392115428 575784629 926993192 522938504 494034923 984869946 568563306 240230663 939702845 298432028 778453290 705972589 862136376 389033278 244729761 953481561 401094489 121253293 901147470 432944449 297054222 853257070 180798514 234854507 96572283 341417037 247152108 499267262 138300549 244379046 831739993 438878207 701828685 981326217 949632945 560548949 315945505 327306507 16324328 976931221 816841583 751181901 530936674 210734962 292397397 38782172 559328332 810846865 949517968 148140831 204503211 294140069 719212302 195189681 547683024 441961020 577610056 314548012 419926608 158215976 87895134 759870577 28588377 384501407 837777278 996202966 107420006 838809789 312381239 368743470 403482471 905412827 508008262 783094361 963333279 515403629 966422627 685611262 168923810 412923442 888492084 865587679 310010739 948331152 667913062 772464178 442872577 194763967 135146792 818817224 232497382 302236256 960992843 679397699 732955400 872917432 543333548 525250418 317522079 532292888 159743423 297493484 426063401 54475113 413224018 306874554 47445756 266824413 218478518 178874254 813320103 173963456 425110434 651336420 132312351 885950621 349893288 60903048 387599875 824846403 449542570 948774792 40134304 3500491 708630727 101019166 66818234 166686839 585491723 262328126 412311465 416492892 999211415 532540067 247396827 43037293 209877738 780262358 348669717 976529240 461963747 606358569 419685751 640858428 285763245 319973339 900195247 869334760 142164144 911862718 714733764 959422595 301442171 400948387 279072824 832521705 210813872 239166875 632618216 148274929 128124865 453209947 725845975 988707277 624787917 99904889 23894417 851475832 338562106 181200247 668031126 460526771 827413577 11327135 16372619 967258096 701309979 371160001 775668402 156444325 64191232 173264532 264631867 259072698 6651736 182300273 572747642 821049182 447589147 899309598 189073339 328687398 382713175 392277645 904299188 120559194 378026032 751075655 961394707 756017467 936855619 40504426 141637235 293571844 864527812 298976234 364321759 151866839 442072744 559296463 452369458 594082130 886599308 69464564 240953321 523767197 789218655 822586902 337240924 512553479 406698844 802666384 820478745 359990667 29460207 903543314 474657466 337142003 54723332 246837022 672856631 287463856 26538547 820078276 246774378 105322803 118541304 626243470 383751821 776341623 571139173 634782968 841815034 265850667 933482978 365682767 296451643 522653275 926790557 546349904 847477993 963677722 340116475 921428249 250745676 815831459 794860175 804607400 697143832 154530234 161539547 56217932 997672338 730635487 240102707 10296499 303168836 289827124 287725556 431808865 185143123 909113714 409693225 92086793 149617445 518745304 53075916 251893712 865755487 71333015 559443240 738611112 893997778 352979122 464620022 936825659 316755976 414008522 65362517 619271051 784571528 789678644 696565703 490140081 985266504 206554550 125589115 402417440 524761601 246938744 316644336 803969266 780429354 362598819 667679134 625781051 419295278 708593988 852677772 369803845 314645643 794182207 902445481 920884646 870141962 209452583 664263648 223925990 583987206 539165409 455365207 57331034 390575612 755031005 241829975 219547784 185844107 522784704 760686860 289325821 303875643 488532723 388221997 493363413 16582992 29595977 824643843 680086829 482265856 858935084 410966471 849316509 531772205 275109206 305182455 863013013 500161672 776927762 314787891 349578748 237680828 595508888 307387952 963241704 360997177 969894246 141077137 325740149 265759139 297016205 872322298 189895710 790222408 696020725 336057818 368162592 638428576 159357748 643131194 727511943 454480054 517409156 902354507 517389217 532639046 605892049 754309566 824349508 169068972 69701584 893285615 515728966 86678797 43387470 36063571 109750458 517096084 890294190 565530744 462215908 529757685 783802703 724589789 830191986 646271276 814996490 142520024 341338750 80881851 685733511 918497321 141828903 347776975 44020097 973176661 138372407 410251121 240230902 194488567 90540248 752797125 774620481 799436808 46023194 682117204 168031041 779889377 674667645 728162701 811852453 280001050 66212690 297090768 274395918 102870123 738585929 632636690 863124633 204502836 572129290 965169256 781631777 669656654 231561360 581787053 772431576 34230438 50157023 190211531 204232748 699258704 225879144 115365259 316070825 730429275 418465353 900938762 779462707 206688271 15203114 250162100 620932662 149017061 846886810 460193854 785302861 79834607 150681905 410988945 651259485 656719435 774831109 277897246 950262108 848817161 809679592 234509113 369626811 820897734 818398089 402275727 556300509 967244120 539715847 917499404 314397072 187365883 469335615 573839059 386871151 826554276 865981955 157653807 107073566 736920996 85993128 704850907 822566839 405302805 141059312 292909666 18673822 347542413 68456380 88154109 506736026 444521374 589726827 222611150 598709830 624459730 425128680 351470901 563440995 815320275 967285876 260429769 551608760 187090894 895463854 115415220 601566451 406025495 55174879 345757432 272196224 815733225 370857753 942381799 722971451 955377257 258959695 887195298 441226828 734520985 673166994 878261879 247694587 789427302 256911820 126573383 573998577 849667518 505784117 314989646 73261815 382547842 557200471 106192612 783647250 156222302 571526067 233985124 233558626 252796728 208181791 34432395 420759463 535382881 621829945 364343353 13034586 682670813 321802433 732561976 459854691 27235009 703038601 951684655 264191683 342234565 854927827 330765128 657477978 684716224 824005363 757502600 470673197 613800606 813723472 305934101 508957872 722873731 788628015 147614446 779243200 251191901 976290560 153503956 848809040 758009407 847555398 512621995 994348489 650627395 200180942 586233389 284368420 557132138 920388301 404241851 423750082 831600683 887944353 951973109 687699678 605811572 597020578 403506940 825935485 669552227 950380544 386890765 368645747 749716290 701239772 987415748 994874840 47040747 514331412 413070518 196916693 755623457 783759634 806854812 302624963 995996762 491600610 976739051 291031263 599331893 679848015 952137913 897061624 236468456 704218335 648174308 412017320 183194893 402318338 382110062 72580709 935456957 430641411 126139415 608709782 830271876 467074999 898922709 352884565 62092314 450862537 949102850 57765812 184350575 905233223 49123982 240310142 457930037 36218635 553343626 584000609 311657399 968393462 684003357 624600518 96031688 430244313 127440549 271965107 66356989 152984769 735965223 141053051 877640429 621024374 344999687 984590231 20275408 160587021 65746441 141216180 244818938 139154514 838146430 250182102 907628380 323745100 752224524 647161072 709063247 678320670 395313996 528534706 57880225 82312781 855596057 310832957 721088346 894142778 453779633 58694273 608498729 870140562 533355056 604973535 111612053 389353893 426401891 698583888 814838278 945303340 987584331 395731876 772424382 439070472 584180813 77541576 997085775 983752642 980044043 816235737 464547411 538005851 142165490 871277917 903831617 883555118 620947098 877874161 470288826 431856857 776089625 974733251 808210986 908521765 744415185 216059138 828669000 660078816 381371883 139879861 327557101 868167068 989400684 344917726 604136162 496302163 239871558 688728393 989914794 606487512 736229494 446507532 119612999 974123976 576869130 559466919 442364756 20325093 470605531 856932929 209997338 67138310 741143011 85461451 249034624 743963329 652880626 385490874 262551616 151311899 680144199 615233702 158238236 376690555 736287729 697721441 419603526 809701450 605232316 369617002 949673594 334867633 279468859 970225272 312034482 577238729 945484482 598873810 927300712 792949347 133141495 16581029 341014251 666744209 786324543 799173922 535380091 375249987 936742728 179000257 381309323 915243974 878402765 740181328 221048881 167241154 512894522 468916481 746964040 525336426 42212197 905270226 142107122 994321907 853191637 822327225 672495915 568045746 846897198 188571299 846399477 623117646 933279783 28878601 250485180 817679273 205602122 983391988 856807205 994229846 188660325 137028664 774827558 182980927 772040599 802834846 520538057 302713128 237665770 289788332 172284445 442740693 508680550 938321878 391996222 954483959 69760554 680501869 891767561 889108294 846002070 55540406 907671709 942181798 675968869 255724707 758633648 834544482 225255851 922090369 233505521 137480549 462573747 110866621 92058828 497944266 383060975 150862015 460429729 109471990 374651613 21734436 175052020 12170697 309417146 181670266 56158825 931308500 46971163 831171388 859285972 784277217 282794023 312398612 420635009 674638532 223742370 174034677 144645128 693266914 270659622 132708957 926932391 895367274 421207503 337091863 178765039 283999281 610569828 507967403 766206514 624041717 755762387 614148022 582550125 538200091 146235501 697039082 167362711 852672913 736794231 566043209 834607178 125500527 123452623 709911938 524279680 919717289 315927470 620415338 820306718 654408959 51233014 151520702 182088728 969034457 947164279 429087100 332668072 261455991 489583108 148978486 938755782 836278770 73119247 230377103 903953936 755805393 725415624 435898695 86169622 413658814 534402961 738661102 330617842 182990920 882408605 555662410 478115896 568734264 688834678 461407331 734411397 473236091 366509044 407586510 374693077 529463675 497217686 677137819 381693234 308886050 853150137 878259288 705895813 238725869 86237344 144958596 707846682 490854709 128640766 470438392 580559870 180777406 566387862 153363800 206635965 840349226 866951778 354213643 499049691 256538786 984040825 786229536 634138214 360565969 42174993 356666729 426869385 650070828 648994165 752388720 173375265 360241408 969229238 651981014 488352603 324295978 377144301 216378894 364261231 849751091 584358023 916527538 932826246 313905305 581932041 734898134 969132773 394966660 96909409 708087794 767551062 926778012 93464002 197526415 640605412 108838756 390267797 84683874 913822843 695103562 585005586 920673447 897279805 626243959 503170015 395038243 874013556 431577961 108457175 408678188 626188573 711278986 284795768 362189760 621811880 556251371 795856948 634478691 228245400 17434873 537178598 825952695 217924437 25309697 154074606 484898246 357087496 70400849 136788543 636149989 185130321 368266257 75726801 244422677 735742283 594359092 305399348 896913295 399237211 907609873 905696105 808967195 730409498 910756960 677329241 289030760 376144663 838727475 391366205 643402145 908607600 408560892 627537423 296657544 748774191 397980752 952127780 941399656 573889197 548747152 478418793 705374153 780067472 119992129 503975505 959619379 129381248 531966625 400579350 761029475 617197438 623015577 616211472 367669906 783894825 766479994 386226682 261714624 101959595 974275816 715330372 833878444 517913505 898317467 8032560 553027666 739785549 882958604 510594488 539993269 825981948 371055647 355223765 429113555 762097412 978853426 46958050 938847027 701270364 663146272 760584174 325484278 795640631 167014603 904096191 509466886 861210459 50174287 63860265 213453707 458964438 372067494 765520275 860188314 740340504 298599893 954454256 344249184 505746054 479853253 917378272 508154441 349743056 924671798 334619629 616301989 313544277 278159575 806362158 235686088 664254509 648736633 383324990 391694778 85087463 492384184 968335905 374604597 209128682 927265246 246012113 330240192 658711007 208829767 168515431 507638691 127549789 266099869 419368725 439760088 185445503 677991506 225469446 94334833 961934263 849129054 488377074 790955073 72948808 626115920 244618087 998767835 634313504 941616855 954410430 726579685 439726331 250596246 543305983 706501512 457174077 132439782 189961761 987456402 606593320 748804668 735843218 264931190 644332282 714620701 961458623 894846024 172857354 70819736 116389928 864843334 650040265 859519516 373379797 606811236 373388053 37578395 15011909 356361695 569727781 929808911 825515065 354023305 256783197 82872211 231483970 315074117 258060643 116009512 35221793 826189803 107589318 653380857 379046582 692933411 717872693 566541527 967962900 46062577 809712302 315791613 791591993 169382935 182430270 267651637 439562097 553737564 1944347 204142115 856723369 287899875 376958601 62878284 543966129 866022463 841572321 843343961 708545595 9055047 768520990 865538038 874903749 175744616 736633886 68586293 321603273 641858614 654383650 589627594 542262131 451794891 124678993 713094508 256754164 83442721 980488996 497787258 862200875 229436643 920007247 599880700 817894613 373213161 966354160 907085517 390152901 284383829 210466577 831679942 759707058 922025079 96073975 518294899 685041463 738482497 945687713 641823843 318378042 650590771 407436190 405366261 684976502 944140019 570132123 726945116 433191515 431581240 143367577 65824804 572636769 550800001 572220996 499257985 953614659 361578628 701452199 734465898 348450348 296504922 649752797 913857637 264751105 556643986 389296239 783514059 958688144 513255868 886883216 184585145 241754492 248263180 315582544 220565423 899900419 610910290 829556331 174132724 11777565 782187000 407517472 372150611 972483938 712649206 286034492 691301564 441257925 228692494 731463783 770568038 209678035 789991419 464807175 804149546 247478214 434941729 300041017 664755481 199855045 615986484 876348775 532852440 850545537 342654425 970621125 228568016 362945537 720617501 146128916 366036964 541974621 874410113 923002438 520979925 692868834 84949421 320680312 333316343 243778596 612277302 243275525 823134356 313054794 818173461 203493130 32031217 735611265 37599334 530006810 972024124 94679784 173272767 545719790 653597802 722216413 968607653 530419435 637077849 575398025 369783993 734719439 896657592 870428798 420211645 908836783 850997679 908007618 989724245 461032047 875118616 958999702 22782977 112001471 108517764 37138218 360867967 551451560 300178500 945110921 653337975 96566151 497538740 733192981 909572322 153741624 977071527 816088831 64648280 112067819 770177551 5304489 980310129 143518991 26849605 279533880 600161274 399737857 421615205 190628753 898470371 71731675 519471560 404225448 877559913 372770992 876652091 927610336 78380127 517841624 952752759 923716474 507744237 977862093 182082775 675020257 913692990 763919014 367906406 978927346 410815725 454936794 277187874 83275434 34585039 258534083 775754246 503778341 948076109 802986646 575131335 742043241 476546469 618140294 976788403 511275899 464078994 47607438 976643346 960144824 843236006 215959717 253213015 894367344 230425740 826661748 641038338 932065206 35192012 92611537 322027267 375247627 876015175 464239211 147466409 361500984 111183183 851831435 634995992 38733225 191019413 357307941 35004573 169215088 208949091 209916596 179572780 853825535 365876492 938102689 786394669 641875147 140457975 511715114 465435253 721190004 659391564 266368504 140471582 340646842 43765076 353815029 460418488 219354435 32818523 52964085 172503844 712272762 185848158 733574369 441864009 158414552 112822321 337796823 825908054 345487305 109838703 914291691 838126035 613208252 234112265 189029876 92176499 236279047 131669302 114899524 639251550 538166737 188077667 671634453 840389364 490319179 946900383 607374751 94466805 2477082 139712574 987698407 284212261 839835942 612647888 696085793 938394807 743792062 320802345 420208355 475066028 396337688 322382614 414288980 884697722 43524285 168834557 689668851 364384701 990240383 710101356 485106672 515552293 89202770 650319139 168376807 916317472 274340617 105022315 948435091 450262507 168284085 75823153 53716555 755987374 564200287 839437852 527183123 131092766 942624353 724219138 118489419 137949802 579826464 588424096 142600080 530965477 152000151 204299404 838939887 17892015 631249467 161062979 454604099 498289505 518372249 919410568 386792281 480984770 89434675 285825483 784767132 427085443 3301914 481005627 685612996 654566948 704945377 642749722 995257016 849028396 531514016 959042206 999191028 352171373 279829097 13746192 635064128 522678267 141087118 823584864 400102655 53437171 404981615 122327822 143819840 625352871 424098522 731092487 12538581 791417859 428250642 884327698 953520522 514563328 569703356 457094589 431222857 998343633 204628999 298579810 678287756 765204899 791659434 471632364 496148991 970690285 546890700 247933556 215299838 957331481 395002162 497633890 243435205 691236174 223138807 817091901 359126391 13361948 65924273 233542363 32594305 125036531 742046670 260640714 307367734 755194385 369034235 255922229 99694489 832805663 48040217 547465126 638238496 214920772 667712403 551935411 17749686 965099956 184625018 847074731 75356540 566645184 300515449 499972396 673521370 624574965 708238115 246647947 94618435 226981414 266040878 925962756 256614886 490605118 350976634 838263225 233631050 213718497 945490370 799311851 435847428 984479101 164228352 10287108 705081777 844831617 989781086 917930252 697278242 596611022 333125425 875731932 494726578 411731801 460199721 750899097 714966846 569047701 581215676 512232315 87299842 255164242 17878846 74909391 452811790 975947105 390078463 355085704 234774220 840415280 143537220 949228570 253190790 962851412 816523541 550210524 115584363 581158124 610497092 479540473 715583612 776688932 207918011 457057223 115500871 240628307 585261995 119783316 978022955 110240219 773961836 647670165 929376744 134347514 895190189 480071529 262720932 804902704 159346440 292328238 647235888 551346949 565812519 782780451 709679294 518107969 573406710 708727285 502585402 742544915 160618779 881979714 915183148 675258445 138655743 906824339 764231097 793841938 253572356 212119036 86634850 381674371 642422348 563856134 538273953 183541259 502625685 323490843 993918284 628056236 557365798 72693090 467840526 387632139 413639502 594886236 819050352 278428199 494654873 422513279 664464479 590865548 482219656 345698771 330055352 191017213 667591824 536366748 280088397 332226767 764441065 308841183 753080288 59565382 32789719 235768672 861017348 311781731 714810764 543286735 837397574 310248637 859585287 388223960 692632237 457171812 597371584 6334544 621617183 874295295 618919522 819293188 525305748 580753971 610665270 856131419 901837310 312864841 735934321 638301025 883086988 118045578 756338660 100603772 196149451 564601411 462390005 641015148 635100150 634225243 893647629 832859619 727296218 313269659 989968408 551747140 324879325 682593012 639626822 103598045 530198903 136581738 759235070 857014377 579459287 607011107 208122584 397566332 494755311 357865435 933838998 527463734 60241848 60698117 448662404 542338076 153017012 39322578 154391664 846707968 532037319 646120786 298388515 904588626 601456317 156015606 740622510 13634834 732859813 606327058 451765238 100052394 594916670 259762411 547456396 699133742 889441986 702153413 49201092 415522575 441537743 378112652 730477522 939262628 420223809 180698050 442258313 683726437 297521969 945128505 232858495 300594983 345637605 815484634 318532509 733349821 458957213 404782762 768433736 654745895 727491310 672716041 335413488 353261559 158472880 558109865 757938925 988681288 484067779 139029419 50688131 750644987 615423064 839942535 501259323 664426421 438505726 21103317 32922558 855167887 734432132 823165164 380850322 917254313 970600462 135221018 364067171 84624588 653641643 624002684 456567070 479858669 506478593 624017680 339655226 748933653 485553157 108930947 939114004 885542333 854786035 458379996 564114668 534354250 485122995 209544361 435731779 226907881 7266868 279061175 778332102 308982292 738949847 648401089 640105307 536401126 69855340 119011436 74024046 506278528 749963065 758578902 597816270 360056822 171135993 772128885 569415533 468824618 853106453 725497278 983940047 64723962 354296234 815009084 357490569 313936838 219816396 89993831 80067872 797519696 990980064 683444970 161666386 77907234 411253162 330333650 370738272 643964700 668532326 51109863 9212598 214250488 860596151 843227551 258357121 102389976 497895741 575077318 134514537 773428686 498073890 509879477 538327062 885686520 291846958 626900897 308998609 52339189 72258075 161717370 927590538 73949091 644332958 423843277 180394861 375266078 674930395 417022892 307774310 219525268 663383794 277481011 802319829 913674659 487738960 601866506 595212459 32222592 349672909 65257284 369616465 298591537 364675929 101798412 530930495 272809527 233156499 577939883 912665464 897037657 185909501 679992955 488654739 333327302 16067053 116385462 621247233 962446217 875405040 164654661 501368189 260732664 425474483 116136645 73545377 692454164 401491872 296075002 262580003 535620098 150226690 780177388 291502296 656832418 947487734 36500962 553078626 266820292 117746829 975012271 162716625 694140055 760581871 305201113 985630833 673481182 53025941 429324658 287197737 145762159 610571572 494009396 842387762 257184232 955080836 496582130 973825396 253828405 116172208 578727238 210672759 623930331 970826975 389710014 239137744 55284554 487955320 31650552 951918106 901431884 832540958 142955765 307597567 909697901 481759438 746548326 159362809 267562308 33728863 457919564 32103327 738288111 670746468 790970482 17835475 450802749 404016979 586178274 609210444 495868091 563491356 351866922 478910360 576668370 760243667 344719534 278937249 892097133 726111327 508009578 777080739 585193498 709403788 941129259 532564394 29557642 650030808 842025337 146249079 108981872 360123278 967362575 437635881 436746484 828660868 45994712 580140365 62924469 927980063 284072509 143499578 438171737 540115051 491186922 819436634 565009503 983195293 905047352 488386935 17860016 717531987 380132729 336988420 310462286 807523508 641288574 753485153 231881189 812122296 993763783 260590069 624756802 948505736 242557397 230357713 975646648 855365885 139614534 452318871 359654846 205683796 159995470 748035479 539104875 469656507 532613990 571786659 712966341 322071510 809608771 391014833 256710191 342583397 820458436 915227747 15680913 982168888 614119771 695019778 440272397 17676960 513232178 637062554 129793742 75662370 991824290 472381663 22465220 835715584 540802568 913343423 927619102 559195643 639438998 476146278 617111652 614113625 120311637 969018151 484745619 68168940 360812573 608086725 666597776 44078773 473358108 647211087 699429641 909525587 811605329 298288467 895973117 351703828 904382930 309494930 139781052 417544606 666862179 763924394 154301264 404871743 576303555 344962993 73515912 42176764 755467294 171548777 102208018 964560076 453100692 876276109 450156760 524601620 673000749 345507207 739648688 474403818 19231850 784945796 898678332 780884901 633127708 728362520 74982455 161334468 553230673 406778945 788931937 216396937 270378581 524588007 551650956 47734416 856564584 104112517 463431082 278031877 591803751 370302414 437076672 934212112 492410900 335496518 11533047 945596011 825155162 77672056 107415026 562890145 211068192 894512377 303327230 901098272 694038633 454394345 265461785 426931025 405626501 205728912 47034284 418614044 734735110 748493139 701094794 266390122 6720876 954227666 791622672 587535713 784252412 667162811 693730624 419664934 771493326 154929316 940628821 630027603 278169323 662234544 94046190 868255185 323703420 654048852 803561990 717305217 627380608 906670382 273584237 499226638 808948717 944523068 519630793 162401664 119815449 264574215 55395238 171684456 650788133 110837407 904187891 673750219 208023309 187007551 613800223 768470534 745558528 168270468 707444964 902853461 305818454 49265790 181141198 938837646 82000674 772532605 588278545 564266297 825665587 21909475 855649167 500585005 535668541 427474696 891815195 464597387 982293337 971737220 149132648 503903984 990727305 782690615 641836474 187627613 436113419 605202730 493412121 147293910 228898251 364274609 342399964 538417533 113685889 191468289 739940758 91226798 107895165 767599579 562096399 817019147 608811262 438596359 495511495 991136937 606508654 569207810 178824481 302744675 725125541 323392273 762878658 246425265 839761052 669534924 42598725 299674411 565810111 917134631 478203888 212433830 784979043 596068201 824724159 481170753 968513310 355309244 944624538 751757447 548455200 227927356 75164030 879606309 331204675 884103353 752196858 384213174 856287472 282727105 593807197 78708093 261072805 276999191 496456446 503133325 299949545 547642144 276825399 269537419 794261306 510625730 397529684 760114617 669023499 51557965 163996228 224940699 612391397 517778635 225349895 852009974 954367903 929431578 252682572 73413971 950891515 475202128 712028960 949699619 152561621 610798994 440074978 84787635 340586925 374670513 59444465 323692535 277033833 839701760 652983352 656082252 611787747 238724774 707507599 387227613 423051105 265949738 663497721 966343925 506178697 584505221 52934177 884621544 632728225 524309030 835771923 585335594 346425553 62296538 974792523 993674302 632801903 107893449 860982145 685846562 609849840 286492079 783408623 286804457 428757797 465699197 117922393 494020917 299853146 19232252 531428625 210422121 414489021 575337920 420198916 657693605 700876132 973943981 179597071 862188039 567272848 771100339 912342869 387065582 323907860 813541029 525253013 111395265 375508056 695580304 232993141 429759370 458754183 227343587 962467362 524414985 957306371 250395173 427660563 377714613 672645364 676519160 841675843 740975763 751545809 628231561 582340190 767682950 474037266 491029903 725155912 625448473 214014749 424182378 310922771 569904942 663202252 88364829 370519188 867150396 119247378 31172881 433952547 892717212 234107683 37018159 533546829 972296722 7362063 913169825 457845180 32321339 332036971 147534931 584616827 174032151 644842780 574656600 826917628 421159675 865418464 203012743 577044121 566433847 666836032 608677857 943522071 725203875 405220569 662945270 230608048 130513614 292535508 785315978 429947187 106042170 143018027 88525093 795097111 850318425 761165135 708183212 126521484 520938912 241393642 908161773 777935547 879332814 538240796 390517420 355148736 197455045 308968496 843670284 298188655 184199965 246626062 60988745 486164320 253740734 778345915 303648977 989321949 141106672 977207300 445781243 536158954 123644723 98838209 642312235 167399707 323720847 576976292 509437679 44741391 472874312 572701650 947276783 286361924 314088820 99232517 803439 68119214 936887910 243957195 849619664 856311969 824606299 548842576 855950395 902924305 226418060 93770696 122948246 154231470 426818136 245282440 640802330 110237321 528595561 927020682 123675113 466895834 55788261 802766239 80120350 81983648 943348598 868633203 418592745 914445822 690875751 812110037 365601969 873045432 901062817 67216022 411454458 916352558 972645460 802106304 50316859 18311110 30280516 821303706 348385103 284966433 562153978 527579972 764127654 814222333 731700832 767634421 761064310 602093074 195011668 984001360 859480378 817411815 214906117 969548519 340328395 845176520 329352307 626474899 419763384 678186027 566594719 46097960 173496268 430258457 145297675 739283889 55187739 985129521 36893743 602878930 992349146 406339723 273923471 214330246 514367702 804009039 601107731 104821609 849043549 50713829 455053687 590718696 85667811 337888233 389199215 100376482 720631151 402235380 255444633 246964538 328394021 64119094 383928185 488458656 433317711 976396931 422191765 816399212 656089463 15417551 744636613 813909630 618384596 488483603 70626955 999907334 760900044 307730698 851145275 955121812 124022653 170202222 359592306 606388678 278482412 685382627 910361108 649495270 258322562 716758844 380514909 213354 120784216 814596007 139833569 105799022 466630788 118359591 900575586 542375269 152300757 884334766 513664463 740900883 947913126 667518781 869042124 42281767 341306114 940717050 152404345 876224667 592804193 575818851 151259465 670233248 758748718 404009076 721029074 135355202 904303341 789331610 47029372 812950026 242724812 344928688 240987546 319480405 450229539 489593871 825465312 312832596 22611915 449375788 786450097 318816546 89943627 324313644 341164796 410757825 328556838 588765482 58198490 922666948 163000271 261723685 36426704 411472477 514580186 165553313 889248344 131728695 761951523 324828863 93342569 947696695 678672786 464279648 369860829 11179927 714561358 882774943 307058149 370525757 915408302 821202124 342091120 771830374 226214675 120600467 217242235 910072091 146114934 495427835 210503429 188274370 56752559 142183591 641892075 333075102 943403183 836984945 859589834 52480063 703717082 598400300 151447010 537903595 406881952 868239428 862950222 844643474 946522941 535492460 572073969 92037148 983821806 428451116 379841209 744319674 634533991 741678902 630365678 747634284 414744351 612430207 75293500 257158067 862129766 41774885 376907257 72584397 671943400 538272076 896078463 107082041 218834181 936563939 378163358 123405687 973518168 481900588 724819604 53889957 189279489 998384487 35809368 73629711 288227602 212262560 952805854 824629844 781268975 594537860 148797133 338357388 267666115 907629913 616896828 770862224 386662012 145131145 495864722 491941491 558876708 465227057 157519516 509037910 89452319 450609342 143903510 323091745 315555660 537920945 630108884 808778972 113494557 729796952 784335732 818252189 225888145 466994849 82408983 860956127 81575115 878544689 848486998 962873901 362584175 17101226 754752832 795453686 598897223 46768732 737543906 843821127 290976955 258135631 331582571 273756777 66120506 729757116 776860225 53212300 481393083 682338900 759531761 244758697 503222779 734877151 411544907 310567869 46766818 20810506 751038747 100015458 575671188 401304387 897160675 583982185 305649803 579949510 977788284 383328206 788908215 82385299 984353979 504469417 724002651 979427595 374350168 65583380 747738970 403373763 567430728 59527310 794682752 380832523 629567758 960992002 484639287 650599956 23093879 741186009 13605429 676973140 795498210 299596490 187418042 989304612 514337317 691390321 34864931 243094828 750315206 316120099 675567088 780585339 792342167 741561706 274327845 699063160 625710216 541694299 427378157 695551383 63050806 940473274 504867599 655629740 766327599 676179941 800610253 468624780 331196623 580439300 278804077 264117683 9490110 936512157 645699272 509408419 893237016 236862971 167730180 142408764 521960868 221742161 97132686 85475817 735076767 605934212 579243935 422995791 753896110 275322055 216868893 565091859 608954114 249981225 356680093 370267090 796789025 481437629 94676967 461410011 61769291 512076837 679867959 924678022 278471665 177990710 196817849 83139613 447126061 540330049 29982496 844139018 694256263 773984778 484701121 172943022 259170950 309321967 57347512 32031566 590588027 66912808 801664436 927180478 731846504 494187059 245325951 400376336 831969498 164292090 47075193 466069753 223568516 731480800 519562447 953235481 290203201 513431995 839375816 970552342 465855205 155844855 62614606 896658258 570656559 457997146 948331724 107132927 572947839 342244640 740284625 940301745 388550306 649821080 299936037 380635572 438261420 654664416 161287622 672424353 173360963 695592816 725989978 240779107 11499414 890398327 715450418 661123430 686662383 499513478 455071325 775552864 842838625 918429691 444252277 695706216 229377748 51187522 553845721 260988681 385614773 528333657 144007155 324395286 734958389 223775731 621559421 161825782 677086942 948730432 240056416 443696548 519326169 982030727 62602826 424510011 985924998 734122635 82647195 551096658 86842526 9736610 708699902 265072163 871907599 985035216 175851052 384968137 938285612 123551018 9623936 94691402 457394087 19178822 175030687 625436145 909352128 408926788 71078789 318644436 644415673 557622684 30696684 73500720 669121105 401645274 8115897 753572090 975891171 884889079 296456375 483297321 80923008 217747082 381891833 165209668 43482280 867161759 170188107 436094486 224273395 446028802 461764677 986146909 951703023 424586524 252094012 336840102 36571298 151775665 383877865 301875304 771089169 112780561 676706498 773276929 782892843 416532052 814110219 552813659 974363600 150309579 179463738 738258673 877339383 469966442 397742045 298569624 52754570 913885399 696596583 23379900 66191713 864791102 979857305 788619261 422570269 698170389 243001136 998018561 206953894 823567922 159423926 205325900 754626795 972555889 396512908 828991565 31209207 499711311 312510295 269801332 332057123 800156947 911558439 624846360 877971104 100591924 282197395 118994203 599530807 815566436 677285271 345961552 865877043 293433335 806631308 625711773 117973703 340293541 641433018 550652186 685979050 611776398 727128359 803971496 672976581 525391580 138093530 505372811 371816068 64717422 699711806 872958273 663173182 774412080 231404940 927344653 430345779 352741407 926788163 697629659 576293596 38574963 437591822 646215977 432188342 583055219 718573638 753883529 104778409 371393455 544580614 571862804 629797228 155292014 409197349 542769254 519850692 792164752 890260312 236109612 326082390 640418375 426770283 419858653 788906110 644069437 105485798 457804585 152418546 31962773 948213148 108891465 635583093 488812742 660549572 807442922 409115540 767324709 766864696 316433650 263343479 737936709 578873783 589097100 957080325 255400425 838607920 319132647 132591601 49838283 340138179 439960421 120785023 667337311 838782381 12879465 268254121 383565529 214969572 596856614 734439883 313790249 424142961 339952232 900913282 242054944 192413792 400863281 337283577 712195300 738872659 52640107 423595671 58356429 317117398 845321091 800376767 636752126 13512537 881045792 454514818 908761910 745857139 434473200 397946136 732573131 897723786 716562218 338484221 130882282 200253925 473800704 437761826 799051057 993535791 828864954 615018736 481603146 445250789 571957936 51037191 356439642 343305271 648413599 967649172 886576934 899074006 515115470 124974447 365129634 427820360 485677603 365375585 800027183 52748264 702034038 907703641 447430049 854242471 518334691 656939815 625255089 648448992 417171651 557325664 867745590 629522130 984002952 620436249 823957941 357417525 917193782 105096861 99409058 557209156 223211797 31613221 1431743 78725442 261826566 428247441 428562030 865601414 342721284 266966640 534234390 915354396 142232708 201737167 322850486 275340417 609029660 216459453 241778909 541285857 908121394 35881693 482676082 467368211 218694363 155520194 674510628 247705674 395532863 51537127 81011283 707214672 574496061 226155849 278867176 429441083 104900539 983113169 472088071 275099499 799586728 283699620 23426381 744820834 520301992 194273280 758978549 809432955 649673185 144872564 244942581 883953569 275361687 780839551 851162424 466075817 752568467 857558902 218956704 106776114 651845013 826052224 365563661 925341373 229265766 212300748 763602946 328652382 992899640 179159296 840152932 880763457 484853458 878864997 679146188 746882754 577566778 891280622 363277768 81940874 869725323 498445606 449937337 860465402 622400442 175348868 723137867 737780598 25448117 687895504 48212669 980315870 867120143 818601980 525044045 489540619 399883546 244984266 819388626 801113322 808301813 595010805 295505154 352987477 897229833 646680429 704231925 606958733 747385775 966397977 327289060 378134191 763421998 494219212 996413204 187187075 993576040 126018007 542269891 436524798 334208285 496069642 503583777 421534395 717097971 786806911 173842577 838834759 770644212 748374575 713282574 14956260 606205171 573070122 925976290 900054896 684010056 154401699 148359805 361815363 655932591 928666933 626018529 659385376 871789443 922232458 911294257 937706075 803503133 299322046 733275707 214645128 18487830 210383341 185361897 903929416 984295619 684568238 134192435 92597394 921210681 691780784 771541341 983079691 662131780 445776585 333488836 931815607 678534632 329001967 571272675 73394777 570311204 893855616 230793807 712899541 982453959 969682069 214330363 37512957 66422435 402852743 26913178 878854691 973354605 683595086 702416958 741374109 367082056 772775262 478517446 865721499 984630952 135916085 591753845 650234432 439106011 409474632 764548350 525222987 535127177 329263803 538830079 640995913 668894527 108610271 807511986 3165108 623668122 271925788 154319556 958140997 123176385 473060065 546165301 299233776 62277228 799937314 703855989 603497316 142345823 406895455 171773583 17712782 901717499 150929411 142716580 534496706 390967000 206339016 613529738 162203172 118925309 547182377 598283751 82023821 381613988 249072599 902614249 422915963 393572332 222528231 391764066 248644165 282512999 225512380 998096945 616914381 336988173 813027912 323715812 975194259 644939588 332251874 250624986 16934284 740130114 593765320 920426086 561801601 836322043 179059694 980252834 586395974 995060135 451997576 718525477 341477905 605940150 796102580 901445394 39081551 388350833 795149917 685291110 921025741 531710930 395843375 86518959 141067657 908086999 366009450 718324727 59377 477630728 381803598 664832016 960682382 616684631 653733603 880236113 293371208 47803292 687151425 236082229 899089400 238516067 507107556 651695611 397825504 358353075 256246497 426116019 397921713 666749327 736784549 908166311 263946797 930056793 581213204 783712913 572591153 279800805 458397299 912372662 953518708 948668241 147926353 460116333 434378046 115612259 161896475 901370367 982865556 930956509 185691659 551130928 150686301 975399496 361017262 297770114 786621498 306879372 464642124 755798801 908227209 234161667 762024995 125048336 264201140 832356750 257013563 187934120 75799776 543631783 813800036 997602599 81272598 805307192 80752400 279776859 238070385 897508644 480773620 49898058 49813529 749208229 581221543 656757628 792577231 396116181 638975715 420016361 770302377 705406093 836520381 206626949 931382686 182997433 87976814 653538884 340222877 241281626 749956828 64817414 653567530 955187183 167828807 321939017 910206298 809569246 329101499 484169798 393174161 43374425 308989023 937836306 895252235 113469280 663156986 462825857 412861380 149402612 659307912 206090413 323072529 401875376 626855155 555697568 757493748 35830771 32230705 618766198 374591900 673607039 312079584 176571863 730004309 851873133 838882117 197812590 83031685 550664380 255215846 702812534 695103638 392008265 670311084 466642250 770764818 682438585 153949149 751420764 640027408 11572646 259183455 692707654 620918302 105318901 829825399 932986639 332176577 632216635 870681368 786499797 509326899 910872273 218155617 813962167 190404758 423227204 98249807 993278277 384173262 464824295 306095537 347345699 335268406 256367147 611675702 814038352 283439544 553797618 57271660 211308329 166736364 741113293 213842919 913523050 380090642 944486546 501665641 697022258 753229418 931588614 203205656 120234138 906686059 789940246 652365736 21941982 797092065 180489951 573091992 970121108 767794127 887348747 186759944 397779302 994738577 770393981 487919393 269739767 260573241 254744764 709997846 270072 628609162 623044885 171136602 367426956 623078956 698043541 838308143 433108076 243347400 506908109 773289396 712713745 223505533 113531951 598311171 500014534 80287797 588210136 376681828 441180134 809844043 348549191 474044096 156359355 495685015 264843624 621382603 512111581 729646243 246699935 812762362 144187688 491766323 49823301 359276089 217903356 322227612 321515749 866082808 829204101 931903296 966245013 760145453 813490204 37901081 637517021 442586937 452859633 893012591 318104558 753228971 423418011 407791606 701511315 652374829 660913544 592722473 616733434 727074483 778437387 746374384 821661745 9655612 102206835 703838564 425456596 317166777 93331063 471487186 357213979 267658253 558399826 979929751 689876999 106118741 512438916 148059265 445715614 281051729 984167984 298832833 967421393 257642094 269162350 636507180 100349120 981018083 803579860 678112154 280761917 857881552 772945593 322944023 870669321 595798484 374029194 836885877 640933200 811142143 221587573 530610740 136682492 620632374 241132161 467622382 51665043 983059041 488842493 70425472 128117091 36155476 361079639 698756281 227899955 637829337 579895163 676687590 399774286 471974665 429314145 341560835 940597703 553232084 588857171 922657344 990696490 123249107 381798473 592203128 959675929 842656372 551962694 418766127 809478086 309281620 968890370 157076864 80985736 754478855 528593089 773037748 948016232 552187513 510934222 232230413 500918421 371875519 248307597 17492688 90935055 705977119 428994326 323307249 797105670 196217359 368729532 253379669 42727395 134299847 453788854 585688655 471684309 926718895 108511598 264859872 399020230 487906205 333557469 992919610 547059010 851032581 32652147 136835687 249275283 636411787 264500744 870949792 842857 411079419 945975473 80713823 892591885 562279329 981911462 987877869 324298216 12870946 864114865 476912951 472606412 579021887 566780039 769255381 803567993 246431530 700308054 829106677 204291206 363995436 650370768 523780483 402587250 891938662 912787422 811623116 312325986 973889889 710869763 2953491 177530691 258669782 363097749 649069762 750545216 391803267 245293266 365452996 326542629 170901543 323597951 547834192 46873390 596415829 426728540 733109886 700805367 679037779 93917963 49596953 774543272 109464609 298569476 810838839 829645218 149230174 317527457 698287444 963967850 669262572 993383608 810918677 967873251 515263567 682166986 407691999 636020481 725588334 762431864 143757014 756401797 200429582 56515284 403735799 548854405 115726209 146660164 952494358 899088301 582680986 107613320 17560666 451730631 790114943 111365047 403304562 190561459 335814433 81120534 450678286 990028938 652723688 83583354 295975308 250894123 192379291 272349213 547123758 106699574 793686353 948330914 693953129 795605358 421628069 337894138 310282960 512288221 501176003 68301151 946013218 387161774 975479181 101707476 285282348 875236541 693538403 502987694 715507525 901231542 117560802 193245984 341701502 26647877 753206591 288229592 603241092 722044585 403709461 647221184 577721123 306918029 964691235 465793717 869203935 991565430 570112137 957653958 510618847 840495160 348119938 315021453 541750938 783392542 479001991 230486455 465497135 303767599 959250392 627012137 897825157 152705834 536557261 893533827 105804946 296163173 53764645 87548687 394197763 171365294 394653997 337029187 182398224 133841359 987325492 275896028 485773198 157762648 299460434 517199647 873540719 947594490 559068993 552997670 611891155 27864310 262726047 971994084 928047607 669883057 761702585 53118142 434483921 33081328 167328998 829978015 531115607 86413533 578877963 628067769 118814411 347040466 519930444 243199795 496687488 724136438 449617990 45414293 653805577 158258354 964561947 687856779 459922067 865520173 593844630 23659119 68041933 622312902 834940914 483058560 51347121 925827363 535464220 906598930 57319270 467492415 230690157 410953930 109571229 367098077 364767810 539170045 406332158 469729375 54547138 112211424 982878968 590316866 693447045 22456642 66079206 173834537 864207284 406845218 247310004 273761531 131113348 448495986 144235485 42623595 145970067 138811928 630933611 199159517 237551063 564953746 656263901 735625138 592144985 113415521 656756028 644250757 783948661 988261104 70904323 846501835 694723181 40379379 276459456 530250682 754644821 360295249 176784889 313597617 179290547 300932923 72124204 684472695 841115544 517208052 586359914 557397522 316867331 48434687 429833482 403037786 678944128 619322531 727879164 603339275 432651469 913476072 613321455 623314796 307358642 116198311 893082292 733960311 198232386 824538005 311895175 821110914 474742013 854177154 459594369 957552 455423212 901463447 518539068 608228062 140658201 963462550 642823378 481397354 41812922 530965569 421330982 190246385 590002537 858997431 979813976 360987708 863639654 52333749 80598608 830416894 69994298 408118733 237731117 911970400 941902348 144855045 653851123 260535315 728922970 949310162 811488662 914089803 972355934 960189754 128432113 288022952 794481497 587513411 455897099 198795094 146787771 962620716 836777558 728991267 332069395 616395772 775022801 872373097 232373303 994492492 547665200 239923268 499797255 139294548 592275302 582127774 971778671 195675032 37482978 661066729 43708563 122734530 183078950 523486070 198361895 689468005 669804114 214414983 507257512 262749443 261996704 893498163 295434613 705417836 952247339 204615566 492419329 439219258 832715732 232663609 910505349 520264921 823676578 941194136 275664777 957204732 761505146 946483697 255895580 360854162 831202024 607409626 241628524 964353883 480140037 526675138 439327580 328276046 76053614 193411558 760769880 418572853 498399949 730104750 659980919 234084158 151802166 336185382 328219127 142748718 404272066 540921130 574462791 307327278 826863793 536098469 621854421 219851365 171663563 802777102 931699055 622547344 866617120 720387479 817190260 477956650 709051581 398473837 855594271 75347065 708828756 267161656 726306668 145423723 832665318 184523615 989420000 546171091 718976905 604628388 856659146 60401647 964124271 414933696 180816690 995048701 87395098 197819236 14926471 219348390 208934516 440765162 389428339 232197162 179066522 687109539 532742549 85668301 881046544 784185438 797345251 110492142 318310627 387257093 100760088 635544381 860947604 660247545 244282293 680069326 254946058 727635940 780492291 95690104 759249948 13777879 648913733 656330652 214996041 221983446 5110993 933402011 587887820 403524463 340404312 400421882 437872421 711137534 36527931 842515513 202630319 492491451 464970006 68398945 167255403 757105118 711482419 943153469 174289893 776922589 253698162 611709696 696995392 655935466 722388752 469945254 670662320 23359097 802646568 132784853 797939479 371072521 986812767 203139473 946434410 33118059 105175296 219740263 213058493 378588383 604309504 925455303 106372675 171678043 647184465 842729304 895633389 515643413 890363811 917443924 182930404 940017619 290111658 832521708 45911076 807950717 597272186 77088686 898332768 909710282 695804957 675273808 26341251 775310196 209482841 777698764 519723244 500114353 373201504 564208887 52177327 398086792 110159699 305055555 376116985 129551941 341387118 84973850 246426819 783819996 518791720 216549597 865352694 182152134 62945480 602192465 795367095 202836941 876607962 175597301 392327811 466212217 305187355 991965946 817663615 383706368 373572446 121494892 765455104 51092799 413423997 453978309 239552620 199884056 40536634 650757323 368573025 662170611 835303799 578899888 625911564 233346922 227026389 980192948 173803926 546695841 21071470 841994726 651668435 888279201 738812412 703692976 88492956 110298582 884338065 580237362 394747574 5651016 353763748 741106433 947810838 76979558 175987994 43472363 982404897 486674321 589323427 768322497 99661194 853935124 517257030 678187717 724770292 770712197 391134048 593888961 878885574 285660605 823082990 405275186 238950749 315919699 648265674 725038910 335051469 349970824 931964897 160054404 465758503 190416887 586887718 598905127 156192032 234568408 541702387 527658667 363038122 311835028 962994275 942727057 619207562 813598772 214806 109296536 735148187 756203495 14125873 776798848 352980224 484980157 263782909 737481542 859873740 888289518 753391569 258644690 611165716 256798871 951367202 60105011 410241963 684242705 386121325 617718231 647288283 10650595 578324868 295216327 570748128 412745367 430701338 935726850 315625103 37231619 990365767 886516234 593046723 334247596 767132897 814501014 452106523 823319213 293544731 697764150 475831778 344366167 37950949 480345676 899537255 917309976 529519854 689870025 164834442 510738754 149082418 413540099 328524986 900231363 120553883 549936054 506886178 605266196 234502526 565898473 397818986 286904689 252743898 573279303 253812427 883161756 400425808 580097239 838476641 724804765 245240838 559598966 636367138 559899854 694758389 685937869 467834108 120019850 914503303 174502577 896980845 280693101 68481651 843102882 262621706 336830001 680615097 21183307 21020473 8578107 106618832 822987993 450202162 740283691 713396420 326692026 451894454 582853330 913614128 328886324 245356506 882059407 729656633 415581185 172528964 283113579 156621140 950859124 326764524 950964527 450124125 786626155 646383262 532578865 232827928 526321413 630993239 824319664 596190653 42952468 645344319 107890343 303971187 615744046 218892487 713605523 944654432 846645465 89586216 517270598 987931153 944021025 728787623 480074721 257521854 421833852 290246374 617286146 278840999 628955215 325888129 447735430 854486969 480745420 354587791 82711498 123666659 693642527 767022535 60168634 627992951 891426205 289878507 186404511 58402489 47033258 874080029 226148855 27025706 406923485 382667372 89176595 421861590 451643676 198718271 397054234 973419384 279207007 638705803 492489629 928231690 991217033 897750749 434087876 973264086 215067788 789231457 747226399 874098307 255921416 24854306 395623444 888974884 392983581 59873286 166343547 926809785 449133546 144678510 171471717 586185292 61110349 581274687 597167295 276457191 533367771 789725331 467814370 382336667 896186416 797895896 711349304 827604219 348756901 805456227 446304500 656313560 975809217 61848987 436781420 522487938 171435338 229317015 183751179 172657473 187140780 182726905 998601835 560166664 452248364 801937001 568322939 541559616 916434862 559609352 781622547 626725298 849792142 458216733 52307224 148599521 422247044 230008877 913237991 944540542 127944026 534176832 547013328 94995403 710159743 678132469 655856614 103711002 691531285 895526711 80044566 899029845 345724534 98711942 64801605 963466389 574612376 123837726 973093893 61764065 780121734 273853233 473922478 292642623 18314867 589216849 749659191 700618712 170892774 22498933 619026079 981996927 466222804 234318643 718439893 348905644 260752775 34022641 324101032 459351216 922034329 254711709 92342805 915856940 428874223 823424840 899217265 991931477 172997800 632582245 599490352 419026714 508983737 834434884 385471206 288770431 338195764 532366168 519836282 774927646 658166659 787425310 725314301 592818595 484921120 48652156 601095263 831832151 685329297 993948028 932913253 539012930 859972420 854737888 723881010 230616740 420531311 245939333 686668210 665455495 502186750 232525092 433820298 287327228 205480272 522820934 725950572 48356540 292921149 459558919 808008528 565375757 129171472 752751433 848241671 757938585 939239744 97856255 833543325 143914837 864589563 381010459 192145192 857137747 809812962 889913524 922560755 493233535 620480525 452919648 228764878 229901734 748067995 274073589 873992645 737524114 278219367 838520844 90458525 208103831 325196599 657999946 872477833 612082294 154296836 475181485 63681051 901192167 498585050 363350929 709632212 38999487 446417879 875268231 684027758 635380447 753783947 973537329 183760430 220204576 971555307 507626224 375430307 874134483 102180348 764329802 731903803 99331152 576908235 132253858 974843294 423684709 846286278 118601963 995627047 444006844 818966750 752233788 884112610 270537119 794681155 106772205 880605492 659928671 343521876 284905314 205608056 593888467 130914626 45375354 867636871 162929286 899407370 493173186 377786972 925133128 522176304 948184369 396690665 884395065 661046933 540753351 781674789 504387788 759705524 192917970 214891157 935572230 857566947 645451138 838778370 950606732 167951772 651753841 457737359 689405796 43239565 443183379 572237299 274813933 535521722 986929798 254315005 183667752 39928790 291497231 950863691 825492261 653225532 228246116 866010298 891449039 984464571 416432391 145951158 535201535 399744460 86148352 56671961 311471279 209013211 565699339 229634463 888353458 174082616 567804289 694013013 262363338 949508093 987758753 96943391 880851299 644681855 797084574 387957402 137493569 577968112 426050077 275577763 230361137 802855448 424146284 782156010 300865275 662573851 701612382 383754259 984573688 115507788 732010452 956389593 118232297 889337023 697679255 242418939 29288568 986899562 127020817 207886590 751545974 822335973 595766803 492418491 917314321 329867897 248415444 733767238 222712588 228174240 468316437 423599678 767031785 334425334 279304994 588810608 744927520 163284018 456494717 506426088 203325616 817300032 533086193 935592935 330535406 390342112 950556817 976957178 966637555 41588027 787742600 129960829 164630589 770438056 18472351 108679565 420178804 290064677 291077289 171951905 458420577 935230824 380490841 513134872 432650075 314643738 543088321 661141972 869610508 57878328 984463496 680969497 532361333 925395841 442506884 650899076 410015628 896502124 776854120 118350105 484607628 198282219 634105323 883563504 989257784 668874126 608878668 161120088 347941428 489251938 164238826 363858018 14198038 340628421 863559186 319553101 377207911 517013384 479534385 113432174 570640814 635054768 966900969 462097787 878741016 888672389 429494095 600600969 135293114 621961765 234473459 871231464 479265148 353212560 211336893 976192388 966821402 765211393 943205048 110159344 91521071 53312573 728910050 442650454 652474563 152083808 741987868 166080861 233384507 651407109 932271438 50269696 118098663 240854214 309366004 623995893 200202327 763586807 857620950 731809189 26231203 264171272 715997557 330271522 620380413 655175157 261030385 194512091 213444371 443495157 266010312 973384516 638618351 806342882 59097349 40613248 797116137 810675016 674041967 874061369 273735485 857281575 631474923 363749294 471143457 313548001 580978531 257979782 605026897 89717356 156852030 644716612 618872594 391664524 354813110 973481358 584149898 311995724 632848449 453671287 983354287 843501506 506416495 54694551 572066048 547328754 615659839 92451227 532635676 505422878 683472615 579884659 595480926 223857302 2529706 827772259 757704421 714973212 606343047 876165109 108532890 510521706 224984277 602154730 305344170 128269619 954019135 522113451 161567047 556739959 720247556 298081222 51087058 21212348 915951557 960459684 42086106 990895765 808363891 77615627 805377331 437075746 68056323 736005100 470301438 430795420 237962362 480604446 432074181 925676407 709006836 931180420 574030745 66832598 632933454 869963416 807370350 380194208 138941051 149556284 617124443 372491247 379364802 979186064 354298666 581519377 704289879 514124788 621968345 233302518 399634807 178427896 220015834 191736792 622971477 841728919 760617721 73922520 670465820 899769213 832683794 724637131 22470368 968561477 511736351 900423262 756279015 344625264 454317577 726020791 237334212 847252637 531685224 807912031 222973539 479130846 325292066 165207043 592428810 989336254 169606084 631654677 20780509 826590601 890251434 956205097 875887371 90340079 709537235 75469494 326087493 898932555 727679478 326153743 763758454 159395796 307703402 597717584 815796384 297488142 227536823 203867065 9464355 339302798 303410272 665634784 519704852 612704171 5823623 516246452 93472268 516767470 566151640 734872685 4727411 321450939 614905480 114030227 766508401 208596736 854962074 388281346 906232041 679255361 585505255 782155777 778428602 789055588 241031190 972704961 801269274 179971905 416558082 638072950 176489686 456805042 191621011 40255477 250979381 203135498 588338555 772560085 126867805 94881210 32060900 163940535 9296827 360969362 465978771 612809968 752806535 258610257 290753979 462884428 321091947 536613551 579228663 532147639 742209702 404682161 968050066 27458631 492361793 649504586 111070057 523066228 399391513 231397934 120890254 518945333 611757710 217914420 779881897 902071396 55275239 224455515 667163082 723001440 879354458 472637889 219728932 435198050 168544479 495818376 819539762 199082993 390275720 585167469 57595346 838039475 345182449 145820410 594727532 620723176 908017315 145268693 672320756 635588234 775269283 694265020 733737331 426906943 111016332 611254130 916321136 177092312 483841203 442676942 30053009 35862321 975715000 388254445 692282531 274883082 935660078 726343779 707661425 804742481 87064862 90346153 244375518 752461723 311221172 840818714 503500606 239710196 391342429 459409940 598648505 965601170 202320203 529131987 271856323 902489915 641033426 690107858 446918358 250570840 12750794 354028558 498618000 433218465 417624896 213265653 92794832 164662486 207282993 708216865 496126053 959404563 646837162 485805150 719490568 530800731 964094930 13450487 31687261 767205988 688542579 231435849 106134650 655032225 130918839 365627325 401969799 206696557 190005226 85537176 416270933 206315254 630550532 905336747 448045961 878013770 731589760 80610726 340814139 921281390 471612089 405666643 30947990 556920653 761707895 912941903 925489762 829666046 927836081 357613605 10166388 793680828 59074226 219511340 792064475 91712617 971262250 717466123 252700661 350928429 996760037 893268608 407749952 852242574 327025081 287145212 720140930 186997815 931689270 191231162 188681159 124130984 785145071 158769693 696041961 508336711 413743741 716448396 801829045 273530223 850329373 767041530 841717506 991953478 161448011 111898888 795124571 760635085 536466801 183075018 457888479 723385241 352066604 340804316 344335232 31364490 759048373 59119251 157237785 816041196 587192007 517047577 684414469 561224785 665859996 682031912 615844768 181597650 652139380 26315367 257205005 111793918 385203424 38411937 849578019 49820105 634760428 242676081 900885196 396605745 327002876 55857377 370990242 765962077 747686357 344099353 98089573 419592881 528283321 700002075 463203059 704626917 761477206 375439360 158171194 665425532 902176102 877863513 447714660 939174949 922504624 935438320 892340274 291799550 74901281 284819617 19956442 730891327 32854354 538662308 360718008 513269720 446430023 661219439 207217188 938496851 324081396 386150503 638917834 855376728 90129373 207288050 184239626 932904774 977999155 331068762 668124352 767555175 914679342 776012962 595448124 97099643 960632711 405198709 517006770 97159905 970832843 981759105 129462176 673097284 278515158 575103213 500400683 240718583 462124021 411673732 490856636 430599754 728835972 636042615 751576233 582897651 114361879 175123793 582054299 810425814 692038021 228491527 517842980 111019620 493939975 987559090 209163774 949776957 740747107 600167808 767416345 235431552 300618299 691526983 489150599 673315155 403247749 563287507 370713729 841001959 387913051 516559650 139202904 15476888 80995772 895007015 480222316 18381680 743179389 601605036 283619947 31451264 916715691 607957854 472235507 792990281 964840834 657428361 878353426 421574512 951177247 60080344 60734422 121866356 156665164 960140691 611844854 94785024 115838562 234084189 724652631 192392214 45698267 814217914 45626467 636505854 62752929 936251593 282443625 329817484 968246515 162226904 120477434 381796948 679277006 139850859 997516249 945631900 114260689 458652554 463931426 293258257 43220575 474663312 399753052 266966365 269275854 372327295 134037722 580346868 818745891 523690466 562366860 928631149 226643352 191667738 902574398 758359156 65678176 34045254 59324259 466749939 874205260 96620915 128406385 234595790 861369372 680055709 700011425 87826155 784955906 302822028 717600135 730652802 920947622 767567808 398603810 847926061 296586451 227393789 342813669 124048459 235436505 547444651 980534391 134685784 10807655 980708519 296795173 859783289 276529320 840042848 964022820 932206264 112668424 881561807 238665860 443767400 50269962 643104577 11358594 360207459 782121516 365944032 222682350 549670026 556274108 602714823 618445050 699105784 611381699 745569888 98531821 922592855 572830218 604947538 453584669 948895377 809979690 507420050 266795204 12103973 900805024 769527518 459808636 459895309 714146421 379776386 674522075 564782813 177401280 31539287 602200139 371035888 645138111 670192379 332630329 456323442 218111536 255773107 54356309 679563743 988044600 660777196 549854287 43708717 939112442 32187573 805917084 260032263 837680013 515849854 334185418 966694653 636541499 427704651 595638922 926500218 12668988 955570194 380301839 807376019 962645530 876674595 666559688 72002742 622117269 564646372 719714383 832758491 731232705 10292825 132771475 348631701 956798062 873449186 359598549 970746767 820479101 234261001 775550578 961634462 621977726 329417009 667978194 990049245 35577003 12489821 96102784 421224705 872475579 616670488 687444819 982074534 544160351 962889775 18795066 807575673 334106805 812652834 591674394 577946667 241713242 833619261 122966159 791629869 115341314 13315409 67360517 275505000 904047305 993042476 519330130 962197408 30822538 704301041 327163697 221135474 128119355 844835288 15988245 356314517 479051703 61214722 814679274 175517873 160143214 259025390 722087138 939171300 354767970 494094074 568668945 655822084 428387241 93062421 789754137 27512208 682021044 283453015 509394314 981238050 483875687 728027669 552755172 728504321 369234161 862860712 121121645 336268146 741776671 244673597 417144744 82095520 522072368 555445025 796228715 203760612 642797307 504944800 659176030 493085003 62256126 724651863 580207087 612885289 992383992 952381903 529531066 197189061 662462926 200485564 262471294 817356710 530501272 317721422 381514157 140095393 416450586 157252623 294667377 616635031 312631710 486222975 691770767 249652675 872775690 413760393 392190366 675030112 319164538 576978405 600533823 948435776 164500997 791942391 232975811 882390998 360263390 185452038 445799515 685573009 660441582 378786174 749681454 556712865 910184684 538222688 109939053 922490904 396592413 902519737 670467716 6869688 356252912 330991581 563372332 946114171 760651681 208582715 923242312 968538979 28101484 925754006 520025398 676750082 364843153 423600781 47837144 922930649 169863145 264510888 385996164 633743709 56418664 504805196 528549649 926882120 535378444 177327143 926286159 49366192 116330309 561575957 704887256 774961614 362544818 985930182 981200956 841451937 921494107 152474013 349062348 431427297 546295265 52040195 296381914 494320144 917211564 733992305 732803715 169191366 594207633 450263558 767471419 250040779 299841825 728448227 493367466 670255225 596812932 65625250 851054251 838333414 325415776 964897868 294969809 449129717 990839428 964840475 309981945 781428467 964724062 903608394 290696733 254413577 441901516 124345903 321469421 563060438 845174005 717200494 964672661 131541812 899012685 889653845 467789795 486958156 345700771 264563751 293490201 346751426 520410339 326636369 329786329 203712085 42641249 538976309 929235637 372907154 517443955 591946531 624321943 664296004 19097945 15287861 327745486 731289289 277279398 177045933 978896540 401551778 15392989 11799299 875000826 462544508 737904916 881248892 133507027 606545156 362945597 966397661 512534985 694625279 376563451 704609662 672722104 507765252 167642338 512768857 934785360 308106874 306560645 272897096 707384555 237544459 401488500 15825103 704793671 37236129 98602059 252066594 354024384 155343460 588934482 736696629 905690154 147603212 218429823 804868975 398498470 905225363 958623521 990090725 108973676 354495391 979861261 455688035 748749173 586125555 458503585 882658599 381718789 15383928 803051785 22678152 196914899 865068135 290261308 247016538 684831002 43387002 505027987 334489953 969332363 636640429 824695342 7952051 385766910 886365401 1295428 581484384 366240729 264034536 203004001 287820966 722042590 312199868 723024540 330379492 311822737 231036562 301193521 954158952 652611762 677351687 715769920 809080140 52850894 313378971 761143051 919755314 626072386 53097787 646099373 918912304 585667189 612688220 735312174 26936036 204965652 795019939 250551561 235239161 554985473 678793506 789667913 714405589 206968221 304786516 359362394 532237462 168441503 921652550 717847013 694682030 115421599 921620926 35664374 845736906 479978520 122110735 635218404 858059250 574595549 47627557 254676817 498482801 545832968 353616364 688209453 119544039 663894502 499486485 389738599 596582400 429782441 999674289 73900467 169175985 644284579 884477833 422762502 31832006 473454164 278278244 111762566 140443266 902253864 748061409 333453863 203401882 994512737 920464971 220808583 630055712 907071334 666379232 580680427 382044473 302717825 634018546 888369395 22400510 873240513 164101792 685183456 911380544 185792277 214083418 691535353 49722377 539289630 147744376 99757398 301898467 25227547 50431483 875305195 328184127 637990260 395283572 47508802 41390686 479619351 841411782 993955398 910511661 557676784 977603644 99487615 234671293 170981166 766232975 984051609 740346622 844416168 609263650 487626435 894238225 14634695 467331476 779976590 515500447 379225997 370782546 792361111 87753545 77372655 502974228 854833546 466585638 383471565 92420559 504660754 813131877 147364366 514640906 327545946 996980846 40234642 98970002 394798322 827770675 59764160 911857680 976768841 728269959 388215970 887226885 775129207 971463670 179765227 219147360 766514346 421984625 430480694 41682692 286429568 359935770 416282839 258878933 513667859 909504511 868975983 49345797 767844606 242469624 636662277 180124068 621156422 606657927 800994662 367484330 200252027 876314158 928260040 924582360 610760148 623693643 905357612 211078380 652287316 843734886 801665153 401856592 113740321 643933860 976957646 658071519 338625246 888684951 411181759 291765946 543549676 612839883 867411615 327145185 540352259 284655696 675713117 765776988 236349494 888305905 49770182 268866442 262158310 379234385 376981446 459055442 1767267 165433640 804551768 383680069 654883946 561034234 63256882 222478619 381498116 542453432 916953205 112708437 247754573 884337607 107478062 330715364 912346724 262316366 370506053 519539606 219908417 457809461 857305361 680533919 136778705 963490182 885444993 276586893 114805717 529007551 984760623 839904694 424611406 606224028 158202439 560348960 840299317 985612468 337958657 29183788 598560392 158804926 365002917 683960855 783591411 793696813 178738145 218786131 200454781 565072191 26195087 467774412 673180151 903635508 392833493 397617125 529911152 495587288 869478204 76190390 621582201 399833457 953240456 940252536 891559977 421011128 350286315 731962504 486902392 371983310 841171882 866779587 101276093 355130583 733097773 444930969 537109523 321637090 813770270 746267459 104873957 516953793 523964810 651463630 481702164 969276019 997339778 244155501 116694859 721795529 165228454 51789240 382473424 132924333 699533754 2063305 504918186 339955453 488446255 741582699 725305402 339366902 703154565 839756695 320238969 966079860 473382255 135970594 556710288 353089415 23798785 425047348 345772909 507453824 310816359 861785086 940523680 984453700 799362870 963520407 403947746 414613865 693790609 270677107 997013261 259176803 338918220 726005731 190592747 480565421 737670671 618900358 783777582 386035819 985945226 859874321 465511835 713270187 93724627 919711187 618955066 612208964 144776786 760014135 60029453 239357073 784240576 666176557 388020672 95090909 382120281 710498891 719546287 418561025 412356651 365652327 136244429 767681670 29405658 129042110 237685243 675353820 875165649 931600262 987956712 717471043 510426469 479573425 881088125 282263041 374676217 179285051 658810289 39482402 361340184 145994833 854379460 3751276 262516653 781972497 185268673 569996033 859250926 271815262 519294262 229892208 496492590 963419341 708332653 121925273 369485256 436655294 511021085 776672410 900807761 476181972 487438748 346549763 188162598 77830970 336767184 596651631 156576713 792374156 231157460 266958412 742597795 2897563 831605776 544418283 129111124 696129173 868392927 108849471 407831026 521844747 764309310 245938821 91045800 438226766 276028931 528438597 583210213 483876358 743470305 682593257 937442566 374631841 573400766 423445886 180910733 385017892 41926323 782568208 973218098 825772296 753944308 126212192 314645604 481893970 919433220 766996892 495251157 685823125 554938699 585476363 733105645 356341803 926991545 228801225 435708297 143521570 804805108 885275933 58413572 341950421 332623411 674102594 661165454 928037176 29164685 909642460 454729787 126900609 42722775 655782419 824171021 155851006 478368519 893999897 198840057 120981339 18664050 56732456 230100143 271973278 881294457 955354314 575729056 513545218 178098223 778886117 35333562 503114167 668652829 655941205 262411272 990547335 659573715 37140114 237563154 71375933 859422374 181742300 87125233 49297022 4468911 401249443 424253464 381970554 886361644 885524513 298670499 309276231 171228770 794738443 313996458 323291892 137082331 676371478 151235984 971425750 620197369 983050764 616212429 60922032 295928921 425211888 66432175 856816778 632759154 476983074 536714678 507544817 410869621 613436503 580602456 152692419 6178371 910113216 130341203 424792643 878129864 59074491 806602842 824191027 348494859 341206595 931268694 219893182 68703008 372535075 349986008 264192138 911207700 170879995 632449171 377311026 402259318 681124427 804903998 600140229 965943721 754545679 972929498 973844497 849791751 511774225 491757917 471463484 227252531 88783684 190564822 791090129 842747024 241916906 474918725 503037476 84589196 458080776 863626944 91786953 14470953 124720194 600975190 144222068 78190142 725876237 296047628 708487853 994675543 106377916 841788147 134050665 168077962 822619284 885229938 225301235 218184502 731498243 151214951 711660253 323192799 372027828 663404091 353790154 530578850 842257463 814181977 510505034 424552606 262208661 126270719 359849236 230929315 962333348 889553334 424601042 850420298 915842453 350260658 233182206 846431403 662847011 760247965 41773501 939317454 15843402 557296543 1953243 151312972 51593181 384351547 778929494 639591252 22489626 596152164 157745394 277325970 754575055 982303867 520736090 337303941 321105336 96028141 931274538 346989174 969289590 204320663 104626924 731571589 361912796 792893944 934602510 511657288 607541266 133529013 18216035 658274500 381184028 81427460 198733892 208944951 500218608 760532031 802337235 924020236 872696310 953179555 780600825 492617589 80844645 961155933 90826259 400831879 51918693 563348139 533588593 826738330 647226806 715313011 245663812 600359798 374351305 409522888 980160639 367223171 751077041 214728151 735614116 652293919 128714605 850062017 89115804 819778162 963344899 401302869 495137580 987261137 861316993 15780365 35578411 909991207 578269408 41385625 278900696 465925850 27293962 5457764 270304578 718355870 246293589 610087624 19104164 912267380 667697614 634001807 137873240 603432005 860743138 73414442 845681867 528845520 786752388 548572395 117784240 568904839 623102117 477063993 920343220 676880902 878653739 625874427 23296504 473674422 444625316 111881649 478714373 850787517 140158673 671677855 846272100 657854249 201755229 98374820 876336986 270234791 605016596 902257139 959143648 754694630 841915531 592611327 297914961 35547766 323822626 297944863 50196478 197915251 82010672 847924384 392033459 418788600 340692988 231886591 131507031 710617680 110873988 620691352 795481537 235538253 498848735 74780043 658104457 824616245 483395663 567733805 645406979 279733233 524726187 9579758 257274860 315366740 493619363 826019181 795874150 221466000 503777050 853761753 968741407 731218277 745979716 895873870 32164147 968098738 858271755 694241717 788557353 795173516 342203190 818662687 157394650 75614661 195331496 51449295 967851639 795422842 385200299 320891937 95099199 565765072 104478198 261413270 808372930 767505885 332425127 114898358 326541684 74126097 172076172 360660390 290145804 604560518 956101933 962090123 248280492 269623519 737486174 394514657 541631364 419111648 896750112 207053555 432310073 181013216 807030647 98267092 371377975 348443158 455911956 115520906 946159364 286462324 228687297 468528357 379212641 150345429 627532179 653134498 450594148 115828570 702409422 794432223 832796164 630423967 404123708 158904777 767778316 4817798 152965838 216800236 949787221 511395729 685624739 525727263 707542576 301345306 370437239 912106484 786758148 981202983 768627483 749906703 828070119 818960385 38307759 625437104 382158198 253135364 183514315 82236197 985505229 595051920 162728722 874308689 778464455 760355128 503216242 192776805 858190954 51167980 343314121 170461000 771139280 724655275 672811772 107640338 69525 844714958 141248884 818540241 732936483 455432808 300940178 812007614 50944874 348023725 524413851 356669408 273315081 556051483 163161929 984741402 99082988 69148762 200821363 719801118 39328192 580177284 125722655 465592573 108400006 497552340 428976846 479304741 125121552 313080342 152631751 732467106 600127348 225477914 585458731 752253590 651787461 178358462 35579432 853229499 122905990 341837601 762245468 221166721 889924572 916831115 730499670 928640345 762191622 644952469 396312445 212251874 30325705 979114084 358673786 344524464 4551024 23611721 804337618 202995143 333687028 768657638 117361783 217375429 199445920 794362742 555136379 924929609 248189887 779290325 847436549 114447203 793433866 603554019 358778100 481452049 655405451 880627360 722481474 688246245 621525536 854820153 230827180 279211144 670287837 71802722 963009311 126156621 732266648 756431227 21609496 83271733 291618417 97825442 833162836 426241604 115398532 9904044 145636434 731205603 803466285 381718005 762217238 67953895 984217159 69872090 699962476 861294408 63628974 112919284 965541731 493706590 745665128 122885692 345766365 377514109 162573546 621729259 135334018 887339009 130089017 900117368 245134969 740170352 539065946 829970943 836733448 504106708 946034038 704351563 501857047 946296459 305943748 627569832 715542514 314142856 914039360 156286658 758090127 98933526 417129629 315217407 462319033 498534494 150199274 312398227 40662611 62874165 556269693 760359762 480666474 7979659 132214396 293284835 749631125 580079995 340003613 291683525 918719324 292286671 22329199 428350060 438872016 640350699 709277038 753694242 87264662 510450763 985175828 214365225 141884412 892889265 758326954 312833139 247094543 137372512 575859209 642921231 250715080 178876398 777340298 751472597 486716768 130395695 919787158 561572871 114097227 813527936 491255454 414796252 338283317 777433423 3823988 339843813 510072195 207130832 51246053 220119149 893245550 596372112 671786047 32093514 361049571 745217274 914600480 25883748 351756595 349996106 908509671 372101787 298541108 172765819 889174215 174740765 855742545 300573920 304170363 651914461 192708107 37678943 379089042 988291109 227230352 132759270 722895213 350857260 724741389 98383145 288525435 232663774 921355711 262767300 63850785 235088352 904837112 77036219 700778459 667744963 141844926 293289512 626078783 764422575 195587634 105779339 213751707 805647312 796339603 736133219 791142503 438785495 683401287 460503133 497835887 888914380 855541249 634768572 717028963 820967161 754019371 389333899 500471341 261941164 813146856 522859512 170061546 572847943 737502907 92348472 307250797 518349079 122757554 188481434 305944753 379196699 313534286 111106845 121852053 823059290 367367964 88820969 544972606 52948511 852349237 833239156 904876808 767306022 944766690 742683686 608214991 992737916 572286107 190437303 783846823 28726063 450038810 208424888 56255750 696101606 509412473 212821932 602037689 679729555 74165288 193093196 471482833 721673940 594058437 234844278 338586495 78057460 136050878 371224950 467825193 661279930 164309523 15832909 402399573 438916513 114052556 908711643 504124454 978398137 903744833 995741609 435073598 713864982 557481947 451586945 746160560 455766747 455712563 680486603 682993687 61097231 187772119 679477993 597033182 648739825 644455956 595133816 700026591 360593333 157936141 432052784 379733708 104169382 126215209 618766253 799099658 697187770 937576547 898290741 101476369 389679677 532833381 778608486 629854658 530152254 625521352 747345992 47603753 318379533 448900382 692128418 8652973 602188566 315853329 517233600 312933117 208401927 768517009 198373846 942480892 798311930 18494 541992650 185141901 818793353 83220421 838867374 586626379 690875574 252257693 286626725 678630952 358100254 377962117 134054955 894398349 833685292 633575620 144769193 782296165 643537352 364027589 397364074 427543776 978593086 648498733 516260945 715580270 761971156 806994836 837901190 544487469 658566571 294568708 737515321 458425001 329296514 683754599 377667073 150685683 21125169 587398726 401164235 700016638 816568188 476453237 681561849 427095495 664271910 673320834 499986798 91151925 236947716 105009163 180906230 696157097 391982457 361346545 849363239 85254626 5192550 711966732 724129131 188921623 536799368 338849815 328026019 339977744 49374619 65750759 529494868 207055754 51151385 88174725 681240657 12682697 418843198 398665836 413148941 594217199 772636734 803011827 273055836 583283987 235115674 885698038 335417043 417172693 248142922 524729063 487207842 33545751 352516230 331889718 429669228 117223534 550796719 696641170 124509796 629107461 908186419 877952586 776779964 665942472 135262375 433952507 912037043 971438010 444413361 821525648 356321390 816924401 865741496 795036033 26253403 597498930 481435867 985002622 855257558 597179922 306072097 194277850 708418407 125708470 742359955 509436279 477809943 580358695 742647874 856323902 704726617 87076887 82698758 132206682 673311873 831511609 957602045 199696103 957426345 306137521 845966673 521822958 948630965 802355010 474185302 267346009 608607295 89120924 132848523 913235025 839613262 421419849 903882778 419233020 216194150 924435676 490443116 43424409 135105871 697249473 386861392 3489381 489510408 154708386 354493578 923040564 459878143 814390803 129164149 734203553 430498388 487166342 18132465 212008267 260584750 578845397 264938317 191343140 928788288 363654649 225728271 417023930 196269721 776946760 447169552 695259337 665850364 981417240 850354254 141796134 112516865 363416166 818489884 66883477 89083086 382311669 463073281 99478805 781428296 895677430 832716818 198621181 50631024 382827100 697830973 330036100 651761853 449065963 190578488 769109613 560609327 359321914 728858266 599831022 613066043 835534333 879770624 264106984 605704308 79652943 353658249 961131436 335440481 649222459 165474099 157472914 907939581 12463315 29349395 816092 439737181 304342172 888017549 302329740 490480811 728171964 546079914 385753546 830758994 83674833 25994491 966141139 604438082 207768389 178940544 357776308 575295955 396576179 635354953 8862902 835934138 933766001 198377914 145307004 698164905 342428546 42603218 926374167 329805755 696441203 421518260 664807170 153443697 994412917 331657922 193756646 569777354 697039933 734178644 557413614 466388231 508496779 735778897 863718277 741580907 757091193 859571523 348115579 297515595 317175840 938010378 990915798 432713281 754469169 26310948 82591840 83177207 292768674 914725860 40600444 929540733 324710613 419506852 248654591 530517232 897788472 195182472 578722257 229918269 609645020 270599117 586761261 568180138 244566877 945724713 51997956 53053375 67705526 810592112 1572562 766809342 47639693 403209586 245161093 300462580 802889731 484755468 654565281 654485672 831358110 276028382 62975376 214537571 272348286 777676267 230183858 380025946 118389396 323679036 111889948 167587233 219173612 11112728 938529963 472876652 678765395 540567503 942558129 408647069 50889739 677368979 760653147 267316637 92590205 287549129 193112969 159545557 125873306 183924724 864152717 737528890 140716651 592002942 67189446 343785704 596760996 106974637 960579932 548694708 519865532 173839967 123659962 340179278 10701015 775012381 724966830 834682062 8492104 742649911 911325930 709559122 254291650 393351854 822601137 626635875 652331278 213313438 334613185 450623435 371581504 911503753 665011249 917745269 317631580 75013366 322122293 163681038 510929908 562820083 477202317 793251082 531752929 301071856 167301808 284227813 150430282 418099067 596925882 921207025 897103356 26927677 885719956 6579372 131083318 11278034 608904605 192523730 67784561 496794890 170707897 767637595 749216135 922723954 431456502 428432808 691563358 280898013 432343162 432505933 560303175 208864503 566168370 411870051 477742995 942350243 931938212 856253320 158155588 704491153 454096937 229947302 196622375 813828812 447754535 851465313 790364776 955548470 199257466 810002034 432164693 481361320 867410503 473559868 393142766 790976733 878173416 1987291 914140448 156930140 725503875 616549194 936095391 956210075 280854214 349727475 149952061 667322479 767482198 478621524 713353991 347655279 445644935 867812797 275332156 579178265 802585885 625066453 251823827 520642672 485665121 652704356 487591797 135759397 318126182 544117450 968179333 667957906 348096980 462019333 705602117 926432582 503061156 181288744 490402156 610281309 467261412 47518322 178931270 548688050 580026173 620281084 876242642 387497429 877228880 814392963 579609493 174828766 669041158 947886885 436639555 173263222 289752725 815378209 480965903 258936792 785224545 758648583 195574881 353898294 117489389 931819520 254056532 378216883 144484059 969943841 789394734 467349968 110116998 354492324 769503211 217087818 108372096 682060784 294589217 466782328 261689860 937170650 825678995 521154506 54508507 902910003 888904116 271712125 175716138 273225542 278007836 661798272 745693956 664894623 284475854 523950241 292127819 404932891 465122815 697145718 734954493 528071213 184725584 601899771 690036223 277538844 624621065 264498403 17939553 599369974 27914490 336674024 475379835 187652657 281976918 163415377 924133489 62586281 10923041 504156179 23695189 648612051 633147600 849872945 684131724 22583213 953251999 174263333 214984940 682607677 987455796 31025568 340195863 912130859 870641057 884329716 544762705 781350227 99773592 621021627 714627731 28897420 565744974 202914387 212861529 133676446 332597114 518123667 836159086 195103839 607808310 926936410 707800979 203822160 363598244 50317729 944007350 78431272 790193554 738895075 794509064 992019503 604259508 593347852 591080081 938764945 644781678 49371718 766905299 862706316 237470434 919857300 495793523 202325352 521714386 314540896 359719815 882024063 190045311 707780718 632582874 374637815 853515209 205567606 717658718 918797334 863398961 636931559 894180999 915425136 966848364 381621933 141623974 190589229 873545781 724986623 847023512 111049564 901822756 912138465 338553723 152169065 781471571 522472366 479169344 261746520 345218397 557010064 559226274 101411499 991119161 214676179 798781821 836480759 979733738 270420072 822601221 676660616 479036134 951779334 620445529 807170866 936796947 746005562 29529295 752932318 224447908 492285172 340266101 287297670 898664726 238956057 177324517 217317706 331535199 797158397 450100487 322369918 261119689 130234618 664128646 630722130 747634773 528322708 646607837 802219133 356448155 690080443 528316789 407280174 505107052 551208506 876195104 61144466 143036863 433516669 326058163 964024276 211842017 576727303 713277430 189330362 823057881 180394667 405292916 190262156 489696945 932508896 678505625 968458966 595612385 98732355 648008316 369978536 137263547 189592887 803501471 540442149 798654501 516488878 432036534 820140095 177870057 29371967 971653331 508023559 586044957 892169778 202694911 639119602 812962426 700255245 13647466 247678186 361914358 815872244 48916879 756405062 878061983 871517195 175590640 60019476 618404624 58461223 106980234 649271185 705887001 231722511 567579616 356724052 934626951 539533057 388644050 323964818 849792862 548178574 958941118 884691418 844196889 792386862 596976275 87030642 320403866 824789720 645750384 593276873 971119890 227396142 481098266 325654017 347177303 148561810 800862440 674062801 750956371 656068509 854621609 837682480 485799171 477652004 342062014 64601125 168177130 524217990 892367573 444693 299692355 519501201 612843006 833942277 968759429 927636513 841107748 138328057 907844790 209915054 170778152 726387444 932348246 98713257 92575298 226806480 562300578 787208684 973466444 784420689 892319934 29775004 728886991 585807873 541371970 407141192 62563538 806807000 97874104 367302490 990370020 910608807 429126386 760624337 242815945 311438861 360746651 563642327 477894995 40507528 768218707 227537041 327119317 341956899 142664697 162490230 820771712 478836237 311898554 688015463 759777835 99599694 722707355 213085562 962594808 242715863 505235423 598752984 442838363 204117289 248963910 399131169 718490567 271785207 650698721 758529824 605509025 910829079 821958379 82874908 979315635 469287494 99663339 690232996 748372408 759858570 442336172 553254012 792461787 912915468 676162738 164674049 905329037 363367962 561250803 82278789 529020212 833326137 338253015 662914924 234342251 372874351 905995258 886834000 731861227 726753560 295139177 425493901 315586633 365250040 171142635 240950264 829746005 63197857 761867879 901435810 383270271 257224540 729529767 325062252 891401226 993310290 833499114 414532576 92608470 173166704 453856365 765082886 431539849 942692090 626914768 337790398 622651477 718114050 791896648 502393960 499592508 682446617 384862989 224354107 406258935 888273924 560523121 530710873 465472290 600066574 232887687 927695270 273772329 283463878 823072813 652795871 946225165 962578830 117462091 710430517 998622900 111403970 263596100 846188452 578201267 735990073 771050502 407913706 149410317 523142649 377400244 403260198 38702850 609041281 125942060 853501408 609673767 932824155 281904563 422495656 36974290 515821221 751080996 699098762 684685237 584066828 762556399 40257576 237643553 427453947 896485365 591941263 988026154 291270475 989846097 723219319 524878815 634821849 229703423 783650071 985341212 526698590 840738142 310880845 680180448 791143399 295951403 256538991 669147544 39290665 652646661 113338127 242587315 156322119 89213890 968403713 137008025 922861055 130091115 386081714 657853435 18464878 79468989 835250189 243167834 766950006 25958898 793448979 830159427 183309957 726035389 778561050 833169204 776607978 636808219 787277905 350067184 576675092 431399033 568370993 397753842 880521737 922798188 473505109 155585410 23489904 542685538 354877388 219337248 83583581 738866854 882184207 297694914 340079108 738489078 616005981 688841926 195820134 10825010 359690461 869263444 503945868 303865345 390494193 17697580 523820560 205636587 264334195 735450293 335605432 608757497 415681436 77823555 248748148 928555198 188112586 929371327 427888532 586307247 564426567 480115199 374503771 150665759 556777423 243435285 440762734 814680700 211877529 867091372 255770352 814104404 193575638 89030313 191785426 353034600 41185590 789218205 904958457 502778733 502447869 584531153 243007262 847048 700360934 668723717 757002325 400838048 636029515 438605616 550409689 652555637 768008981 649038111 138503504 100612919 984263126 548146457 630519650 947411882 413504768 899252552 254339748 882842261 360909435 69728788 512492664 165189847 557026452 20811634 738309354 467715751 664416282 17317359 230090075 193372856 541563937 470302373 936146386 217718091 596147199 522616801 637948556 880268246 53063356 425051483 330297391 812241988 156996416 229290080 53737088 4297604 782846303 727563261 494389544 660571177 386357744 689053432 592920074 327968655 73087060 991579915 407421357 340503232 808080402 574036878 214788919 913002684 326870168 619268309 694305078 751868317 978410793 36224393 408468669 935549649 728848591 845518381 265258282 929573076 468491046 585010401 101388634 227562902 237629720 305967516 460747205 689136050 409030541 602314317 743870809 32043607 428526009 753953527 627996707 626438883 262827764 56874496 828136072 286709751 946311921 644760334 10443749 24414591 414509867 725038958 490312882 660466820 631009057 251053398 306930457 852541579 321729202 742958312 236957903 588671684 208694622 705061055 148852724 160120365 457664094 506690619 708187736 819045357 660901497 98304195 868232672 283030888 609564598 261611648 773767247 650196776 74416550 300016587 163290956 99339347 70259340 768806282 544495076 480422010 234541106 635205077 404187432 115299111 819043974 957413305 283757719 958903922 418479951 826854265 696044147 664533872 51239864 282020538 954616946 772728608 805885934 824559968 693395697 97212307 726191225 953172576 867312475 374607000 546786160 460434668 723568637 939988935 135511395 796802439 550136625 826385856 288471053 75834678 248827378 598306665 564261234 793562187 511941858 917050505 107449331 715293522 25544660 828519613 559528982 403180433 244366838 822258389 111336965 892506667 306394697 151836841 643519857 361507788 114028853 907752423 509620007 553483179 935758799 566017266 552089293 399630802 323442330 500050571 841648137 412937107 112107913 924421163 523408648 395021124 379293390 972730568 251751880 473308646 536850802 328244941 696893001 563108979 910320030 43914389 722782911 309043899 963034980 550298492 471412560 495007576 368942844 54354839 52498947 236085847 234521614 404935440 981679699 225042682 779515243 755837002 863370982 429143342 527489594 965563093 723609001 967190609 393641729 847916480 436702277 638039076 248960159 631513232 451554465 266506757 363689291 492608391 856510117 715997569 324937225 981881744 86313775 263454940 354100983 182344075 558252515 136529700 681369818 517062623 387265220 809056275 214596728 601012296 413007919 430114687 897032889 106262795 874959694 136295742 176120493 344557141 441123751 233686364 723549254 247523128 231533726 959796171 906857664 300778370 820630129 437902101 668195198 701321601 164203211 163490128 530501257 639413628 644226141 127616358 212839319 186511789 665569588 428526130 72909330 479626677 975301435 613833340 961034607 990501554 935029155 808637145 432250187 866384443 10834502 595578174 502929455 105296761 994979778 883752771 880065321 716073817 115781594 255947044 580496733 57006008 863514338 173544606 3175375 201946062 30227368 641569507 230579157 529614598 575901427 686301057 525779034 186964903 359316610 459986804 518894019 332201788 962771508 520391101 571468000 41062598 178023551 980388304 923735957 470376244 905824784 138996034 284775182 16012866 548060866 700549752 489563062 585809658 187926293 37804595 740348902 637068422 723505496 708514396 519959424 866750423 597834235 775595934 900976328 295039546 329421356 472856735 190267799 421551537 132637885 541880922 518457120 712317839 852686926 494289113 9806189 915778207 58525712 648475180 975766316 592452660 39567086 632961123 611060842 496710793 393509437 733210662 910068372 313138073 707406597 518471170 516876779 965749085 294646478 156919916 615426836 920120339 364350403 378955716 299052271 301865005 919968772 495518438 397081857 844712495 16163070 155606505 25702379 274465429 37989370 452593959 214283369 269306461 399654351 183904333 612886978 740116090 188625473 467591456 166816258 563194449 242726445 416348215 48049306 444929050 406815765 70295595 211124180 876961972 499746754 653628141 366392787 62128541 353395418 305794384 928785095 244663242 370191998 309416635 746715695 110936995 36168003 291508941 620180243 72595286 421032221 167117133 785100200 332337922 769010619 5650482 382699615 253177706 744048708 819619947 220730573 282732169 597064041 471573323 405568540 131229510 608400179 474283246 72883528 594915405 930006783 902102074 134354344 827399505 65995053 457377934 776179445 883714040 451302392 970173739 867818164 920221017 831801306 401281816 683916482 131498438 369339172 323344878 215256006 567633914 81287423 809294724 492598646 616104725 577537183 48658296 637903387 15501459 612805963 678459757 184108154 40525608 777602648 860218360 881407026 514494184 503074014 693577370 398060345 851142569 433055610 315253536 947821248 103063319 58447202 755223197 888172530 87379903 985529257 765642374 235722864 758157375 936936653 326862530 721237800 582788504 960397879 847679851 996727471 491169649 512824167 32978936 978444184 811317293 880049324 937565972 904969856 215395514 308119894 946616293 116366002 341978224 535370210 751546954 364840754 158077784 51966570 65499585 66563788 577773275 669866548 217692665 711931907 126513119 175924058 39179773 888183918 633318455 204076100 602703486 112793763 853279562 995832693 596866391 959734434 576356079 302385423 108060428 929268045 589571124 250395032 639006297 272112930 661660346 82200968 562256874 202221569 939437629 807870301 490694005 204730181 383883113 480359876 343877306 904691992 628625133 791868034 523629158 85069378 876136015 557381155 730939647 728248459 504800002 546118 103653527 235692659 3672195 146671919 180867429 52886869 16890241 309436110 877323711 564980289 649686450 86521057 542752503 228587571 516239112 485417245 429450759 988920142 530071256 433853729 844372582 563384302 338887599 135967152 803163019 114289129 136144948 770334299 699162988 591431837 228136328 333290233 717583359 858759282 751114584 788995328 793125610 881417271 409000703 604095359 134880344 9115556 637944408 590000783 761238614 294765934 488570826 619576147 346266089 713589611 523063165 623724600 208851874 394395671 972709125 663208130 362542531 656330314 603230439 208920118 38033903 4758859 376267662 776266356 698559616 769503126 363077588 976472536 358350191 67537141 239280169 156943912 790035987 685929937 611422305 62882621 553573339 427241100 460325754 11387412 238715115 853800086 55592858 578804964 870586243 578099127 464757446 666015486 299554988 593877476 892320847 401735214 968863737 461200362 578646362 243942650 608018217 499349412 750591847 192772146 820893750 637449424 958531244 674655612 925426093 186322668 715690879 995854142 498737287 295237183 119928110 910535667 683339922 372746725 920228710 794629867 869433779 783604970 198494309 87705453 844855214 568204460 728527754 977573567 259933490 267987065 228491826 631023412 492133581 738036076 136053916 354559401 671142302 474391084 796597609 189544998 955838207 346815667 449396421 913294837 174910594 404388642 541022894 972656345 743905344 366550089 470930062 672263712 548491973 619301541 202726055 247091562 228914998 936761963 948288257 877725572 874435283 536453083 990448169 794872460 569262750 215502525 710829635 191436055 101861596 826129927 92618991 649911560 634749104 428189817 282804730 677926799 443055882 42769934 109746648 507939831 68005546 183969333 457418866 388072364 637435142 491888113 526596677 585291632 13056790 950296612 144652234 6680221 489208749 535248183 351954969 584648844 313634948 147283942 937597525 653659393 232192640 595413301 542560038 226840732 198660958 553898455 141912079 207770289 928900530 252457289 885932602 709253748 63698635 685517145 172588576 80596706 517653259 197990842 772656496 684123815 996813991 745996830 499076321 831396344 304961606 418535398 987805663 809568038 65157193 285206524 189826252 957094687 337167448 764764226 281836823 396510320 456994283 452203526 275842286 486622403 208931233 314592312 885097568 473676822 493184977 940214959 531830528 462507149 466354317 153692531 255152701 19965220 963302463 981585540 39392692 751942747 664105797 314512355 416693212 788922324 818560302 347354083 712167725 554990615 680673252 842780084 322766193 59878059 957812816 836545908 960312472 265782576 471207089 758167191 968528483 893353798 6730621 684567000 720496112 458118305 421169511 458939732 384788818 480258709 196273636 985759893 314212575 601577945 812946414 697155596 643543062 246548618 421852206 732844372 201458335 883916221 262725136 771230343 356037619 553085202 230166119 868936336 429470359 186332445 660862634 963584296 443658359 564676421 987599197 55066540 524372374 850085280 293622001 287724626 789859192 572765164 943932359 638011489 696614895 873595900 832144272 220312187 504519963 591074898 529759485 548059863 41722252 350385317 884739599 564168282 295396502 697320111 536990261 462806741 679409136 366597901 51756937 602279416 804239772 606926579 519939303 316027344 62825630 587448360 668008834 128884611 837138420 218835363 104578861 154089644 699475139 38019655 849377567 398332137 256302822 688084620 794471030 9167365 999133158 889321845 116044729 835778938 938512735 277951682 915386507 366178623 214613829 673838721 327926715 23925085 519019900 75319313 718033858 87887059 576347539 764254194 503005234 544267704 425384749 481090810 50513318 944598503 276589176 204311607 572360335 72285922 596089233 607404146 427510918 662874126 157730395 529638127 85654985 758482911 612543776 300378239 999037175 285249181 284014141 193753055 914697714 10994357 269174467 493392768 191917698 724453174 563610210 143278503 531002152 206770747 130290789 92710972 982646273 265201341 60828171 853216042 841585473 299641156 758184128 63376903 864536415 802865576 147865049 566607857 32355467 811605366 266511673 469409802 535683421 271621050 180477903 583280279 335260905 804057727 298143466 700030521 204283893 125869533 610236616 365308730 929579 563149251 654485087 878346564 686631544 770364856 293476260 317063880 45426713 240113139 538189042 222063912 785115022 443851601 400266743 281827763 742754132 694302939 688573885 523820239 224346707 662559938 339808623 644490651 527440438 853822374 825704328 617976143 999019108 875400370 795646397 934567652 98812634 766679685 419157551 840903762 262502400 973389216 32829213 821947526 392685545 881877371 32550441 977150215 861674926 221900366 587043835 426273888 698215156 164451797 246166426 631992591 93680645 863958461 402686601 993564155 908776144 60871050 247726366 362264403 56765883 308151111 723991436 80965091 684628760 609412885 460686064 633267585 72587332 311959575 933356622 790272933 693779696 645603238 562327057 590355391 1243109 571041937 130952294 831687699 958365133 80148335 965152758 319879483 651622136 507839208 210028605 959293815 422666135 710840012 34426004 308737927 270137762 747868679 471477175 621603800 674272581 231149554 983547106 707801453 814072531 930862183 606302536 520762453 382229372 969205177 604957875 690532148 486333682 474606578 927720537 184269906 669936116 766833654 106390000 435901583 372055166 246119439 194625746 429921208 905048748 498096865 992332711 137829141 201537433 412141719 946793846 225515026 637008607 509305173 536699173 696157408 334950550 534038686 385949209 276491010 153935257 452157838 970567933 456786839 694723269 446636187 766058441 111353495 843970645 132154888 39576827 677199488 141528080 138352763 21829217 932660485 990723996 850132003 215693194 196659526 469634672 839822258 888119330 500678977 609068241 568139044 534309837 499993099 242233775 322628393 697644660 971971333 394394257 396257946 965426214 534420143 213899590 926113372 97487969 618941541 208152642 83659685 146376826 155620962 761020182 647812085 277942337 687584845 826955060 519289717 960666914 362124860 899835136 349728680 540390119 619663057 926358709 260031079 982088607 154165408 945568211 837177365 737591151 267712550 537323118 80808658 462471765 922729238 387785536 276546188 222834610 671108859 372299773 549255645 794167684 476111865 473174465 842005842 928712825 60672860 545929092 989479865 627760315 802759247 525548871 797595229 244820273 753982873 497700372 101123939 458601090 578577373 321549033 842781162 882700797 944634651 801970163 382284911 867174260 109298367 980678576 751662803 400885150 373683811 56925673 461517110 654054339 326811159 890340647 966713034 116951012 568620286 596501850 63062441 14402814 440000968 530567758 143123569 884214739 465080504 966943210 891646702 566642093 50077679 837506585 360315452 299141696 544408243 486529338 292599448 974345491 976910585 520737998 643952812 196781379 664543708 364047717 233967743 464697290 366955271 479382271 760995024 735242779 32048427 107073006 741960029 447294175 948508944 880767087 141145644 623644909 239102965 633965599 171145069 402498784 755350274 308624194 946234055 507897463 64762826 249640138 420316823 344311324 706098065 886848241 506311549 934135837 331280619 50629102 206663350 177549703 188867525 608288906 363972747 323365286 263079750 768692473 913215947 366162488 424316468 521103842 653469819 597113099 931807639 921582598 275686853 523469304 295295204 128485452 35259473 998773740 720304798 524564483 63259410 464334087 45237 55819047 733582740 129496767 903644442 363170332 588908163 941138039 971140481 308605134 581661827 48714176 125751498 703851166 290138868 782677385 809254164 265354395 345240705 33606149 176519465 937197810 733388279 964089191 964650478 239634221 842332517 434408137 215567009 3893885 145799925 265295398 393154629 678255662 185388485 782496681 402883265 837997410 117281238 811680139 431591468 291884372 979468409 547787186 429211857 812399930 466458824 250032572 313989062 266796514 860781744 316304386 956136109 116507136 139797322 358356316 609912575 617455517 656473811 590002435 85402479 846051453 476587728 696402691 947220939 416760911 250742067 203847655 371622483 6686813 915659491 716603386 727583548 400286921 210593387 780891603 3749809 415173667 11002332 180031306 731264859 922197602 44154590 593604932 52350029 477262390 800306598 766239976 862963376 277574257 370632533 996217915 770017277 896149314 178094728 306612643 377957101 392041536 583315140 167523151 767740411 413174223 688439679 330494267 268403420 14920817 111475233 831582885 313647078 908683052 151318911 483060399 582872335 560889502 182367562 111059635 427957106 387702440 826818176 750709705 937623253 479365812 436859508 572748205 172240793 990909938 114442253 337549502 120869792 498959916 783631762 280917114 436649747 626084179 111241067 25931012 734392432 86211450 160336628 889141984 841377976 808647512 454725945 138858947 569387815 245478652 736554104 709893840 627228285 183719309 654142216 205944705 410106280 836498884 262286195 865244088 899945054 762629542 817162355 546327443 452943 732496218 308485751 793559252 239399595 723377943 639352931 634420755 387013607 555257176 530149742 369940712 117177989 312998857 809477401 385055894 944899657 746561183 309533935 391960025 894327078 135146075 215215835 479328829 892285209 641448532 239344146 612978297 444985525 784100947 23735411 274308108 230372618 177673519 109438751 779902671 93749950 781459804 186286229 473837455 129983355 17831271 850156640 903718537 644915425 703581400 755990894 682106025 29690599 237020744 480677767 553525976 346610706 766276450 736239687 862000891 390951205 390272721 646333178 448040748 773637753 732034527 136663293 104132357 759872394 443470373 437144608 274957798 192824648 493290344 96013832 354436561 891886807 798192713 353940928 25299790 287811906 984654464 362846038 646753805 911547618 339103912 573669883 945639226 392129045 541705453 335698322 344111698 962734989 894002769 981097747 89213410 407416249 881203267 390235535 486741871 130679926 918253412 796068271 819157753 118700757 319847148 478404797 139524466 822516954 516727279 137554022 492387307 363841976 787514543 340914344 458549585 888180116 645966383 698160946 901915839 307543091 930998875 30861166 137242233 582671839 709218257 587682401 890460447 44798078 253381067 179366943 271506029 535125176 850587310 603408160 490715430 135258593 730677127 885113893 448169444 328038048 542133494 933340113 963667805 680584238 852810068 427141565 361028247 229846087 666029786 304474897 100791957 130536832 662883662 491254547 807409652 348999481 910567693 586381153 920850255 552158984 133725636 905515173 529688848 207501736 712844429 959033020 749404628 519761106 111369623 992076983 622852864 705589692 748372655 777368144 113347093 843137098 817980541 175412281 366756536 582799084 841935909 916836852 282072387 9911247 607717167 974354258 539050612 890107590 904681357 759104960 835548049 650714383 93113634 711754492 497769347 208588583 144497870 785520687 50152979 274171290 826761102 44473591 577972047 794804204 181663495 904978516 660450387 468226910 750267410 79879822 573561394 533052883 6402081 911670707 847737308 575669133 874374702 467909556 506041711 284205922 345823613 748841991 317876940 294550467 434988671 611386003 994602515 852170272 913658381 306426908 19471533 792828335 383131493 410312236 745683782 32684176 260988630 491783029 942721843 932505743 691762708 473216399 172514871 82233078 975211523 231515906 246525128 512709 130135643 969228693 610577624 241908277 547589657 881950545 6373398 916590653 925918068 508511956 794321163 219037776 398910216 387248867 157894044 29566360 803373689 839683012 26731435 243009614 244284425 625066178 987886510 392907411 504888550 208502529 524007443 548120716 479021196 555115956 423511436 937872356 418825848 854758958 171762139 514942908 235171912 230923576 733070209 341039302 619055758 176352928 293834263 206345053 631858553 755414321 847680378 103525555 270385701 241853248 459682833 85855805 201591285 140018630 885351264 887519424 43447156 319855396 284224632 936334455 973764550 894069398 784682009 961077966 616573770 408396426 514216821 680017744 46760248 411955494 717891546 83035678 142600815 397026133 864816224 79647472 17505946 746762712 968116227 247156876 752314443 533946925 506943693 283520322 487959801 259200004 199469351 608116278 431209623 898632850 560211777 27770352 836505872 92485053 492628759 299925062 731155380 836315801 91323671 56290971 829165459 935035310 576376651 257989922 443029699 738630461 237137413 134190928 286514368 766333172 903872028 367616745 263983033 175896722 625133603 555512992 698780475 323110745 196842795 419507607 321300444 517103676 361577185 297269448 831293237 129147458 336530039 520164688 777242241 42730784 702241549 607425621 560827812 840792087 859285365 283032306 894874447 581916338 967829508 759912519 415204087 727227941 29297288 167647583 718153208 18029275 444115123 512919735 201618372 849598302 78034410 567718367 751090933 341451713 443305779 715150766 891234939 711389636 749480711 389869185 252522858 911301106 139751452 885925381 708419462 768543914 187464536 814938426 734091447 274704030 70196692 425611463 940571679 809374717 820951909 469785416 70290417 941071319 968511603 962195249 274731537 739704721 551504277 205323007 775283557 993025120 869357788 35762204 79506023 735402778 55904341 907970153 145530679 969195773 37620548 286541867 26140049 326962889 526785482 319260839 484699208 708002830 255474100 111141719 15879235 891020442 230520442 443114400 158703650 247049814 822077449 348479333 988862748 865504025 485921601 999256138 118393492 698151073 533923589 489444077 56007498 997539684 977410767 111191111 347258898 88920213 96243062 267260879 711909396 355917125 22101679 505926744 29110687 409538277 712179483 703290744 946682592 197265277 768385911 25823815 523907858 872867883 395607757 878774854 50923015 566018437 993899985 649240802 246368479 739185048 374586104 302103902 958407089 62578659 184213967 175386873 927505228 394318794 190482990 332817720 749549615 139857026 963561987 349635168 471669244 531986531 264435972 228769326 274666052 414477714 83528585 465605884 207913442 791198366 933402021 557383284 250478033 364189008 336201733 935350075 609492938 304115604 68971705 160991651 518001558 274445444 440992164 539855046 230628147 284595787 882436379 441607197 121768712 906371762 991194213 380765153 859803234 465575676 5218391 583905666 357891920 866671100 674491904 281057131 277521638 487558807 795295275 160605462 656494824 931516133 700763981 8026198 639694773 883175131 580968563 592883176 36060555 45870870 817933861 604329281 538116896 729889040 503110043 935142667 363656054 288556701 15243461 506072996 192589402 441715385 59287951 947340494 971991154 979359195 737886791 31449779 735520408 798919946 683556191 505042509 74107779 741057012 69565281 284542298 885784012 908563555 557724365 286169084 688125719 901194156 851305774 522472719 281489875 188917504 110281528 54565336 908233781 758151023 733211781 27846768 180194655 309278282 53725724 252308423 559952480 245606432 981938723 519391771 601847034 835134064 532391314 550134475 520502610 589299574 836638096 774126616 199535989 966450055 386608186 823745455 235386202 437887109 11333874 203178364 638686464 167893856 822378551 156176022 785209434 497943145 444835992 277683044 436981455 40072439 515875616 988796464 104315945 23361786 962020102 196582237 440887218 500700088 405036758 354068440 685100332 23592595 222287063 944341986 184827553 874474951 576177027 266844413 481454222 189722483 916885249 952076046 862961178 797166423 969725402 780213925 235110588 560259775 481656430 804568349 74862909 766829192 172111173 294712897 505811918 872145192 424899690 37063608 198292020 634319881 435827540 48868493 970129073 462571346 80455159 566058009 617398778 291270894 611341554 897452430 806981377 962310156 864363485 683565435 56054358 525408452 520944861 35065859 767768113 615875979 293227801 62368791 362149638 147863155 618950117 535030412 161087201 329861313 280824706 120776130 27956069 290181316 363759466 555239949 974328688 241735562 735741388 222683860 713105963 907878830 762410503 65619739 605112892 307476034 93108223 609119381 188918446 905718075 32612208 893502708 878229107 94387176 768159985 653006562 957862153 372817870 723724562 584955432 173424993 528714599 762439783 161310485 864820576 413503942 916573 209184762 760823907 164799566 827608751 688832965 402955148 220114650 821043268 958028701 750603133 530361069 32906826 85029245 613740533 623546703 982310713 570730247 776490019 689162139 546457517 648012368 162544428 951961487 102598276 303430354 352219827 305414707 345164030 775387525 335490180 184568291 681947571 410491217 600607626 880708042 365276155 288362880 775743703 103355290 808862158 976311559 753584003 199937351 577721703 645331270 848380708 402031469 484073416 953724574 817211712 134475887 242698595 383280937 987815135 590694579 847914650 76917270 382891058 676739060 878783557 835114138 714195218 310644328 103358797 947330107 462056518 629704662 777861491 606907648 168397474 2634353 440312698 98638914 691230523 51385787 480748404 522835842 496654380 9429538 869074346 515174453 435875418 454469831 680526001 132188759 804614711 769987926 36115652 980322447 409055418 627225075 84096179 568730052 714167202 525165515 738131834 945230460 570211653 20855204 885173899 821451739 735894005 98681692 394823735 960692464 143697583 993721143 333323546 746936285 760191754 580003106 406606684 967607680 714726245 93321408 136913092 746922169 162529789 917797576 786984313 437401618 374659053 912869976 275018514 136066462 799801456 482756008 116718863 867150168 438933927 416553121 608919257 258528715 353785780 621463262 922576967 618819213 197814545 677507708 39081089 146088735 579137896 252739261 461086289 541846173 943551110 695744634 487395923 85047399 436717207 884534643 259624914 496946560 950664128 413965991 811955508 596676474 282872296 756724911 409281570 895349667 22858107 242659447 614625462 107221939 768334335 945413695 762579141 913616076 983124682 696738750 178864842 388811290 869014956 9845764 297739698 539157274 998752341 829741196 582996955 560812886 712232164 714145991 629568147 311260222 736473968 470997283 936949769 639914241 241431214 383911281 679174686 769221009 299140650 965759571 381240775 327115398 461580455 210882223 521909097 92112081 862305858 264044782 352507993 248638134 338539180 809755952 547670723 139415993 885689351 130087010 125981594 375479889 578631535 230010383 434984717 360578522 821571264 683197376 73731196 239204333 531199914 328648881 67220528 801533102 396832505 354676413 985716069 578326110 999323584 502144935 821719853 971157489 814407315 487043377 329975206 923297873 653236453 890888822 210447687 314693822 434730404 585608589 247876441 223356447 856664609 172696388 692949849 200239837 173023866 699278436 80723240 489841500 533701916 410923988 9665894 983975631 68963515 917339995 816453346 280550892 274090391 591256090 328851470 945193379 647051958 622581009 77227402 500866325 415571058 370592976 192188344 504908169 930563678 171782849 725903997 225568274 838929415 163535718 491147957 259288136 781219710 393539566 480863906 868334199 307565339 243131652 496965714 804302409 148971373 108958664 70999958 952544144 457734780 995538313 959761615 590423993 644052623 216825043 115771692 423590401 544791082 375729477 256338861 222726857 308536727 448009933 317015137 749689360 380063687 934830500 578012512 624090122 27056609 836356319 879832796 2208217 148836984 126581086 276702930 785973129 932381001 900604103 161208068 584116407 606118841 539859310 504894868 964619597 729733795 401028406 130803615 873853838 759729852 623253864 359092083 619591621 149332093 389564391 98218993 85240758 17258731 315740407 7533939 628156761 247540042 937970582 591936495 956506162 905486011 271618934 419136195 940434768 467382554 17863739 821407324 619434723 164138916 236962832 143892903 998812256 129676281 174779723 819684956 234628660 741002659 774874180 261437276 26526989 400186101 211829800 407940186 647682110 442296381 42840177 88861991 824386588 141200008 533559453 78614977 483157053 463042912 949324473 294501154 964097036 617639679 570298417 760473166 912433205 218819638 288003570 364632415 991032001 676137788 573994606 17080396 140703845 569823102 141050464 502014435 517965577 522457525 405312109 209706990 990799299 374294912 4860004 827666444 389573033 450147043 343176720 43546000 187659336 855267938 735625776 590413969 793689327 721951697 222899717 850757068 304352275 878390197 493938102 917557271 993943485 836725980 624081369 384814133 194262417 458881665 794458682 144004402 661051803 723371014 635489205 357435138 324520244 806765850 536893632 125254572 241807398 45133434 713981122 656947040 480651718 764482931 607936648 763284040 532582657 736490414 356756876 741446196 889109954 83953174 31966416 44346738 825342889 172999333 679630799 147420638 481817117 512223782 497768559 760821635 184014645 614337733 278604125 519696608 196131596 754587011 111599704 218813230 824802111 717938208 719469941 593233926 250117613 212374334 724431964 19096878 801518245 245087239 478710472 395572599 634442295 156929255 636811758 921301781 806950327 171575696 639892526 803768857 335272976 763789288 57359061 264363881 920675380 590266897 851477644 543929471 835726716 575265074 581082251 767448907 674725981 980793300 343070275 362187636 625155647 740715835 406823548 411455196 904716795 718491768 281117660 90215113 222091165 440838857 109406930 857007532 686052880 713931356 542258717 948359881 864712878 114190280 737653084 359471394 864968081 445849880 697198856 94615767 938360320 784684551 399380776 918300740 726887827 226859450 316155304 321838490 527060991 382183749 147219804 105763582 504123970 984332110 602931496 745702692 294320171 966197067 223053932 912650585 959745355 282546904 955557876 385351698 61503116 947537297 407560417 774898497 943867567 408904892 873270853 436597215 532550320 221839348 287218641 493683101 555884339 582004265 805446460 400897991 204774263 109592278 98935094 791818255 864915334 217697375 485266163 450708901 8378062 487675785 693837232 503628368 931941597 874021902 390468567 599564485 607982960 524134239 225611699 148358104 120698685 216362892 45966063 321480583 497224192 728039110 366237708 292564661 99601116 527201394 126485399 346297250 939706174 56968816 731991646 432821930 889794817 512897255 860884527 634836761 825526743 358131146 786890809 51070573 925071186 571227781 842338243 535382028 597105523 375901632 28739465 231292573 455389267 303621153 597003422 672637617 159756689 52131753 485601676 546306832 13859000 415316648 579089618 188792190 980406406 29261914 890543611 554089193 816819401 130543098 474258643 825983371 77625109 956227238 168317416 788456952 697608633 829583920 345013732 74795345 676867537 326994890 55375015 278671028 554367294 526617557 11082601 706894440 174947981 696717141 573561156 259851854 977871387 743768200 392820203 998978757 905421801 495900596 898544721 862855873 752127293 766904508 80655151 553071132 50716881 497028357 840372137 285684536 288201832 348516883 109542994 230107575 853498237 520538767 647405751 382185429 285096609 46380608 38445146 990604357 285623024 195603553 536106432 63958028 667938230 164969056 194317467 831652729 917523898 249773380 24337734 360392000 498531486 495398085 254561477 515390978 108732440 443700772 524122648 86681426 1458605 211871450 873090426 723746578 461754342 800310484 401848878 867007239 574156611 48752051 911854926 422486044 735048833 917830083 609772057 418179679 60924050 416121447 853504680 856898290 742130520 871917674 333039299 62851494 543361581 386143835 569516266 757713721 497414360 935239069 664628428 804571234 982317564 979103681 264445175 136140118 397242035 867359616 99782523 189100626 703812254 388545207 187820282 448777491 955487499 228537505 374681254 620524042 8575575 148195392 275036857 739687985 386024003 491148698 66477715 446980194 850855068 977174120 957287480 327626670 595671524 890428054 698201836 290342339 643251139 95332861 7259126 743172219 725555972 680682000 107716728 806707020 579548949 106929416 534633620 926871827 53645386 651020169 68506487 644549023 27675497 878554619 809236793 729064064 221964894 320435576 470459253 198093043 340108206 658985448 788831378 919098641 288947595 678933870 612119142 48291860 472488642 947240698 811695757 823963019 583967316 737024061 937299069 781227666 532212299 434540017 734988043 495676288 993534697 283899334 150617261 426111814 285642521 295016760 993054444 37368096 913614402 688398407 898453495 659818841 429726294 429286638 95166976 20482419 163697818 897190548 622171558 306718351 54414815 831960939 771447232 809226185 892765701 742132147 989019786 630961559 807442917 81761289 850704174 306814023 160133904 327545732 47565598 75587979 778107792 24521743 233097816 19299417 736101167 257932078 533482876 611447850 816804483 595836084 477028914 341438478 596051808 132288459 971599105 557684659 761900710 86591337 296951832 70676701 867453495 500990538 147649674 107047279 115078827 776457682 880875204 340677980 151424529 176675786 898035709 69925058 592796585 756430686 120008776 331748952 470511147 150430757 372833632 127149279 829810126 413884552 49435474 722618578 762717164 329116440 39972563 467807372 615201963 874132202 25092599 419379529 607407803 141613570 288445090 384096391 4509111 276587270 811309204 133294695 572575702 727543071 347864293 563648946 766679218 995338141 855626180 733451791 742950557 113353577 254052271 172726500 349826872 463192375 981432385 366063730 664494401 162915359 993623556 339812022 938805048 385762682 701808419 405757558 526166727 436009716 286493096 510822525 206922307 840565412 389764378 527434195 942195549 716288224 211472934 101964209 356065377 25972727 348787009 810885280 88442851 95608080 662086745 153049291 494744491 291660178 914617477 486993771 677796049 128950161 164087418 434163537 633108490 835009799 561807372 968824417 909026941 353685224 15503312 45995904 649036731 292340947 79157225 781743190 417662176 675965307 562398281 193112429 961846731 435994104 818052781 240330422 792790283 41364334 625998407 868170237 316103539 472169237 185188004 924685455 66064931 166571198 373302043 146192952 697236021 538633124 54065863 873843612 293007081 967771236 651486962 441814090 992502217 651680403 803594659 450911296 311998537 976536643 533132831 488681128 939280846 782583860 89502663 157368011 962562987 440282122 237253019 876973720 212934119 186951699 801121218 748151192 173200168 692023070 467967233 124373282 33560109 145500578 379073092 902686515 679682727 764641781 808446318 137131866 904185834 330261457 443872552 588777877 448940757 94617761 958613841 431091733 168087399 299720260 943129494 278579852 812444997 800886643 519678149 4835903 973304192 74756999 999648177 464203882 155780936 615741276 106734846 842381915 105940417 590892989 862626063 433440571 751848733 847678728 937593836 568047276 199401985 581586230 567123203 102562030 604509837 926700966 324313800 619737208 726220351 891519937 989821501 254885429 416027621 316008989 731187582 971842434 778348288 106079326 141210822 296472029 445133062 832619058 609809513 653215692 997200814 3590309 173931652 892569973 103714396 373733842 75252032 756564362 922659733 613642778 934659956 290906740 94515396 643807986 880966540 241939410 302375727 424647091 17340065 180733040 155777741 353442555 702688373 986351889 962604697 743065967 642456921 792424755 78317795 163868229 275076084 145822489 159755006 155509999 654139447 589330268 72395925 569939948 249478682 695160882 693526273 950616507 399711130 319004142 961509131 245490086 16204064 2155897 24168892 728816076 570221445 572829604 845846048 604987374 234544877 325452761 204641385 913901825 653428115 14869434 737192989 275269098 753153874 390836565 219934037 684475335 413188114 586755162 848918927 842170388 303570448 679068614 165777681 345191588 827181395 369825045 281260170 971155277 904491803 385776903 391308489 75824675 308431172 560983966 253617333 657956738 65343460 181926275 804821073 19216090 465178976 737725922 848060683 417947961 231103606 274090691 505019987 359847211 731870138 180759891 210594346 739364713 361787711 860933340 319948510 978994121 957973678 613796447 102478701 88992935 29264462 445274583 888954984 892090877 18728822 772033845 884409679 181274810 508068418 668955647 447727956 533038488 121985676 358279672 938971694 648953203 314944603 619443563 191970633 4505292 34687145 50967431 111380270 635052109 80178501 696745461 952556145 976358709 705026893 42797113 492687189 584809763 77130631 585391691 804768446 762711688 171028312 614889253 58350841 719406708 301197465 22997230 984917060 569595409 921810718 582765334 447582265 584538556 118495203 47674754 239902546 254722614 681064614 830698472 147764639 543420001 787805086 969519614 225641143 167384317 823190627 536113098 156400047 215310703 205256151 404848212 16111038 724802029 118739615 498741715 194104053 923616474 878260378 948606953 804419997 290930794 537105918 952214736 446288024 813781128 899164615 473047693 242811162 810495636 273116659 64112977 745883790 234071963 390055882 90500936 431714154 313392768 978584366 206874848 178118229 967955408 568719767 635498460 622169039 643447078 917394296 871956594 807362935 784526579 692992793 260343801 521984173 951448783 208793907 958483918 47765117 649631886 751877918 405486020 966647638 215612911 999227385 894391215 185831327 694061088 974518937 608619801 530384699 637907998 523431011 999680088 4213403 881200976 90049441 425416736 83978773 38973912 934172537 991508728 687668091 208322915 241185342 552424077 790390806 735190543 385388542 706959651 992797555 158252790 144753882 641057717 197273467 675586827 208479926 669523995 88898687 241842023 610790858 467260351 50600599 824822036 315757105 191683130 927629551 424358349 957687951 319603731 519165445 257087981 820221055 433145177 298804090 774499063 48528492 47631106 621907614 710894161 545140462 752184402 222335513 242992273 703173251 717735512 769932946 400886704 584113038 900099824 599491656 7810756 271384596 740780946 869610494 53554153 165713754 182368095 447855498 953574684 51331317 328656318 348756718 814668954 617158387 337446208 16400488 798268210 744505583 196649906 441673880 591721468 787283500 488011643 418864384 351183729 774305653 391143281 937985279 505784867 265746712 15423241 208060115 895361349 31510038 300342026 164879610 266947038 618747583 185863766 457017459 401342432 113638897 342775303 621089776 875875351 914782285 819975531 405784878 255369570 910915231 580704009 484571356 697871661 837123909 33777041 100729285 444728763 256419002 832436373 744092122 182702533 370021009 25834632 594445276 298379434 35013746 821279954 514813694 721430141 16452580 258047552 773675606 456233882 626662149 728314458 477105351 939424836 110208736 87885048 114955036 912734681 187547659 575131378 818501038 891111953 998410847 610067732 743396887 537892833 486411965 422245479 358308290 475936919 562632604 995945139 890853777 918131776 230282106 48354336 855926438 6178207 213143147 414798798 753779675 656946055 118747125 54376283 300334604 782711443 263938087 542514788 350096237 465482335 883275802 387385767 633013635 386576968 464704915 673239383 350611125 191785283 527721718 764288475 454426686 600296231 401427909 779683611 37731160 107662257 573894015 84040988 186611055 546675250 184266085 449271145 398145407 40975422 56556193 588827461 958289477 364648047 709839506 110501701 437823661 857909943 935316230 55647592 615146597 262326140 821850943 351252739 912930669 179675819 770530359 281230998 429860382 654712782 845470799 691254259 805888628 471083222 855330738 776668771 223318948 529315960 873919471 451283614 482955698 813533316 711577698 231216464 883348757 485322162 494259394 718660551 757230211 892189681 24626646 3007855 923382807 886241147 116268799 884018993 397264949 294989756 668155105 776611547 515766621 253336145 922526262 32159234 866946236 254982148 80851738 695308020 495601055 681469354 184025904 741511437 606744138 135648518 301525527 786928074 601723182 186202799 464116116 415888738 129070264 147095657 90428134 751955030 471283019 643233106 465798462 595926530 649575118 882401344 489534123 94170560 623338948 283758968 366746476 423420911 487246607 168119575 617966401 129413999 281086068 798124404 195125309 156268014 569329854 455661696 146924040 559184024 160356289 467265405 840368456 976532576 215926985 769893177 436183784 846737756 185479905 53183153 631979102 311164505 202119140 547347018 424213815 179906583 449198937 965864719 61005125 784321315 424251481 313419295 285125447 150089839 873576435 576943006 479888108 716404644 741477407 663013659 346979233 510280953 291449957 422935935 415376749 448175653 278436341 330614036 733710217 128725076 636554538 800881162 860376084 998607607 296255514 73001493 701419132 47247347 887574892 945300807 1936152 697421155 295329025 798812144 413595057 388952028 308759422 395372710 122380500 732864746 452190636 10438031 630324827 800194522 699442883 499326324 109104577 183563277 800388674 440860788 733848135 454234865 379439924 354643383 689449975 741717290 512052578 748640782 858432291 586192758 188817934 441220456 486757060 622165947 965323852 218744605 456361482 63751181 255685899 168997379 844343038 812580053 538423888 825354125 126650123 706129661 418875022 725308169 172035957 514924178 824998126 452012628 451127506 47601801 320441353 919949465 174136046 39588649 745564894 838704434 746724945 232719405 52192494 781221790 185777452 767985542 64176948 282318333 125428634 448960059 474359284 666894224 275117187 552360063 685010533 627573454 157730790 102112075 596319942 205585590 257696948 367353491 267292490 123744453 875940654 189900311 502618145 733160241 53816053 155334629 507163016 874040103 127285829 465651468 894417670 109544184 489658545 398400258 862731650 702362561 58848524 911467560 946543391 691569619 990544046 276423984 379164784 129904053 126231723 349912726 137829951 162167868 774666284 613426627 870296835 862065097 517242536 635347356 938600729 45683046 363076398 326391130 676051438 304772973 927565988 364993520 631864124 530112562 99965942 969305586 376477386 279612447 593712012 571893557 617499160 949325805 239950115 804467586 333431656 972296660 948697974 314583089 643154012 843851599 216757463 582333799 277982672 874222829 317090664 505867949 857805274 897048045 226638121 510422267 263322507 748586723 979899924 990882348 419934365 588294209 642747786 214309246 566156091 521754695 207836457 627353497 901128912 299211493 65003542 591970751 233657219 636989453 915891755 616389552 605908180 704023989 576922947 662932738 478614321 165226691 338916546 432319383 648871407 211403033 272330850 27584975 93651677 804499936 855022691 135713675 359805797 651600826 828090466 185240373 171676615 632501023 863858109 753652743 521304320 482617251 186636906 329879632 721021879 81338508 525549604 570807586 160071243 97093041 789020156 709573381 618781946 597695426 478771106 147333766 543459661 383803388 175225486 799033392 139928851 54306292 970918024 263333929 569334648 216462656 954188834 477349329 389506820 474055025 372640780 609962159 370480974 678847990 409842976 340794402 733386754 822516230 700280422 823387952 754757830 536557072 851838956 201615750 45577212 191138238 785015485 986227813 149477020 360462218 536892343 554904172 413603728 586320009 133931903 801726829 698162381 408898759 423037375 934473221 237860115 297523725 272086026 966699213 258461567 772285844 699761931 694242851 624115601 138481076 561728401 655246100 253749165 976312162 188770148 527309067 713584714 359752871 293847404 32880663 257502835 949816607 191577111 576374221 110930942 533874196 767955956 932216202 859159591 280298602 916711424 854690771 148276911 147856432 216389365 473537161 769671166 374775989 470958280 912027987 354713241 411451386 246332252 218142671 26156147 785701085 651370536 141798410 582645269 981293137 682763757 687233169 806465683 552302235 698744611 920934579 367055210 522866914 68609138 316243467 899616692 240777557 628226384 850609574 219095272 39235582 677919567 246438621 534680026 27573820 502791593 353762800 170220092 652534831 763449038 634178063 348513566 913575859 305459731 105254457 470841881 472772637 454938502 351942643 522825259 529984107 570514466 311465757 891651457 6393468 557613188 804384938 876674507 862970754 910374981 779880367 61353839 708241289 498514014 371778373 324127681 77782101 308624235 515327605 508388715 294069228 327442961 484577891 472883675 541900207 87410258 135531735 706658050 904653098 268744293 635618522 93090232 696730686 50494980 802803244 111896024 37738371 822418957 359608224 898898391 274270473 257152384 640132630 843583959 27585221 111645889 93484418 845111974 178104166 633328110 772643190 346519375 549671052 916658567 790050196 461926398 821734141 247337648 184599376 397213565 944722977 968895823 347788407 742596942 606031971 680166881 188810458 389724737 161416190 296019290 612894111 508769345 706560171 902811497 826136875 24322900 297503482 824659840 357397912 729838993 553392323 905153306 700234550 679883964 247394539 811786454 638736111 764684960 362001117 428249355 454299850 814017894 794336308 42697614 589228759 319633864 569174499 169004909 123386684 802911438 108489198 797334453 957005186 598587307 873653454 863780920 929240971 912709568 380310001 61631093 929167301 792555300 213730280 852135933 515464179 48598402 996591971 309662997 744021909 290407095 977850143 221174176 902910116 755100280 448582726 442627497 521082084 921450136 399309106 669475206 547042062 504256265 889940995 591719093 961996344 812815907 256674457 104300515 651772742 381419872 766600931 621715867 712596912 436095831 716579060 740873478 209799940 941213463 113802330 622673809 361454710 462353651 310980535 832068097 420078164 523747251 212351331 287815896 847696959 391405487 610118725 283216582 603819531 613481209 729346332 126796251 915247315 908319586 729351079 170705243 769558863 768816559 331617017 629915801 845329867 471041866 581121849 598230484 49165300 402011881 50957910 896786065 879496655 405731063 173406944 551259935 7302071 446990737 57861740 921742874 123925606 274187522 968965581 448875670 486683542 780628526 191911356 163585949 613705768 439796777 924013377 50435331 661512529 295830388 634120086 663543437 540289454 376249758 984514722 16726361 808072357 724925983 777910619 534315572 421442938 846760087 822475438 800077486 567574192 323732442 225032229 553885270 90884004 111743554 675408619 585995639 923250531 329521612 536303817 445120764 227666136 480274556 722582141 890817883 24160069 911599078 458294784 459944661 259283813 252456552 594866416 986578738 470746018 946571746 651563001 661571240 81124977 551087549 365908534 323107600 759323693 126465593 663661335 619452209 700415137 200457296 59197048 452783666 181932732 650375749 271256829 255484859 293449043 598543517 914238474 783264483 384091459 498793864 860210543 796924054 7659344 458243042 110476137 617768224 867392529 754932727 330293952 249813314 177701655 633777949 491211429 269213822 291270602 735187842 337268839 485670478 906219595 949319767 317533150 523232807 839850545 496841409 132670772 242878065 678198149 242794895 302980021 140422474 46551134 505110640 342837880 759239029 30841612 303502433 872017116 52948852 726582318 825366648 166319112 577184143 474818539 562986906 663258598 753005226 846201384 147053514 144481016 375171077 498594300 290416122 214014477 371829560 453925650 364498553 744564345 698305010 201594718 9446592 432748314 506471844 196280145 58629577 978568702 444197125 986779078 43342609 613458622 504149774 392540902 288737751 213768076 503731581 815911120 542001846 963680558 264384782 544583904 730169034 783651274 977180400 589369520 191997096 752422592 146360852 944778558 5548752 321261948 586459656 878220160 976115812 138755679 618176751 677267461 32930176 806539450 970356367 13192100 7229198 438275049 944321472 325173428 466176850 220258902 786920611 680680971 744807777 337877709 659035526 890184910 291390260 278132203 121967773 738805911 213647127 294095514 5252194 188267083 208363186 71799313 245224866 200381434 533830173 352962036 194311687 273434391 108921191 783140123 29963368 583633936 831359885 910009913 775736922 293594403 262795395 703290996 131701987 665182991 382669589 458291115 632025199 544709946 790208222 327145747 316785566 223820834 978316405 97887262 712747189 982985279 354173300 175583683 256044125 66121573 36872481 8820011 367906817 600811711 182804232 938518735 76016565 333298965 980671959 838303497 845026689 801489462 355680409 706583720 584805036 559646151 510460617 356559686 249863171 266865562 486260912 969104545 82328712 500239047 881669454 923009155 271489204 843640996 120072625 636441257 891965616 661739410 498669511 101657814 163167616 322999101 60650951 243243539 18635497 407626327 464732704 901139393 511827136 210065696 922196282 724458065 958609793 850051538 263533282 570167029 974251674 102290457 741471753 78801537 399583360 578047306 503952429 857958882 221795840 134509103 778116440 57366159 210954144 223355574 587108357 170036217 127901395 228809114 578277842 875008463 332893422 582694850 605599720 172357861 905944837 727364385 923756192 782614388 250552285 250429622 447630393 408082807 118055736 759665204 312602315 346384055 144979449 582472069 416356796 209838823 296672514 727546746 697103034 811640503 654421874 343148122 65304938 291624447 618706832 243122336 814569883 494876949 176515569 930727808 972728567 217775941 263989806 268773689 740004498 294183509 485353943 306235097 853871393 391025867 607147798 145705998 539442531 204525738 537633350 599616324 14078979 641583230 460134718 440087170 434739086 342973595 708301041 10975724 581055193 641746389 221052430 729420734 183979442 460735452 464754349 195800033 380101149 854376271 724027417 354077194 377901833 272170448 401087840 601554554 848987901 205807990 973771951 51698060 177968872 156474831 641673284 161741544 427994708 284381105 599830863 370480697 859051916 13756818 254370839 7478877 111388891 932136547 331939436 52893816 981376819 79181489 248703520 718431145 672609983 483730140 989824768 129455898 202817070 314206953 640377830 123128473 445489803 669099530 935625599 179613702 595151603 389663896 776758708 726227033 780217067 75981957 976560927 752353500 14757471 342081882 304651114 950300699 447582508 52604623 601772754 840070740 336561486 710160958 293925157 517689926 547785622 789867046 10226548 645181328 339668850 505123276 961514728 363350576 798416299 634595269 120638326 238220179 925638582 922862080 565821161 816485898 713695617 424470848 930279386 303013876 161904457 852558618 859763048 572495995 135973549 806831420 488306465 402034466 868608762 78528330 615293918 947692034 513362373 656430476 794464958 151386830 421123292 279409658 353134766 180213641 718093482 402377604 717070161 391163289 408356381 497759665 194046598 172009409 944820392 680593227 697731282 421014148 784715453 185978894 392114207 319511379 392755197 437395228 946464334 450997426 470031998 134660675 866581716 772543888 745599513 11652292 907202847 544473022 333903431 133800714 43782504 500358167 145349976 753567517 289028126 461099166 114624319 90842998 730614132 130474841 388362112 315266752 793289369 55864403 442932314 482867890 15347830 356471253 246492783 429544471 709106817 799679868 340840137 222421691 698382911 577339836 653940201 752911749 40283891 157975478 738209686 638073603 17925615 717620699 811907528 570586623 972182846 679273612 794282909 226780982 430039790 930136005 301485857 614241616 436310088 842814431 213941692 492259083 419681518 818146101 142786365 787269398 75114864 378805380 628700823 941805024 753517390 465845194 257259505 284817219 260415205 673982091 28825913 422296644 209641238 617016320 826537131 977024003 333555143 121806243 580902979 648638213 685560886 461539768 386224910 578890152 673512076 876573598 592877643 660344243 15717824 76960138 99960270 922157493 956551656 439978838 75788681 545413385 240510899 33431660 18459562 355949592 274906270 705046153 693313256 663466929 747493677 102840469 84964553 472818452 139432626 613458062 688390086 311871624 578435722 733105886 646103205 449645539 396341106 996556723 900324985 59388167 979071297 225707856 787336273 310763096 613062740 856336886 163653841 809669207 808172314 742606049 76249232 634131873 477519898 271953434 457804911 404196449 142291593 236336430 541924752 158758580 211406272 172562102 504556931 354964831 73756168 618554546 497692435 387057607 747259038 805106665 483715706 850787914 348347592 867013339 66529775 172002982 831127918 67823641 804791394 70892361 401275699 954293080 285156203 619576317 691946645 644141922 483548227 489689670 497240498 864143829 12719318 276449412 80308519 917174685 96713124 533070965 149030125 407977714 675460801 694290643 504164196 310943664 918087926 27196804 948728530 68386729 855766508 891571680 943163949 527186067 247593063 261138585 966515149 953476198 907821284 96334651 232598835 215861220 600512438 320598265 997436294 696224579 259041514 71948083 785761796 318366258 674614358 438882015 160377881 772274488 302180350 185236010 461649911 228612747 246372278 795991467 266041541 49706038 31505729 837051681 222104242 914797176 68684673 45488182 65981367 547087565 77041907 657234589 645521652 192436822 108863487 614721825 61158020 957520751 704337120 111311093 607581121 962722620 411943106 64115136 657292597 142166920 705341883 126510660 78561942 509850201 113612490 635793903 973903186 363831521 621544294 145779023 890799556 368846983 725170477 509392015 978320075 869114977 232750089 25951395 372473006 137404507 297633635 853077347 987757778 130172808 285465066 514780098 793996963 307955316 298978387 607667783 576199829 127699364 626317025 932906757 407541810 249873530 972001495 134535909 248721283 564900825 460239196 488335546 105532426 527591197 453474630 581103605 408816866 701357167 774864759 339118037 549916770 867029256 11451309 820500279 660625747 280972341 773349278 797734930 381868760 88207152 236079019 768224496 40432128 621157856 677366193 885540886 23401121 576611772 989264924 526582376 314493564 987868774 933257541 312556142 916159835 155337818 105394503 693712112 722343205 969756899 149523122 225603594 40895462 694557716 72791137 602523957 423197146 403942662 625635134 794117728 29634267 756619284 588626166 134551372 888172760 88616320 406793928 332528837 332640517 983085897 216490296 102313975 730352450 101563373 301220017 806309759 343237986 300305152 746339018 182426220 548102349 312923578 297931865 568400696 644466505 704128457 143048527 186678602 894328814 129626819 181531404 508804710 388842600 458223806 259390242 721601726 158889996 596260247 83288878 44706171 303315785 522654907 546180439 369557727 738150277 825658287 856499761 331749632 784481889 545453038 876559062 295289096 373242562 266304092 203340106 734202697 786997413 238236068 923516939 487132957 622429128 504714933 373698406 798276295 197594210 427972759 690251941 690164077 899571387 370210465 470421493 659760600 324224658 414410057 90368460 616355124 495360307 77372743 626702145 886093664 408149740 86660001 711925288 313727161 880086984 493992754 29496210 399375429 813541256 544540100 854036855 140000204 933620193 831312377 683744920 870527263 922222316 963598704 668655650 668026240 320159795 95450188 601888585 106271350 617412770 969038709 779079195 489572820 33800826 598977725 365510280 756149851 195520677 569192802 468311810 336871769 17907245 961304863 252985592 88779325 300970024 772736770 898158281 760752985 185823228 752189149 844175792 757497202 71308019 852166722 814184168 915115194 315932372 472727301 214940509 804203373 990045456 241285808 213966652 866964205 16792955 105964596 382239011 530129511 660707936 988547101 316250294 444482583 519886399 950139821 283527331 31359807 482233298 205026978 58963474 101314354 273509113 966994422 822535896 208607436 363570574 923696369 379876095 853025842 909380812 892203729 935310991 412489649 889869537 857065888 395088301 284733173 609088526 972298446 708382204 53121194 544415843 606333891 840160015 583577585 684312435 508350959 244551075 626331426 749116417 13880480 958802317 90301312 826473580 457599751 485131626 114211735 407377564 455185439 975512922 275507358 119772087 744459670 499016084 904650379 33803509 946099601 433153217 404039948 913393783 155898043 138152298 295934625 648458114 367780248 104643202 868890564 965684469 732756923 421799351 385056235 536180124 465476052 587468634 890901587 508529415 911721093 19150491 55421929 923005149 945771582 453024393 533404223 417893946 478250155 423255878 301543127 163881156 842652388 14330036 657308651 506756745 951140032 494799174 338063396 895269497 579308679 558370320 313376745 20877852 934701261 708104502 648423099 935110513 448159821 88474543 442852274 572143194 789450214 153715075 994129108 864152912 590155206 263012936 994674228 356711249 782665857 114056459 623895488 853887832 26071815 219565695 725975485 72321821 130702852 145445050 469657453 395923705 303138022 999550235 449225477 952998522 348135976 209084269 218108578 638004349 895169 374245808 171878806 894735858 484624516 121386485 315754886 459246935 524247122 244225716 48072337 475065929 475337770 18564523 320092942 397691471 745122778 880808984 313565189 211720259 137416389 942204991 800889017 329212080 912956300 368710777 818982970 177211275 796905396 437230420 60137434 694538400 910189428 707201162 415159171 508630684 514303276 427750517 361855015 531423448 261586262 775873249 404880758 174250866 754478405 261643069 510751584 785118066 816855650 156605535 197290838 831239727 707411964 59618968 259632895 506839208 891595318 410240471 793116964 820195726 573196868 325158581 66035146 848588293 367214802 838926445 357321147 176923564 103062414 797743281 174587 661597782 715982259 445577729 866571976 525474597 69978279 263968748 710511514 661886439 953422814 618963718 689462657 724037812 360599314 83520894 244670372 213204052 224266435 503366628 121586985 940947708 810097233 554131540 113245148 695060617 405905205 832989814 779807154 611534155 34539986 881908720 6977329 170325879 184347442 318076406 709660103 543001284 918876226 125674982 614762169 900699411 691576339 187006625 851013203 670099294 565567325 385589634 33985752 625232769 96390127 654472971 404023 458518794 116095521 551328655 600822914 178520715 946954595 258699649 29066319 644230302 178179474 417705629 557789481 859194040 370683888 84424834 647148578 890941475 652751253 547938562 526185100 556416420 556917516 762712936 86510560 162210265 70132359 301146474 564454499 369125149 946330219 608203816 927025022 884139844 154843758 525987727 128284852 441121942 409633123 661693282 795526577 926070673 63965296 903799582 25525480 231611378 678503266 97676969 388847513 175272430 163132742 915155945 331748780 577994905 935637382 855770871 821851752 340210622 305169691 921676889 334170738 544975863 944893745 365077677 654354345 349553377 456311556 884046548 508577635 804736575 490190754 333874933 812851788 701920999 366727995 116774321 701861693 30020213 935263775 635749562 594435671 845627714 24375883 947380487 63481939 628602916 592121550 611775325 916348629 866414123 650286345 868039862 970100587 273926405 66509878 3152681 881269711 782803421 210182312 18785958 107000024 718148639 364197256 713210263 975960542 567846253 726670165 276012448 126972562 511310603 608790538 972211889 426641678 460307102 175551364 426593172 780389886 863983346 918650534 425773568 117183856 989989459 913366024 778033913 133874950 692693409 871325484 410157488 27765659 570532611 999631899 481226123 335663206 126222613 199347471 600237115 485622298 947699134 237221831 691696885 909890193 66904617 33478524 321597016 484088094 664694931 355394462 855932734 498452969 615636544 249454050 934536540 827962253 889230676 361586448 273658865 958363625 483581968 437400202 627526136 525208174 114655000 453124649 760965520 156905585 300011487 78694929 208572400 109593747 945845648 262564917 195467465 551832200 689522870 838408187 308338358 140842142 588296352 405946350 949835213 113943044 602062734 889472221 260862918 129717228 221379089 244522603 514408013 224322426 412083076 296137787 548673355 21623194 574033689 628590488 289333936 584709998 928888463 109508307 613155684 255918486 771490603 424006902 609280179 173744252 954003903 864746624 116036504 730482360 620063652 567787437 477220182 886423418 73367258 277334860 110547128 510508208 247211809 364276654 481501548 242123141 662142552 377322320 100548295 165089281 802997078 498664321 337189899 672155754 281633577 947328093 405550980 657421264 467859077 627272911 436160143 473432539 427889955 829600915 812434880 470277501 497714380 910977744 77216093 776361398 318324306 256586846 190941939 588610786 200742333 917430749 81502504 330047764 34403561 990475862 222719522 92105397 959095362 477949160 384050437 447173952 633613416 345016794 15021794 477891376 268557306 438454962 371440872 227873595 913471400 493559915 899105433 465967311 234368052 657990783 198417602 8995911 129244922 253170233 51023667 602061232 749181095 390232511 624184342 60640840 718362070 86055524 626484750 126943860 187875993 402585308 298220125 744513586 331452617 50446072 647406541 141820096 569372653 707220914 488821647 428189675 17738263 583478395 887944609 670329175 501817589 957515320 249975323 361051173 159643480 240571988 515935186 533970930 83061480 189049195 141872890 72387243 472362404 191037868 868684045 818970611 100677384 825497190 791600450 119680559 677821551 48159997 962253295 65882708 143548182 992477834 934190835 283317714 296161572 295064830 656188514 470997095 653981568 354569996 137316712 729764239 492431727 632414739 805143712 503636818 954056517 225064228 928224022 49632083 246699277 916362755 894358089 207940869 558948794 332000744 714118301 741513969 91982176 556265705 922306398 660254873 452128843 889572831 308310359 5057468 212914460 408941891 183648742 528759585 24588270 797945786 905017743 726485799 160412136 95218530 387822190 510708370 551432058 187055866 235521064 3120144 826747779 528987804 848381822 30401429 475042926 232729391 554857299 82559744 889422040 189387974 760654175 43370937 884906521 815053627 404075280 691730862 762115820 245658427 81401846 4800891 916359300 18041109 565420445 557277714 922279950 649288256 344841126 566753175 894569 214885792 755306384 222889202 343877125 343705176 965395441 660358037 11037424 401440383 756995571 436539024 756172100 447902365 221619818 205216895 767105564 274176226 147623019 570907520 909493724 167414827 42938684 393278450 709962465 949180672 448601737 37928613 560110041 352881015 51283740 161764738 26316731 218157437 670924173 828313524 155582397 869150876 986075289 911637446 122347476 68100720 603387848 617960560 87989457 700593549 164298631 880465724 770142393 836572472 164835951 969462732 248227102 801549889 349956420 529216576 856423147 130019237 878800615 302918653 527238861 801881371 475448379 14794478 315134087 763035103 985831633 480253720 91797169 163319080 430533926 122278177 227667806 299012948 848687596 695521725 257317247 524488825 859495062 835737609 604090560 637404598 691396386 498272780 622980328 192851130 308972377 587776573 248104122 197467259 353192512 948219917 157146967 638497903 201449260 627667803 390214931 58481068 610369330 986324133 792952386 910178839 657580863 930535942 428455535 636315338 691345517 959474846 520477865 966135660 413068568 402260747 996686659 328209258 835846776 360347597 11058081 114903220 227491263 8198502 953442446 758407334 799429882 730532576 189518305 73814766 269479049 697776115 572414184 803092615 766915380 669131616 223821641 271475779 402251820 379896248 456601368 623643802 743734627 705237376 93077495 116032682 63179742 696090101 879135063 8233054 286743377 389683394 168404120 814082924 876083545 923632010 94041476 577689351 718935677 1764797 834206241 113075858 790125791 31938562 302923100 656414054 362409696 263761670 382886088 670534130 594314924 882599366 748982948 213119913 319397048 238673716 598267629 544369623 697424109 889319801 686349214 553151731 804787381 9386022 380318383 550924059 293397891 916157887 50342278 174752088 466007041 285962476 488702207 537078916 204291297 445499238 617141713 582333440 713288740 494799616 625337343 771024548 929011934 315063221 453422611 45988156 590765331 391445205 904655798 52419268 21696454 591951584 94897862 390988208 512847186 571353849 443998279 258198809 936688938 337691415 486589994 431736734 724667218 253413838 858325527 138464272 730684169 32209515 944888703 770486874 788451832 790289340 765198107 459573858 575951900 378673618 318752756 95022099 720911227 370225533 197073677 219035960 239740655 700272363 749446335 61733868 938264681 850711615 780761321 297932182 77938064 319980633 921017434 757587683 756113505 421041642 141074464 171428955 213055349 663072388 456291664 17780984 297345955 311061297 213102435 355880457 863413626 976298262 152120184 695356253 91945657 872932347 628561363 484353929 990620550 954563784 975065086 153261381 513099817 166374472 818636737 412643275 369269670 635661051 654217643 384115591 543974935 636617921 52228227 461247038 159649622 370432908 508358039 782397908 189451139 404192790 313032534 626987625 719382879 867599415 375375041 883426956 716864831 480390268 78460093 167921783 438535801 254018890 437492478 370590792 194668335 440801001 88268702 511202739 339631308 418928429 203366643 913138447 743583446 180013368 915277891 44157782 301067241 819574406 430762271 978142078 28368377 342221355 331961399 188659192 95042102 257732661 654603987 177179214 241759094 142061577 570775893 287588056 697234965 735486984 102462276 111040882 219365336 593241163 104360603 497022507 978141016 566388982 566977044 636704144 300216332 414985069 361488816 860736890 717370994 810842301 324866983 468501784 655781844 987751618 929185518 796266282 964653054 493878161 492926409 173617132 576120149 777992431 840150318 780588888 324208266 807057183 616555577 982639752 618765706 147285064 525227444 311182587 686110489 748474994 834936594 451407596 800664865 331505354 50635625 788440820 72570034 477439356 898221599 716017963 909752552 921080357 841527781 817601009 339241758 340247903 318678818 498601036 555050489 773059820 49457088 93919679 366044920 669996973 41603171 102171604 43213121 490914135 640386763 40137815 66406389 215476449 319455797 651005225 238339774 76139540 65791668 426880391 476669264 64878999 385353153 553734302 714433509 738634052 803294867 802308652 83927999 690308056 943476047 716425032 129987005 370402050 543997103 781315891 74229752 625777804 516196749 173413096 982543096 506236890 448056058 327465120 519907982 253944362 715219931 74710786 781025395 102636510 83697802 415917735 429984402 477225321 500969721 664969994 262783217 232238212 509503983 557874237 203552196 201275578 501419951 7747132 578593272 361076263 995920103 59923607 50255349 379301176 328832865 314073944 144465911 854595582 246293422 235073859 750032961 445775255 534821990 938289498 457055412 999122755 973661781 440227210 149464752 755724379 40555992 448403931 864639914 466859508 986059872 338634717 378008691 523356754 201027117 146552457 742703687 152025227 889636385 31935072 654466458 55152555 166101303 480014650 508746306 779358728 127220215 362523125 45048569 897870259 235929473 343065768 18122309 937188915 689269124 898496868 329899099 319041410 26670599 104411793 453905022 264072130 548075261 726834327 774899757 152737511 395764503 558151744 958082310 903694856 573748694 839421579 817027816 400363393 330661567 152646602 899836938 95052463 219019443 657157885 497741938 957642652 885589948 801346864 212458212 235241954 562514925 394221921 299592941 184992768 190434755 410167962 799934575 246303584 754480505 885785140 285136463 584477392 604194983 98353755 370247324 620147238 65716075 338150967 189218016 395013449 828910920 936161937 603896513 220376281 283017220 367546740 952090187 54527852 407683475 552234957 694580326 946934680 951571622 832556148 504011792 549101590 376503870 180164995 585000772 757978657 269234886 938733227 937648416 131397317 597027959 251204651 277485510 271302582 209249600 64377482 298050395 862989441 229489604 782309976 821232522 846470260 11444259 45742948 519261660 402287563 839580995 22259195 207341345 876839399 447845190 301673704 509577345 718155264 183839094 184038719 779476413 138551118 649787885 606881772 799554242 386586777 994404297 599813342 749789572 839029345 151639220 183591133 722193734 933630478 271882886 567184527 67737589 50072687 917709754 588933526 965837317 882155983 956128247 154887392 669204278 278228727 870867017 894909023 670406653 723115595 519558694 639441904 835266316 374246372 737691960 129598166 858555697 951681337 322540022 853494519 224984843 458097757 278553939 400455429 138015298 314487967 363014977 803842011 875054845 964411825 103845100 114172688 552552215 238037687 435632903 199435260 64254919 985948678 361103155 470951910 335784375 382893243 304453897 100047515 788627898 453679084 865828682 428120348 508680507 245014230 106754996 879621768 972592008 123080804 685415063 449741935 921467985 813903425 52648058 451325671 512397078 956339447 80011705 719466480 68752967 759132094 836634154 24883271 491501248 609383852 418120983 456621669 269380241 876472605 923402734 672782556 259580798 919062927 750017498 269042189 914038180 292822745 734689221 543547765 613730292 372033603 271159191 310849202 960194085 91290982 19614965 171642118 983934414 761242833 332850130 708571522 968941260 914484525 460257549 275864997 700336875 375078166 715253563 381039260 193445935 592665995 848804387 359169598 297879914 917404981 957772525 429855169 813146424 521407812 542399480 304373802 358677906 73180114 889252857 818159946 892917912 292782077 759301334 418406992 229958406 34813824 725588570 245230363 917040073 345519143 966373308 106244353 590636090 973540357 171676333 142785256 130000151 246675658 481641522 58122350 206738408 233953039 100891164 484401949 972181793 810223547 677412437 813804865 84654914 805254666 581990493 749238852 221627590 287058508 19012545 432327201 500978979 930778953 339036150 748892788 682706517 652051205 769972420 660763427 356992339 790491741 175129642 181483069 726762166 592882489 927790681 581970320 686420063 780493343 282306322 761707546 71585381 815475614 969050081 7177 607898481 39390566 368172975 403718932 976336174 488138871 781962155 383026900 803688188 537591945 912747815 446274784 605573761 464215263 477287481 192011887 161320637 783049543 1911727 470182361 795561167 590678849 621462716 741608738 329163031 589023926 71251819 739305816 502469338 7578252 558598732 11741272 130103885 129435895 179680678 142410905 863622666 755544562 588241266 332559527 689325157 711708821 970174681 416099848 161282073 761850843 220787130 386209671 425601484 419449280 667688958 301503245 284338418 91747223 374244597 468027574 539966510 19315295 809305284 308881256 682001971 296114178 567605589 893599080 587125784 122161023 647879061 786510195 790348170 357584965 992647724 190713695 861106014 178930979 809255539 859485061 4852186 307700596 119793819 997791437 212185115 915350773 946591304 123282718 697868527 8256009 189583662 618742485 240550420 493759857 685262191 244826534 671239938 899609349 574279302 961090539 796123314 729109233 256288633 121111640 82192837 672537109 667218007 624202609 35166797 844393537 697829764 134322251 590612804 421513536 692679718 190411331 739431821 863264163 957059760 916101522 307908022 665953220 324872054 294544621 755313151 946294673 217420500 265845332 277954590 196813910 411018819 472361331 803714865 111008504 997195413 25550350 446695250 369153536 752663432 29542725 971576246 967172810 518195812 150592305 698553295 631061488 311047213 217174872 413307070 536818170 104613992 939628464 465798594 141277581 847390991 170083723 709215366 568004328 879942978 331911483 930834529 647323863 521261924 905442246 100284039 214231354 485222936 299262692 892944819 365499467 463079151 855731776 696630148 637489075 133997937 930918885 124135803 29577676 404367909 325413003 752293088 863350770 888709101 97766574 960841341 678059555 344922217 90816991 820669394 433448441 66384897 672929271 445211587 945228110 24270906 323154518 373921852 955299819 379965443 386695339 42387446 946559838 610549983 566553502 792921004 77069062 43307125 888256352 542618835 143326129 207743566 338476489 481742621 83744519 153377907 946983539 133133930 920907639 7300874 621576755 571499149 7538445 21161455 690456999 768180377 455319692 372185911 278492239 270799298 650283848 769650849 441170191 664543796 797654636 215576508 306037780 11052536 460829256 783232034 340199362 359015725 968704887 842781093 593660317 790600720 714536964 715039963 338407355 291244349 319695247 289118238 309680997 153011806 953380732 591877354 798718837 3024286 389292957 867088704 65789190 412820277 937061529 790319928 509173406 307557352 458132420 654198372 62617127 820835449 74553595 643651564 856715956 484318229 523090845 276849765 561709284 857813088 759802158 579452331 481223809 670386531 569342944 773342765 840183294 716366051 113528099 390227286 917922784 940959505 97695034 662283373 326742269 985990235 989431136 131413680 846206147 159648486 154101753 896465681 675755073 988232811 698063876 160464177 272471714 953148795 286902778 207498584 486770617 18400648 820546361 116251337 185733972 524362258 591335999 919781701 513233539 87671358 538414742 672603355 320465955 871852007 618208468 852826462 252231920 502073926 217088727 359251139 885525942 201891173 265925908 515291954 292779224 717673599 321341659 782950328 691266627 28904323 778663837 817039454 618893495 399096455 496479614 40456341 644782406 762380718 208743095 907858500 235684245 526889426 355432611 924420 831624938 313152538 593505541 650676855 806310844 411567610 273795574 618645119 836334143 622469943 625164360 488626023 745633169 534723375 28244135 653861595 713006351 322543396 305824921 665257612 904240745 275649797 550265524 470044021 233829682 756579861 161872695 748090445 195381978 514376312 238250853 865056716 849653523 308777248 963626787 718236821 561334962 882026042 571163171 31541068 887311133 701679946 942678927 851549101 278383048 872590325 246515822 175454093 353357021 863711834 718653703 788218990 677223326 7020400 370239692 37690951 791068700 627379617 636386187 485226569 223647308 429507259 216099214 15265764 617483423 637699241 584017175 508699037 207850903 49258733 588316956 180439122 392876512 955662073 957724217 849503833 832872644 812441620 788043300 23108005 180726306 676089737 804678303 695211741 655451569 343356987 726756056 866273078 664691211 8972002 637443490 401390072 884768370 154051052 140588658 813110825 245312757 472590325 779061419 976228254 726417126 842320317 911001315 442503344 783625221 757329341 155087178 528110274 871661388 362717566 522713288 777634815 477485526 215616465 449361970 724256126 51341502 240431949 359703131 383454862 416593437 478717286 425070147 126915023 315928526 264172901 976845709 339800290 353866300 654606177 77581841 121137138 751549911 543067302 863146158 451966696 821316346 346726988 913029760 454132006 606292941 724204748 586445634 634982740 155289350 907672302 2415080 779683538 771288165 257057625 960947839 941244777 421314869 422763224 459992103 439903439 665731541 160609465 793186013 669542515 682911585 676590916 513036707 886402419 178293257 759168200 938776067 436625721 272442654 652972855 192259746 806054306 928211639 187332013 975605788 608665955 51734403 287697183 556905470 82963136 702029693 893900855 664916659 413576030 327246795 868577299 334741318 625705320 644625444 868862156 132159773 660582213 677470600 489911821 339070773 35644331 371725685 374535599 881412001 106552844 116319310 521710764 997502879 998494258 372543589 685750345 860498573 182534099 902997841 352923794 96904579 281906776 62159402 275249137 197798136 964945047 870413143 507286042 868730344 760708777 113889235 724725308 267309576 506187164 57146196 80595547 937434691 269067404 390562553 878079143 885145395 234814593 533367050 290252466 791567179 565321452 619760468 518320199 893913695 185290828 899182611 920362245 547052951 507874439 49067518 55789022 629018871 716125268 785507606 81739586 614369551 848459630 213606905 23576197 34318428 381298627 710843951 251643650 401718395 457019576 681319279 492470832 1179773 983010649 978949497 967398835 396174489 65671380 569201164 17874740 294137656 746894961 851205369 546218117 533365135 341429533 401548400 297889305 18549749 707628456 539263175 978993132 183017771 335332125 449607600 514287424 31664364 487483471 114371882 697156769 906977387 605308575 37373088 11199718 779547102 373528615 294157015 528734313 528506823 266494903 284128227 591680461 127780622 478808811 701361225 579473656 581272001 810098404 939571720 860641875 37641305 430477153 515405042 687982325 556362458 827673142 689909760 913788988 231678138 109914942 328411654 632901743 554211413 315260058 926968447 584729354 693886986 831690945 266067862 828445133 397593816 946474582 965222793 90231240 992434615 513521094 501105629 919806931 451679482 554319401 273273797 469958695 614486634 13395284 854942070 972998936 480895428 622141551 430361105 754043930 449689102 284356365 724149036 331768626 988284514 732934580 70411998 855364929 542745675 897444941 340019781 841162297 733080511 286639920 215433389 138048979 285317771 121751679 919698117 661591614 624857259 361347438 622310335 593560016 962955508 741044633 494666301 634383354 94667251 137200568 988782045 223944641 200688097 429481266 410838779 23427816 711509236 960862182 927088903 524863343 87478503 35433485 960637989 931728034 592223498 575587955 303368899 232660242 564638849 419068076 608631341 629852767 445546248 720453674 26898421 295357643 976507026 315426262 590666692 215216229 844843114 187266224 125085171 134398893 919865899 958154126 475924913 718866703 136916864 635503371 902945298 698799714 484048964 339507585 135091152 35707085 583986935 879383118 663712113 800835187 77441322 85862473 370710872 199845828 48155920 998412789 371040729 203284099 970729393 20100614 210379937 196497992 483723024 727510768 616195973 926221170 825207497 890028750 447133526 763368851 268176172 476617395 697356212 732753163 863638578 756190427 807004540 911523825 929028374 950029694 693047109 777080140 531177943 741115124 190649355 305342778 321127049 268518193 29770683 855037470 240704081 860090429 361396112 822889641 57793602 396953178 977875303 35085426 976687252 965820417 399404119 310784717 821319870 303663333 671052675 592852044 433486925 97918697 675552058 993585994 123986502 870087977 958666545 152779393 593858664 611748015 851019355 458690614 105882973 268852410 611109860 459037050 91793033 627809113 383142239 343179705 782734516 668474917 173940820 221259120 474250969 964299328 461353447 236344090 437166286 298471892 853463321 507013232 308646817 778194311 441464328 714120758 501232179 353133430 240252739 74074222 812683551 251747638 392716812 869448766 296844740 241048906 549950369 804207368 223594588 273915345 205752455 914934122 464386529 128692265 559121434 838250371 910875790 907079174 430306550 992834813 323537132 52893918 850256351 510923924 616671706 192429645 462118207 505893396 186930353 473343901 73104858 618319928 543772292 432216058 728068781 128741090 474448414 718394043 353134034 570595256 256852407 759967475 471018752 950561579 569679948 288137008 716895743 267367598 121105590 589346355 834571915 749441166 990560573 681824833 473008173 828401370 815997261 524204283 641934648 804732565 722840810 336536256 369842617 935871952 343823590 378797089 386308192 937906766 50133945 595077408 106085175 68345932 817533241 290146093 373958379 100622510 528594139 613559945 947603091 292826360 277033660 134770033 217639202 859859907 324577134 352347733 528042965 108600995 215466740 998216168 192101952 569917338 208898592 308201325 163853489 808983953 794402547 676435631 458141339 286071083 669671442 535843191 782512868 962901930 511652726 398561434 669953314 521106311 941467115 910305537 58060851 213478185 981689179 465065786 686094107 255687175 307232626 691437353 370711183 709438358 335900985 263220142 93975468 94186502 786839414 697517610 800298974 941996861 49843825 774866539 248475758 442315830 933644034 805153293 165090972 777900031 226640398 432223158 365239041 563443852 756648501 813162160 231478879 657544217 541346814 270411208 729915133 202654636 464354850 854322159 277211494 44065726 528618789 772726960 894277469 493257145 203385160 512113077 922702464 435170052 74001084 876829295 867334019 493832386 788977310 575592854 568043143 505993174 773129552 539310018 325844678 702810296 711099781 443893264 540729279 318987893 509792361 345904587 211471311 171587374 359411062 260957004 764600654 710613925 247070896 412725155 920501599 141051901 447791228 217371231 575343929 503071719 397962446 633603627 609088131 300834177 74623297 591661821 139126670 553250870 179192118 873280731 172385166 247860654 509368007 676678245 216989928 224896964 551946895 292815044 315983185 373407194 848420317 436269256 54074106 52306316 111440191 814235287 503990256 601591825 226250530 508761953 532244752 367975336 961034001 884038916 453448158 824860627 849131353 951060372 885380861 706454475 121776428 382173091 168351618 785849734 129003041 594014635 698115532 111558247 649580127 601605079 150882969 841623998 768249396 422115834 858884369 555595484 520510188 872483723 439569187 225496226 901976307 885852113 12548388 246678276 431535836 212332690 686399890 223337929 874594990 772803316 999370184 625551139 85903890 431622715 809051651 85435498 148446884 309215215 826427543 974272938 93438664 359169651 907428866 809247855 545599921 364076563 532557642 95163539 944107455 782293448 209750232 917960003 347251206 394349133 959810787 975541317 737240475 231348693 903742968 946406809 513630278 549211391 97626250 430452569 801690207 404211449 338822636 760438974 250270344 999059084 72103885 960863684 482807860 476083810 912809102 736888752 263962583 870408818 849712558 974723297 97375240 231114789 514672798 45908391 351904505 117073102 110750442 312393261 182888134 120514267 495797329 188415871 144962339 353957947 513765615 358614308 389833346 682429155 223224777 459921172 15632644 490971513 739102957 815569289 451365269 204749019 613750509 80562768 675836640 670507555 339466370 623596777 786059308 323536615 475044603 663044985 434267825 186421085 170816125 259941141 669076869 671205034 241856437 504702398 285886271 523205708 816803663 319667838 416287546 321183646 590355643 501299839 692883197 779998945 69673937 930213570 227625340 166982354 523732766 868950314 41838466 851474695 940249244 631807845 824141040 534899614 381871446 171849860 171294324 727661248 942077886 795057366 365855141 271374305 130315371 655972236 429187756 329884728 729823553 179914484 690591382 841611112 466088450 439920537 992582820 509406854 799489179 2426141 591909807 843303415 157328982 596977021 975055482 114578565 729740338 156348183 548908559 779664384 913244223 778656264 137599435 340594296 615167171 394578776 36018588 226948728 409065812 197925570 975952095 336097111 736601891 536497090 709626556 51960603 717796895 669540768 209926169 759720188 521243733 619508863 747733804 820488719 751901509 894463749 148565033 971582959 501848780 168943158 256059643 867683094 105699720 609385023 404037852 719363530 143409745 6360214 652312974 892246254 165115399 59713967 305663791 666295331 140405132 135992692 726048783 142469923 504606462 779733992 42425847 764557995 928780811 462104747 255391231 130919317 935869521 703236569 692204631 292670407 212473034 832259004 964181921 179623217 54941414 849962111 84429429 106438548 504297773 660659198 249229881 573093547 742868602 465656098 749931030 779747500 766284764 702593710 318293010 27195383 692621751 545024207 567054908 395546206 842185265 828836924 684648072 291276769 407427315 124200133 55402146 168996088 953401690 981057107 764428423 591683031 808394673 947936994 559207575 569977864 326644506 409838485 783155655 715241499 749323841 577730987 323157683 491241525 383942922 657551692 31139410 833714047 568627545 344224108 971067842 495384749 423131392 406524595 872783168 519645074 282801790 877106266 784781009 10248264 72390379 419811026 706967398 764620941 925914173 113732255 818313847 259657654 751593077 845751951 516570934 320545514 283757105 356062422 669783053 291315343 886944530 296906371 708662904 791436636 209393983 612608448 69475494 10459648 653130390 784325733 808804663 894941059 378214881 907404444 447122696 604974824 356444717 535745825 971281991 772949214 339981863 66951169 971495150 490027058 32943929 73256055 379774114 501958577 382299473 969572178 587532160 741539187 612774989 439298104 788834363 259302325 797870003 787580448 141999775 653630093 71270632 870155038 344135253 949746347 498136300 34667542 227345287 152605038 983777903 561816378 114184913 891266854 46436869 767762171 839665795 719633409 931440326 965788118 814859124 597258262 680628942 902744030 494004906 645717622 357339472 133910739 236645738 51690304 61118841 459071707 376771260 308180942 354297998 81540565 881415327 163116012 148579747 708841957 422079229 800761448 920206154 272015088 648676694 793402974 542120413 199784002 102273684 487914177 349521211 847247723 581392584 938059568 589697566 515940915 299744103 658426919 714189195 281258592 807821583 340151748 752406240 628738835 823977902 572831340 484389052 818642667 853143369 986749764 607212508 480471078 18374304 794598012 897986304 230168854 267669366 522260593 434158423 795268885 566501831 844022868 936208330 267831642 93561665 978627445 338041968 715707180 859095878 89609486 330929983 865809911 793801985 573916478 834861408 310728986 940743793 833134700 432600241 454916965 841301523 781198110 192426786 74852010 707729650 198904693 303144536 620870205 391184962 583429668 745411793 532349549 157048234 964920925 338651179 380559819 585147931 858259078 520729880 406297413 688334806 724332347 733583100 11495777 410687274 306520635 713878305 182887129 727457155 81122567 853468609 999223058 361034730 250502949 427416151 511716713 300059060 834692705 498548415 964655791 357926600 16856941 670955451 708420551 506354729 834351580 56688532 510973868 353802191 174504795 737979965 725265477 54077325 440167868 301947729 487228922 299672016 586272232 172076310 762582350 970325284 62851109 979502851 944658447 629280690 722089140 296332617 825531162 543016030 763284084 831564476 869455822 258760720 910091606 222815179 377040752 20717622 215773832 111417827 203106806 162653248 27006930 659328913 65813229 215427140 291100872 963654568 600801769 334766387 256814179 154453259 292406166 803354350 235898243 503188391 102595829 126378685 187876051 389381463 406308996 813273697 121778115 703049967 288553349 364628650 547380318 386049369 549617337 799305726 290447419 361604864 597372456 544435060 651527421 305108341 740511065 302642353 482782761 684360047 506048915 855266402 184412009 357698464 292823841 657354858 91923509 560382825 366262295 178261806 672105840 451692671 365022165 799058251 759980385 346500698 849419225 742440588 876725122 671330970 716140219 738005000 49608332 552788495 835144240 83075501 608792864 942746734 265069736 687856684 141395961 77962815 985631107 946452974 387605097 572959981 245866860 690150096 505645933 898505109 302478811 198061380 608124941 377005545 357048370 108355604 884519470 515471923 83093402 103334871 645360627 334781406 536256153 115814228 351802440 456011808 406412169 713946689 934843529 233447524 787077222 73472182 994155532 820921292 585410502 531331268 878038283 333221480 88791296 875144888 339049098 886127660 370792023 677613016 783321906 625658951 698783076 94736454 964674863 846792777 50702255 141996980 963214248 181593150 713154149 721144125 605996136 611465469 654396874 645085817 937872525 884855557 390412847 591585163 267477382 872546106 189410465 250597768 367417541 514820913 489338296 703343776 669959430 987822595 589188607 164838867 269561177 52298963 313718805 873027051 747347775 153001742 529140475 554250397 657422333 226921503 81817880 786287210 614272591 649989473 633675054 436549290 12418416 972975939 821054987 704008108 350275224 790849887 915346076 454237888 137837155 167349050 739151689 607609031 642735199 916648651 11278493 640883988 864680668 217348954 853682868 880362446 363364679 578545073 264136685 336436800 206284850 881135929 406814680 177382556 585655905 629904743 636584897 556728407 503540015 199014617 861002535 479952306 708664746 587474670 632688618 986988450 469541791 959022035 467979979 94322473 497222021 151000515 835103540 713628380 383117939 937915017 45025671 950008905 519695507 896302102 642706136 130493156 678564506 264319331 96203573 106984850 503899600 291715135 797115857 748671187 681476366 532557252 455821411 894387670 589456288 680967202 367973883 385755530 263175889 484409508 326669920 40291565 272742165 219247419 889989280 201640107 140602629 66496876 541493352 249895657 130888997 761642247 868294011 64889703 959981355 7165141 295381366 232672124 100995770 549790801 593310943 585392557 525431702 288797292 447441118 553705297 142461861 923423184 384477493 171916745 371361800 81085032 438213636 696567832 606485866 864814558 859838452 365340333 169449126 645130147 636177111 506498604 189449779 318770384 642421083 45340270 722672394 406207916 999096160 24088986 890661366 868867367 767136045 373385528 674820783 1905970 2156985 177842464 482432289 852259707 185852915 63189734 241584866 803477044 772324216 969362564 877475389 668979165 725669664 489747306 597534167 367809072 219025629 68860754 372474920 276747625 911915836 557766461 931742725 411724399 818728014 511197096 898057343 871371872 493400460 39076162 309584573 798278071 715515615 121924630 191769788 291846750 301815899 963988161 231852327 610091168 230036323 673695052 765662032 160977467 666626418 546979241 320060846 857858191 205387475 376729896 655687708 901501206 403353898 372627002 582258828 446976886 112673083 854571271 684815402 337345090 222845794 739700074 259857076 172992437 638305671 882354546 712943201 912161035 738694485 358213433 211930137 715535491 40064646 944735890 645517554 490046771 196810925 838024455 587407416 723026429 97374697 320457780 308900306 869537581 364108156 158351704 790496960 324516055 556609631 704208698 406710362 743391219 790244185 927140455 990643310 263101855 809523998 685952742 430822505 697488994 543206289 797290640 763781955 779078211 140105394 488604710 897526242 998840496 40777483 233436212 576734709 404723800 788024655 124116641 561452251 706278729 585362803 378842641 185458177 122843500 752306097 551157154 805525681 868927931 621018497 428033687 738809646 335571859 911694609 233928845 135810198 334289400 708416999 689804671 617944334 126336054 81753311 636377716 777158227 200098620 14594229 656723229 42368001 686597491 213033618 381811978 500138125 16803966 798036961 102022696 933974951 828902134 810649980 408752788 353327061 96683837 810286406 562961171 718310082 979714948 235520271 833637249 348141306 717776516 817879061 565160392 52817320 533639458 529344765 122064667 646581759 408324674 522986233 254357006 904964815 872726882 217389212 966291321 872007515 378810754 917859480 777713935 205545675 988528824 363082608 475966674 251973173 457106551 537249555 8381462 159342279 132954680 464141484 246481343 484843 584177129 786805061 166970974 335405170 524539138 30239030 423292463 486206198 559645536 480738079 695363283 189421975 149662272 773651228 114658712 675183292 227012659 694109338 739086427 104600609 73332541 785503467 61352920 382012024 486449438 207948982 265513458 20401394 390952231 4651095 145019973 727047345 895057687 526766042 595780104 223400086 232451158 191411462 759612389 191970155 484395787 458084041 173215498 666579352 712809803 372292471 852717309 579197749 592266546 787511794 787077312 563779080 357923893 225667399 640087829 570471070 633276476 40052543 590320228 374790927 186242392 773602681 429985412 718532337 670737418 145502312 911151127 462160974 435183330 458427532 919968807 135996585 808299969 426689154 351857696 816468496 187875644 560457614 448964547 723540524 23586041 359462861 116049871 153852248 167713531 662336257 360076696 519955927 885516810 742051927 3564754 130913027 447858575 648700711 853566459 297417308 301142052 547294598 3574750 729038221 22940392 97142637 142208005 918144525 623388821 741591169 734050225 709325298 794514336 492040417 560071871 33757562 898819348 700762106 747621972 334508605 224675968 601911697 870265927 522038451 782567263 726924719 319205133 453324430 837013598 389648924 604151960 783746498 283506831 492118036 461159244 745547908 128360283 608429107 526465197 783873320 873619387 866135727 435986400 218222460 697403290 805153702 228279618 636088246 545900357 517427809 288231882 183407994 673913929 658019006 801676660 430895274 919317740 820686762 455094927 944737694 864900720 224122079 249087019 442013121 337777400 684414186 224937954 267761627 400163778 118459239 986664986 120390144 611238354 352129786 196221195 731158761 11740698 647230489 348185600 805218869 24343210 140900983 474247790 841678683 9148550 308647704 368569200 445984595 943024247 456986599 34809679 584144576 539263550 884210174 180022154 772597086 351283206 971350242 564778196 739146142 789256946 609345689 233219037 779965552 468838232 339006680 468348605 662115288 437688789 585114239 245437951 959047307 962277235 125436745 672629694 202985514 622740978 904417118 327202539 153851325 724434602 7577260 910910197 369389923 729441512 25701447 597392436 319398117 416910710 984339836 778667898 514785257 52871333 182839332 87410019 913753264 305189183 116650860 418773504 781944530 376590481 220485948 660637490 518901094 552133656 713354043 412022952 604501195 113443426 919574777 982441333 627815989 285907192 14375065 2973746 775412176 478886922 646648924 341152826 913743151 729655459 837434656 132726173 915486342 700048897 44243648 514751215 724952468 82207655 442978536 156914266 64790236 369694498 582101967 38567339 130913892 705894443 99222266 257565231 295996810 300136576 378774630 412416285 903008987 293358751 101092836 371059558 271477117 848327115 929105891 252710706 486889402 69705304 863395914 488472772 305695185 149470278 383469931 245925658 275971233 623161724 621026459 112355124 835459048 683429531 821964748 383525250 689643130 36676729 238085078 978436395 40658626 404338547 879619408 573662518 881254203 302014573 522653410 434559476 616320902 39967597 971390011 137592027 540494824 422353320 251567984 997797741 400863658 251255696 110814135 748754409 421612703 142025112 936362762 952678734 864645785 244226853 396131610 669828685 647311846 296588611 897623958 287199418 415368413 395671387 876161743 895607917 325336180 694827197 35194633 433294868 549206856 966179028 89115395 241799446 427995296 244647718 779983341 131026637 387206947 755025122 175046403 27304910 380245875 144221235 370672714 388450822 685812880 390912124 770978349 658816203 904261108 361140432 444672085 436234446 480330719 14977293 752797430 175624512 566468892 78484546 112444044 587965624 402858174 471066939 605159162 424634799 910743201 339937070 589962860 891706670 983950736 103113910 311263433 208634994 236971455 918449336 613835381 379833499 902136079 850841034 747658552 536268428 286383634 289775571 121803926 730553905 949488496 939447414 723221325 535093720 975234236 51263789 304718432 826553964 490077833 991373544 488462332 735822798 126145756 803447967 764459164 785898501 184781680 21905048 350268528 579117212 574911066 564628771 456707056 267571856 409013611 670817677 864905666 172219649 710960889 704612691 212879057 556886993 199266187 658535072 640769036 550863925 313465704 110488968 507234186 576631524 705013791 431597125 786401596 192021606 220869365 385616906 289705949 746556431 424916869 110613844 679132861 877952611 16605587 43592234 987155129 802904136 459455343 169598581 24204030 36060696 346940175 616616081 920119904 844654991 679544204 51642126 88074876 568312578 129658305 364104828 658084834 60588437 524772535 97968240 526758793 433583420 685838323 938672005 85707434 157286301 467738015 275273231 49481583 126932069 174110288 460621603 951773709 538829945 122339175 702696950 938953232 848869645 470237663 405576302 430875461 880944012 314339277 736323396 753981612 591923022 90247095 645072406 33179280 407170377 814743731 442824552 491821116 329743093 930119046 286259826 336635677 424426894 951826071 39805184 322941748 574585025 723866296 634717696 823469324 783422134 408470527 477843743 465239728 578720950 179436363 162824479 998105410 550588887 927173009 476179069 655323653 527394572 458544507 391214971 474768404 203277904 236776558 424445025 911611851 643908529 300665965 772116433 563889245 665727293 372101770 312427281 473430840 585788203 557739105 512018317 832263145 705882807 580859252 726216995 710499045 600300269 258861356 868852453 832700585 892423341 984148881 55763748 901210856 33474597 397605579 571783437 827622410 496636138 753356082 999803389 70814643 659248911 199049179 262373622 544125437 447145022 806433787 114480664 167991798 399434919 920643763 66985195 804613003 463247852 347287014 841324694 565141007 79221830 500639579 923651941 291786334 46419349 807323456 910030257 490924994 59428071 296671251 330499403 704534476 562630091 121654924 982160488 105102561 889399362 63253664 852260836 593457656 412542483 36020462 53772813 387301842 89648136 49565560 502487658 102935659 25070313 463730888 235444257 323316635 293077339 215849275 204205126 678328740 740877964 699034034 835078482 801488451 810195984 60430768 921647072 357669581 121009883 987663244 681482257 313406711 31375990 103060083 233808832 663792167 4794097 21705090 62392614 840722352 378393218 674434819 414044808 153353207 334770009 529236283 862672518 603435260 933168564 430697869 338778941 518752233 863842839 102406744 67451587 154752998 297336548 121260947 143915917 28615160 915499809 829805447 650909685 43023113 456208780 115477667 253075117 323074823 452768232 724918051 518227348 462775347 272182448 929402275 126191636 669981950 55959322 791877215 640371576 298880562 954920662 179238099 965320158 349708866 563254281 534577960 178044747 963796773 207061306 635309648 845870964 20961558 940179820 795961561 54896553 670739868 992912849 533374591 346821201 290831692 974666873 908886858 700996259 397252650 223505494 930324014 292378826 193821021 79277875 444093465 639186125 718439730 107036274 583231056 578414915 145651407 620793499 675817458 871645367 425679139 197081416 45122454 36712861 703915916 397852403 829685255 386435198 243004083 727967062 468880472 447883891 91885836 710907741 729619168 588980500 611015883 888274307 660428193 646945968 524814929 870812585 775010723 602861620 302260713 469031073 459041005 287453758 379505275 564300713 972611177 238899486 221428540 844548628 280807040 751830843 3847827 618081232 41366100 563779442 571605487 98104324 310977538 847586409 405074534 752782437 827501978 409180550 635959920 115429723 17358513 505175750 201123563 659743885 392164821 952686898 464061126 630786291 436839627 684632539 25431703 480079430 909092612 485601115 789928562 678282969 795828959 89375157 533157552 479147400 353995363 647226590 915638164 363993624 514181243 555987478 760561485 542666700 489047044 591300624 301799191 847492475 54649764 135473081 291329237 522834911 987008454 550930117 838710944 121167005 163910591 4404501 872308287 929299 299465184 188294151 187637357 182605333 467919372 454987533 906292945 580993678 91420860 229497374 693966623 316286103 513399880 274291715 540384798 249888980 759158913 174694293 731109887 232849069 784194608 429197478 277394157 427908897 140546533 724050664 193564377 75540324 574352342 950533265 260620583 798827899 200104286 280283119 786387648 243218887 582170412 807741276 918241371 765444451 423671506 275949237 334497974 753549970 922630803 831979549 122549073 64130346 180697606 44627753 275806755 43104113 474133866 702993463 123782583 47265877 354619526 653355639 978123512 368577501 615399120 264410435 806062336 257032388 778582914 240326904 799567059 85838280 784888818 231147437 179457353 442479758 471981885 252985461 122770068 204760740 174118734 795241990 492228047 568034349 940486131 152325521 179803472 768988899 359462133 310655126 903414253 575578639 310677729 979245114 60255343 851800789 453805208 236455588 405275745 929018095 725482096 756826088 266871696 480762773 971843534 821636951 405059483 29003085 136994355 500794610 62821338 666617904 699795253 561415497 293302177 469615809 865204765 905951463 86151101 147098731 451813619 951946954 91105554 147920732 871149182 243748065 89880797 127343215 160717164 74500003 749798343 411270284 304376009 512943872 562674103 515896528 28997793 532651957 446620107 841187416 455385507 650125744 207759418 665696970 643495260 792362444 428825016 756128138 672297812 614377334 669207374 293624492 841080751 867122232 647423938 7147209 188469678 374404368 120215306 618033075 963458874 853178837 620050286 322907115 114495437 308704322 411925325 313924677 134080360 290889643 160632969 118438106 18413952 569176340 24265152 856119639 153904577 737010045 165144699 13730612 479178705 872532227 326936463 266950098 68432547 13299017 651850893 232408477 716626625 59715288 747395965 41837364 832029237 221401962 820343704 344720223 879074181 675796376 601062429 935729650 808506794 138734955 196975255 15957641 364753730 702892986 774395048 803862137 782213196 101624318 667825268 591679255 540571887 696175718 201357058 187442797 707431466 204074044 539105456 664422168 184536612 191526569 526209740 724570532 839934387 370218541 710005039 487257531 741033948 58044222 189796247 933068901 808290979 136304350 173985506 446627211 522699668 852512506 685962964 974265409 21974353 675084650 61889157 553743884 514945336 684591051 479435424 832059539 427680439 514204214 214209345 571502073 318264992 704826162 221942574 783510747 106279245 25730594 764027661 38750482 753158631 189323113 662241100 832885339 922702273 166658046 587770125 778225234 422906606 633148009 480617507 550459911 757287325 740915695 955449264 263071613 539521938 861416121 552143703 528834526 923847706 429260601 504762944 270408766 238643573 690795532 582075588 520610311 220207509 402663734 886880327 858169435 677510768 124692729 120598665 805838234 236287227 834886676 828326540 199804246 337802949 170945286 407883114 273890095 97985127 862401318 648882725 315088648 111580387 909312890 95601353 883106274 673481905 61821094 977998405 559985870 54721039 365994219 236356415 531687716 190188981 342964395 605009630 48909028 281056050 695280925 992929091 488658448 241188296 808229391 375670924 327160965 240874199 972030100 41850844 281637397 712124281 551299509 229365638 990222043 690525396 758645320 290944471 96477659 549875113 207114135 442011851 588793972 149908689 848683824 668476625 71648407 857976246 442254560 905835421 243566390 348350695 215568347 894136978 943758814 470576985 986861806 330219277 234802405 451812167 834422585 794493457 340888916 104568395 625346283 986373603 369665532 536099591 157267511 428487640 558836258 436321952 695109349 695229821 668537146 203087807 69778095 4273326 974006586 212601333 629077162 411620738 259018529 813165550 486735939 203566071 155036882 439976309 64582914 701934817 427552428 179891010 978677311 360588328 488884403 433224089 160356897 194322565 576448982 703787446 839412509 997053010 128849955 820088190 74299323 460450127 439702881 890844897 864680420 82319032 287302115 135647742 58877110 486634150 624397961 692906053 725950267 340237059 243343836 873771392 586731250 410883419 184210017 487109384 828592169 925440761 45073587 888523188 87687868 538336562 696370914 813319414 25273610 318580422 176888509 600076501 592037993 216364646 188117842 697576471 253873648 190526431 621617239 203269832 568741070 394719606 358763489 112232962 94792985 740716035 334066458 432148187 79432531 820280956 531241262 691034009 972802449 554928293 310088273 488243282 187194628 113611845 218256011 291120574 431695690 320623688 805888533 895073589 926087393 910751617 436141335 856991403 467967425 586483672 524034044 18093312 985544636 927437491 96439740 57886891 647863210 192128101 724262083 141481197 21001024 418349539 202366398 278101296 363041835 827911055 509603956 50004295 426197902 224986874 195841972 831811115 541651049 873683136 679302805 246007011 257624400 851165697 189047291 526718926 215582720 375351651 539835537 358430406 304996192 633336916 213076039 590480143 387278173 791462729 134927095 190115208 342977525 172355295 410936031 729303156 60240859 649126285 133557319 321945124 75254608 56000986 28463019 565040898 513489740 411524029 979848331 830445162 900727553 749083280 81025558 816399869 902461569 605724301 770470200 51356067 98252032 740932876 627971708 495730701 80358184 168438674 808328682 754438280 984025532 874203189 414246047 392165639 994414372 576001735 680416256 429562363 644416599 993499255 807435826 975022333 17969906 19896448 155011986 301775512 437217555 553114963 396477776 284318255 620325685 189331185 234207753 909637020 716836512 696911811 308303151 529541414 591812057 874631689 497406738 325466009 273200644 105190817 251648437 836864464 975265380 853831426 210768954 402282141 877468834 739833616 839863074 910947853 167120554 645821775 32827766 983802821 240499813 471569196 520886681 743187880 174772023 156078414 657360520 949470968 140864604 957181748 894162275 45513614 294129444 550456794 717860521 87659649 492904301 665873008 44288600 634804377 205871553 969617527 244364798 887996075 914706272 581534423 812746300 419932311 75145406 204096879 132654842 56536083 302671398 17248563 51950620 466289415 253363258 605252867 194316538 973109530 285126890 704007658 40835463 398587528 863673521 696220210 447525635 78871532 409171913 926016169 91824792 703015026 668619805 836841086 853240265 176597624 526620792 462205845 937396396 678782138 466324071 793129943 999569927 760650480 649574042 75558360 309357242 830137775 895134921 703480339 879370367 732746572 998105009 449959641 538983789 421977417 990103288 118318226 451733445 442575951 700250343 105363322 667639101 542058564 785301540 375994295 576254759 403281242 404057324 397538232 64803168 97522452 460966316 729977922 18717587 4906122 711459498 136148387 226314611 514886652 248073981 326371882 331556032 824991212 929737837 452179279 657922361 719274384 582978377 200686670 118151498 10109912 899340563 49780151 861989894 283986581 976087512 774514862 580754540 750432918 376389043 837013460 854607264 186120947 456856867 866168072 118586071 188650431 329530165 537612464 961629824 859531423 7292494 37800661 495087241 184802422 678595002 143196205 265638194 970401149 319522148 725842025 227879303 200274396 431162831 115599366 148694205 703266281 922919757 53759424 963437967 506385973 685895125 829160699 173693517 206874058 10877725 187667809 90109443 286082183 915201104 220726797 706205512 256370267 541609862 401248716 871446734 295569315 839939334 335621272 994706229 436963097 379531114 210962239 619279933 11697170 39765673 523610317 918375525 315072893 358641020 497885982 508394147 460673252 172853421 557270721 358720301 186542798 426656548 485975737 563127502 601342558 855308366 305175182 916173946 717936146 519596099 763525903 974151480 267578719 48495300 675649482 923589163 322122872 9556356 404218119 23666563 334108423 870964955 834736911 252234224 167277932 19038894 552058732 554714558 369219150 611453399 808889353 122733933 139565078 895419459 227444758 759468319 757373024 182253219 133882557 677685105 997124232 357697710 292905317 525284573 938719997 767074492 657196621 484001028 92611342 622826145 394175053 356279066 107964149 306730333 778362417 706493526 607012937 609061586 852938824 76857646 727454444 30707469 79817719 840828239 44271063 771501215 637810490 183961143 101627533 167708937 231801277 95393351 787261360 670718403 355435612 844919705 923558561 135281500 375950493 57107118 876645612 168321794 695229942 28163210 167370749 571651979 311613272 752952336 439767479 601089742 120286187 794732235 607565780 139921505 398628646 1661498 53883135 965983821 567678304 989298571 498562261 785665690 461942036 501164991 329676644 621821136 890647169 223838100 348534563 882725095 619142964 165769201 261117931 742360827 131836050 157687714 889289829 872561170 64420020 487362447 897594758 893538815 637327106 916426861 484071518 788134256 937870793 237645893 195736449 355370022 621219436 747742561 721486795 954631452 257921107 877637908 765902448 713426429 339276263 615730147 967927154 654854081 755707922 263134991 869974620 657890157 916290180 622040670 270160581 590775187 246169871 289729423 212665423 570007963 535427261 353582691 130953153 972598129 787168484 530523554 405104216 43631172 989238834 725109678 850996168 752155089 164507687 759741705 161601804 746500123 376146619 946473091 486998704 988306009 800232022 380153267 114319204 185324768 364854122 558966183 926203108 679882167 123651092 383187861 290466740 376025726 415559582 999216124 107804459 769101963 661222826 275962090 502454850 675124624 110152601 509127039 363820786 309688552 79162193 111864697 306546534 61483848 425034599 822705860 590018128 591235112 253617995 122698853 748256695 442972726 240403597 970949918 896396261 598824274 462903584 8446630 372692808 170796543 993320329 929366461 873475087 846403504 983093695 725052344 630838973 107749691 468203178 947786410 80218673 226332252 720149506 653354110 164111192 343475741 573996359 679082281 414174586 628636953 81360183 312632772 544124327 748996106 127467711 771099065 401167590 369891479 531766974 362364808 528119019 866474726 615497603 1851041 71651408 825813356 501923923 570987420 400121875 843939354 18620586 457736992 22607529 616776486 992320728 403085937 797994666 453861861 902657881 470260655 259154565 536515645 566431224 697131337 781161664 694491163 748841532 494173861 899498396 88139862 771544705 815336192 547850152 554365827 158322014 755053763 299678673 723184970 45869270 876002329 149678712 443605478 841275638 767607365 561041886 532091863 690396905 321346996 847082899 340378940 194781434 19437409 808350085 568792677 691193661 223855362 31717311 822444629 3986567 126614545 157808156 652157921 960276041 903523111 946811519 150995204 920208487 690645885 600224218 786597423 551819700 456016965 709746823 79103178 348404012 965608579 317720636 984015378 803862534 980405944 807170209 426317616 814726162 469721606 575390209 668664839 247065005 535453966 526072679 632253032 634320017 394612043 213557811 793106456 153541592 367747179 17951028 118768915 797730496 777737251 635561330 380906639 419929992 236708670 846316167 154217498 807362707 422305423 605399753 234735376 432696191 992072447 746742965 659152562 897585873 913309059 381692554 371683400 27446087 36273426 22340355 188752165 471366891 240483763 536556012 876608720 468511314 526312388 1618015 619339788 773586852 209773021 48860291 540361417 835637479 316110778 307860481 169121808 465285171 426977744 486497968 364735663 496041128 729618082 251065937 29272850 829413984 316853998 756617073 414696246 564853405 27901803 513372866 519526853 860128841 453401411 30798200 979110734 94154430 574496187 491759712 637153617 199078384 672031232 355832673 342270137 969840895 956637460 742392563 702488412 73399291 759755543 826622406 77847854 739273535 652779308 788349883 3775690 420315312 905058041 324590632 202546780 301242683 921696366 817775213 704783513 835719703 547298263 245602959 934757854 183039669 853375638 414652566 512817435 826817392 701774342 497048614 661188935 244231893 722000959 196744255 279552892 941911014 986964341 226894223 723667204 254936956 826779674 271537684 198382241 91743646 402722971 262150614 406930279 1075233 357822111 782731870 723902473 383040059 477634176 743840359 765499599 233301098 587172557 11924357 636418088 747294870 179315526 415626463 798072224 85756136 829214349 46409364 464175535 868660997 632582071 367246300 750771219 23930401 473656328 439455336 955291826 952805458 765999435 475723685 366829947 784489566 725368488 784614312 733896712 234950138 721524718 414152021 968513891 337402062 597203567 673073293 767033630 120956058 43623447 725988905 687050153 367563159 905205277 528419781 984575018 878315396 826053256 715776245 317630713 375037679 306055414 238432042 787450487 554050152 994184979 449965310 142550173 689281151 860728506 221487813 270291466 746033597 926265984 713868883 775737652 238502488 135628701 943899090 379626378 131821039 401292316 922192017 72944642 91754987 97815798 778631152 958569836 621077192 244266219 737298533 588267965 663510438 233740312 370161529 75356615 393510317 125066295 101022894 130208783 914494295 276104108 405648398 412474333 745191958 472442220 908922803 322613449 353997166 122413858 727528290 277435161 51127075 348793539 661718622 496114487 378962111 973310903 774036285 898274165 875459634 413422426 930381754 896931647 318839664 769281157 372357115 259021803 407712933 106964221 627578077 603366578 950016495 326855422 355351789 152502590 584303055 113636134 90886841 320333963 916980936 544118931 599301488 798360025 280105291 708228466 246728978 288310469 932694986 44779371 860048395 881810181 328461616 58619002 519087743 413776515 526246774 74518108 311858931 262858910 645535031 465254443 624038202 62350876 130129963 877627347 525949777 348360703 660847625 693449112 817204189 991983911 403639904 850611032 287922278 913143126 835096407 138852959 314928798 168331441 57335639 364658596 685644143 775083694 200609771 58725111 169996079 302929383 615331122 754863892 248832908 671975487 120517791 252569638 187817520 844121205 451381630 551339007 108308056 91251176 158971670 455541730 930090724 819789976 745284610 74002511 580227503 291567884 282420486 870779538 277097645 708592905 359868390 899025368 564453259 778042333 227984896 806685113 478464157 517341587 535738180 294072019 452418991 166669880 292832581 931264319 117797341 991372686 403580831 584056187 401615761 846025471 563293824 26403558 730640918 51678342 423607 878705044 4710870 945667478 449754083 633274918 113742639 93566521 634591750 807933781 568454529 964257438 477225842 831896669 997605411 619602773 574827490 358266932 495061899 84614380 887540759 552648289 406511295 179867225 187598340 801272161 668472271 83320408 476516068 635280660 152928753 985645853 27571816 271534676 362356774 151102363 495481486 746864985 482165767 982407457 205405306 637427041 944869425 329746460 862381993 641269861 101197772 186483863 623964532 390130529 559050645 513663577 690702077 793320649 608469655 854503159 14220651 848961822 854329089 26189374 158423958 581545386 73217737 890990704 155418210 517950773 747369964 225394455 795417208 490280058 760326830 170705195 131398503 706891648 403197741 962619874 729565520 891507217 16793713 149247670 885058892 230467139 219540903 648714588 461548386 890039669 912686300 639981374 750957725 773254464 617826870 724732086 477825851 936669680 264082416 679487052 703725055 922430111 319057700 315069388 672326919 606009001 612647212 207541793 645419665 965048473 248732164 293476666 728810255 243665505 269036061 126555469 475776947 319720728 148468313 445387062 855610907 485456316 16774988 807145792 231908358 377042845 738652376 619715137 567985004 660591792 451887455 906638300 967200161 965351192 406024257 450599677 28916303 974311923 147799909 582878179 459293302 635292665 634606146 528656323 407496067 114624757 437207829 989204713 96507132 240410817 732943762 393880771 356417193 506317405 973301174 69835404 902336567 669119839 716550537 849076477 831599393 774124632 877718800 104203929 359401738 205921663 430757522 596727635 120762632 712002044 783848130 798344575 34173307 558631012 803069452 213470703 23109666 621948696 733975259 773152464 662075502 442837960 553785207 480570042 642601097 958683720 544253803 912998210 796855837 860703092 984009917 982045006 464778215 565518433 367746799 56836405 786512487 63749103 888621311 270774574 162071574 853860051 662819916 449543606 213858537 637378015 548398519 404829823 560348739 858396478 338640769 295932057 787057711 665556778 860281820 939136751 898941647 990089169 670886415 853207655 752255214 624093002 541764377 673946885 90021976 970679653 505094557 99614938 531404033 135263965 879152096 723010295 273079634 526659261 617223805 857981347 515188881 248002031 495596651 172561005 950937858 285273475 325692602 199026159 877122429 839066036 34407721 388416318 149195516 323896336 483512226 447437023 780564528 704967780 645517728 143744059 8948694 578320194 531714733 60887284 661783900 622340367 746806799 986296647 290972425 318822949 464378164 838108667 639322609 288169449 50314027 174890151 474280845 155903524 411858678 517432351 359275998 344152915 937959442 519670168 587921658 599592051 852407770 382762289 366627476 994024522 509954959 968487370 386200828 590163629 754938150 179164406 936849269 788514613 530494500 665905022 432925874 716881394 656904447 367537004 963736445 107504123 374950281 199893793 836778689 732760266 111650712 440071940 43064362 742514422 38667506 433547472 497184603 1354841 915458172 295429894 643804962 809481386 75433510 793950815 297424036 541752838 392800952 425872711 849931585 661873947 786887284 821957666 327302446 501219680 632800203 130093369 791087 894257006 125916871 393750208 225707227 329671309 959115379 89266530 688293005 304140241 572848332 752393831 996984334 422719307 879023541 441567864 914789101 449411112 973051107 620592165 637201263 130554778 486971671 884319217 272514720 861443486 197450868 227962459 895106580 599194756 242365466 576619317 553904528 240188042 453583647 805133135 114428122 581186935 439333050 554003506 898498871 528648471 59145831 280264488 498403241 709851962 245250319 853770177 683734919 214354641 380501940 766095542 673470712 938128469 627454945 551595094 765501838 483540532 313859840 584703289 329996593 942115491 20727130 681613957 129983432 668901061 565828837 866579931 417327857 958272043 149924027 400051029 602831249 267147502 384528746 768212640 50431638 699166607 599337655 984878772 632619147 185098713 932238356 81460052 908819461 760228836 988717387 33045710 183211603 589626747 739027624 564200855 282217058 446708034 611308515 215793760 87734463 591121412 580691262 819976684 719925483 810099327 25892763 518295499 428302162 76827669 316687350 81007068 389139470 785961800 884565408 953174901 187036960 557194324 600107068 415611736 26583720 547861018 591620294 581836111 575836771 395135478 668065615 340897263 386167690 345860961 3991972 518552882 226292603 807469012 565047922 612932442 155217870 84471186 245552751 94555456 995270257 750759921 934815517 771725265 253881207 568913918 83793916 628241217 140089414 51458668 48499941 190139401 10394250 731385850 183263815 386270206 395226245 164618359 462155595 212354575 989873951 264230042 882051606 111607042 196761159 126086989 314668593 974503571 43953454 626305972 258394579 288692026 723499903 702499895 615270594 666735807 744180677 689596537 200442444 722817480 945604052 473825370 916362148 640846909 632165699 590953752 52023869 242246751 788976363 274504103 923469938 51511674 508528744 745122894 985224095 234200013 743787907 58942921 988578709 729752743 187979533 273067085 596390299 460609912 814528865 928082817 554130156 304835367 122833891 817546110 672033637 28560995 576293426 66933366 548614643 645287390 354058441 504973333 954548942 542987680 197963075 638994094 845068755 822313366 360779957 225374241 473128217 38683012 134987274 611192964 669578364 573666888 799287765 156695461 282244114 455240581 768415264 563637698 226656773 417276227 233222079 401380038 520723046 243223647 314645646 649759295 88013407 948579419 829492068 637031926 940625477 431344179 329368438 841384377 147983586 587700362 214213011 214382417 283090345 490798330 606112840 360275917 655351234 866454743 188364943 409623417 130340698 714165984 319163714 437098227 748395043 907405273 869002698 745444174 666194918 154964642 785678182 75368369 137708483 608793614 818415132 37319198 652189111 442189656 170241949 785197631 174944669 14148532 7964699 523078354 520725973 376067065 902016771 496623969 860175197 999277002 230967581 9738340 423935075 36496414 480508974 55556218 300672394 353627071 17678386 83163448 141442781 909163361 910832404 797228749 434136884 255166954 499148628 218887060 454872807 756201630 637024281 85756719 220536073 642737149 117949726 728324733 544456550 441394400 802885490 394324950 38525355 977090610 352101948 743529282 381644685 489251050 175201763 39526255 340808894 488730779 461063523 908781819 192697239 47550393 829689396 328026916 69215439 211300326 363670440 271803163 183204134 770813163 788723595 754736044 918547734 495402242 660083675 358547050 376197102 433338447 781708275 5932686 684439109 868686246 849043758 998611651 126243782 407467598 576091476 161401689 516757905 876883250 422375519 439336650 174332361 826655573 257828290 967698421 268737146 132807839 275024712 422431959 435073777 778979751 37966870 87666933 609765396 406141663 765169890 143727389 45987798 597598504 847165440 391760380 442840903 402804451 565842363 304167591 365910081 929884371 867327629 592229314 830616257 99632776 563938674 609358082 230883420 274316512 343135077 877736794 135569408 238014727 716757941 415846194 722778056 828062638 553637707 744128553 489314967 862145660 296764118 402236831 47538249 709609461 454846978 926361943 396231876 431802108 806060641 454591749 486842970 469498979 44195991 459662496 321748796 401944888 17370893 80255821 896395696 91517551 887518177 47515330 276052599 296749333 623356747 581314427 944347289 462746340 687249453 80104584 971367474 420419066 16851143 949871610 133034340 547194914 681823442 194385652 215809336 903190361 406309234 314143413 553779720 525217046 639041402 586185541 196289761 571320578 658225818 468287115 743785101 788356513 179407087 158240343 547549340 78458615 585815493 199703108 739931207 365161729 676166082 297088889 962641973 520623093 546503640 556551521 991748964 641115667 995582503 652082708 237038139 199891165 904292828 648220759 419394870 28165909 919973315 106599071 237727259 621816818 735891668 720776100 89277239 576906524 413529019 616608114 23386541 839622528 503373990 289396410 932610159 509349653 734649676 685751842 345048878 542645940 324879275 469465365 214377144 983024689 694497292 675756324 406319994 751393691 241537336 551998076 644318325 311685516 421818011 683862880 993523490 527739358 71587912 194354873 741444434 994380035 745576101 309525825 866917366 582760086 951124819 148956580 860439746 919170649 277880355 523086760 691922066 984874385 220417512 206792478 347094197 592501596 117020004 240945130 419458069 805628889 861036188 803184775 579976396 780319515 44292153 25916050 37005680 42153130 884395313 562871797 117399811 363401677 136840662 660943381 630367250 960663894 673395135 961854680 800391971 819247995 695725758 555627058 813696901 611255216 92266100 457774578 243348675 949182338 18356088 680450070 621357925 361242920 18683968 214370197 351457282 63042762 732005249 999260860 667207670 694722996 918142940 766762035 534592069 539863520 20452284 351747003 101381010 16542494 265592860 302664512 303817229 438492178 106633293 609440561 421703885 490382292 240208872 682471447 968064056 757557097 867618395 31947666 114354073 421561350 211660276 905434889 240205019 597726187 365921137 395963118 693167165 841343274 917841100 406835159 238520164 121699255 455689076 115506941 773304743 240956699 331701432 124300064 190751715 160937247 309475194 335174017 157842877 891495491 142102548 61236889 257178477 981006463 871405308 755333669 922976234 855750918 531715357 404405076 327914402 951548627 26795641 926205215 384108682 797019144 511740955 474065206 397666498 729659167 423999742 756808677 970345810 679091599 38994514 416832420 62470289 764321993 877543371 661439223 404525023 667296465 513833782 190872104 86954642 538151867 26627381 419721648 32886099 848514458 324551761 150570490 801657644 673997312 954220464 254577034 588947939 105525653 735545840 965339104 530381388 618960865 497589464 447128094 286135778 514057997 727911970 5954955 283293255 816580132 179703157 966490324 52176929 960768915 362852 358345155 260494860 35185393 202506361 600476500 785102806 282767145 482028616 390952676 728350087 574124867 489433208 988568451 398739816 454518594 78388725 251973433 144669434 134698226 933806506 159583845 563324019 415603503 823529511 263305317 142486690 480929664 398380937 725735189 159735433 509443751 479226421 599338162 580417607 545743513 471079058 74499722 353600402 221757058 126256204 517218780 46028429 881859862 314231220 600096094 357454283 339144796 936286712 28417766 228622861 856179624 631114918 734487524 484306541 255777249 930418572 945142060 646369360 535712005 948213971 882147025 860895893 87167512 659357575 757037837 247164102 293961719 908891981 593907416 605854683 467540785 616594334 204059730 146664983 878239908 101368857 732058273 466568768 752273920 549785907 539083289 592496792 946768991 814174602 677683675 30349154 145030011 41442310 317813954 545380139 304957946 792526140 206158116 820999883 435236561 427142820 638122670 680412871 845198607 78209472 216622135 9467065 596459455 390899506 540668114 568974935 362880781 898810768 311268705 978786089 301076199 634482763 348791974 224991551 717678823 371483192 47323397 764931923 999930834 165196529 577710976 995177810 4054182 287795122 811510319 266665175 458229126 920935374 115555813 428351 447164667 379409252 84204610 963629812 929318336 409649861 230555445 394637603 226656461 753745968 703563534 488749454 232523712 373196341 830725353 564214640 440097808 650440197 437173197 161530181 206265684 558224494 826434224 36990745 285557412 713267567 163464327 494491948 983087464 118289476 184030868 119448730 856502104 468087693 248110800 459966165 463280435 278248149 57734020 476880875 835298116 474139251 901068328 143000060 393173786 68402531 802638749 357036086 417717806 672863157 355721182 253758242 80739844 274220765 905336199 912273404 450483021 518405416 641864792 366986870 283745839 103148741 819129016 221287566 486829303 640861745 176838297 721939480 716269286 671860201 21928696 187411676 506191137 912258869 531102048 671066092 278993253 750164868 183209115 153577374 959951779 861924208 22481987 939701922 811263438 62360957 855242228 207480803 770541341 416007514 998652335 39882017 719971130 283411131 334998112 149077312 673710532 412741482 287916057 140555041 137116847 975115857 178191737 695024778 767042838 930778475 715962670 397166792 394475935 49495773 312637849 945069105 210386282 989507463 614576130 221416148 161314398 217320263 809982844 552602512 549357937 496701299 574630868 697412009 802387187 754950209 332378545 152735618 220935154 890746953 346431692 184821307 109016807 877183212 999067037 777569155 356337576 503989428 390564530 28099210 595367097 351240414 885068963 599732739 76795927 521222813 847640488 793340730 360135607 341566097 776738704 11696107 630193526 275289874 954091191 913338175 870872060 838273596 485424666 733029873 835322882 575759824 722051274 747577343 419510146 600911872 675903340 328308824 472209428 18464826 953990796 618411348 60505418 111072113 174902828 422814542 811025374 109935784 999258869 461712867 741326788 370618400 530461750 696120361 214894178 359278735 669279096 148666504 722654769 757446793 599004533 986676648 157708635 695800001 694953824 94402547 932637053 773538226 891270024 149859348 346024589 865188850 752280836 979197769 696627570 70933229 10669566 453499573 139058910 322190951 815626565 291119355 677545750 487618151 168196664 861938295 242275059 749176267 804021926 167535650 647582085 591218932 609646824 778860219 611277562 343941204 16021256 25625801 739058199 346152170 573023325 113044292 305439804 542965815 345864300 54551131 172308492 989122012 434408016 824099826 933129848 583808820 393728492 174785251 792655089 448944778 429165752 754364799 706279596 63805738 397570013 893273614 764811604 992895928 683212857 408461085 161628572 459999581 414008361 622884281 354035118 866952180 708486847 627550042 925915289 380969338 102281681 953211635 485191912 90114505 191903475 623937037 631882701 468949496 519697115 304583329 725152920 76217559 597640864 144438106 478179745 261672382 352230336 224985060 689863700 465378115 480340248 504039947 368371118 638731783 496524176 422331534 254163737 571514219 674440339 928914675 140906651 697458435 677535292 876077369 42784038 977475630 76476802 224686405 591661283 476616166 182102910 458724303 717920931 149088982 905294757 842378789 809534719 278734438 888405156 402864592 88220609 708920619 450568399 674752600 954672429 244992316 980329022 701779268 198408401 248779607 894435067 678563395 811445946 810412466 974937691 408969079 867990299 444198367 857131290 239437452 768859051 366747409 956251961 606129427 656164890 855452893 1666797 94655076 688498960 945912066 467142446 118198268 325774962 731977817 938241632 818087861 496552505 432249443 623651787 580980266 387781541 656223497 344098006 691653566 413091077 152965173 741487604 543173228 459204261 560841676 487557692 214973064 634687899 420629643 424409983 583929011 195272662 55488888 327533540 633258225 466735536 166240509 133590918 502410450 56795919 714658455 202582036 78169441 927550879 545817230 505429883 124574831 158337432 158630849 376445534 3480423 290491883 291664180 470653796 763695541 10218991 417212612 339824525 696254459 165053500 885357913 116869196 181871760 249005825 113997941 790907682 9917855 395456196 479599843 394261451 75882089 376369342 786905272 138691255 669853985 356811061 860741725 547398716 655348134 890911436 55208788 447858340 125901161 156043380 110569084 970791202 850299131 452818847 521437196 976205669 626155936 960386317 758776612 947903713 771075235 374269861 224721109 816579123 732958534 374242929 406083420 823693252 802334120 576647252 847229193 636044552 959482731 375323715 476616595 530142267 360538847 616053212 125134460 249679323 482744608 815844874 47296825 578247518 422946687 321702060 374419964 207100616 527063966 965296440 575656809 339493801 99355815 169833827 716999260 842452554 864685772 558257306 268463579 678662680 452967485 351627354 202703729 514282751 524822007 970081507 59935400 621406758 510121449 910219800 176053200 554555222 409571551 314587443 848283510 903975554 747935254 759173211 47463211 426750252 226739001 902031794 523877266 263992203 158771884 68692000 594810388 548206937 87051090 407899009 68104577 718852973 522289805 321419644 660907648 600618176 128910176 890927783 700212972 684674879 929146046 455986158 979691335 707188032 535700622 58815193 765607324 37571955 980175338 779900613 638565342 82070555 770982783 161980925 533023090 721875702 311903850 114645401 691088483 897509390 710660395 375932133 851345364 36898444 566368505 56006141 336630871 574801658 55107458 92314306 235595439 842609921 633185838 765305538 41155195 182960171 688296686 312405458 941962569 429605215 105320104 368365244 563803176 215273270 289355590 783812223 45222322 460824937 520830765 132563306 750465209 69478485 482509888 217935430 393892324 419459466 648135590 39185516 775648297 258641162 522592318 129656687 995751618 36606684 402282440 250700233 555165379 231013409 827033884 727577782 335788270 381213496 147861745 65261627 226408286 330148748 744278287 264098553 230247659 634697868 137598316 846376048 444488707 500336416 526187659 126312311 232084898 727293875 414704111 740676550 801042881 938324167 450108696 217611848 111548425 402872133 357055854 131729045 691072702 825248597 156414423 639777139 106064908 149882471 180000269 680331709 616911279 646667363 230307621 763845496 518768272 703889890 973126363 849625936 655568737 250859941 115191792 403881924 393121551 984727756 138644605 686786868 55112298 978728168 240531663 483585343 709627339 435256290 578292195 132962358 507563935 642623800 984742746 812992902 492092191 676351927 645857028 312476315 191767591 684836074 57236528 351434013 493988040 317814738 567198320 219450342 931477561 584471106 377248205 295368594 645900864 921467708 706162745 687607455 878626710 216928464 714304639 837639874 167510197 634053837 573991810 792557756 525354539 613497047 472826103 172053176 30022259 6196018 815440525 425153800 236449423 304249695 716978552 758200947 800056118 214582695 258529664 335545595 637489717 866064210 607905980 984594861 206453855 910576807 809136423 665237399 939620767 348601424 583007187 272279995 332386463 483403157 758469171 634482565 540966447 215205878 653871297 49673726 468147096 2958143 633883771 880843485 91463140 904589432 434101603 910798522 851591938 987499413 722300778 262803815 572088009 420001236 255621987 537683669 550558867 663945296 698608287 928555642 689195084 41976261 575104479 569042628 442734303 80376502 447631947 738480176 124156917 969370913 851777154 214798114 419685377 210046251 788723350 360146153 377168083 390934361 553360230 577726050 117631894 620272794 88207352 107726100 553672527 222280349 75270055 488601566 758041817 943786421 220805351 365903717 197134781 997971325 457604549 333264188 635723792 735502881 842601527 910109419 18223262 211492831 372611177 882274071 390848194 66627681 697999537 437860678 85430278 126631746 548957001 970545168 187355214 497755877 141525533 25817609 664883895 69017728 966680380 391733665 51945664 86488849 317951444 977182339 982640875 872584619 126554627 631523419 378680054 149286309 853200736 725701064 207026963 635639251 203984925 355398648 441755491 89920681 215779803 991142286 69776213 810630720 625913368 792907367 620398002 542168341 78833755 348025423 115909232 299898490 3018180 575212057 54363541 664201330 382262564 344353995 165722673 452935614 862411203 868890220 237291437 160309381 854633833 929697528 438079742 36207671 281900154 435643134 780911693 396104312 247810983 746591727 413079192 634168122 333439769 586446427 205846655 984753984 641310299 783016777 554462953 903509513 677983095 804172290 660816972 938963018 302257857 636511933 196833463 685088062 379994659 970528691 5162330 277019245 45179823 282817179 20380486 688572342 210822158 437937137 579259560 660981254 967199926 151515327 585733138 705060157 72327263 653627308 223347185 240570836 83842382 747914200 42524439 996515396 776428184 665540888 50646897 256298306 690581734 699311662 175932680 30364807 290287032 39064596 128954819 923965365 945700963 775319868 88640455 19189606 287489919 679525204 772530902 53909063 230722545 74722745 608316840 932580660 470122674 468351834 27583861 264970589 251344742 230353312 830131381 271366909 164571782 248197352 326290717 510546181 215897894 537749826 748926491 732112359 832987495 398688579 783935473 707825142 588647525 228482342 354331131 465699287 856169336 678214832 487121741 186495322 454726016 430424764 133881469 332576308 113611542 607483407 841587955 817552884 544706312 474194573 78867661 705480199 251846352 321256296 792861293 805126962 183162918 909616271 228179273 520888877 881736878 949273114 602710225 991652362 377624781 462069012 104142452 557568507 142417509 110566029 351860531 985144721 903755938 555171241 931109463 400748201 948418536 15244825 163716909 974833154 436725579 910331523 402545119 171139085 284407080 597580293 754217170 965572867 497352092 452628555 572638460 501820270 162606873 232564065 226055188 1388006 733469837 556520070 274837347 284823072 543369541 822093617 170820584 178825639 404693905 294041333 178097628 708205061 370041662 876809177 963251457 318807351 839608810 912683686 555927285 83186396 34698716 216165394 696302324 452264645 401641121 830942944 894964737 892228461 929827189 38212385 560928826 90354233 829733484 690340861 222074153 701954308 343405275 257048418 680738317 860254177 872545916 20914349 642088187 904141778 802440155 792610872 629772935 929966116 893491452 755234799 748881158 690268678 582792470 514238541 518841711 741858804 470807499 727433277 291816920 652447589 828882051 178732419 70162177 226973014 645806795 95652461 606425896 995918991 783860278 348626413 425281506 310858118 723581058 694422811 215103129 711012471 133195091 959634997 289664870 893046017 712639599 115252738 179265697 908115746 654351651 362301230 404543565 725043366 616612090 749332887 162588156 675186902 870170420 803099337 3711992 831735678 611221887 535970099 313303315 660149452 822587391 493111101 544705202 569961906 201693000 843849551 392485052 273379551 88953953 679943424 776125293 881264026 99724138 670065777 499546237 572618127 312911770 341240953 348710249 608956850 940173049 206237699 468641257 143943993 498654072 179016540 938960850 909019374 545391445 240915618 304175959 353437532 547836050 160548080 87513529 787570608 305463179 673839667 958871432 909717646 614037994 582078445 661491327 661237297 836670950 806324965 761462224 291074339 327378449 688737549 770384526 616951924 644115394 851507890 63715274 865097222 734176139 479063305 935900172 203932279 541206997 942719061 847230110 812447070 752247620 253329203 474005906 555116313 301380853 399271999 255238136 80077044 611981942 623105356 796766451 606484406 117151629 646120561 986074301 79210208 214925124 83499738 861979169 425025027 801029499 790925210 765116582 222110450 69782744 856308529 785284444 47182775 590844735 260451362 235955799 209893490 257729972 730478708 658100755 64463177 432224886 603254433 543461679 487254707 182794219 21586303 755283474 457993553 760649552 994343535 673768881 268505945 456585044 304036646 145772936 37262006 685891686 632259440 298726378 924708021 923884601 538086431 315391211 964220639 651120564 668140513 324737075 270540668 980083514 113912324 11775603 857302465 368888705 333193239 137390449 869755862 311643251 178346060 378535077 443017274 394478948 212066645 197618919 589291688 144279092 560853544 511116752 350781313 984777234 826642892 897043156 709470245 343457004 786197773 46302155 828929897 690843115 84801968 869835651 937675131 895418700 589513445 397076987 830404773 638443821 624262931 93558986 400592998 107638421 284862301 923698309 260378900 605366633 397059554 836629253 279620349 10775579 24195654 133086305 247811842 35328398 369404455 171324783 923195018 856206764 70460785 314153053 12743207 44905272 522631659 630791527 821808681 906598911 14321442 800667776 917055444 752037555 47111464 531781622 525325301 302586388 469301298 446599218 233944809 812766055 75157060 962554395 266361733 768468480 522185146 60279179 302270850 873258614 841080328 836961853 464862052 303200023 515130382 186930747 133656785 618689313 401439391 50452717 835076584 495233156 257321483 50067638 772351734 405988880 691236085 984292448 189365965 341992482 543918184 796875699 835068539 737739024 95817704 257804958 128172573 704335793 313146271 974480944 915866947 892000526 793053546 245587011 261151718 432358903 754275731 215424058 664100188 269811408 212872245 372675992 344790585 702718202 288656977 919349680 788378535 662199138 504729101 316093188 421163755 758849824 658197194 330298787 48223648 841360916 960839254 341930724 96822938 973109076 303206576 46312413 698190593 522502772 507396004 567824676 490275230 616434171 343318666 3448974 942419999 8542804 556713513 828120716 384888522 653740618 208815622 975446900 577894984 395757566 974055349 497818561 279587519 320685691 166764177 971616756 642284860 570398212 825932759 654950908 831914219 747887596 656723261 564834512 87940827 841609899 152907248 116830556 571717296 339272417 693157678 750418138 432692201 699624618 562381853 128612350 279543678 264173139 494971808 675434446 488982152 268280256 528210513 379964537 328073744 883155747 947507952 168292423 346101383 942099117 766971522 372233051 265058008 479515266 116111352 306338927 161794441 182248033 821535699 902017597 415627524 810149351 280134931 574215688 956096300 575103721 331432863 180597626 530835679 895645880 599898228 36250005 49632490 623739784 446101426 589971485 202752288 180950331 118326494 64929762 914170338 756948529 340408806 510510737 912992286 856904932 304149408 778406055 206120847 134622900 680757635 523353711 189003472 838274347 37674900 915735376 903596707 338248743 328102097 257871009 529826883 834475383 561451391 877805984 78507252 876754631 199089292 889796398 689688928 469739298 314233047 209912834 953446237 596568164 126481133 185318437 600086522 242257322 926387269 937282908 46117105 855538193 688585080 118919427 527060543 746872257 257927398 95379512 712005307 664059332 727775463 706196630 36624784 486706498 432552804 303685880 243869121 949879525 990250180 626702313 165251533 223125724 144813026 259477150 725643882 356590787 982500031 607390933 604481641 300936138 430764819 971650072 350018111 828305798 770859723 487550486 323004787 982372483 702019486 250684069 60550255 337063586 937596687 875269289 8183073 134078350 309800362 299686639 4224035 927027525 219940734 167923709 453314335 706926030 59035082 784083032 495868506 213577023 100292182 656173253 514279877 637489972 333808193 645561375 168296380 506682768 428426127 662222195 729460985 176315696 136989105 191312985 358880854 415875969 187348554 238850989 465955178 579475758 941501372 24689274 21033982 894141314 350118977 918654158 24807732 215545125 908030898 471669740 791332260 499882432 736397172 182605235 467771675 90187455 800310996 697332498 134299718 214684727 522172630 831324332 313006264 480626935 714762502 454983520 834772022 157182082 561518711 503785932 826981529 295398516 29139450 736850896 328178012 452298177 928630677 755844043 59351502 299339998 654490901 415835008 493777943 674918474 28880571 68311295 312675978 354292072 846941936 636481911 600093859 995279980 963584293 727274962 505779794 991855665 152152376 621242842 575898942 577996341 610743722 343741693 768836800 518959758 126363801 631812002 813363079 83351703 56430671 739236477 76344141 899191870 412707417 475019584 428204308 551797852 85231885 238521488 796113493 28006099 974341241 37694381 382928488 838105415 200451480 539177591 766950575 902879534 529501603 701157777 645632486 210233293 780586649 240095138 800002322 112954323 877665139 965451334 19348370 953056937 62840893 289879440 156526622 854559142 177608008 47083655 850301426 730082749 559933923 171336861 538941484 195891118 844277660 457951286 475858888 822678187 840056672 817337814 184255387 227870122 471688748 1109257 158499161 843127177 164646052 96186405 490256411 480011733 431571776 511322327 985749127 865874484 388973468 980436613 470920036 666679342 20436809 462465370 371453835 387886492 134222298 602309135 57715344 396002425 496808902 576546085 180237590 580113125 33641195 130383212 812306628 496472221 88173621 123397974 51899430 468763477 564915852 246953372 237328225 425194747 742370787 56257514 45600115 90109315 539197459 371492793 646108643 899688829 641505491 648923951 160427430 495913812 128561644 185596518 331590172 299484875 605431273 407938023 972310758 223489002 10087951 595313398 240343663 613319758 325626166 960271456 411164695 538490335 691140299 525785465 269190831 147877885 511577413 919873581 812367491 733820953 170957539 777758038 767755295 134832295 632041378 732721865 422124203 688276069 125707348 813604218 40764902 22772832 182250507 451687030 834509044 56887232 73242118 954648871 731662933 447684054 344940630 57470690 892164907 277397854 61301511 940843401 376394732 433423394 136443562 90892449 696350331 313024001 33992726 53260631 100072164 814764428 714274189 584737282 759694448 524729452 5391334 357497101 829893576 985136999 485027839 76156010 890255420 171529920 630368509 486612334 942263715 721577725 947462396 663847848 92077715 207935030 828043523 928553189 231718889 405209532 617270215 379320596 116047211 898471444 644865919 517992951 746700912 871488232 713615730 521945619 294777445 30348562 930279532 775685871 736579911 355326309 43359215 436023191 705512106 110904603 199383274 310511156 877683109 619354348 410156442 89393506 515208379 344010139 924645198 8693759 906115454 301997141 951930739 945763599 674147678 582562822 420335248 847298251 160113150 160107761 26413030 609863446 348456141 160936110 994963289 178406005 963722597 514874684 645307842 788968699 171757488 126545413 972371152 94568025 952457307 718123136 546432499 661236637 987175372 81957941 86329623 97878881 402142561 766261202 711569037 952426769 457695038 495228484 702251874 126766951 734644294 395786264 381517920 686503012 632038583 161600687 625897139 238018079 383316607 753559515 644586433 176108231 170339688 699098966 73382851 588298874 259341586 342285854 271569857 31756613 730173413 190839299 699579907 140018330 687440394 891824506 773934537 251437189 230797680 185317530 631338592 892222660 22483098 505734726 23541430 890472636 742043337 387985800 88875248 651728518 704047059 932240214 329189697 662701493 50290283 376801053 543794897 794856328 476991674 44838895 528440358 310205525 264656894 840262144 102523850 300550900 115247837 123307451 85668516 327786008 510904131 89455677 549821964 988929458 909617284 178362506 105649225 939567904 586921955 674754816 473042473 472429577 926377469 819774223 713387940 834148973 138148504 586319641 83911217 537467185 81304641 300722132 299407309 4377802 987408695 765336735 416673850 181389084 471932956 714813146 118836994 298784409 220371027 576012215 204254888 275479289 891139117 53531452 81916070 311440453 484149075 100440685 747622161 63732409 98183593 541792194 393028194 494819351 496158625 460042173 233129533 920001563 591675601 522083151 378556788 274132313 314559600 664374245 931020660 248797184 749840240 27287110 936180178 800901580 186913018 89525700 525450502 42297895 593745951 342851198 490959276 172056466 401629427 157661151 804746423 1066808 497249378 736047903 625025073 979687614 660623424 728131378 117249944 399725885 131430184 70419452 313176822 417083873 970103855 420878791 200505044 409405746 191854241 770596896 108471086 336400100 736231814 11382266 461273976 287526863 287882209 629592670 758322624 974945053 282791467 851559862 473419773 249380645 992416432 657006742 386967212 482090881 76336149 706149045 977868626 979348240 273881307 774965128 288697896 12463562 478095891 745264722 7354835 22708515 421426505 782083113 540883533 341886282 740927037 775611275 127875646 598402664 809579638 69533173 826733968 593574580 575053658 717338221 57094523 111780012 796741507 171720037 288856521 777030912 517165832 83882757 57512785 513873953 311149894 493727916 47140636 994164222 391872647 586619740 72938489 292447763 966171766 514273214 109944898 497151501 27167337 973881252 549581558 326298275 67047362 542664249 125158689 227460366 79839511 877759075 947281950 785822515 755649021 101089797 34779025 878846808 826017222 280658415 544776829 749389998 63979620 111676179 326115372 333094469 932166099 293592166 55433407 110455225 551250127 111997956 897480927 522162418 60148744 750611887 615908926 122331386 741242287 246820716 564371609 127510128 576062833 697698899 873904229 797675933 833332988 988618471 745885193 148884089 745875892 729714411 835743527 745859803 759795913 586306849 514085410 204292887 476156113 650513707 352725492 782881267 786827098 604187333 94405577 804544588 64612446 973082552 45906875 740447894 185546213 960947702 587675289 876551722 888759705 354528214 872535296 483406488 486145350 664607415 820785884 771996426 694537039 779009028 883261148 323134484 965563552 261630802 573458789 847203670 905935788 844918611 460649841 556092866 683750675 972201735 815622716 549308689 761807242 830755554 855279477 699150234 167801894 896701933 968145412 362935159 508619893 115784975 107972888 841980083 52129747 1643435 41029029 618852328 903256877 111950841 957510638 975156305 184679857 656562131 147015334 429657768 575223830 668846254 581760518 644067799 614791647 780387059 86581920 131348270 273991932 698861040 192900445 384408920 582353149 425648679 810179717 731507902 456058871 13109809 166190091 462970358 800351421 664585608 757329016 419108542 394228566 507597921 285448239 699714144 660302633 398466229 214480563 7346199 585531882 725554386 599350708 233619247 475082484 942726632 303628070 481530036 920978769 735542389 319976482 981587906 730521237 652971759 983879891 952289426 360434206 502676115 518673083 238123721 486035520 793833537 165980434 864161279 700938253 823293036 54280398 883562081 887632547 351296448 225146081 235580719 508426647 834315209 698998915 498628070 440037891 279552186 409756465 940694979 95250513 857026691 958191469 768982007 821029816 465960210 564715998 844152409 335398608 161412536 838751064 762783701 915902322 855305653 948888186 49675770 387200951 428838990 8176838 213297742 701690001 610790003 663461361 937939844 772308197 657877744 587076520 160173428 335720712 995424750 192181152 26019763 763682284 500484056 893258711 90502616 898403865 610385629 550458320 801793396 908019332 974361819 871955168 278560182 696792356 718415432 57564967 328764165 939686116 750060256 125300234 841252825 783403430 823651009 957758326 619180123 971488352 851067350 791197469 814834304 998662415 64998622 345286548 226498537 837702992 391694502 356556576 242913546 356865639 309092227 110261757 512320819 835183877 367476054 62322121 682183679 801669174 643730701 151046071 856754090 461390004 163348522 289104562 280110170 612490187 921599589 73107591 704968912 819815656 606043505 936924878 480919754 520345596 652558685 794259861 519735562 737306162 923742141 381910355 271971796 955510610 291197318 282799479 954415956 555298985 762422076 209908182 59241986 101787369 700603272 327557455 61048534 324998841 153863148 822482376 904509869 896216197 250999098 552082490 79576369 73587416 78910265 191488093 328942006 157139361 398729700 723771629 75966457 474513918 873292870 747398213 749900890 231742159 918059764 322215245 420758349 314240947 534737214 721995372 534737083 791066683 142526955 988847559 685132410 202269007 929905406 133187342 311263093 754459211 824759790 297639640 50267044 804913346 516350260 508757967 744117595 291742484 52304989 471690246 145507768 148907248 470628365 614087277 34859280 785934916 968967662 923551367 478250401 531916728 130919797 487603008 801308811 15574385 769955775 227677394 725884657 152044286 725724167 919811568 820665364 783513048 244460846 958517943 332812047 779494218 172762891 65584590 888653819 136915420 957547071 597077866 461569095 782041311 939177854 145597013 686849852 975362015 287816213 969554803 850746097 317120973 952679956 366525524 927134051 440537837 380283729 100210762 535077975 381459881 501807136 704992122 747569337 573481524 690306352 282952517 73316889 907466127 111148146 619204908 620811112 280071470 810760242 80290439 32700394 845316631 302364164 717192257 96313378 163011576 490280819 915062959 464931158 15434653 921054923 109267298 337935005 777032800 526658646 882934300 629803969 523002494 800651757 40947731 78727784 685213414 373333093 149465404 930903545 891822281 935369859 540959069 434677142 235445095 765702649 212937366 933506863 415074408 596993798 234994209 119462260 12007201 758661658 489872538 41228424 999986133 679509754 821578452 857621492 371402028 829475023 240458027 805274322 95839710 806973144 130499545 643440057 856829091 980286218 356590027 401330076 751098450 531996930 931360355 662282635 623793732 747556372 21876695 309368400 522527262 567871699 223920158 264276686 380463709 37575914 151333353 673816581 245043786 121757725 6007860 993074267 200094758 238723973 583837565 871989198 469800680 205451012 472646065 235048709 221101444 299223666 159105927 665167063 540217007 158669021 223320536 309993765 143523873 66292595 958448970 517146548 406436628 910492207 245687701 927542240 828862778 515836579 736208516 352270764 914674433 17071558 199255121 663087466 666440766 822840016 288551528 60721315 549130331 365278052 42291928 270486180 644958774 665223391 756253910 381075078 276601500 979374617 931337294 940333150 328823979 633240054 632743685 718128868 179856692 334223967 9701673 598713261 895150588 936392248 934117524 423866110 565055776 978453122 87997509 227157196 703125717 511106919 30749596 963221833 460024853 678727989 482214027 779900793 39511119 133873703 310103907 970763038 342744661 9018154 648846851 805346391 634145524 199866047 212478037 523954113 532705204 711003181 489389240 998451043 958655316 204284827 628282566 546472286 522951071 562551590 982410843 607126188 614390213 51061846 159975542 153192391 903116000 164989490 353226481 281477534 741479966 469802813 288433339 153012741 171407543 274163268 350520135 358438764 565375854 559353754 516571377 443231687 183496436 478892223 724675185 718871764 626166012 593608360 156893152 890852816 890698316 965240312 519627524 253848571 503776710 480467095 858960008 600033962 42096336 826202001 127656981 466844259 978773213 962204040 576539371 474035955 752676608 289427941 306061792 417766406 863962608 566518764 265293662 680033996 467392747 229488747 222448732 745853087 895728306 206624307 396830509 281716897 303353731 187893021 905176866 406615692 482449346 50450973 592509323 746633354 74049123 573111456 558798022 617329138 799809641 233391109 520199098 390454629 880281710 992026277 33335342 167730675 199799203 405273187 762124778 333682392 546317974 652873502 845726101 130434948 938165223 73397941 264900076 344350832 805362313 47953434 694254701 838707457 895398682 337083789 958307384 7613980 159970777 877447249 494297201 353523650 798476825 955270306 178291647 663690168 441472643 339168573 25949716 664404546 614200507 189893297 125562358 420005100 599156705 202952047 458119372 742786426 85711900 456760045 803827767 127344369 560544882 835607890 78026890 244284839 31643380 868299581 164254299 531190308 448055958 26779492 397638620 476640865 712477428 60279646 731699459 994445498 141618728 399584919 270878867 428252504 628019664 952443710 523790698 587668911 879984058 976013426 574241615 244557394 226424475 681767518 655178376 696386887 945500821 567747259 936955513 285927705 453137128 627813648 81654492 41969263 491287137 531637778 510537991 997847680 303190038 309628855 147225606 531401138 391074447 31498084 314310580 80424380 895409355 485408799 777150589 132794632 136042224 326167890 396287871 59048411 302849705 765192365 736821139 843868774 110051021 539646436 992067043 521062266 22604435 836656443 554863257 721282236 999188116 146963749 841586194 320519148 276668389 160129872 833361347 613264432 577066070 144544559 363699475 812431771 895750165 388424048 612654424 673486378 951737412 952427048 613996093 192043682 507149921 848681818 961468920 239169134 978186185 357153402 588709499 283311782 513704589 66632553 263922397 693625610 914651996 441173647 334825895 42457956 696857036 389762050 628437305 903444954 857368754 342477490 808697696 40019510 447463503 191410287 800201508 637288529 429996220 794142316 814752329 617248341 335075174 938064020 443163892 319022730 358667824 528646537 782871052 187820657 9885878 996345797 346767935 941757131 376646219 294481027 890202821 982026371 990457038 859754729 996251801 782114948 7879137 967589363 122728980 926314163 151920523 444794641 728203757 802015246 267748050 278349564 210137205 929354599 243816424 763145802 578647031 518449647 738448955 904477687 356887728 912895771 130446516 209795498 327153142 783272501 264392013 632792226 193010733 441489060 472893639 837145194 495072207 594045307 185354990 459203799 701320040 551827209 818745615 131672488 803903110 771370866 763623475 675223540 909297438 23601460 851368574 131136532 119689649 503589523 37546350 456779285 314605730 690527006 415786472 604666463 433933154 966089101 246174003 256313101 226395685 671077669 41855408 416901318 518592235 365072617 343954256 608477195 647314177 941187242 894079714 262202321 211315116 928417757 371499319 290974948 603124038 950583476 871110508 835705842 949520796 223493552 107722946 973599772 386310283 426049093 552260515 995022233 23215668 815374800 403475142 850861402 949660780 40189441 709918584 559675884 116969008 384014609 110285240 874461563 677197725 597954198 778396600 762940509 434774910 195110644 387455066 560870452 920851250 187630933 49793278 889840978 442785098 367967576 347897160 957982668 445486889 454755485 426553292 79606609 857504621 115178914 318190907 581898316 81721808 932469429 849093520 503786362 132599431 367106160 187020590 433928771 291038480 963439835 63764675 809887850 628966960 969577818 667901028 784513094 293742004 188768693 105557087 632825612 707000341 38439243 346438672 147357214 372243498 7820962 541744563 306450623 652141258 657145180 712701227 202439338 809511503 232511504 362332975 469890122 983040803 74609201 472707527 125256721 696476427 44454946 59288277 595748839 240978988 301080523 214070107 884204052 665320613 9001054 913181948 38542009 507302489 338912656 351721921 325940396 728749445 761569457 855468274 619277232 284981898 394856163 769784349 243830853 959821900 210168402 992944422 926396856 299948281 151124407 644735433 512853915 718909871 794177463 222997385 446293992 70304043 257760278 156203034 887229533 875327108 820179089 187214232 422603151 119105835 161432537 825044386 309224146 517433916 733492069 574137838 190776249 686876413 817629665 134533890 890520109 519964217 528714896 97162951 391554685 663916733 147775560 197213422 426367231 220944748 299363318 928136421 148625697 381566421 654603260 528947696 924241957 132150997 929333996 347987336 765098230 199001234 460368555 852280529 683709786 475381575 838045641 290619954 206835983 304349988 445477332 207936066 748801848 9921102 683436726 341837010 851675011 962553347 960036575 343055200 792438592 205892723 858521214 957451788 428532161 590817170 803522198 655279841 117352822 865085343 900944746 81802708 689455470 383159326 761654965 597191800 30688073 364610329 598309307 942140019 501933372 693358919 454603262 506758956 232903006 798267086 274632416 595685267 225720391 13613498 600736350 219589180 673120117 701135901 455841344 126388111 239208115 879206807 382920781 815554004 990006173 607240325 881881851 168856749 425905591 235840105 769730332 826025057 634767336 364992692 184134062 376242642 850577284 211982906 549889371 485190247 310621425 66582307 56573455 902243192 812431616 212030594 199815015 133379244 122943691 861968645 74651289 853071750 934178041 556515874 365204708 723877278 951509298 173219433 6524662 717358981 953648590 184728427 823355503 38862471 238036208 200022790 343220007 208054795 215525687 425803983 455060065 67603849 152818383 504979897 616892727 306835085 407401074 917481785 671262003 287356483 433821159 220850900 165127956 692239681 309554785 730588168 591048613 348693702 934451799 502196999 611697335 605912956 801689920 400138286 248363241 203727271 343551924 666233033 528784641 463971252 421213061 656372824 220404273 94267749 702775097 794946413 848878836 468262070 175012856 182483509 32817377 77759344 80953199 351170092 157587102 920221207 963754385 779436224 74644435 638806196 950231288 391480407 118739437 990590358 499590964 223423928 249079966 13567972 292324225 963700451 615001658 901708043 86533138 768110480 868752264 928059611 937392469 285898392 697681027 868807871 519080983 829710316 952100783 800750401 816324942 200845882 386561715 445755665 634325273 604558720 122334214 701801647 650202784 960123800 377361381 9952014 744517281 298731168 355553425 979495137 917983260 389507820 484911947 809830332 128772798 330899419 82370507 467162802 632290708 90224596 957000169 747892712 877896788 878491252 616153632 446765531 707373274 467185442 466366142 338189049 986046377 793255361 309234112 286885956 196664452 440827282 794570739 986824202 204074745 957067305 957621991 763162920 105933172 348620369 172296868 246944827 865747299 216493154 298214554 159971321 533946497 88042063 686592958 757424234 21671908 327731213 214287842 713504338 658381217 732378444 492420047 230120284 797586758 952220610 354974109 90621261 130101571 845472011 70203152 620363522 713213726 914879605 824532983 401347083 181980368 985407512 467623284 272045071 199199491 251802619 499136573 529082861 909170434 405157564 529996234 937708441 182147065 289431588 990147344 211385103 267474991 794487322 676308133 302298819 140367398 14942269 438969241 12699156 733967011 945299711 558260093 300947980 552292840 347625291 496642605 169459188 388641885 71084328 688590869 315077251 25484674 33375599 558617331 465705346 310970203 703243021 787120408 276523817 989886557 517711904 101030733 381406697 134972816 677043432 395840401 279653104 56940306 555447533 993956837 921952684 769592338 745262798 427492338 581140659 422572967 33388101 736116234 150370205 515936210 65454484 841269734 396629410 345804356 327651694 845248540 31610303 269848538 94786939 169908190 141612894 714237663 128976687 393693271 830034808 247602611 45603232 41193401 160617739 90361115 717154789 725198671 523481524 792412331 85513012 872077730 874551007 217608595 736264754 33763062 602695097 19410372 322127173 29939902 618520719 713411560 350839628 227418639 467605862 907034848 970340718 475034198 482578935 862433773 458470853 708630014 113306705 512626280 240258120 143307955 971559274 163592471 580918072 723400411 807623684 871405586 1838479 99680281 194937965 698922605 736705726 544429070 340642272 793891852 377335866 416694336 33853339 358857133 376028771 316315504 42706639 402890966 658768790 366911631 695188979 714574867 47528367 227472466 951257934 47216103 10831786 287649086 750011605 921258636 667671842 52105532 496327963 534841111 444033712 509086094 316137085 252928320 429874052 415510851 362660157 227909227 510552018 821795130 447891281 208376440 938693161 38113801 276312783 152835875 744657343 196748748 700116724 348103783 299881258 649350970 590279307 622115454 505776326 413993714 421542255 23378956 903171843 591765895 822472517 881609557 520138100 625383680 91992529 954079329 21797656 824322659 657448152 180800502 187813102 68865092 443039986 548086934 655975935 467048662 144456035 774636585 443970139 716199210 406662369 444954846 551265478 352368031 595157233 451459926 133777490 496952547 770695669 429774013 85122326 976571653 947715603 72552625 424508846 9265707 434424586 101374413 989709251 64882518 139885542 650563830 882636044 972117006 679266239 889758811 496788103 589289019 671826753 553045921 464249764 712345659 410066787 586929037 655572703 361470482 51684230 278001625 804341274 550929190 678625121 138681492 152310516 182585983 94149742 480681561 511675565 695104587 174146969 885997270 632215090 126899491 504066190 538474874 245872651 691812921 552100192 816518824 372238320 771388626 84089622 670959492 545046882 163278594 27704645 918143434 416225149 855615797 174673943 990648433 915523809 292441222 512206385 959996748 197254568 536816214 56137072 334048858 216015370 570766453 509310097 870937968 182713163 849896000 518318790 100167713 449057178 445049849 120172893 91709689 303854753 614713017 382405042 595251554 408031618 644012650 546590652 364657966 809546474 335611896 339003792 478825762 932361854 561658967 675899879 87696572 975066890 208734222 891766193 508872658 11031144 167051101 539778181 49554610 825058170 216983005 45316936 88374174 308198000 784762434 697677756 691377725 953641523 840804957 388089136 805006492 261633328 37395288 925063567 369940818 101889133 938834543 131404503 619684350 397230208 94966443 375814728 26326288 721007147 300792200 142884288 395813094 321025754 329846919 36944588 719958477 760052845 661861845 260631516 939054565 572604018 843838271 304126105 86084582 410955210 273842736 812752769 276895148 532644404 391262022 851622125 753685398 735867131 996210001 128329205 594542831 931547542 262077156 608336791 425279715 580438268 654508526 40242882 55593392 992718590 620557284 202678380 516499214 416799414 103647388 426740146 534259312 688040125 220590416 593670540 83738718 534768569 155184747 41422728 647354889 324151460 261834525 924993400 752133800 428521900 227701850 801158866 50005087 31459357 559929458 945337579 470283485 662751549 749496003 124104723 55212263 340830396 225973462 107283882 257862857 757291266 21871587 708482439 555853586 810675975 439340291 148655572 597506404 404654170 635489959 277793844 625215002 621663738 372018401 565115836 856965904 197048435 383907338 236865931 586857138 41966549 467489137 413110924 759610547 793419960 713159121 157450651 490094819 142471889 969476171 546248068 118640271 85378104 747244248 983045523 314429577 947248291 454031075 647604691 710886938 323973668 14559567 435737839 500890090 694577592 946983662 933133311 680425562 165255846 616498322 190616630 969168449 460255192 96320868 312163837 726915626 648000779 440916278 686767475 248561955 258663362 264489528 840365240 775437843 5779046 420566993 708301414 907221002 802327203 307307371 223161171 794654112 256265639 302890778 764124428 596753346 445401391 16517783 614288680 596668105 119958424 585742927 221943227 550067201 835800516 568998135 124377288 763601403 740996752 77086396 502935460 516724458 664218338 154315055 65613346 221041426 139904167 940427457 117299122 814161359 341761523 956529752 719550885 135451663 143636393 618459971 623457497 435515824 253440278 359809769 990250537 983738752 383471818 957123902 886540166 176201919 276834720 659176186 723340214 719427247 319714890 151819904 498947406 255801710 868623664 732786573 767421166 951000528 658941716 582957039 516797089 558353100 146751461 511310430 365344739 60647768 132064494 311777412 573326526 416124098 501046491 140999457 158558014 155305452 765053710 588845669 462265147 717775402 829787528 588149267 126510551 984357535 150337481 897264865 938510738 31735021 709965620 375678289 277546457 583048071 219727746 765836976 965695532 811218580 946730699 610052240 50257687 535319396 580534479 140435934 940742961 437454505 69234142 112398810 58314004 103988621 35694865 314817432 656352607 811128453 635489438 296489131 144447216 42716014 137400521 87022099 878091626 85653049 327764666 164153175 411040892 791434502 535639395 742147660 583831668 244544086 455999414 7359723 343012949 757735110 794196102 546218693 113266522 164262414 823327136 869035713 75523817 326571452 39019628 798571870 658637735 758271126 530693846 625708376 474164583 626613053 343142041 292319483 540188670 901247450 560276652 897616018 131029415 141150814 91564355 331056664 702991495 879498125 477092533 923173757 314832913 73675863 151525586 488948388 609472158 174440108 503313061 193503979 301484445 483355352 502655735 907236834 770355128 701062313 988274175 247827793 170762581 1526194 211391062 625502230 912144650 630694011 316211806 730978516 524865928 933781477 882451826 45020931 272138005 466558340 529822728 737141750 513563688 196594386 924484370 422134191 561182848 977928712 403880095 992775617 800093545 396502167 577755983 514877069 876884370 429702157 787385199 410103052 546742885 376351694 821854855 28551794 116899766 843386079 190360940 336170747 495576046 649939995 91349784 296462552 644576168 898364148 297521746 253916423 925112011 344906815 642744758 747483636 215240749 291864283 426685367 917659976 418163642 247947874 249672938 740241162 243979263 786743692 44180176 690604965 659349648 230416316 621519354 725040572 993591450 586352196 368281549 905622669 267353982 421347868 729669844 902954380 307451971 939396401 781795169 167615149 94621273 95144101 764722031 83601783 825564484 600951414 41227444 190884911 613327232 232765086 99780147 639800185 162998173 480364079 991387740 346258225 797357422 74968839 791178241 230809880 467576739 545401599 62718639 731080184 930709768 188075825 524503219 925193598 331474129 614390468 350678200 80929399 395968811 295402546 563347808 606885051 345088897 444918722 571658525 152200869 898701065 410209940 803014066 640594718 587147001 243849263 452581913 446373770 105281372 297771715 11130169 584794310 139927242 683827589 532509360 54850145 849979847 328951663 663005953 242249594 145577527 600282671 48812663 472397800 895394732 635136571 178567632 671563321 298022285 177429625 768361655 833648860 52361740 162188571 561222837 854698847 989810803 785296054 145565415 59475376 490628424 679268260 656223200 107474978 431215180 451800344 573449534 975222905 939157731 554984149 425465351 368483903 848883385 937902743 750599528 932580205 940083147 978074172 78978998 166870428 504631477 354776686 537511896 968035534 90112325 535264114 832038137 513680462 933439609 959497976 583546169 934669720 101481188 602606178 135809923 904792682 84936549 653966239 294475010 784380908 49581653 295071052 638833162 86572148 546967853 188307811 425385925 489959176 171615042 258167419 915751439 970152553 117777291 82733124 118730911 134703031 874558888 676410802 606024944 543556852 790097529 527687787 501315203 211357181 275316253 772820208 769943721 559446773 538492657 246880810 652700043 844807518 227802590 355352450 925596824 38385029 499167852 942356908 206808272 261395799 932435979 480697545 319396828 450756127 975003919 680269539 138892160 628930612 194327257 267270746 46263687 463427916 274676684 627791496 697293176 283064300 41338670 227057968 128438478 121894466 219645926 84210897 689594829 326525769 11332216 650733264 417963914 121948184 973119058 763906275 80505805 825479756 550167315 975651243 290909380 117677050 479088474 854846455 499063666 20697307 243894105 692859876 173013210 78974045 255677220 820049961 821507093 482473196 750189591 32677015 649618439 820638753 898412608 668021040 675324961 620591744 509487592 127599650 901920677 900898558 795200775 272546688 316961749 572958123 378045505 198305710 266903338 276187418 217042309 379133495 343448166 329430715 213130507 905899630 729407324 468656820 881443045 699505993 584007464 398172597 35575562 566805879 41324066 336203297 645651424 918668083 263508851 271461296 58513251 768985430 881486536 867232895 550334821 211430830 842547052 744269080 94907188 920628711 12531546 469898787 842472575 152305959 792319792 244080724 245867610 736954503 898250735 643780463 156857996 889348796 620547206 540246986 267286437 676787079 873010997 362689021 520682057 78536594 658785338 620942350 717042939 46194013 303322274 210508137 79523177 830100803 607675833 257546167 133622422 657184374 508726162 631896560 811191662 495456660 80569866 496892997 18356572 930395717 815466185 2980497 405623608 336629120 86255667 730404241 638786741 6530634 191328462 800695334 934433069 604675423 416804069 820012247 258328516 999598405 428515188 766659244 523017993 625661827 38704891 441078556 212328013 902237905 912110966 63729798 681691430 831789147 967110871 569170492 553020323 490568490 979218902 549136473 4752683 214908191 336128496 858706630 318769183 384995691 104498140 793514789 384723640 54002184 485532941 857390847 550797745 37958326 917218163 337986931 165743756 432105305 493803348 135025602 924030080 182506572 937084256 760374296 156024255 859309744 703618240 192939066 491879007 364447918 4891833 936327401 89270903 448255966 383553335 837297808 258022825 881839074 223199502 518684415 88462987 256767297 540508740 789559886 878528776 99178683 620865237 298837330 705927297 874881317 604817332 640275436 511766310 543209989 969080574 936913071 666261947 503337488 218011782 209881560 973761547 591317494 105631020 457131122 368167980 667107317 806026040 746767689 921532347 838180611 717150726 156249169 516524413 20496387 123352990 978220435 685274471 487178905 374061089 613911237 748906931 896603503 157560705 163483737 157467770 53030978 990645754 926692856 490677187 114567821 296366249 591018939 416001743 63909058 495059376 251048715 773437005 311075301 683861439 468265182 507942783 26668538 668308778 343371779 68868062 874198712 624207969 311010481 956171094 979684716 719300113 428940907 979628 449667519 622281217 972506648 54363197 405082071 12232857 765419700 277985669 940363617 118229727 32695621 947630586 884838277 162742526 741071812 834515399 68464156 245687573 980063271 683426634 74312160 404044020 201560203 854604424 591407688 946353542 526786241 67401377 941576515 21775131 788882954 20376059 345586595 701168105 291329720 692359141 830572712 833075446 800131792 607131285 666483131 724446375 790539658 212134741 661126501 190667745 884711150 495707597 657517169 705270550 63667108 610343148 702473583 997286814 467430039 193569766 137770016 389946747 970753393 697823196 959306320 895319324 727237036 796678651 906029389 911789572 318523688 998712650 356544116 488977853 131997806 862507527 915521335 227934250 122500522 88302473 185998608 162353019 172400344 718676316 444056873 75665980 947213023 246391119 318238330 918502168 87849648 619436500 500270554 159388171 996701962 149255880 540682197 741251320 447506383 868106486 475860276 320997758 68762855 950300785 555826214 933318547 211269938 176268910 859868177 326340199 114513729 473179235 821767705 266900792 362089154 959599349 272174342 896665602 724392112 312531385 71997572 396473720 65296029 751643145 828038357 425984660 423428808 732155881 582239672 808458214 188053387 426026560 283086651 107231300 425822969 529885061 408113392 422540683 231095230 89576934 59226586 127284221 791057340 832709324 402248678 821943574 510159683 628615689 862059172 514645237 511792160 536922307 403903073 769113750 560294212 563803165 408438942 240288954 272853257 568726205 791716364 357791687 697596589 698220209 709186767 514049155 433947829 937169966 719111935 572507532 956537337 122436902 107343219 582034879 788113637 108060371 128668954 419185786 684950990 984581969 754859573 381709867 697925256 391909354 901230339 459329298 557239774 939015208 290472134 989907457 742941369 194422427 220464839 606046218 837707708 322235185 709654350 936063994 209026736 857796193 13948912 134892050 525709499 48162635 923927304 6579496 989593638 397178946 200746020 491916415 699859838 316437942 905277231 410979765 341310945 278569241 597072920 623637337 905313980 750512734 10951646 17374455 535755655 332835022 180950308 50101739 511157450 671791304 176224057 703848156 900329188 34258882 574853663 324669100 190286789 469489736 834122038 447294579 455090101 296140345 797807487 488441103 630019505 85681658 738351498 46579185 249600905 220822456 240030732 418584369 326151937 580638998 751016754 440977573 765850661 802428187 143203697 224879329 290677493 335919205 25700195 875554819 161002808 528751722 624236172 2942118 155788945 770953213 579587105 155020290 314681875 134895340 540289807 49781555 559465302 147050909 959757447 250625492 193129852 99315232 573466100 703747722 716777560 458267699 987782750 728811231 918710830 638289946 658469428 467074060 296502663 464886755 382393879 848509827 833585826 759703881 657863685 785065567 179627229 570854282 697987163 526737701 893087637 698493832 781261456 899338840 370103936 702784758 690061301 737675747 219060306 68686046 290991319 246220610 733003131 883648404 706475026 5539872 117995581 939793674 905679001 941633571 275689470 369864486 215779827 35104498 149965306 172434906 66189362 248759108 14113053 115448694 839035316 765880702 148162744 51486945 54452686 677998304 32416335 662790977 368643602 687767888 289908930 568754254 143537007 293875830 665362056 929717778 128252697 613549709 911499344 283882796 292308891 459041244 389831591 197060844 897980388 24801587 303493426 989746504 999916584 170047101 274577990 650064506 534616617 977233534 378036278 814775029 564575302 304144533 439301476 81501144 240475570 552672861 668126942 282073980 26570566 512306256 974711752 692006586 391463950 119867624 254019171 625282938 390027946 528988903 448837569 410603511 433366339 994227145 646603652 330940120 174808162 138740005 501226969 655586223 308006952 835572341 377785166 742901619 51674941 690381314 557746957 448339042 950903296 367860222 636569662 630331445 337635573 829918846 47010526 585504809 160378871 951337735 956165293 780760446 17636430 248727601 856777290 531676207 874236516 935151936 315816347 684191904 75947359 458563029 720394241 935220424 858518898 58712813 232094647 974689575 376785063 354452400 104341539 420290679 791128546 632975008 558019120 844953060 929437552 67775498 130096796 668277619 402681097 683145790 149604004 945724386 776194230 723706370 227926804 349959077 45138934 462923260 201651551 719322485 520168065 100235713 46506305 436808376 955384811 792080785 726817054 476169822 967078434 764977035 279979059 400308978 618986906 793358863 553166256 925884778 955044214 291630444 338626350 194577401 645550819 834518495 961250815 283395327 291609645 780343819 410339870 716133594 942148274 601711273 644834426 399861934 15819061 779911958 493038945 351868325 591736819 230374197 873796438 421954541 906902177 385172095 605602155 58041777 308700412 730726990 197841037 529511910 170768666 223615339 778654450 468141360 766176890 200987543 592257183 715303796 741228205 104342231 991786451 46588220 28612447 625816204 235488856 807357644 839001281 450976751 307717309 372601885 890598398 659589358 247853364 435404542 716889862 846486713 471195259 553245029 356246801 822584977 10682302 93370848 416755590 906445194 392339779 578335616 357001344 582851281 268695514 671259898 744941105 659637523 309495669 769039909 926012340 937027883 853873475 341959636 345635756 837934391 65406005 820662229 612869474 707192841 873411415 410000860 424504245 873617409 784585781 92806098 997238772 559413960 327067417 312568338 842854872 851509490 442607275 898101321 871049528 496094667 973741757 603106649 39981606 158237490 674471720 558953201 837288160 778219939 23749075 689352750 590228512 717633519 188955230 408511751 884461515 25969906 786895030 108712772 903063677 631195197 36763622 600741171 775206786 909130525 422865894 81064218 884442812 955543004 409246482 984903770 98247483 728645511 794213719 912092809 764027101 341211210 718256179 902263839 100584948 427248194 994520454 301774282 909174520 558067794 387519261 442336518 622715643 87218445 717336266 238057216 797891653 999181658 997077404 816187362 589727680 866800588 295191575 60314547 699349587 286156280 240703700 344025236 421655482 53199205 477115062 178100568 753641492 942215017 233202983 447668603 19356467 382148705 720345562 76098498 222710044 682815994 590277501 278341872 748752459 430888626 852514790 593888420 760582180 237130676 759406638 837686657 928253650 459187520 715031274 679676063 224020201 881167030 668370198 583332866 465753825 61545527 296699317 650217542 65779465 894099187 24195033 46014164 335652974 974886282 398083615 126512842 410088274 598042604 882324697 894162463 851991402 972262027 891293801 507352502 95522753 25964168 334248025 507654855 399486073 57093914 819953587 741390400 765223593 706635291 282965196 139436447 358431106 806951354 741020747 577810969 246070183 159941362 65803023 602508186 845636668 930803590 970620645 969243503 519537709 879540725 84203002 532693626 561345936 880345620 496771842 115800815 13702473 712318347 976580667 769694613 265305958 886614291 726451765 845223693 490380084 852453635 564837368 203608958 3706460 952937675 465321106 943329420 853382602 697792514 93221993 83733063 604637340 671959511 721643405 274055007 548242217 57240986 188400523 539813568 112110542 848238920 812625286 939135451 504953424 806721315 969500 97871926 792143836 457763391 287919080 204393859 515276307 436189136 785203961 128604303 585036079 810509813 351644475 818678458 958473942 741764268 305821078 735743838 642546797 332195383 98853529 7197409 863916958 480704771 709381573 276413063 739676942 556750229 21011761 790092686 678091665 515329632 376010560 455269529 530709166 504386313 199425076 492407895 921674209 34939623 760834056 748590947 264936355 945538622 762922435 472569370 787248364 444823685 54020191 894748997 440608214 338836916 215152801 525685408 914741730 212366101 130676361 430360221 434464152 643371856 414794968 448965131 438653312 549749581 327511171 665240732 266207922 142490545 399192058 891143841 374098419 420791846 537020981 545041229 529700044 20083 177882345 578016357 243259311 425077325 908694211 408160263 871076712 206164650 558232886 87834652 293658529 131473160 406734013 666702574 931645512 533063272 68122260 788913502 598090340 281721830 863891592 705793697 417771912 662904277 152699295 230471947 801706902 208070078 646448952 711156478 247054518 167206318 847072978 716768824 925708217 343630583 11807738 307856646 815857597 60389477 999609785 741448403 604836159 329190722 793896201 549392519 784712678 580505699 317083984 739356849 399195658 208479670 562953359 946954784 249373277 178390030 891575771 604836915 821031430 672140936 198111537 523457590 418618579 93641099 565624327 180197788 235297213 997288161 897341485 862964803 996084733 992784893 660957385 205029429 224901549 651146950 827499381 732039784 11938459 997477028 636658534 585915742 883624445 956352421 866278856 344456278 466641671 596886052 846893267 767711507 84294630 901050743 926661497 599636080 85520199 300100685 435905338 41745166 186123846 414134336 873848897 380875037 4393171 879877656 22794209 187639222 169811355 330404083 900040031 547139 123323506 797050454 821872992 58911592 207429641 549723578 235863893 753045605 187204725 255300075 287796584 804831403 113432465 569942228 432741068 110727444 945194300 55974491 770810363 271802096 981172589 774713998 923129279 133409477 977655275 177316712 637993023 72852658 410014440 579939661 645293598 984779754 154539341 907854653 478124175 621857258 332659720 346104959 27274167 773375066 96564295 448930063 530277497 552240657 587244222 115807732 827664270 152459065 129372174 23123762 874627047 535941118 634317428 170537941 302969536 616337387 780130803 117615810 68272519 105976276 124494935 995199720 618482001 392171703 337165178 805973306 207784837 164908377 526419417 81396516 516948836 726216269 292704307 322599056 841681218 977797944 951962276 132127226 389782911 102427151 116498074 493829845 488684969 425696378 709763777 660244852 890251440 82230849 662337184 525766692 27016851 885843284 685543040 6786903 589680639 766078253 875947846 128812568 172861497 30776742 612103639 306531831 548534035 117720362 138908528 818066585 550785365 159863523 393590840 974233341 144715688 417384573 624132222 394505426 909655024 843315928 156781272 544941712 84905999 410977121 129004309 819421635 609265583 505492856 442129340 171316043 834747988 720380432 448181369 532589708 666498174 519156544 329051181 311290556 896297204 716384176 572208536 378990423 816238779 613303804 477163064 119842890 706085569 801696620 701214612 428399193 215914901 1226057 217327535 131074074 4121199 105603726 712457984 92713231 149962603 873237837 474707060 610409970 802445532 215255642 453662126 692641994 892684326 921044761 552017194 956944541 771434950 391494213 87139125 399175678 617493779 817435710 73128395 7401370 197395091 27971022 403224361 743351865 830450248 646852906 426387359 378915337 570895782 404338552 696262794 362378198 461269688 351447401 792624764 211333613 263895575 325125684 547821933 966792226 240281412 770300253 548131468 269168740 959951435 871595707 287206517 827851150 806870233 311888395 440517468 961178663 412413947 685898548 2898392 726328440 889274603 894427513 447173099 324016912 63213181 795280708 588068144 684870293 643590261 271969182 929601719 805666904 510853092 557565934 615945191 762637773 269885470 898212905 399628210 561016732 210141930 87717193 138836060 135267024 687788267 372864786 357612088 330586181 841141031 408785755 885545965 408824189 16439547 993835057 754770076 67988421 320209747 834313621 697714649 595440080 959585480 374603511 16224242 9200111 158939192 548030493 692768851 430635919 464472485 146723941 173691000 990805610 516236629 372702016 993496258 824046509 934787418 786430280 829136488 883858141 904302381 101547517 600333429 825091577 236505755 161825456 940974766 301262224 977905556 321616317 304302899 841277546 6558928 63987628 560250665 410527190 716489613 616256214 458499782 87292534 289140568 815183576 619313139 356309325 144682356 741158082 973731642 355191844 717505823 973402922 95047106 121529518 238382005 619546250 217994367 841672956 648230763 186415366 419439408 472080729 467880158 711979790 887492363 354959514 26721127 996485918 541319405 306967105 138086644 658935584 891816983 242325050 708600174 468348020 729334342 854446063 915957076 925760546 330458724 546128466 678478273 749728620 341232514 364684415 133080450 240561195 216504095 394090276 450910006 482046598 723958556 622622640 801605520 973753474 675051437 541604457 882128780 470232620 421851107 900530988 279351706 659998679 167201820 926855659 729992095 722922226 536913994 457823216 761331096 803266065 5857380 194834361 657022367 245199993 287582654 215653807 667026269 834489107 73410388 630904190 25866972 621505904 841006632 135965938 72157077 185643301 436138418 241918664 41473447 610551182 819617012 423612052 357078123 888436482 332742706 980882755 721381806 267489476 180312585 483211316 899239136 661668375 969265628 886618140 357371017 910379765 917361786 371262489 938389610 702794510 153999465 427356430 138819138 825693520 142286305 193017286 383725255 222422257 517594400 817145637 92195769 480955369 695842635 83652119 633043247 950274739 109618729 436012004 491699523 558698875 718007635 423508922 914259769 876621224 895832532 946977999 415998137 770261490 685711284 280563182 750380738 43377902 698399788 414731217 637551963 155201812 531548430 204550998 696894389 344712221 317999956 860826140 459503812 38391451 802749109 164658789 593317759 180638419 243717152 405124884 211299222 173214556 982180575 436428674 993625272 250178808 299462056 258716783 480450437 730437355 957426230 976917031 591384360 184471218 697085809 613146178 186426101 127492581 844632838 750399000 422918390 940441834 984073662 860836770 811049098 169358691 47864891 677846692 754136788 840359453 376659287 744192742 153789918 865201605 108474405 780652442 135035806 149929461 484850283 834504129 490719361 548793376 543171304 889108499 202971255 566726142 412364914 400947765 586655548 686870701 294992175 225259117 448341524 559130590 652025334 125804631 652484306 708542186 724315006 578233615 190347106 888355817 570202406 261096907 422150778 724651805 734809317 912505124 783679627 185970809 63921895 295631717 425511995 624896811 394344267 789739575 874375874 826134456 795724105 164280410 431415628 314053946 361938261 345893495 819801818 782078333 182698670 726121695 948946774 352906319 142358258 130809471 511724977 124330406 283580302 859350830 636040658 219583480 564017363 703813140 356798601 56124194 779442555 433073547 455507588 195724109 880785642 497493464 369450 922532387 628040018 974587589 653765955 672343107 899217368 154083970 129194651 136815931 484738113 457499840 975445896 835970563 229650992 992555045 314832597 823750366 287303932 875348653 957663265 305871322 877875503 804988351 590154235 850524158 186052661 505013459 468933517 272201590 110808633 376122528 672288115 175630259 573246179 993049049 390725399 391087417 843144391 198951498 351002344 519671049 739060287 381187419 415105735 935634640 100002331 713976290 290457650 613948669 279261891 763397892 339946943 385005353 345510351 58190547 490125858 11125302 623931181 193050505 330873120 924442407 442050871 39829093 187417350 73924958 672812480 251813059 130604359 275809047 585926321 588065065 486039257 483608324 608405494 132039451 325910474 400476729 790364703 33642165 995979639 518183248 972696124 538748513 35079754 920926514 165187546 238216081 541067432 363012283 738845675 274280889 135776126 92230691 541609597 794455712 352357142 246951583 709698206 382242359 863008016 223275016 112983698 474976290 937843727 113376506 752766785 885091245 928152727 436066569 520356045 614338992 818665565 827530099 677854572 583570352 33890758 727433693 737347827 338475691 455808500 779023156 729257218 236662302 259098645 631441755 88195311 815271073 95483566 820172533 1443439 549013240 58102442 23030264 959640280 130680235 31720701 752741016 198190753 562998437 77773470 620933154 490731623 156175660 595045971 727177515 945978381 77126562 843929755 977163883 588824315 35421169 984722809 975646809 196979858 727053315 593519600 974689975 726248432 280239441 573904318 404717685 563585525 282344777 844300784 344593521 168797645 951805074 483114082 715888759 486392487 656417882 528513020 498047268 342214600 878505943 380375557 418943595 42222275 795240134 407644612 887460865 689195949 994724385 895485052 732727279 791538656 952743559 210402907 982607497 535395571 841334703 490144750 176421797 748589538 957041396 170241620 793996424 156800673 885253607 613051338 736864084 636565494 554901452 234620648 360071434 579272932 688338267 892542987 505186839 796017323 159946209 418677172 304881845 370256215 262289920 720359790 278526775 860798297 110291959 653288686 337666902 760870737 508665934 669499778 62947014 668894131 191428181 216229424 816564406 710788637 274709036 49711594 548080782 126794136 939702423 167140535 506384193 187557247 758150138 81424571 617572658 933413934 197869137 782071996 66470871 330010251 598384722 395886692 952778760 960721226 802837100 24575838 452766889 527458675 663098872 901973866 199272224 571292837 959183156 291872021 567900816 9377249 389108845 975477386 378128974 836261696 398423611 285072836 633794522 732204960 317087338 410166708 183515649 799424197 319854035 161709625 369422621 589217230 280384416 527516371 427014005 470939495 171826269 511428128 834857879 557520493 549365795 144602922 739209441 52683899 363631743 254891715 992938498 923951 726904132 945323553 978192475 357414427 515722729 511464234 76137291 702044053 819884554 952477638 67032352 372891750 222978628 442617729 468131047 473885213 50314499 729209888 738196398 102806135 915688 396281417 198597263 243639154 654224710 362815102 548567016 970398870 485762040 798422413 903411490 740196326 705363004 373161410 24467651 857925046 609348109 632798610 615163988 421956264 98158187 151968240 682359451 258110710 453352035 134807077 570511676 363075922 479362525 327622217 892565208 434605378 884575485 607495447 390151940 589386241 962003836 210531060 966189377 985339297 689686343 279863112 389309458 995183143 179672539 717928015 853793374 909145969 437860554 745614850 547708315 918640842 326104942 294016490 879404493 804109200 47667178 201737186 320490251 972522556 970424641 395353410 830446998 435778514 404164317 208539108 347062923 706045321 943588143 643579337 853819200 258760979 193108166 639278857 840005035 179661074 470034518 634210829 812993440 404567580 256820134 411282297 227177579 520965682 363457062 926803913 765082206 717975670 687203931 685566368 714798301 976775542 749285372 727539060 149477000 148296112 798371615 27527694 150336608 830870818 823726512 842768905 176546944 714899228 196692606 147747288 803890354 521918006 98524355 388697748 338201304 738457000 932928832 130171666 54170480 556892305 256035358 532068868 870591891 506978514 476114634 283887391 97230371 538890834 310274319 354811153 646373790 617990070 906553581 207762490 736298261 936556156 680114646 196408432 762945923 505076517 119917846 517085447 16389451 388142334 470311241 714918622 388675190 122381383 831780179 682670699 993151724 46115034 151985332 257649677 811375647 677417048 627493904 701427983 680500447 475784731 622702507 97931364 674675382 591166363 190956398 944528785 79449061 312173632 799201381 761977581 878944210 319623014 68382846 630461686 447289294 2810463 395345502 391925309 699660148 107565159 216031213 839220896 12987787 484998730 527697268 589774765 67177421 83549562 829476648 816517652 865266872 159873206 49242013 741584263 82073213 359683454 648315145 496511090 176296604 800316792 706487668 34893891 811850921 980800869 976842168 672493165 502564701 21161225 173115646 330969026 641132639 768034479 880361440 539721674 663578650 194119152 644876974 281440500 835780886 248950656 707085731 871008007 598772618 993781898 901974615 308774607 776242925 654816951 950561661 332871675 471949733 61465360 644862816 120595620 932322282 577447112 403970953 819485261 684911673 627882042 442916778 488235755 176775733 289855298 508156955 619689304 428748890 731654026 816316532 944900915 942912884 951922477 593608963 855691822 383170637 456263272 853029786 540688774 418664727 756913425 553406068 948480497 214664647 589730047 851689190 352883474 477016499 979101015 635781098 587735878 258370824 790295006 587563512 959066056 753932468 377440444 104520536 475475282 860053687 194630163 769888945 967205700 914326612 631324346 547354559 443881176 518023241 563684026 256170544 478210992 366943096 949064696 115388568 554919439 559567337 153099657 636742876 678535938 71776574 792802326 320504663 560215596 637468173 161137191 528850378 975083358 219020249 814683971 391222822 281766975 441124628 74928974 657597746 120373515 750960457 277673464 59372226 339725541 579950167 601030327 186674863 387555721 536895752 654211702 600858064 103791537 228299306 871849661 517063000 322272751 333019714 214402106 894689786 461389638 782650181 515474710 574814036 405465454 756683702 315186385 653320669 572888586 210786591 385402822 224767955 701209262 686433229 257098265 610617772 431481985 544314023 248986162 402200273 136334505 126527290 236194171 182108979 414662520 891052144 59489410 471999193 970313769 986988858 985633064 507455696 823721544 20284861 301685693 127565388 425885871 439534072 15310446 485531024 933592175 699760671 331891220 76495745 379933264 393853141 55155377 129026907 700286462 46942713 223531238 495256089 842120629 537003838 941247321 405458929 153270233 600438595 613224786 60548981 316901929 603721698 338900198 180515396 32046635 278989020 626003407 740275578 727237600 158480526 563316798 688918992 142077301 817591802 733306310 393726644 708078371 26579882 49372932 103258595 164235464 931515103 525782683 634350833 891999346 193584103 288599623 342169787 595051181 248398385 666254313 482205638 88225134 428425768 503389187 179572365 303007221 334399192 224112230 258009072 88202067 817552868 492014564 310280343 607036260 9446704 121815289 290405736 956890587 988992927 872669004 741648212 856514083 355833015 207171585 626712561 43118462 945189646 63491539 629462754 154724043 151598204 93964825 424086079 459795593 807012052 985172191 558648986 146185389 250331519 657760836 406295043 573336225 551815446 934128479 110255532 170905799 392302230 701432597 658466307 432692981 736929076 313101457 757325070 613652410 705500736 840912705 967801290 183889956 726846655 497027245 372825905 937900895 392242670 323185947 352331673 49518157 87619623 383734291 83513257 358944012 96703005 897894335 489848005 575441252 243092457 799026090 353416811 201521926 605703254 850170361 892297937 982724607 675898350 87451333 589134434 318289581 673470329 834520467 947596732 149865732 151184788 441862560 706143527 370512475 539883589 767517090 596547850 905908747 797430134 595230242 876722924 831465205 185411711 855136916 775515015 749376101 163596790 4899699 18748268 186296853 366250332 318782802 573063536 462319321 921695508 712146216 801103980 867328294 362817221 10048595 856661871 481986480 561981236 61123970 498515168 459420158 551661676 990436748 659538594 392513651 3919189 120998739 752724576 728531174 244080512 104926040 956580634 783042770 895747975 207451478 453574150 845902710 658348423 16318031 700504727 998328627 42012460 158783355 839414028 508866040 200111124 803942559 164397622 951885395 902445289 730522576 315055441 702517572 786609876 510709960 193805876 88336831 730709773 556715590 57179012 300625439 936395603 626899977 117694382 3971744 451682659 142829851 873895659 51584969 729930578 764033425 723778351 736511208 125127881 140868712 362769666 609219142 64078316 520204645 813138223 140610731 663379509 123717511 867974675 261120228 350961430 852978836 565882044 712004305 692756721 474943779 427163240 232764275 531440326 844512906 20680841 23980371 597868382 520008532 50537591 319063233 824914405 221458916 443286114 854542393 609871994 951169191 749247792 530188771 335939437 399630769 511938871 205356727 632480841 55777725 651493511 355634102 330796705 117422087 537638431 784462318 829491568 226347431 231468134 584728589 396087993 155468406 438451544 710581090 354855035 771731181 295687879 885839129 689118910 251850326 363641266 979211366 178004966 628701678 743446402 702800284 681949265 322262760 734293757 507264980 773657512 477694179 37040403 436840977 673619120 787184343 793711926 77208536 411693918 68285773 916525093 544963136 114685596 992038329 705481043 671476576 304932807 858463402 158986247 599234420 756452097 698109224 33348391 50117741 192546429 879702626 969115669 343341504 469043165 651914357 164811802 337658719 904641315 381774089 381418738 40979300 424047804 331169264 746128777 611581145 421862844 925489529 123866924 558717642 736465210 427400463 550613082 418614 271322022 552353840 952892817 426311574 487498476 277501114 404134800 920211503 258715424 678320643 151863729 934650718 367133879 115656112 875636950 529021275 145369001 679078583 329398747 763986700 180404594 674932662 196452226 340321706 883482563 575127096 666472328 487702762 123790827 354483609 81730378 1697557 952039104 217801253 435929871 398741408 935354700 509858649 937818839 143132096 937945565 847839705 406617500 455698048 553921080 215866747 577683576 110707501 801977960 884411099 913379259 38872595 881154874 698782814 244175936 477660053 917475923 261738339 375567631 811250311 692377362 661398564 178703408 97024864 934476239 680242488 588342475 423275968 368425578 964031079 739334838 583464714 811640344 463469082 644487636 352510276 656279627 445850125 830925292 856587529 126455458 875396509 591199460 840583399 41511699 897513203 17711443 881950633 67006652 632148554 803087743 789124745 25447557 88517823 792927267 131381144 235557811 111095554 7751699 88931873 340311302 554518464 111210155 894573001 956089643 131958474 480162251 892416984 733553346 22723674 475383248 518626653 572165003 376369207 321886186 557560793 14733980 884415107 405496866 879344148 842789464 753595212 358476740 157275709 332016663 300407906 322253485 361161435 168040424 250329451 388889078 805071246 958567560 599522259 842644458 42063207 497200228 969616372 360358538 887985215 750922332 165425975 130923593 657002742 635700831 165992879 377289668 151204482 261098695 377154381 502191435 641033449 141307042 452579395 804611628 947180477 556024540 364246834 22268101 549851585 563629066 567066306 70167143 319257137 250303402 660110408 614737273 907920996 391595450 482780520 941220902 954961979 404951192 183222765 192900668 350334169 937175749 780484245 797816470 749483271 540971724 444953729 898534758 344055576 625671293 704265535 910187531 560783911 645341726 524035155 60410051 227552321 437615464 927563592 165512415 60011796 10757536 646283887 250230507 408794947 952681788 622550731 126347078 993968165 183719853 182143825 128278273 955490980 219201202 757111445 964386096 15577741 854773448 706375088 443667368 716008854 794773829 79077534 805533939 627487133 513033653 162967691 126956975 899407453 777493115 587121934 755981914 253675270 855544078 611032134 253003512 124290595 478101864 717411834 926469211 539272058 744586517 731662406 255912696 56575362 106630407 254007123 583199496 271024058 278834106 919576336 715191220 448610549 779839238 535670788 915791004 749748681 480578216 238589408 129579374 612318061 295067168 125517401 803305053 606531270 536184048 817769151 311269555 86022629 826295215 442226144 151415106 293003846 89094068 874476421 436772650 562021885 752486517 997344318 152851037 508295595 229307208 182587696 180663715 2889530 80878316 550474202 47793602 73446192 983553627 661023866 698514812 11364529 172364553 49284649 981090216 963745084 681710533 378812901 939063847 398985617 406485446 802783557 475579540 353395844 28406649 441518724 900579726 192928702 896355426 592121584 394603510 740038617 185550685 118304675 35113347 445389776 743919689 338884959 191066586 813179573 368858665 547360106 942816061 785525623 796054088 529300721 768519691 245091418 256391630 734109015 878503295 621843687 175628086 102939635 703066769 756393376 11866181 223618585 241934135 771978255 650901493 615301979 138668127 37873672 30003049 125988865 183134316 683097064 498162290 229725844 14023432 920662962 400531635 2595060 24094456 695950509 828902286 334260138 353210577 724650101 185171932 687895454 440442489 920737788 131944957 81428462 665094511 727916769 616142929 367494990 289837309 421488357 271214942 361482845 218805516 180878540 735262503 580595850 918969652 58546743 542635842 620993619 44782961 110864990 135106332 903405819 776946810 397820024 297359379 974442845 122078803 324433425 818318470 417688007 315499742 502021356 117915261 722871003 379490470 972067614 216574356 543960748 639519462 934171310 796028236 312639390 471251620 716483207 51807044 673116435 2824022 219425861 783390977 532254360 621884421 490885090 389712484 510953977 182925040 684831189 87431916 708036498 453885072 451522523 974803293 755740009 166894387 344945593 394755759 701564386 852546561 107344864 878657833 59085364 231009879 766467857 96193259 9767831 111124233 565462836 54873222 933650577 223026087 772444803 678219368 761370901 636514092 548046071 426714547 692813359 409849307 60213296 592447157 814562737 155851672 55392150 337701550 125247821 965288996 281436090 612090896 36992521 796679386 726344590 733620757 841268686 615011695 863969272 437114852 775449729 527951621 9884762 481535990 368856993 790238510 644055287 42808227 310700983 791540239 386883666 929129908 861413605 703428954 740243898 648183931 739899933 468354672 95187268 845460986 900730717 918716962 759180562 617116390 831878391 140724898 237243769 28034580 949813285 305051232 6789308 36760153 411632982 561098411 423232443 444981813 291741367 642240436 252648943 279878598 267982988 265085564 818658122 752860718 945032813 289019977 277738014 436655477 761467939 758845728 201433113 299921511 238313706 964675260 412162845 722742466 76387236 934633220 305982603 632761341 373640138 330583386 19759874 116533677 207135537 187299965 207986343 414824001 651401392 409064202 11950810 75584329 199615643 345827146 503957380 664253767 244606921 588617338 169958161 815244978 970280757 924621869 832850661 271070997 776713045 121712372 857272279 840077587 268810001 877475880 718134630 58763406 827578756 670683881 89149095 688171494 3525094 443278587 5075193 828829619 370303494 994008945 178148809 807817709 269173814 32200347 903729016 756288730 438224294 66896221 878847421 196478484 824038274 802827035 42199510 672014929 778664215 556768167 115181074 134431961 374230938 404619947 525312034 996755741 711881549 922627241 473530768 214076822 964250026 411960126 657011039 692535007 273134628 588365837 455397470 428490847 181472673 394736798 391619934 101892062 230147761 645134112 962773398 645345867 987288302 277500090 638752812 577209607 762494698 544234734 52161818 614512959 477328178 666841484 708280349 401945393 866859500 128354199 190477562 788225855 86388147 976771814 351653682 984695778 10768283 125266822 90554348 825682770 820086309 993437194 919473942 521119436 605936359 913105844 855726367 356312555 653438433 394403862 151874369 129847592 170831756 153967196 754397201 955750611 969203371 589960616 235031603 990925186 162554914 49441370 955419079 281575452 135008712 505887573 942682766 664548341 662270237 666644494 159590623 35024714 700003920 646411173 174489163 348504049 240467190 984818853 637215713 466160818 179355534 53930350 116240751 776793166 448829159 353778833 575196831 865943811 525396667 598076856 746440859 50293576 512102186 26207867 698063551 585892774 35963315 139617622 869527734 198572498 677944556 829119232 785248223 75697051 405504175 245381151 269236066 34833229 76602339 244528017 528599407 780175888 691809601 56387370 273748895 612806371 14613313 740574622 692170267 747277401 462232740 333693790 577271963 950440208 973295227 28987032 453534765 188256026 690399517 954314470 283074199 829475500 751454594 343561676 244287167 977337223 308013747 10662320 774063830 38351028 107468477 449326628 577764519 199005808 127633764 810869972 24188275 188022950 835107090 382739561 80181545 718076375 547111901 522262376 247651161 836658359 291006146 847252210 27956152 151973652 23925959 462097535 389376739 216338067 593026352 544931085 360735240 522710720 646819622 154594052 894109117 446323062 165791275 321198935 510610872 801832051 640242318 575997517 757597996 145225032 848456984 488320666 460241579 261214880 477048723 874714116 309709112 176864154 395302074 914073611 374238489 78139112 165636790 649137685 668532295 63404432 772272086 360526526 484215235 122385540 330164503 23911794 611128468 333781524 42872765 711910182 67242269 276833471 11254951 339003497 531800234 503824353 948642536 717269258 763248755 725674114 722610515 163809557 984296918 41289535 921943070 486447645 186146334 940629945 848458129 553328183 74475164 707177393 438685216 524160596 121854895 877596927 123407863 565528578 253190738 215039478 412642005 417836838 426979390 354622294 390596087 628227555 146181077 282199365 367654867 426494448 193101935 47175532 683719347 706745216 269806593 154065110 422518096 102206026 152742048 872515141 911769937 14508375 507563112 900452727 300718672 530053236 786179944 886759715 747240469 651179871 198201312 113068107 931267253 575066475 568475649 481462687 906843070 541735841 364284451 297252885 333961126 351871008 191314233 594249139 382370434 102209133 462692296 124283232 661686968 23890674 470792525 640533025 222070904 399186738 593211889 57819536 331949497 275307192 859203229 891004205 575711883 77154700 697690479 560654594 954550252 871139580 966848353 969052172 503236590 830486978 727813144 6325394 336255967 805897952 556767831 284991320 869517221 555368464 773520620 870855118 851586737 993918609 298013672 77891722 465603276 34806911 884327765 451746897 920118064 811724984 266370345 874376959 976063623 305669732 303957627 930233706 165303994 243306625 695168909 323608524 629830080 480960902 640261125 380158082 590852175 419926162 13349517 338068870 99213015 53868534 475025259 359374280 362982738 385936244 577593004 702180418 312734717 904046737 219172635 721554043 230390447 323364167 24901360 470969745 197591957 217451213 308703233 589521534 591929488 835742776 686839013 602072842 778647159 33294860 930148507 172348083 595701215 663003576 855031702 993382382 168746243 762470273 585807799 81665772 426716191 48339151 117233506 275232540 832505755 497532546 114949200 589013786 638261181 78199984 234969259 100750077 661329811 630720700 535299666 238659668 354197776 926279356 599704097 406842567 946446128 355003877 543224770 236609866 588483380 76855166 565432704 303302516 842324817 313777318 513751532 387070395 84820206 365704804 911133953 477411965 96902247 4324313 575740691 217534761 593878914 783791797 837682671 474434691 936038659 737006727 717937591 578431280 467936214 445085488 981509571 770571992 560633782 495174678 220671085 719561834 792502294 485565229 928565443 168973418 334773257 956502768 985165942 151802089 687005737 262392138 517094802 677926099 148998495 83503577 277549869 712814727 554741405 15907443 386741143 793643936 654535504 130525330 454389178 902836402 4843184 444353407 185967910 114752883 256143840 750253801 813309615 682205794 932285389 504164505 56210564 121152065 44941619 803534759 38330315 702260324 644038765 513858598 206406699 27957572 329320570 420375454 382591982 75527439 280028045 438635015 451607768 398186793 537697809 952531625 739001111 982117954 40731779 826368649 993390955 461468442 218459831 833587553 218476564 787051534 286612955 811198780 15741122 818821835 59603418 449574920 349500067 156686404 479602712 326452643 851801563 35265558 178791409 141057068 871888047 578806182 365272329 188249874 804618487 715378880 126759937 814030439 836389136 230157646 728843234 241043524 94108695 85317191 398433820 895666676 915032493 59996588 766861438 367123201 259285125 695108193 319196206 912240003 812622717 821984895 320169770 453308974 605661827 871881558 201346858 781648547 700172808 881067619 770698175 396143796 308214863 986412255 985740021 899689890 112804298 656200041 611782203 825790088 591357522 766674786 120108754 957025295 90912849 329002394 193061874 934590776 942749037 33472080 686656562 289967590 445163581 9475635 110022190 613769844 249732527 268224563 70501518 280798800 508934705 313999342 946971417 75742645 861129775 234726342 309224825 965625093 541719180 260741805 340455797 151419767 434786393 134698868 789355424 460708855 221210132 523997567 329687999 824862243 453246282 76757669 764879843 244973707 369298437 363377590 469764312 45879001 487712859 403997387 257098616 807650925 700980063 195965790 719048414 191924489 913480077 212251830 813714103 300621002 431665315 987677024 570873114 507375245 41410221 876962373 758872145 729203457 881988051 667749763 847874389 680815143 150452601 695738603 27336516 388470076 826776570 660796557 643428466 838174222 345804305 455510316 530297220 356762938 120763150 806025895 559131460 134651471 707908830 699153423 220362837 56798055 606518732 67505468 438565688 547729624 142968138 598707870 642711519 358466674 608717476 151826190 203446513 657284063 49797818 717752985 586898827 933295714 51948665 86133742 332892564 86733433 357626176 429206692 984622654 868750846 253830079 516929727 625726744 698001095 203326235 204150751 197302248 396208370 258965120 184577307 257508281 389597952 796665805 818509083 177655859 119415370 155010707 650784750 916824030 603771841 235395440 270299779 171248241 479834979 357668674 178172471 859281786 469935742 61367643 27542630 95580627 77535533 661479096 386774310 440582430 109614960 905864113 848075623 223047776 949086686 805491453 276242462 910569731 251421268 464853429 841148839 707424744 33464358 326452976 31782702 480210488 478516171 244229944 321201524 919240322 403127817 986412994 530011311 422182576 670673700 771442962 410785144 205063772 618159625 516670398 680225958 252412520 665071757 912973039 531902939 547731052 235199005 985820016 990644429 508056207 176163262 650748111 871070950 24713668 554431589 47498262 669670723 984395205 333148441 704906469 405311845 21368857 539701926 72428215 610006157 945284217 309121257 263487395 189667724 565496478 718006932 276883611 973719410 13094365 219909266 289408617 394537494 303145450 475370480 850233679 590980066 492053165 117632385 356565590 679296288 278892730 943048407 213242505 861651607 152620879 46027747 673279397 213549146 704128814 104025491 31869173 210061152 116114545 852098342 630294342 39987609 126925412 880354461 844310757 680549755 910209606 128041247 333565145 302578588 706724303 824632770 247092998 651459950 168339859 171168185 575961989 136990597 879282759 876720876 171048921 506258035 252834036 572295095 999997753 251324703 691639635 590053995 616336861 109364598 743131162 27146524 866870417 541109417 959857858 534199651 13777491 215545486 137473866 855422003 133973493 53734327 728406887 945769323 383369720 331178823 318922834 508141223 922053849 959659887 336383449 570155193 979874472 850573540 620821610 611038504 624054110 840288480 208959741 945044630 562522557 109492265 14879985 241874889 598908250 665948208 828938337 464427626 676608280 858739028 764201094 940649710 934657617 625913349 873329783 127950466 369238712 686244825 863190754 848649703 342649386 791997244 905445365 983401772 770406633 535940646 57792455 673381490 534534093 807240258 118055878 158357967 922244290 60217331 989188368 993452597 319489890 430891496 886843220 14668099 113084634 69498051 272114175 741384602 137162252 144077309 419920391 387061524 479373447 582605426 664845797 699193318 293677993 464318596 221845396 187825096 623982316 83861832 434342363 948182915 799970728 613749694 332704683 536783437 668697890 886281886 677714589 946475629 484438763 111654123 253054423 791400068 816957569 980077671 691157830 746329188 862358111 297278404 235240380 804214121 649644177 546719818 508649633 183696437 655564321 518335450 953697900 852719403 245195347 948431305 87819699 236550574 870102483 489387348 43247645 474263049 887557415 322971393 820860047 197423146 481248325 51524831 634919265 599071411 632641739 432719783 142874659 570932128 184077589 178868530 451767865 354607174 832110674 870529727 448988332 17200847 170508547 828970381 699891180 699566823 20124073 727823236 509793970 359077893 315081389 438660841 47873185 24509711 23119521 29759473 931106387 843115767 327860953 523440908 489883211 820043979 758111263 625986809 125872957 501260693 743375062 300565688 6615248 520300245 569232176 716635930 312188052 428419482 883083469 837677402 386916817 320784143 917278341 396729326 784255160 932039798 756720502 34372564 939303283 868038958 898001783 818072428 805510613 311777117 182044835 983523599 89805276 439309390 898069090 915325643 899383785 947562797 106870867 3261062 429969819 504839866 747632352 965851603 296871751 374971432 2476408 761040739 944771906 258032725 360910744 331140169 939707503 660627141 306585841 597347042 673007610 135863834 279736856 161469129 554737617 195377837 212015209 214204518 193675380 590074011 110480812 215174346 620787477 993169795 598309179 786611778 711464780 537120964 562537609 596493728 482297509 19232007 72911846 306754748 528501094 343203935 180073428 832097553 268334221 210181537 414614448 914024588 78111523 100929456 555021601 90379251 651572643 188218967 53535400 666877952 723076885 195064460 666264678 17929351 41561402 898473013 294203879 515273549 160087389 585308588 232453945 285736428 159686928 276718213 134015363 225675609 175360577 867432025 268316418 460149558 362675411 99450358 21063184 451189670 16028713 164133977 825903616 297809577 922964109 205697935 478786507 119832260 938185335 311462272 366791918 90563376 96533865 120639282 921258115 380145713 294578457 912360582 900233901 176697845 237736125 313031274 303945213 358686037 643543428 84551631 724161974 646089024 561162600 118015511 986096934 600099372 598088421 335730859 169161643 313678741 367190396 22467907 489598549 713169120 880618426 616684752 953903539 531096869 206456048 919010295 994239674 835201632 431335181 935353559 108431781 271559844 75088888 318585509 372731538 690466065 201390213 886686056 129812047 428743868 293847492 640958550 985821389 595074304 935973551 834183117 842998073 601007627 440144951 580789465 596611018 83454409 536779664 646766352 280131225 32206787 687248028 791844526 764155114 667497919 769198456 202009975 445940918 922249949 180096188 244818851 183268908 997418498 960656474 980471576 451089070 951135624 553057543 412013593 68218428 635696261 452478503 644174534 910083692 533023171 856106564 659617200 550202925 489520815 530475226 827423020 780644648 988883718 483036657 71010383 21556050 488846200 668674587 346243086 456284859 591889430 597365680 752096262 729189603 880534911 301574356 38817967 162307205 774587462 231338206 476210058 338893600 295423929 920329909 949042731 480039250 200404793 925363572 904733665 737542813 793773906 710268733 445822322 928402310 391851747 664254707 605198824 195255742 429531035 983234158 635413465 722913089 412191364 144139461 833067762 534751847 80649917 460132733 157361454 781928911 904567443 333312238 475678829 420949983 660815167 886690311 74705743 200576563 589172247 479095110 737120882 831553096 628878852 149295441 779582257 942016841 591491693 774607203 856993994 957230087 773500342 513025141 775026571 513680489 598129514 925344373 323884911 366156487 134593854 467586827 226077151 315979062 873727004 944208956 281402788 311424842 476566223 553505397 145160557 702966595 395578181 17849390 467347194 395900833 536417763 814081663 66881271 838299252 779913802 361746264 386642331 642385128 681395066 199538096 519460554 329289582 171424810 935877363 165346533 669342899 133448997 326913354 371900039 801634952 184754564 140468616 778060806 475912592 150776892 154921592 701356862 826078170 723210623 502792740 230791582 728559604 60759694 172760528 199048249 552005764 458588792 840981801 139464492 305853136 82710791 639422711 441930684 729399943 673728872 454388020 373018070 453817716 409226962 316856469 765115689 758926053 620757144 562649006 251574051 5023917 703576429 408615098 236980824 11673240 880763614 996853965 673751016 536095926 240914231 880026337 320817988 814081978 105246679 899824489 18792468 72983578 463501739 864892313 631011036 133285701 808610650 420985199 667979705 485111763 699312052 689780870 138879477 744530593 574618393 459214621 404458531 404387862 838393290 728257878 354980099 35610633 721239978 875770096 527217863 263066330 591466213 946289304 152818264 338429081 337351057 21392796 301127972 301479761 980350361 721017672 984356664 134197770 17124921 833884015 27965143 688889046 513186385 325195322 190087712 597588446 828455657 161873016 972360724 746237152 438090901 436680118 556378241 23163985 203522379 101859346 689006543 571833849 932705797 803625925 230934291 779988317 563331159 169787499 457893700 231901531 866000458 553668976 888869553 433533581 189712787 987972807 693353216 490158693 384633170 287454322 320344644 581755085 601035317 113078224 639933089 159865187 142754273 450686000 975488075 465404100 608892415 361186265 694427187 359831986 254169804 49994191 963276085 246684066 857456506 308094717 595025339 896603858 987386250 692613491 965655762 598915359 481457771 720778216 413351294 75356859 356845163 398050624 259935326 878793424 406863691 165476155 216891791 527367409 632016670 425181198 628427678 423485235 909269337 656934742 83913605 136154465 348357820 62258552 329142461 651083896 834202934 607575966 218081065 264925074 749065739 562895499 901794249 569545473 589246252 674913292 115316658 735225971 558752733 645784185 729848347 512805169 212788593 715247173 158264580 958997620 290840668 773189934 220853170 729961219 665660715 278663272 77542487 297484489 361497817 454705727 138430429 159989914 961211608 253001844 562220079 807445357 978101724 696867685 327197219 511695537 62174876 540001717 132680615 675910876 167792995 70681448 660305442 843062202 896854428 544540469 109498115 31226757 61137751 57213073 691759802 258766704 498801087 878440208 452057481 727262476 497557300 28830226 873698417 539059277 387254486 561751827 479884695 487631979 569661325 352227185 31676196 849159154 102961691 378085933 361721610 509540191 770639606 523711110 719984367 206292934 933610374 301592893 820221095 120291205 409642385 994947646 135409076 154599736 303002694 752220682 681564988 715340026 36517188 252701717 908114623 23648116 255735892 20711536 567221169 884636535 612251572 957333373 481044233 350744956 308407538 700230105 237666501 325526140 939046431 831630582 644541118 822991297 26485491 148029164 274792051 99385230 108248150 345666733 417788920 778753306 2406190 511402461 691593583 891608604 823410927 226373976 715642141 646888194 146524422 232950840 309506765 868218236 641892396 18546193 427517410 229539612 379245694 739411749 913285005 113364458 936034915 454709887 380415969 209887956 359898007 242869311 538032465 142658562 263255467 780267754 347549770 47773759 736177522 747301555 267268890 634468647 192753022 129911350 957183116 271306776 26465111 166554063 940853144 27187416 455556090 212133912 773396066 170768156 229437542 827018217 493890018 685698656 45511760 565142840 545539188 123887986 226409241 226386839 150089670 572502872 388362655 230679485 656682685 944865546 857144019 747441004 685360664 725680832 747669139 73121884 490247357 264531571 813779886 266291139 948856887 543148157 113691636 488326650 522593346 150754297 613571997 182143635 239981098 338236380 241293651 355675784 14983520 121995976 72480669 902211762 474598386 710482045 765203777 591889007 656179395 21142532 819569866 985743437 815157727 201119333 298512850 654782616 179962650 97375857 940034661 233162338 892677130 162649249 410769057 182498304 207157416 449540166 839663096 288602606 566979228 554753311 918470250 908566050 320828697 534331773 255283096 555498680 819681185 482743810 733870186 619937350 566948212 65986949 979202951 914422151 124435676 705317184 835799335 746153458 290829394 793984349 376134439 244141599 218342164 339291100 33994615 387464273 914337509 476985053 844694814 171399277 124953384 507928201 191185600 278439193 600688439 655001305 298038731 46644708 883710189 741518327 905340975 504855415 105348097 908384045 437491795 107603419 902764136 997907831 205337403 304766206 196537087 792441614 605244278 472598787 169931692 832060269 917284833 310400409 689186313 518725202 186084873 964959262 406925631 546636849 788181790 208823145 733184514 841695741 129928609 285539219 531754115 397891472 167880732 200159762 171642907 284935759 20854908 48359495 721746785 913170427 604691608 821056135 503122859 839897648 899517328 957617033 528240582 204874654 64680587 60295688 790915818 152330865 831111889 113719566 562987198 253742803 69780576 305686456 857321950 425543585 106695468 439911805 845069930 17812928 988006486 660999218 234539471 90134809 449711321 7286636 71018436 588099386 162460022 40840344 420945630 75171544 91186550 788377200 955757626 232901231 742962195 577036331 520340473 800518698 362982200 813560074 961977559 467789018 414912686 59445222 885733903 214077013 421104166 725185328 980556627 964374700 244778918 24260146 373558197 508819714 730841389 705354984 581617436 639944131 80879423 6333739 510646674 42335574 377376503 323451607 226443524 659374854 686961440 542923514 798656135 234866279 603109138 99899922 217047766 690204912 959673578 505633187 157192357 780204167 768050017 413514585 559133278 747326806 475376916 498150840 30962624 838096921 996339707 911411222 937940439 805068178 353598001 85060093 597086026 990811637 533806458 570088812 32627544 98743678 760075548 391511064 631572458 212959362 360523598 705644626 112965612 991723151 702206235 563550703 432694700 254729556 298151120 589253548 175122776 8289386 55651485 268374344 64694512 543465056 659988000 136449598 152094706 903005261 198325272 106514806 932267776 218109175 394149601 120041490 244008425 648493624 789970137 804528370 287995216 646774870 528460546 414729777 420018166 615918478 235886010 398063244 270555386 663584180 1393140 710613018 410679593 484008340 307179103 65386199 827727719 989809111 960306135 372286379 118452390 91736151 51459580 242439104 751670568 145079231 193286737 326310549 562885466 922391517 824076517 268473538 791043756 161413573 119766853 635761438 177648698 664137100 647843928 497266630 494770954 705075689 122489447 575523857 31773349 82862058 697182322 114042631 674596374 3779672 19354879 621249805 181891290 645597095 395065666 176329241 270596126 835432574 83030891 288139668 706562977 644580076 341704286 64590019 110880304 76322654 467922130 98825936 605254856 907273795 181957571 732523667 976890963 721429345 598817424 232190401 337736916 287096603 688403835 506532944 155907962 532526518 355180464 500889129 887764331 421608582 605852912 48961645 703578039 857261417 101069469 143958048 419672828 951812942 71303211 114088387 850821811 112209024 224555092 56588556 394863219 206450431 627306352 126651068 531541951 852526970 550870901 171242156 916174109 238463592 835320640 508677529 22514386 774817078 403741959 958422797 680686343 266553222 743137911 846852933 859616116 894522256 382180313 184149029 207916501 963290125 763887972 99690678 667940769 507848253 119759085 595203853 367916968 536560216 289506360 908062556 70523516 626883445 780492036 525145722 150417164 223062156 831849220 510035773 334691589 123568505 193574621 507764165 6361549 339556648 932418257 904769103 630752606 537737217 574065750 971097463 607031772 46376152 297188566 233763472 118437676 761958297 198996934 547790604 380281218 162993861 879033478 941099038 436459143 852139108 630095226 956978159 567451378 170909969 402701032 598094228 414944979 804050741 496552644 26735048 503399297 670419405 532917939 552655207 176487590 113900767 744131817 916305833 551448403 382611234 364222195 40792805 766715981 954652651 484722508 572532034 612240278 871119831 759496311 874184725 626680316 328374652 773130271 338615808 69261679 395770798 276658878 773106694 912218802 532973107 120441889 933395169 702554783 659018474 107536968 877470645 759742684 591322255 943642917 835026416 525921693 776074897 432316210 24176050 896852868 542497562 341337528 41484979 403046772 70437712 858721165 892721039 89444014 384291920 312200657 160229483 189965028 878089338 635620920 686938969 495867497 147078092 608039744 804174377 346742735 208713660 962725411 478833372 363435104 182185869 14232092 259820875 688475153 508241291 627397215 289523023 724369577 306148644 263357935 455597697 287520531 894137578 224683602 611097660 228295463 620405275 326384214 570698078 987947133 341677259 533804381 280979373 718337379 861014125 292550749 335923097 101105104 183201899 864466315 745651336 881383279 804644637 46273818 577325401 554557641 862469268 719464240 831628822 549754775 994198556 286498095 910224084 368967932 591223373 877291489 461916991 639129471 358253494 287698876 589164118 820690475 311448806 186324046 455968827 495359194 603384307 634248928 758315932 98081315 874032550 948807153 714527826 980604015 653290796 364645140 2752424 943892394 690381208 253128541 872200033 136175497 416734434 983838427 316721022 436434743 299510962 210717953 240128590 503364770 110632350 955964181 303692154 498550724 285905257 60120527 654373714 646432612 435663622 790536566 651055338 384527094 499133652 65927636 107511443 785187456 96571285 575232321 734920694 16865671 615652472 692616823 235519633 33285867 380191101 547898575 842107663 534073185 994092102 275192219 406819018 179377099 396084322 424425064 477452882 375549059 960704279 965108200 116360676 49993382 557007652 580499504 417438747 933719848 141153988 994430718 821479815 217192071 227006567 948846508 803282753 331014106 663383774 193430944 80943105 460911515 310356591 370230254 360424626 67324809 620851021 372830382 847212148 156432414 574723342 217617913 536009304 981875045 635963494 625148001 986380909 459551537 657015138 715292446 893946465 203063455 429611383 493178448 721428563 329534096 493079047 395276675 483990260 565200262 191969703 844083361 819970020 828180448 304106197 179658697 79711143 199875946 873445329 897235622 403776189 982275250 131511846 762879632 358680209 434350967 355199019 325137805 869632589 652415739 33978228 581749588 492343053 489882095 593226379 820527922 773693639 44902296 210345285 963078173 462924151 815899137 882953140 888000912 208865259 514327327 392744597 384960415 767860562 194607193 900426668 51039957 228157836 684672604 382688538 887460150 535347696 6593551 887596059 636679299 946681917 928150583 97740082 214554609 99657504 569645005 2283076 921701379 786436689 310051009 993753698 673609015 482979922 607086903 884101053 912801938 478365737 780423388 585569735 423632557 924255774 588766502 929120704 582261350 918034518 2368055 781475976 384609544 492436168 674670388 270410399 278671226 2588529 122839715 322037197 393544897 526715761 87527385 346070216 791370052 126936492 707391030 119022808 411919175 587481744 562437061 818805088 500145586 655943293 27146528 610333759 853219243 252564683 79382748 856468589 670329164 747433692 348817870 513942515 434788983 910741069 429852160 295833136 67755241 615855355 797686338 582258137 24071029 921478838 399377138 341880092 427270131 260070449 651959037 19409573 828250564 308574575 341403421 915485436 315728690 572835248 960395683 161826632 706236355 79372365 191227551 139279551 876063869 513310525 239951611 24270021 821654174 450086900 173389018 93615105 915665282 527792155 565688137 428390916 21133420 572574342 542538166 785954813 467786488 411960932 371813679 669492472 987691005 930906029 957438710 466138837 744178094 577021099 220980782 404622198 62401962 253614979 370451327 660503216 762588781 398676594 911407233 728314116 749376525 943226011 51759408 211571111 415433240 155038994 42088411 294628899 122993983 627552333 266553272 149456277 664783152 807939095 667112995 132331618 137592109 618417458 576105083 789015860 131852184 500184511 858771505 655024365 752539399 510510847 206156954 958817144 314375344 626788361 276040626 132195350 799792809 178361534 845725251 654238005 90112360 394814414 94972922 804262821 996314656 741101788 923702486 278611373 333547730 974299020 376589753 253140848 500579851 118878856 583514260 273876102 392435401 116398749 664317089 535267126 574802479 292966915 337690023 11064709 571605568 846727119 99653554 515248853 241986913 595387770 69050223 141204802 887324769 458575568 821087433 938077744 42078886 150709216 139574824 167429882 579209853 363935895 362765435 428683056 460763579 718720840 546779004 589991478 710698642 466928377 920443543 174370197 373847967 872869854 180356877 659268785 28768764 963347306 264355450 480846749 837511641 990446985 840909537 247883700 65020934 879418422 783152414 191984287 925050979 916461853 718391202 523365371 256690651 764548396 456733253 777244254 839881925 774771487 60495274 325082218 184547944 408303021 952233621 59704812 750669498 768566896 90216158 301731090 870185764 573092405 800206531 41844588 722540710 993706047 43345091 679403504 38029395 423900602 746484524 495582505 368411570 786987113 849304313 113308876 130269838 525464036 362798952 778521447 438625661 373682081 560316382 398006714 367835307 909009239 897632004 836355489 715966245 437716517 203894791 655078553 132800149 271561518 869742555 719884160 468843097 288304348 971822837 702223728 963990935 334079638 711072374 403287093 306550518 654913334 764078499 569406684 407639111 836558685 394300701 135960986 406865114 355087850 944012862 264558988 598561382 112839043 36359017 68945893 245841070 113529919 82311416 26811605 541442860 956071425 28509930 969517880 463812105 7727321 141803349 445988302 456088091 252626343 876255116 91923975 42722816 431692585 462776332 89292752 846105326 591790495 961966717 848008829 650623254 127989859 335822107 836711060 463852079 209795848 491423272 935019989 294167195 578960729 451743538 891809424 552846090 772782481 694209082 776476247 798937672 690009718 183545634 504460405 552524699 272847217 663546748 560013267 576664398 543475666 652341916 504347456 122047839 102872029 350929665 292650615 991703202 492771304 42090943 105945987 797148985 922951436 439377394 940912727 360570133 214160253 893513638 577455548 556008882 188165146 178428723 843810324 135730025 800612430 15398477 934948822 86081226 260069674 902298847 410954318 524694478 893851731 873113751 820494435 606225115 127920700 558339452 341614975 261964316 105922689 251214747 15722825 473296710 981131600 330189848 341298398 465137863 999075946 519811185 694473969 672853962 610786154 718534697 798930986 756669572 368789749 836115566 639026868 668957005 6488960 802859059 289779934 199000831 536660556 795354802 988895449 325913069 101593690 375680362 351050992 370545630 342303478 308624463 686110543 279185996 822937166 352059665 540480826 172922477 215039558 909657942 79412805 688959428 406170215 409620965 422427036 612341475 640189671 366836166 124212503 874355324 812355640 325177388 376900746 660240584 81274062 247380126 426687100 553186021 835094213 220419189 502221927 197177309 818556926 63455112 326018023 388389517 73790211 984862056 397442094 321080223 533358597 487854576 750425041 210325849 832807877 447660418 177010635 124511727 20815740 152786565 122789695 628144231 262981886 233451861 942942146 110944692 86542835 841467450 152594094 538095821 169919617 172244294 413914695 9501982 729906896 395815050 63456942 108388559 191178839 255907691 80004043 184848610 320493874 420806551 233616286 70644773 516650861 805224574 4592041 429143061 13821538 888922107 27031649 585720818 128014715 783785627 734887346 459335005 756638000 41409371 439066840 807135163 56952985 91758071 764017324 394196374 511428081 972517975 777774232 144967520 814137532 392891411 236512891 600150894 561062538 499613297 731532059 825155270 663318965 147167773 59220394 495901580 706129198 522843722 140090853 980855689 50504690 716098925 310730841 267672479 522269940 220504067 428447649 539801780 972573019 269392523 7380647 35982725 702081083 137600773 191340706 689296553 5830474 280813147 762366755 589238809 227952311 560052004 81819845 182231354 170301239 37814077 174217154 619266992 624176194 951704966 389836005 890786718 606788671 691805661 377043620 215461834 210879436 791025406 115229711 775792836 55760107 415311492 601221586 559068530 83032971 403665118 64421291 782150803 131965736 577397884 120816440 340256778 287520192 661879248 92950955 63625052 745206774 754138403 266464944 1139284 175438840 271407236 676998939 540261705 973172832 896086892 543217075 619788624 115781924 312934004 663625379 551580281 35450922 390930188 302335332 269857368 703725761 716135020 829915350 879223046 178975282 657933412 628196421 787877698 413163790 465730277 229507761 527410290 781178853 430946410 130637134 174050300 221036646 586787652 501467767 894436735 788662237 870482948 848240343 798294288 538332339 93461795 428799205 190630755 367262453 221706598 954373107 388150025 778196227 18400730 840047356 209488340 133814392 481444421 605617521 969715739 928659852 898086511 577173607 252873230 54031803 763622081 424902893 672785699 696335001 818756055 750550367 236613863 323301614 876602547 602709585 44212590 784604127 703923090 804894524 212075025 172407608 382195239 133247646 97690417 799122454 944686825 402635464 745804276 516059346 482076370 293986564 42663885 864892855 13617823 414702410 235101618 187406174 118019096 689213721 200365979 716438108 798919395 651478973 639213039 408615984 965919031 784003818 124284381 889582576 305816772 836542235 229181883 498492292 380493591 60346442 572019640 727160017 739775833 685587220 238739850 801879448 937615797 229158247 288669753 493626317 761335790 419888194 725503710 762212522 164830247 89600889 547840361 777782247 235508966 963099026 165402726 402750066 809523296 44708070 330907065 546983444 441112455 163941152 367089034 532876659 414609873 188062145 158471224 867719057 134348339 193750108 873626653 38692205 155117081 998140832 144459221 76245008 535978262 288076656 328718030 150243609 968741676 288073229 864564996 670571332 921886270 195795992 265462530 166224830 707525104 933774873 588348626 639445359 177618031 685599926 479129785 609117009 258578750 908424555 91810524 362759818 661116170 571023429 250063603 487086219 414539590 126544723 364618329 69317986 995042932 147614930 187267587 765500710 434866105 907020138 533940935 28037563 737481102 661572470 74213130 251207530 831569561 164543188 605674934 72572885 937506672 4078483 387204714 986963639 730581712 714592839 310882842 117597673 842400750 504019775 371180621 457861845 419390093 755818743 696047123 363657744 332478600 400766439 54449615 658498087 911132254 903839596 368967697 241684948 540175394 340866332 68854129 305728783 993102927 757599270 772698243 854902897 658371774 495659825 97559895 869674579 664402285 978481931 504653138 763843184 187026347 723061800 367380842 339256963 245278054 633672077 122772788 534338995 351862009 259660578 522965227 136904398 4705897 897304350 711571784 823575325 381620427 859259382 193015854 995985601 80340501 64555803 124448797 594838319 854345160 183791079 600250024 317695095 476069257 201563941 700796869 743804443 67481250 878266872 31039107 734283994 939228666 608903796 257952995 97969848 987251465 623576763 273942063 149752677 734828662 226235637 54537652 346735673 486820636 558637067 341317036 308900739 201476511 510126563 558241596 166741825 356798309 842792654 60389485 389323888 224723294 822214131 439575773 762937380 259152271 556673995 860769261 599641849 905958215 212775613 661849020 365537877 81937558 676219520 21006072 644393336 632774078 600384482 225203506 821444576 95830721 705266501 612273840 479995427 945509108 674529268 160281858 331477198 695945951 77940486 908954319 833755604 236178558 504669784 288281941 22548309 712836144 67253775 702329922 853268219 424666920 287839115 235061601 589896851 704307773 616488856 755091784 292060033 819354241 628478600 264868560 421294277 882295432 132554782 110668427 779278651 793811182 823500934 925594477 792774025 298314724 10399969 249549118 656826017 220208002 803809912 409758515 375265053 908951739 442426578 655385136 65319399 891786845 980411809 317038233 391808696 451228997 18039345 62356786 661707133 256779079 77078363 752981382 394672514 738034679 164553730 796037072 874422897 806046724 602626798 452244735 265035507 268733897 387118083 948333208 637147757 608492442 948876772 717210538 226440403 109834299 579188602 314050910 527586728 701456746 484933167 785043767 559145634 763514640 549966818 655435638 487928902 104764650 842119497 363544456 825023677 318862889 473174244 61336020 382765925 189754001 587058657 642150211 996306109 359763681 333859955 258404884 656228685 289397167 921832185 264757059 515261052 750962682 900331507 302816110 38299791 695925700 600833948 566321709 591395537 633441303 558396346 507914967 677411777 899954621 974508720 379083348 74363297 374727731 837550291 335991678 668699382 972877975 611779617 62320780 513160248 310357072 676614279 217671564 487787581 754494496 907039409 290124284 734122496 423513396 542701414 11108889 880093102 162067930 729700321 76272839 388112634 908647885 697051240 672670739 104064712 246413035 213723472 452571550 415756607 324491082 71755092 614531406 660363206 902458782 229749126 92878406 330618319 598347586 887186180 9481730 440802629 451827991 391792709 28697001 997624833 915373868 631688502 403866954 453681853 946306414 341519829 522646113 504935888 985041640 651514540 518003338 838576518 365055114 901436955 174329247 642059086 365716976 818557076 342545432 512991117 561112600 477748298 413275257 375574050 503424133 997788990 379784889 946508062 573046446 90748118 895542362 323073249 541736413 957017604 762906135 496487122 625656112 699108783 73652901 773502874 516975223 970696343 130816452 845400790 95673459 333299187 166652334 476897133 854177796 441860495 482365365 257240361 243354767 1838010 223259709 266657842 989743578 412580807 649728844 353860284 91759383 700681376 820215731 668525100 527861735 36978028 201681326 7861541 374686491 55800733 525853021 15628283 543262309 862129936 80004524 397802602 807571023 420278852 544634168 665668199 386765157 757061586 678100141 694633995 11197905 385787794 778092239 379354364 376350825 31631566 642654161 230892530 196611386 536004684 112633169 981249093 314204113 313415267 327103732 432320886 133805850 951861889 142127160 421313685 624205107 929294647 67979256 122145338 589058931 975757839 654127521 869380507 953999317 353058043 370059351 335094914 636922338 616099918 190615954 962552984 627574535 105496722 781963825 992444896 646109227 806839099 827831469 730111529 39129437 243501218 348409678 811171012 177247113 929482328 700877224 378016401 810191160 727626316 829154024 919845344 299515322 922253205 421249186 823925253 282792313 604929041 79813065 121271962 90667765 192191634 477574215 481824720 727482651 901773982 882616238 326285178 577785346 375925372 23807698 729862780 960318875 468542851 842157794 834252908 574032780 876288115 250243199 286370130 636484963 326920891 506823939 841285778 911853468 764348810 520317576 112874193 328102871 283778337 520289411 151613447 870497941 930122946 646479845 194516705 838253612 432608732 843285915 597102308 499762111 646037436 674202033 480897240 589869227 257479303 171167914 486419495 776051253 119033806 721107092 580148966 429962749 203812188 394646702 630751748 663754734 878757402 21905896 458054867 786791774 194838014 487509717 98516886 156055212 405264119 173193778 875926857 924261682 509643012 979156214 287142338 964438989 757731950 370558057 813105650 809595690 898783161 989637648 246305730 752055410 735884333 782620344 132524470 79391610 341757521 37957786 917997432 468343152 647662125 764898802 785040992 222208480 298891854 77894421 505057282 945593195 471444157 813714251 444660059 426563198 500119899 502473297 618961647 58223775 897006273 910853483 731239302 227338022 981063980 213139209 523132823 557304528 378250947 827301875 175878686 577378571 956773316 87210994 466623434 189048588 416072777 891052358 701702221 641209058 843093893 4105884 812162497 827048162 369410086 147541064 735352338 922762296 138987628 141300880 42183015 102080689 43910720 259205690 624152164 32152086 831938754 10930570 848297165 710764856 553111836 775360472 936530739 862203479 453593327 644509856 555561744 328492211 51260091 925062725 23230318 24270399 254552967 13796353 820605145 52726274 320269094 306261629 350743508 919934989 917156413 496334295 812271795 371219939 317264589 896512933 843474725 714264188 551526176 708584317 729565693 603355490 247852512 720575432 521919607 551409446 493447663 189366358 301674097 277715134 338663836 530135806 138540547 10673206 611650561 732361332 344381962 552455044 393818 423674356 966718633 536504351 894854672 717711893 186392921 417064811 250454330 521547175 367301781 907450770 92399744 823363225 745668426 73284780 718246351 85623133 98082300 287488320 439214743 371113991 164540021 391801891 645244558 636456144 140774254 836622170 364557235 145670431 358225023 735567354 883063737 124745268 945228499 379951661 391654880 634478482 437588982 356689437 769704004 151950545 592326706 831885276 776172199 398018435 513551668 649166420 103943232 739449907 148691701 849393484 508212070 916672364 606165079 782842845 815339438 883768194 614666822 893398973 777117975 746967396 610874240 382604573 628738927 257732085 758889566 406080289 589380459 507114839 137994549 233581423 927469859 304078760 569966469 550002875 360173262 45878953 615588084 854454956 795709562 397700221 899173102 424126916 168879691 146880840 826845306 659428067 904320267 517386277 700066917 208394200 344072618 581235986 934565448 249565224 538603209 227647609 967022722 94717672 420801641 512833920 95259922 643415560 4793079 872694103 489386625 23143547 13283046 306090666 324510936 634172195 308249308 93510192 49705453 607754249 508251800 398239871 288770921 328842008 661237029 909325510 925137092 961373879 878222162 880390759 701850704 562077637 536635598 480822528 392369407 762722677 173798373 148574913 224188938 48895903 131114488 392550118 809543543 32488986 939129349 294568132 302537683 605347650 963848273 827467299 440348381 772549293 152892575 376734765 33678596 237558115 252641965 331217655 488000954 229752147 161950351 317088587 301146401 179178997 329256671 821509209 735551050 278617532 566371043 745407219 204221779 930679804 84159211 386805652 660491827 842444217 406792827 982415142 664203990 527096755 182150901 932703512 925190725 163369233 264551819 53314063 475725443 296435550 58199647 281224728 131174253 886054452 94134356 212567216 972785048 645793087 505676760 167397160 305724682 184512899 222285847 993874882 651836668 797596907 463070116 404151413 754222186 522166446 132244077 580862499 451784512 622353228 225052787 657573470 586784324 351360781 746974350 500113247 595424123 62228643 352605256 912511524 795767242 302001887 469255327 594612835 326955158 123121656 508490543 641798063 728810023 671571344 166306190 956315357 501512872 849559816 21319537 996790669 129249427 70545286 827014705 740714970 351336704 677228403 59522401 136372213 930997043 979696424 899103107 905620566 172678377 78540417 122376258 554412072 713700292 688502462 151329121 879960032 809127578 156126083 263370999 682883167 386277273 839053818 670878123 75071537 432248736 293884781 83903018 936151734 232678728 174690735 253309868 728839381 758705164 214989999 746162051 783204356 40317162 381629520 389400465 359280480 402668891 854553514 563489208 846671918 72661988 562030910 802574388 688364324 522505792 143307874 899277322 293227632 398377086 894332139 170754101 448407649 663852197 871200421 226782417 673354063 47164404 756196123 272112527 165785602 709642987 743651820 113528753 909083827 942848974 324285556 89487263 642678901 136538451 183447276 439330216 630388944 612002736 10651901 144382351 208754461 470019111 682653629 879610397 463454914 884429192 285169307 462474725 809303211 578925155 62268516 909939018 528640884 989033809 241713852 177279314 799983687 210202306 842395874 307224874 203008384 156968989 557150526 33065902 955045637 274743052 721338519 355146382 923674661 547394625 949594007 328415009 133717623 195272892 763099439 16174610 683755091 346090843 348257130 748081736 574127287 790841569 973840193 807545763 800875763 539323958 46444617 224769162 70639172 646827269 130696215 439655197 387758128 382646633 673903149 120256690 989960872 992940215 181704683 549138924 657158071 878908882 555440116 60457616 656164960 21986103 799373512 806135553 396181109 927718377 234335948 89671010 439184006 226135165 950576456 948675025 79513805 499718978 643231958 676393859 82943990 739856256 968660666 280090398 894878149 519662760 707759057 932727246 407780159 740410245 449758246 380849212 440580698 660391854 55819455 496690934 987743263 486657418 381062309 666966138 88247597 149774909 660712488 319683485 79706416 862827849 25918130 710539652 744434398 753808435 282955936 644284401 22109969 99813265 309925854 453756326 72713064 575399782 440383434 482366093 142908515 959018476 810994533 973051941 320416813 617812687 763101174 502725723 516541272 302052424 112004649 288293184 482970800 335925998 23579924 186548840 653514888 889000859 283503270 570539512 349197414 41473146 118723577 734669939 432011052 885589674 993494794 611487412 975340078 708939210 443896540 651862653 64078970 392377055 356084616 134109797 46794474 30726849 349508191 84303857 125754211 85722297 468687777 884457271 462836345 191133266 828960729 788243107 422005942 104772628 669988353 388687438 402800102 351716627 506221113 662838049 436898408 560515595 174455331 286581636 741821261 343491806 665997856 240077953 192337713 414004041 199094217 66624195 541026718 415961375 436090634 162139737 300939346 83348349 218623213 265950422 131182787 362907905 806789651 534845091 901021333 195168761 134205901 716186045 430583052 605011646 529933917 638176719 16502841 925457059 250910737 491536918 579415356 584549707 689035032 620346918 304088718 379331108 557935890 72517140 471368092 199654507 537478019 440334735 612687513 778429516 440319168 574844860 927255837 602345119 653699089 585996310 713221201 920835043 11797080 455910117 595571331 849759272 789861102 811771951 111927391 827132505 993196769 638976122 460054113 768896936 756310665 642806741 447746494 817279742 425829476 312516120 528713307 184183309 926412502 165315360 652759352 569514205 6864891 45717692 403923698 657165991 94020678 545641553 823273085 772939262 426688221 326180840 808102596 101190140 679758026 162395049 501140314 704842567 172458538 577284620 871555207 152121090 352067264 929130340 237205484 889179503 938163587 386374616 477068640 501721456 104249628 452647477 894161100 782388238 700003962 85820651 826294748 434371981 227316308 105633090 965711533 135283170 482529940 141988057 17699161 418320857 192246019 167941201 19378847 313652919 976752561 124244124 262435736 966299255 118178201 754826380 498132141 694551159 173613181 872667319 389433462 447212013 124580223 186352787 466530155 341409390 903229337 544074231 940940134 757473164 264647012 606281270 409634680 861300094 321574899 532811566 345823714 497762906 366563348 411164972 906562737 111696975 533158916 514761923 381715308 479295994 262591436 544104008 776498535 321895431 287154112 702275873 483069812 683337797 112476596 776684692 178738484 952822594 543243892 589210829 441793357 604640384 346772522 226279388 10623656 395401622 87608806 757518018 453946582 340046782 996781379 253970765 897094334 799672929 778749923 100166192 515503196 539136051 290363415 938585207 392343396 995605939 179378149 334260361 426019442 955286278 345563104 999328355 564889410 827260242 288648783 374167993 823837020 198592807 103538456 624490356 921925100 686826053 889700960 906941667 961239825 238746239 842530136 411032371 364185907 337932390 59342671 477367408 921443574 305520156 591311210 662890649 744985426 300440292 140019388 297589945 188955883 297750322 250342646 502071274 498827001 41614516 139040205 291290247 139596840 127682572 409240078 245898800 636131962 426656370 57089061 311991299 182863152 562528423 803985104 511416726 349275599 288802448 62467840 903832516 384827419 169922451 641410331 104960516 62317262 473765629 202377349 105337684 691034318 773761179 178438904 19129816 684462712 892247293 961621849 666699127 324278848 372589122 532204156 673115980 944811817 363332069 923477312 532225162 735998926 633862045 527843120 256001163 519657538 696645587 704300562 142053203 37485161 817340551 216263164 435854653 687637045 752046834 375028634 300780918 428501541 950547597 571809622 387286948 488699041 207157403 624501484 391624772 136729030 246846859 675481507 810477163 598583302 604426646 684603061 926830349 88024549 405653804 495102024 468390677 633933324 135418960 162143055 136917861 637601922 811558331 966227229 611821181 483445043 68315351 768718117 417414931 976347242 365730752 861849499 105657089 495630654 183883337 141072148 860365811 651358267 206353270 338342864 103457582 94985381 202420743 13681670 421108230 22505718 205483874 846287498 470938950 36220848 585026157 689400451 966356085 507909433 272894473 854595029 985242269 192742948 499895358 106036775 795431404 204463307 738749670 705764906 721639969 137751436 348011174 611482054 6693839 827952674 406728829 996927225 287706169 500029807 716322999 813379765 691357446 206139359 891283960 572875111 446053978 561910358 331131524 196721478 603938539 838420428 233197612 69058421 873872511 638275714 375203401 807125566 536620615 525941128 129720196 697794307 230635138 309017774 397593490 517677887 924487893 473336822 128542048 709961377 4797511 689293651 271983703 44210412 782593888 870811843 913489058 513541079 583950620 452741111 872640491 253140533 795291364 23363089 761901822 198021989 419358555 254311352 315826080 963019492 419418218 4404586 611683719 899008911 535207782 748936772 258000696 30115674 767672574 434447826 250424692 656937063 995496986 738909422 613818570 169998997 703381961 351666207 419661032 240783049 688069578 109046132 287086585 847018502 291172681 614445518 683472943 21090391 431211067 26101810 928090777 33713631 845885753 56859639 773730991 696532050 701979248 654754076 91181875 991880214 738570201 177996215 902300818 462362528 152914085 963252020 292631374 555374766 481915444 619196610 57508626 331518356 833743110 982615331 381870589 934600641 320736419 322021722 535893602 280435706 779949729 405812251 61133338 338586123 37403973 25904868 554462078 981802008 66987372 861586755 903265059 820156371 833932648 398454405 491894064 240580488 997782056 718744275 279122556 202860837 727513618 923765148 364267039 986769427 575872450 738800709 900903453 737901048 870299196 651756762 243537543 156108895 782413426 227328930 91966555 299987995 536102969 166311440 74445841 211273602 613725459 44414052 435463047 129899973 223687539 698971318 6264509 11378299 346026987 796282938 685870159 787495378 252907253 19677472 799512454 538369125 658004340 124421306 871736607 623788904 86820882 267674072 892844277 502880135 711815130 253168256 215571910 625387589 988969299 872891839 958974479 181261753 27966792 441540348 443151361 596464342 270564227 928189145 559538170 661455730 85348972 190534613 140473768 39369430 690721994 135793619 817890687 335708414 699354538 474410734 19432910 527460517 462847171 547699626 999154187 954503380 895476477 567348718 119042689 887683999 555025591 532378420 519532235 992154932 130509178 927793232 795594789 811428283 786458537 660048837 318251011 495110848 538008060 245384714 324860302 703350127 825986155 489003751 702258723 293666169 310293039 596719379 896265198 10069265 535689970 124362552 21572076 814760960 198735990 886426207 986641674 272551039 566624860 299778096 171704677 891931197 378468786 993195059 140469424 419662946 907467462 371168931 68217651 755363253 277398324 938659754 575951404 724964849 261435697 153318065 382865100 80133474 787207961 509802252 684307983 997926585 799919089 775339876 314325508 767209873 48855657 886179434 847506235 359660003 967607780 194785322 731106871 526523076 559578533 615197392 959642711 3795213 448718402 881490823 817111437 273041743 101213663 788425669 434977030 119306999 820876269 432314489 886402284 135275307 45456402 912866405 394129112 458846430 23964764 62457534 803160577 443016755 225565326 509351178 854327536 826522840 246531286 33007043 884170967 66538264 159356835 920251564 759257479 584419399 534503876 533843209 92056396 987000811 530630203 232771635 357263850 289775159 409351528 140007600 713632982 624184808 578952136 870602473 884191285 678475106 171024544 426100703 600529351 300510495 205644160 219852739 715633182 741262176 519165578 86444016 568678373 89172126 405505599 381474081 210540094 740170794 273578288 35525868 700453820 710043607 877612919 894264318 989317513 127887887 400704686 81104054 962822107 80673398 219050992 294927196 967849643 341912559 26440815 322011382 511388250 120920161 344965279 329805807 735151473 882796661 895413576 186802185 740201165 50415368 427201386 251179541 750498708 704510579 610162361 521823373 422879825 573919053 297437181 350774801 249722426 90384795 897005508 622907875 376977839 225467855 557916015 243809042 704527116 612057086 992877738 584718381 484149206 514319135 378341997 112006899 349463146 341091723 3009124 102586490 4993518 894828808 89223170 836832534 758670039 985046484 623841567 386834555 933898143 764119418 913866150 98740006 613885007 156706367 555020789 81631541 998794780 263999646 660266107 498227918 598769661 283539255 560998679 110539281 665926067 205627452 336331482 288761999 629166506 372107757 324109357 815914615 732164742 368271876 589088877 1505542 268076869 81919067 445297541 22877327 566944455 638158908 564612068 683145915 421546900 298120091 489476884 103178803 44890791 297143174 534670988 335887362 572129798 284255022 943202262 757033063 932809606 161610964 150399387 876751670 930807658 248360751 423818091 15658763 30868075 662648482 678600972 822626757 23369316 233599664 178325747 972253756 936701560 71939322 222160904 221004592 788592967 387202033 741437400 779405355 295633701 811208300 503663416 486661518 299014265 382132859 248664078 371125317 528180796 699555678 948100851 67765899 989101939 350012908 533257690 259111439 466145232 948501499 717198355 385952500 681760986 738019028 246796817 388230742 691644842 944096436 750430777 193604238 64938741 64353239 884406912 863330398 985052398 448040437 564634756 499928722 937048688 323475340 138564169 648822966 386074292 265479466 195644286 219196239 792615825 38243496 482189022 178591502 338861550 534004534 366846847 714783112 844751158 607705856 620048198 241506086 586330011 873125122 596848080 607194039 854721405 84022238 635817533 43439538 496500647 740893847 78191965 679495112 80301564 650265181 7692704 928141013 292282604 175014162 670750954 506324970 683531767 575535564 868975686 283999589 456392943 896738200 357022200 487855905 273814443 557957840 508126038 849214673 738474629 249266283 343256076 197649544 706274013 160993215 976315213 144561544 493329523 727649601 357145007 17099726 4097007 186122568 210820325 711929839 547114420 352824550 636539274 228936598 910298335 653153799 69453277 952250586 638623843 205511267 23045193 777580238 452102647 91716440 240872127 820825555 355209207 200565464 27472922 86979224 530776669 293425594 971283790 133008444 277150439 954937301 138730586 119085934 827781118 813758138 977497885 553601844 106226211 247779189 697156757 428696531 997405129 507638979 520449393 547072369 716281587 82923170 897831109 549671375 621063813 375032602 728084975 812223293 265060953 639547052 699009353 232722312 590937919 415769283 536495785 794342857 4652643 70292318 829784464 557784845 258089126 370879535 921549065 318286171 851482682 980321412 323086246 894552699 565845265 262628423 24778491 92699046 404773959 467290582 870783759 463166968 922788717 741810120 112103886 537400448 94923439 959208193 758390378 96331083 672492578 596261231 14787927 262346990 886911444 936662935 239823755 491277290 45518491 779264998 978096638 361051629 229736821 297306303 261053102 404016513 432341888 762060194 850639830 131772012 592371430 908115156 948909166 350389116 224220281 551256351 318886217 574172846 572328174 203714458 821003005 443688493 919324269 865653206 996557371 181283926 178751120 143077535 70257918 156694709 60249282 745867657 208244007 686807745 531472090 645493289 952570363 198694497 633384508 406864274 163712245 81755196 846665757 333940211 764328375 460356685 922128862 409700734 579564037 735706610 912850256 995235165 172536280 227629594 173562097 466669764 160933177 11933570 389900164 642395704 993160992 535385803 88897042 867777022 774307541 241123194 69427119 155403582 915561423 657189121 63312300 524255334 313822411 116623384 440007868 170430539 46124023 190825424 479452723 276482823 932767432 175477550 644418242 292329534 33778472 335670981 717055646 974278232 461696721 448599215 833157636 440571870 48000624 106031565 678701112 134957395 926934769 724987692 157687485 538140872 657498632 310994260 746267093 270222592 60653390 972312592 272680714 906836088 877085089 278783096 820733996 912558733 324257856 656944673 925792721 900181553 680217878 851499444 333573965 565680023 726418656 370551175 53546652 758371808 553873940 217979467 111325434 356747972 59984662 663079408 203496868 808535017 903806472 516307075 138541734 362898818 122467404 432704227 260054579 996408920 316825769 990252959 268990929 193297552 703798179 417434907 493480350 588825282 672936273 344419802 584456604 351361431 982372441 632029779 711286282 161874431 100459115 297078462 945260126 839928792 582520721 637163383 886429177 565459539 69258506 631926222 27576809 424849652 10670438 852782267 659789927 736725333 666091448 77701616 228984061 342954341 84241106 391641031 327923466 653901635 366498852 46414152 801565375 970284915 809265364 528195086 120210252 978948117 638378585 598126459 580993826 920651989 538695236 862260619 158993668 20681693 907930758 366750042 511362203 873612075 945056969 339246022 774577789 311071209 706336811 979029495 37444987 807739472 801820795 459432967 143035763 79869812 476091743 247970427 553290842 101827125 135435644 476651810 182082301 815549845 872570960 972941930 839888383 261374171 192017421 793716 344767389 637267201 866097002 660834540 896756521 883783099 539192989 720141072 244408009 420657300 855792042 834339263 463880208 119260794 659858687 140418884 232945980 137256950 712990752 333530519 235078855 87128763 682876705 738333065 327640459 662390310 990968211 641636269 820423488 355865222 76054232 302974142 966439877 547659774 183008877 407017724 393673270 31025908 996077385 169248403 975966464 79065787 703496320 948951267 608114806 572511627 937486725 120358799 347595158 751473754 564639476 348729824 418354585 124430312 817588213 157930017 358193300 852028049 140482949 471291482 945002604 96309824 27378891 855285418 580350614 828584608 34075747 530297783 239877633 793195947 789690829 408651898 68678186 820505576 603061639 195351914 52524160 147079758 599645405 168085813 111475434 299238208 2637315 42919138 964288648 569940198 417112578 168780062 411216396 472361395 291448451 619460219 106431704 120740104 873170783 923684552 324670290 886568335 822407434 925902329 100547937 831826356 686937954 366738989 938835870 565525894 423039724 759452852 857223010 421376970 780181892 603995951 461966453 77797049 784158753 950026466 309019161 587579614 703729122 807178235 547711982 686919334 307842708 389908413 398695930 708425795 390764558 914732403 450163282 26131011 558829556 777909778 128514801 711178291 777823891 847036732 460020207 522078821 317647655 660472560 636385958 677520172 897498473 728326244 225284693 455780644 247944186 947936188 547096647 126981425 795547666 249930850 892434571 429803100 19969582 759708044 100354437 332925690 392957098 320868756 562049162 318604958 455438145 272419758 999017641 838549181 959231362 741978231 43789281 18700545 800557928 250045175 914358957 107799151 306382233 867766046 281128043 556429714 155924928 447149078 960573978 263729286 237527944 200603705 90677471 909300002 459694637 698274482 764670081 466349434 88542131 79264789 408264845 442244690 157762345 80172601 538321753 562388874 893107953 809429303 343057963 883680840 42882110 588281578 179156680 511976113 513463385 993962516 175613645 191614124 336256020 844939717 885091163 462035092 168293294 321995714 782653232 702867505 771078901 808330445 689590229 217635745 922508040 681440212 119077367 889590339 678587428 697373032 475877815 869248522 706393946 196520100 493680437 795352947 295020342 535390882 705749420 409164182 981577865 359144436 86407921 938064359 946517886 584694278 118826899 718494789 638414267 83953134 497806532 548064830 194251738 856541367 465341617 141458588 675304176 654287687 705920631 188755785 530785574 739649684 922009990 758667358 440273788 159963243 734099950 272345116 638232397 25468393 451641478 538951530 557139006 876327863 340306248 174818799 656714107 802318801 381240748 988085815 12062578 110309919 358250101 291307191 369451370 748068 793185770 973495065 992479317 430940086 19729359 624884438 927071078 731870714 737527488 964637487 707707404 377648035 902633875 665739335 961888695 282605010 464042706 922773913 833766654 961734926 619017502 576929929 115424278 464763408 679689284 898399306 153742071 142848077 445044055 397193643 212779532 962195089 853159908 22490127 434445497 692621162 74613817 784895361 706392081 385054994 499298168 393461243 954667438 318542861 514287003 153756752 305276014 886411102 450884203 476662205 89247385 279525280 908665942 788670510 757272763 906355398 501991025 756096421 255931102 642107784 402001898 478477105 608582836 706079942 712585252 528927944 570409158 354134113 463635491 545601305 21967610 484565754 526394678 997434917 672687162 538370667 228207387 342678091 109329174 664512769 279264383 740495377 578785927 591847536 166978112 714966032 846573435 495347418 869933948 28347473 284573448 815925089 10410453 560853159 387010229 584560919 822345090 269292693 649062508 432242744 190161917 464987510 16767033 354107989 109486364 206686287 160001938 43724009 436481051 372196817 329050711 418535780 37058734 718696305 237449581 619000415 243649591 569058417 31205311 725940240 563621390 819848976 761596746 736372075 438314181 202207194 427672759 121097827 689130914 335766223 891621125 865938490 339988387 847484163 381199849 240186906 596694223 302113943 836116578 464503128 519877987 985016579 943656206 171998474 193494438 382765123 187313678 278898289 553073668 902277488 72641612 542724794 964473662 25683888 378507057 120983576 311818503 645281082 216360030 2537735 265205264 262293053 869122245 878324928 152324759 775497380 307366607 370457319 478642643 998727960 484829865 389100265 116510922 270238904 476447986 411107505 89345572 560209764 248240980 691927814 680152472 568282807 262110272 692044757 670328115 540123957 633628482 656132643 262159873 398074588 634235778 653550350 779341097 533395561 57687655 24541190 471116340 205837607 440605467 107433612 227215613 442939504 462037460 631799694 541911159 275260927 324439654 955247549 603415274 454915632 435701252 25125839 314854085 977693429 207468596 31960087 768107348 904853698 579772174 973665278 357771842 299966885 296003129 716434216 163512946 263129915 762020617 486749827 774208117 919117116 793568224 462269676 239048753 634544859 757841917 190483826 647455578 198009857 141170933 510630998 258205975 85062892 602783289 1052989 855068214 861768457 687179880 431830770 535948514 233091086 869175060 531303602 463358942 110521086 463880216 410132070 673031985 577721499 258066116 900206822 271726166 788083733 627537181 795365620 785399627 550316145 482012569 344218936 372758050 884407083 693260897 92565409 13411056 433441288 472859252 566811917 449662254 750232412 146263151 122940571 828816403 279576872 595633239 934922433 714321469 988984764 603019667 652570845 323592447 36839413 853080243 671461964 489944287 82037248 350676089 406638635 606712264 882200640 266739789 404469087 826903468 943293120 388218110 69966775 649236649 206184334 974853629 636093323 515376741 902256279 169537959 637860057 532285498 439115289 375560818 277316198 538590227 895029031 571844937 63793463 327173177 424677370 997115342 5642228 921298413 398108526 456382084 29775415 712080261 718722004 145952525 642021309 109646133 694519578 773318380 432941925 139656437 959131689 296159189 918914055 688192275 703221924 668748840 530601737 708734834 902088097 902452449 807475493 260891205 872725836 514384860 240497160 886718570 637530477 288919357 14759300 993485335 494111602 726054790 621562997 506161739 238594715 605285732 492399930 459237123 354754497 565828058 848234273 528202943 21558956 273523908 741847507 431291733 53249852 122166522 319933562 696936704 94954937 363902709 136866326 809231269 68774065 691072508 140268425 608028784 7319700 923968273 606887710 754522492 374633622 567592369 848819939 39919956 71948295 69439057 328380356 267776139 115662558 272961713 55144888 398797545 552868371 64081362 534069750 658512898 764919534 461688715 624689832 33920263 996920038 681788708 54228518 907344338 541724351 605819392 170908270 702978397 199845756 198979981 178932341 169425337 282375576 410253066 373639176 82991777 890596284 850275324 114279785 454681676 821146010 41745052 851852596 581652928 99188619 762337329 321593652 545420957 267020375 12168504 857017278 990572190 277722611 737768222 333444784 943177611 792146935 6814068 377148585 164972440 689052310 515319582 456120859 270412463 474881880 177739211 458643914 356711324 330729685 501260194 79208051 373145875 215822336 687673254 582529744 347405222 409174392 399339535 53594757 167791362 803068167 777715581 538505811 677608731 503739215 536490857 379172264 714172203 131910186 946053248 581783104 415052537 884344566 690447911 173004479 47972344 552888343 51575858 513506154 966697842 640010629 887437818 734329663 529259385 331290410 973289330 338264150 363900371 152309454 462361942 501112746 200371599 301031767 614390761 201892996 813719079 372146870 546081586 580047871 512362719 207828527 839054528 510441875 680278016 890574154 643505404 174443276 172714045 444609257 189137655 839162498 695977824 371264848 753459295 252274305 522601648 208531474 291412708 280211619 680294722 384332839 330819153 86775394 660535751 502403729 833405139 118408236 602816338 234963305 653303705 731997128 546598964 480059208 787596395 721758166 38542236 20694791 251296928 889219686 445414927 447652720 239966054 229565173 800463619 947855943 248786524 516552467 543042832 5915263 229903416 955655470 931145191 430029663 802693073 827590012 223395970 655653637 707773023 819822131 243080500 552491302 387982665 10698863 598551242 238371952 257064397 96427782 395178803 424184548 354317237 552944388 611216941 569235863 513706565 775355873 135726802 447592258 331882839 938264118 399792339 424588551 784267084 737872504 767769341 418931576 252040871 723585137 415527843 947038021 251363288 535557395 156299755 724204601 520262581 888586767 91687776 258233769 514510092 189706574 621486794 917943354 891317092 453481583 869414911 985102780 76274104 546667950 719360850 529475512 143640225 827902216 234663295 467191349 466898118 439432893 659506727 878017625 711136952 623762111 333614065 248074193 915663792 644259658 381650804 610795369 604625149 643316514 938894216 30395546 849332219 607280764 316784999 999149394 888355742 369896230 53689811 622227382 479023514 858861116 891418334 923580710 656174518 404172498 707318354 548432031 164422097 124379720 429487684 886343926 528288634 379404815 633651048 647780764 823325089 415831617 376837090 899220754 275473326 641629238 384920090 210982594 513230711 899218509 781152097 484677224 861728021 324198799 941577048 552234055 186789637 21958897 523311137 445554965 187922634 139336399 388235262 403628536 545013197 974480794 445029699 203380112 440666488 523113441 870552049 680975163 475884172 82629826 800470717 872454033 558916648 536458336 88488496 455977977 538697491 610771672 856834606 773259601 903589039 162584689 978856682 941115335 79440845 892209985 991733549 211707322 713661622 160680214 861497789 426422751 730565521 557575680 897321380 521422961 754068850 494227537 887664472 8196378 757028811 42188546 750902093 23174812 350525593 73791775 993494366 4103518 390719408 140741830 298643845 930485448 440119977 929015487 88883168 448413913 281655463 547797206 556891431 138136085 872763542 867190470 47392776 10088519 411011738 908120446 348523614 786466861 950039351 80946009 932157763 204651708 231882040 942050234 111635165 557497187 368937336 256480436 873243463 987526040 765076155 116877438 797291681 239936899 868596970 594291779 582930839 164153643 26914706 139028413 838995943 424338751 671139202 651092131 359568927 749859925 886395395 25820769 998394081 654423729 440867236 635482441 897648385 414371320 736305950 907426278 486205636 902867042 890275744 338780297 100965206 629479756 907588137 276093078 377588577 190830557 635001654 290147667 561211360 160423360 461711636 935438443 57651267 145461098 307725311 68492598 995725123 296269255 292142160 900506912 560171389 299734497 749624162 225220738 11662429 722006905 228955095 677047830 866280939 210335132 477272138 474347876 801299421 717396173 189603670 891116283 269843676 909310247 431008014 132490572 611497664 960535737 525111177 158919664 386620035 175626699 442218053 200021038 158809282 228010853 569155101 475390980 806407656 471524689 354796987 112493427 707652132 55452705 219669438 776342064 809537786 646687641 672324463 398689616 472339483 724579054 21245838 928502212 478132184 265476093 905890220 554998129 764503953 192870114 225663145 180978601 744167104 675775688 215228417 184641910 500939267 329401248 669244722 100009604 229231731 327577821 906493853 214831243 145029087 284338050 841526339 635363435 280591328 53146708 431632728 568814698 543888149 640712952 399265824 806124792 425432214 642468119 222944506 733181145 155250504 98409476 350307657 330102908 551875217 994655975 227214014 13919929 266929576 921140023 504555656 659024691 790121522 506744027 91060969 740766091 424279640 157131743 376698139 874913550 124476014 297012476 521945178 148117039 49430232 794582370 883602421 518895631 347548259 698129292 20490376 950169349 103527728 262315509 529988870 943464757 651210331 700461335 652087543 778076767 897500558 538571745 958719671 696662952 686491762 289162154 336254371 82723872 416198604 15536386 83979874 274425807 73157999 149357890 24089150 510313304 795710910 481057252 282762680 184503366 949689989 116945515 309219530 642627877 424358766 24963005 537014175 997244912 963210154 983626402 922600427 185237855 881935325 865969988 556229468 490236015 115561565 225360343 560671943 929214696 542748768 674217627 152179512 983848788 657689068 650844877 117416914 302843015 210942185 9937034 14339821 361300293 513309012 251323931 429695283 324154903 767597688 620811577 231262487 79760511 466240386 811151686 597278350 561917561 477953171 505326034 156668944 357274919 109627798 693511516 531018761 149054620 48818072 717279074 847952257 57510652 321703872 680169057 264334279 523738042 862915613 144257460 107421231 406123220 60185437 691128875 982995458 147732522 197819841 570047920 18439501 691442414 223750595 60240355 220301867 716904916 547241981 939371483 379969018 909473952 508903424 955577535 958790340 878343490 423352622 167439123 151536486 89346906 124445751 921508899 503918202 751055877 719364181 706667106 940955633 141295350 574858877 569598185 237201153 556931148 190785435 304895925 60267072 281325726 404557109 587755310 215866578 622096572 73447606 887622759 899018774 266269803 364543483 267398867 281948973 489811633 326753436 75337321 147929079 19622087 180182309 849363463 311576624 136978108 59827981 629099287 1381356 847027368 829609173 906286430 773317668 857301775 717435141 718444721 275745875 476330586 930939886 620052480 834967743 999644154 820205138 691791989 650476658 509984311 975159854 335684442 872237860 20530171 973991863 797120232 359634108 365472895 319588500 397318390 495160085 254973427 926912931 968149413 114535708 312150143 393495146 491689852 448910062 683722452 156371012 471777861 395052853 118284141 593423878 779724603 727879173 361249404 336335275 109322373 525153392 457472646 927906460 309261348 355806038 613130763 471251427 899977749 310330064 155768231 893525681 538183200 242002305 432033947 48755963 965856196 15520249 248105910 792943140 708115245 211232375 647213321 434405940 829924977 436178185 989600797 590029104 343439480 253814744 882857381 742269283 554669489 247252951 570693083 942855323 997661582 502121549 572273698 911473571 173357303 73622801 531011498 209627963 379386372 471170742 63017392 524923242 559327724 909063916 563432665 388501436 907994833 828255453 346638145 934905845 353702154 106717815 770072688 848825546 447137047 907519 46895619 559965445 47776108 282106667 469582429 880734907 100639427 334823829 159185134 43927211 627801453 582688744 416684883 946802501 341246328 68587035 93113175 645187758 34332673 36720007 493353116 856460970 219286389 233069190 214534371 856256124 512137183 512177353 45483522 618150774 127485898 566288413 999109674 354744264 112568236 118240962 177842254 267360590 297468591 735855357 680555013 782193580 837932143 964933116 432159282 564528872 583449200 300314655 527835230 928428527 209671817 393879960 648606544 799616196 126065103 501603139 481095332 138228528 206875811 360361944 150000308 962330220 978994325 905032522 38990199 505225818 988232087 742280220 635660377 654898376 388218202 152618568 516787132 604398602 742102198 88063051 708249568 805665760 839815582 902121654 314386970 538348169 139041285 967959857 388916755 580766397 925611069 670703432 297951498 792359796 589388981 742550777 637694746 887770917 115168300 504765301 234589997 700202109 549303157 361872109 883752041 979277202 239207713 441188628 432929071 330559433 421911162 848645691 216573413 376961374 952636852 251088477 484942278 751982568 698280295 273210805 619864210 253213400 12683282 423996766 594634447 825765763 961677294 496409707 687422667 673225819 516770229 374210203 188471414 318282273 297022400 43798710 891308004 997218874 809228886 768127188 357525646 32180857 481641267 693812228 429377364 473996003 354990466 935401517 386394266 103403038 255114788 279465711 756987858 828943729 872208470 797049555 749442724 227028676 700079089 906335235 899691762 391945863 6196069 518332024 681185166 437084322 161908339 371746056 688347216 382903111 860647365 465627642 106951600 507607756 308125964 641516331 450193691 535203487 39014396 21875503 753080351 248815931 752501615 695346585 749095454 615950625 475248734 163542609 490428924 168605206 199773827 180499145 457258859 427624468 551477784 390902170 707837974 201505312 138343839 754214591 491126994 987287441 741030783 61457667 22363013 13318294 524398356 140070688 892961175 22241541 255002534 881326157 174560403 355209419 831803977 582959551 332019006 529078988 995259788 531469570 833977509 721608871 771148152 414747346 490841493 249900060 777186011 983605382 616187836 966855308 480050925 690687532 264214337 318272657 475444303 537640835 531006519 144806671 448162554 628391943 639844775 552326799 759252007 775690811 552627311 248763910 108880786 8737018 647965972 36061252 652765786 262660622 358081686 47715680 316966384 313182623 361384296 803456924 690308197 11851179 380185940 197136584 582315939 874844415 145143181 702332289 75868743 754405782 192909637 709585942 806225900 296637589 137066684 13753533 190201387 372403844 418538686 96426566 744634517 967206211 511075071 357875768 947657056 822663600 173941401 125033250 437746752 810868033 311891183 592906163 592048696 581297919 204377136 622599563 667634430 601238285 63920221 864729382 387673616 747631524 899481783 348773318 390877006 455348255 108853833 667625535 739076234 248933392 363723480 745989988 338626335 849126408 40342562 778716871 818813602 67886379 97726437 682724187 499149000 836404375 555365957 98450354 51497690 959786177 518383770 392769898 299055510 807376750 145299529 900871917 155668703 845537258 121605892 149189063 777270059 542885131 149914044 491677908 594179985 272335413 740917274 856113148 678755973 35507615 731028897 41744380 100708057 970487876 354864750 768338363 834041137 249891954 772843323 776332185 692050761 709578859 841254303 551280301 307682080 694899266 84925280 830949060 617698528 674737514 506241882 805587713 583273769 736649070 32526426 972453272 933592228 281872025 344974149 394470350 733139856 910289898 332077002 532439153 38663780 444908866 357189117 850869069 838304058 14805803 865746825 131628913 510188390 792962469 502210084 57821116 406886487 699495188 490654599 674357598 763687624 556810701 961974639 395540536 543856264 701093150 617114493 573874199 648876393 208183711 968147110 406054180 116562035 750796951 757917909 278825947 963610102 146247412 209215769 855273546 307265855 103440435 763581210 86033333 440611383 239789214 586324958 749643796 808375348 843580865 712295192 771716878 922924093 790568395 519238838 234812544 128984327 282196434 105147652 237812761 805542343 227031394 290892142 235279575 713613985 57419384 736085897 211098842 950221961 629988714 193203 314156796 70448081 517757686 951353486 610439073 771726815 487591559 187690246 952521433 321757027 952235132 581818764 364101076 746627331 714220175 137282101 738498719 396472364 925828906 524453336 191323490 73101009 780993678 745720919 959554861 219990351 973845539 514944070 365346829 62251063 411402835 303656202 301131713 480462479 483109315 863899381 445515867 758046692 916919301 909111458 619169119 599417284 789559146 687128017 940383016 960697958 767939989 968139568 12066713 737445425 368524374 555434078 113863404 726396256 712818421 996456537 684391613 577848608 270554930 151340551 974595906 722701913 865596200 333641793 851354468 485707462 750365493 261441073 840467348 358130805 177815420 20003376 215637175 473729228 733297348 335770784 449601562 951308523 565522452 73048711 817346476 739537158 782412752 324776252 854114780 778187836 211100037 55339041 914223771 409310246 447423981 87172164 701024540 66675817 449522966 899253960 281663346 997650656 868796396 906816413 797466959 927180552 170803222 258732424 738551153 880012790 722212099 278403759 15653439 774156716 303609485 570866872 941571010 958439707 868660595 314199579 163108602 677297618 352081233 116226027 541103709 337272829 407678167 981350606 988001929 669709889 304707900 942318893 111165818 412740910 31829379 281894520 161262772 396440207 166530606 350904568 358430681 692505023 592700071 196248886 751746987 75612900 127232149 334402459 546350581 946667251 936005307 306958514 382605230 784803600 917271081 473201061 418998063 568746854 927878979 483225441 771300480 859702708 180730084 781401857 478653466 344201366 198564560 633365516 178652532 280072031 477454303 775456062 754907985 98105070 817215230 835004093 464769862 565535707 18652933 244789188 545653213 148940288 7384163 732681044 452199978 997337260 732622979 66879764 211105811 991662692 783350905 198651639 569537412 123378967 2711567 170406035 861757986 460217888 5653595 606926891 800930212 203540026 333800723 107289634 716120639 620067128 511370519 440860491 795221417 416785224 226708980 668589980 339007216 652300170 869146418 280729830 206463912 672472739 128733149 881963489 979451161 933106124 600888488 261937884 819960084 868967738 441411089 793972745 932225785 760339276 29132271 428801987 345415596 279608042 51775056 618045884 10012733 94980944 777478303 912872534 894037717 79391603 551527322 304034486 64395668 702821790 226308488 589310392 186253661 453147580 763433045 775554757 841995910 928029221 299053499 612282073 658242075 729406212 183397170 214725891 211634154 10453665 301209359 573473369 210074831 372917723 578955075 127649543 409638019 80091275 762562704 763009097 858792058 430673506 421564358 994712656 498234783 870953936 613345106 401974295 121487738 860837065 488760222 129727780 435589640 294521191 280685472 950943405 991104670 983187117 285999129 572670230 706147258 57614998 723524676 7652064 936964239 76220945 408108539 932863074 51137064 159893360 308046417 70623168 897011876 950877868 145416672 35438644 181510391 179462541 447455503 402505988 173093981 738100102 975016136 710613915 765202171 413692950 325820529 898578411 840365766 386204059 531451228 650425466 398972440 280410388 7977397 202979351 48148253 815484209 535486606 797527645 864500510 94701379 482201193 166502495 366992163 430889775 708938758 414201690 842158052 8576732 767684140 800487765 352952201 363095310 444575138 334002239 657123405 654727189 175905186 742890898 857322944 914171590 515987636 264424653 721168231 742644111 563740978 279078797 450099840 338155836 428772526 119583403 99957337 746101476 214960174 712425975 673527637 364966458 510765696 174566877 99870126 593697178 103708024 130269456 722574253 282929743 136121913 89685689 91009582 556460780 199677819 464769614 949858318 583338889 692958952 325602042 15917457 4007302 372760680 633419113 169314545 972588176 601977867 834263320 494431530 280413321 594397428 355664421 601044783 62529409 562724784 301030940 663117063 567286395 74433884 375399753 791061041 506489252 327421480 85389384 920114973 460377834 639900925 972456013 27341759 888496277 318125697 424131635 253791256 52776847 596471225 799959473 553441931 691532905 311914521 781641350 666759160 151743301 682512139 622808317 181581114 375268033 109875325 418177453 312897649 653875838 16303488 498762149 499833348 970089817 113724942 779463952 285134532 499305112 850589306 147631273 432489800 994177745 224032620 986250500 967458004 668970608 370762085 783217184 824145419 278548098 604883549 32337375 579665758 294563185 976493449 66904120 190816108 894807801 223832085 424659718 721433248 411160059 469597751 424576147 644177110 353157300 194017771 947156677 899514963 782577288 645290384 626967073 866180845 929052443 535409462 406929008 26997435 756035873 122240906 244045714 607692202 385818101 302019266 980260583 439386632 54783135 288250857 748478923 488676208 795893916 372857994 515411479 203723298 401901225 421237824 800442638 365740354 648760146 526676411 147385786 189933484 936725768 242070333 792820778 913907181 891772885 314942727 352024006 288915387 499652033 122307146 2827272 203598458 304698227 3698585 842020297 96305259 5035474 750220092 937668766 505002986 169686463 787262960 27025973 295208123 534480910 855058570 228341874 852301064 664756928 759182874 542897953 681656060 218735924 424656222 851559336 370605404 449618171 255772694 690173262 757316531 258803393 491807425 83578822 480028048 169182164 423615354 415666208 148296099 825984156 955542154 916655054 746002677 567021622 967363859 524106775 225710088 431125416 111818036 512624727 943929997 181606857 946612627 405820844 435162043 422299881 663438954 848011470 676303203 502949064 458865811 200179140 598391780 934526521 973424367 34860651 593900252 418638583 707125953 990708130 140576136 533617608 213769013 952311519 195039730 454484977 679278794 87605262 132590797 202383439 239116594 792174564 818113316 106147488 41744421 350637105 775856135 353282418 215584306 76798107 465709352 13133812 74984536 129476194 301676281 498439851 518091742 20608375 73027806 578900471 133953587 403556255 135225065 612631041 303758319 419263882 634284743 85476926 332135509 382805645 671502262 493411264 856376809 643927192 228985541 832952815 497947444 946671995 883762688 803466646 374558081 581018499 1593464 719183492 443148278 991044654 806426397 411040475 70156352 405474656 691060574 320479391 881156655 249885347 494842060 861335789 923362677 624532252 756792513 27767250 185869891 725308156 19500405 455966182 452276463 851573040 366788420 617000912 332083339 37170027 38034182 239572639 260492197 623036061 274166424 859862711 597925794 35225040 224047175 434154518 202140976 472000829 716162731 213949682 168404938 583953820 974354691 336399388 861380622 571992893 303557483 981561625 276851710 535715985 337312103 346933120 776980734 552870232 559607483 505301142 350449252 601841210 76041094 731754972 475225075 1845848 323414546 358420977 958748939 548133981 40111599 35080358 507066143 333556404 715068658 42000216 754292605 697185167 619137286 715889270 63071840 633444336 684426553 58594659 692560266 793178878 963660633 118046016 602030861 186537185 162321400 87036826 51077819 674715680 609226726 699654401 408439411 245773706 35803502 970100996 621529157 267728569 462737354 199285160 990159320 675186572 184255405 390375531 389874765 221303589 118973621 353976051 12412735 203016243 713374067 903949109 55448033 848682300 270248905 483060062 206314825 916730049 668534676 447692394 361323591 587899916 379198262 945237371 146725666 408918875 5813958 999281841 493606655 36205692 961264838 949914554 420317732 371260713 176319590 188713789 973863105 139085728 767753398 849250354 2561599 525823164 398275969 574112494 698524006 116168931 134127337 895364353 188919434 152251307 739449517 4365641 115724806 70217668 541695023 461286438 438772975 787813850 972868139 291300986 274119044 476420969 232288766 600793764 695189407 49075693 8253034 99966215 251275113 314094890 852420137 858667344 349430673 285111842 767310781 973188375 845486074 879852445 192089912 731674915 256942136 309051272 323507781 140016905 999046513 114170520 118197551 391090807 531920066 94168669 331013929 832090140 83412915 65963933 567458501 695862551 904272444 935179198 786052164 977459957 129347602 556628133 358178578 178612967 973485004 629017543 877358836 975400753 324176859 457022632 705878666 886451570 826439637 773396732 619486837 192381758 420568623 742960156 474603855 533541557 684843868 260038743 664883058 25503294 740409439 856250669 846326122 176440745 751252712 217099357 833175650 909477827 327855984 878375217 159599570 553333298 209881899 935708594 896643276 386016997 942045076 220747007 903227952 378718542 168367619 166942064 2647875 270230665 356092217 837992074 322448372 72241704 264877760 668871014 139008873 64321601 929839737 918224776 51102691 140555143 480976801 565061600 36809478 17660369 623845834 822022325 291753955 949132516 452125766 73528941 607115048 12098529 327029070 406170163 101996900 937661938 555703488 60471275 83794841 454128880 149992328 879361456 296359083 872958278 561356265 445258963 819145196 12393581 546077159 74419734 580480623 271968106 528783507 994701136 616329283 337898186 528500365 249302141 808657419 913584936 2114981 692662798 380655878 9930128 646931254 404562962 110585374 446155090 482435344 960553695 539570993 481785880 358891475 327767909 45034884 642101122 980357064 831075353 408121165 110120565 874826368 340032668 525791085 879245670 473010348 378883279 755347769 712408287 320907434 264087492 352837204 305340776 564094292 197537821 538894908 664253966 891434193 818614367 172281666 573272181 13248610 222418621 389582546 980530447 449388416 339273500 920079445 372811016 855942474 618385396 584711049 605260901 540687670 665164437 372985917 392088614 768588242 170357902 534694281 416539972 341466226 746478690 391420948 650912105 420170333 999256565 469563176 957928358 375369923 227476772 42289541 247375148 479125238 87091487 942025646 836762150 437891594 234513923 130449110 477857570 875002435 525039379 169157906 571919453 58303168 35135325 505891204 58120371 627948801 181260428 7828796 26636197 588397521 579367336 901204594 635920368 569566331 732684995 99290742 49607806 814422125 753570423 644428282 244933155 344733906 902506528 990736874 945881814 413464445 862690541 788733513 449827877 790695973 701054870 416919842 606578086 882374844 238987476 812555540 796323999 576305631 624146411 727348350 322919829 786788994 777732310 34198930 611936992 456462148 463837828 927476277 82597395 897273525 97911547 825193457 778938481 442790395 890393746 566665776 245126043 160283076 177907589 718011655 579892842 885179922 738927286 571676371 780715538 998860656 486451380 721511784 545129837 639825813 886202175 928841654 29464034 483518713 322545207 173061277 927213667 8905247 748866313 125373776 39485756 485281104 165586616 208714933 834236670 885981487 119204012 156635385 862094427 148180797 289585847 401034213 968559394 549568743 889716135 271786530 475443247 757488964 287024180 752141244 4104989 169732165 30031545 877446096 757696429 254982290 84452383 165807978 375532463 981576542 594337217 440986373 472978739 588908334 855178181 2787246 622358710 589680145 117680171 403983514 686289312 147061723 66864665 584974762 145791441 802851687 369717837 230440082 197774277 412283593 750663985 98722150 107554759 974445557 754780385 856533861 253135248 403288459 40051732 634151583 38962555 200306892 738773816 142591136 692432644 930962270 396516114 754145068 7669585 597918756 383447263 430773112 861163644 702120467 807114164 58065880 535178279 223659771 419173422 357015288 749546220 311794637 387603851 416710873 547511459 765393698 84251355 263930063 339745492 609565456 402576429 82462382 276180323 47386374 535474977 2802255 454054312 397824224 743258140 111866550 306735901 45093470 479155743 968293723 21718081 569230973 728710010 37446995 388171730 742783173 535941577 321079355 164053347 970200596 579392835 637045983 705638491 642391841 710331346 991644752 230919730 637242073 783244082 327517406 133161330 559015385 364564979 181724765 971748082 289102492 127908755 805123863 304889718 488511877 816696638 5367920 394291628 991602310 542369506 782387226 680777711 321935522 954303868 963979654 524832545 139229594 279263466 72225478 899657547 626693415 760841797 534306513 831190152 641271185 967884440 124004806 968688708 664225648 771535675 60684519 180122170 519121341 281164275 749028293 841401911 122705576 621650652 67698386 166011318 625573632 377859749 379948658 960915820 940207218 230447617 489697756 890699971 460984070 411075752 439747104 35390577 603589010 591836763 991148050 923972302 487833386 834214322 623997098 906002012 434210562 98421170 574200959 729671879 323960953 733986608 549856670 249813577 124210408 580571701 259162477 774933423 365397730 712142571 999589464 530904435 338823037 533423410 440729247 229135350 268560842 148805736 848682140 382416541 113453685 78686132 941672250 314903535 2315042 409829560 957229166 437186223 138849975 894445480 678278936 524900815 309389345 380578523 123266595 83802826 720299277 732526001 444408186 199460498 918627502 32090346 967966909 910323468 944889612 143401782 514894078 86935969 989161955 695890446 879900277 338513314 39637711 35666473 47734322 746340357 985604422 359383744 760278137 169933968 245882921 984040407 866133207 50622533 957579562 39399328 83932855 941175835 315423321 655935541 385722216 404703396 280452741 805833120 368823617 267681787 362219607 454581639 545865955 385480750 411370842 17113678 262019281 965406162 802507567 546018830 730459258 654614582 181332339 279448168 566637654 883894118 667467390 977828895 4887705 391200665 604993426 905315470 808327342 687761587 547368507 150406827 720148967 973496684 487249652 379945939 539216554 309384984 459652418 16026281 365348469 764082012 701302641 30701533 122378001 493399669 358820725 183659345 989217050 702516483 634205854 982955676 719430657 779296751 809548755 287398697 782295735 865355040 477670540 706233617 220847137 176835505 262746247 170262934 986298951 805104110 494750949 858338650 306914489 561563700 533749561 82663301 386625979 512770629 942481698 665197206 203264821 105502460 991150930 845722302 42272828 65039989 200736273 596351761 109211204 87488160 987454305 849956823 800198439 495470310 726917073 742812397 80685541 191374546 153820177 686427160 505434087 821832640 686588183 118884498 250186846 794423292 199659955 437049237 285984483 167941962 500221318 925335885 592165984 726154057 908149450 960864300 867074163 694077300 985594738 602918981 286941520 777338846 567379825 943442953 491276480 455669584 600248292 984084715 354506086 338390172 554950489 863996034 193436359 493354719 132591673 325921858 474593210 323673372 699778472 881501367 980678298 727448076 125045596 315484593 487128922 703023353 957708477 56007450 296262888 705093604 404702513 262115580 992486435 480884253 703439519 884237821 878637069 548297758 146589370 851307523 618120081 309371751 26340417 493052428 619943488 577720449 415030239 224268575 103386435 137036208 18129075 234401372 936888691 127725573 587126105 422932202 937863223 869835689 413930046 424770599 783816926 396631701 930733179 920327293 684415654 23019372 586484528 992024187 167583382 939531193 950582081 996322934 166741335 381758443 493623437 67268166 433060907 189527308 769825664 227543944 487664892 322847203 262014090 820798949 910857779 870098428 535107654 723588026 344961127 359234056 973645170 918575816 25110158 196098876 381086145 727205940 348891785 137432207 825958138 235366895 97725999 646663667 77765830 340409113 151236189 839132475 131936204 631095878 692293331 940044501 975978331 484916778 819857252 171325747 125401897 408158155 631215516 350994569 52640803 147265675 435028012 844980681 56280104 403549884 312169372 547002096 820367766 975469442 293581831 830404551 323624864 434310891 851588442 323057730 841202008 866472191 164128621 799974445 49561571 81354046 359502034 85256095 312493345 689661993 306663152 378188425 8559654 685330235 42131282 468742553 114302294 947029353 490216192 829229616 852263346 960991065 872939906 763299112 654417428 735047586 45917663 393697123 137749288 398469806 667139772 905726691 954763646 265003048 209066965 906920708 980440366 217905624 859690391 539464551 895701011 409653062 327381942 672036312 455066837 389030806 481605011 245800735 4191044 899586087 372724569 444907720 582340709 537232656 800324792 998030249 208068708 922264759 647895823 623527795 444152457 652942017 485765700 436067342 152039721 315089629 522728383 640194844 694046561 272973735 291522578 705645624 516885030 504063798 137586257 911095850 903082439 639616873 688634500 567325867 137706093 483843153 617077522 714450108 818194967 133074817 86916658 597619904 97914379 598865030 961834541 634922899 119687046 618895695 733674638 503202990 95925836 882895963 635991089 909018726 499057888 868232882 405332645 147232964 761622202 232948136 615823666 438255366 649782769 32026991 188193359 766379536 49199554 537693260 237144987 353442261 566639922 131148962 645740382 884846821 182036819 590467601 201182274 151029745 684735263 977340256 111604000 525207119 352604435 24992302 41507843 206015327 131638802 925222882 680983716 171744056 264222778 78923181 352797074 209915958 651593521 228955579 689503926 107689985 327323320 60441347 662769182 724057766 476460605 932682791 550000986 666123368 659391662 493896771 704331245 890633810 319554630 202298747 682731474 422762783 844416358 778887791 246537423 696921865 476323643 153491622 975563802 934241110 668296477 274195580 476835003 528088069 161163582 206066613 972421778 417954482 567822942 404872794 743047379 484354439 976271236 167662853 440180482 210930491 132120399 158973875 10132952 135026801 795963920 497038624 910833963 288129868 773745254 801230653 516163401 887206529 57220074 195033658 700486165 332669159 132616618 906590229 197553246 925252695 793488893 380847118 98533547 997504922 377457489 720236902 995296171 145958616 28134548 295634510 87675706 189599349 980635264 290259090 769536752 137250786 741251470 546983828 715160521 764561181 221408322 557212621 433494568 211918351 300750428 540585025 714218834 326260214 817212200 448824595 786471684 747477938 971442221 153861317 948508399 904311456 548576978 83103018 719155792 447145676 69013108 45111262 752561729 337078202 403594931 633239204 910033878 592796566 246327923 903895666 373695025 62439691 515777501 785985187 931704816 150734727 421190984 832695060 929404178 20844509 846587144 496831861 756718181 284712615 870249078 708109507 995055089 170753451 811618919 416047185 100568580 987035877 152699035 188146527 484238729 236038387 816535562 956494439 89721005 97128197 549969954 717706143 924229855 26409204 94290840 772167318 701700886 760247158 969728057 401574690 72383056 12585592 595426398 351331021 356335546 594759183 566905271 12004363 774495620 516441099 442917108 46411082 607630062 845505625 171833292 290460130 802205721 609193445 303623315 256392470 681167608 425057916 409391545 889586387 921863707 225209215 67338699 289829335 218129728 467705797 581107967 155426711 259057779 712781396 693694443 37476244 653628462 74181063 687218124 861239410 246553663 440021161 226432975 348788291 907943649 513511542 972443343 367462299 492220681 52445740 497910678 899151166 52084292 183807277 24278256 160626817 270970117 452804255 659096148 921262128 440075475 441676494 957371501 144783591 812372777 167951752 970204920 635268691 406772116 142860986 431094022 19565765 946780836 23882203 635979870 108207089 828183199 210047200 459483772 796537576 349210794 515491863 316230101 781065202 29110212 367134402 968074237 778640459 103524731 762413990 29054707 743324207 229548395 73352060 325252545 919388426 494629037 979003597 367394492 13513153 415190763 543099658 993358198 860153640 135175245 117111262 156676017 392799147 93575230 114202581 633680529 113563189 871587769 868549351 502165963 429189403 730283588 515879288 202073957 35408185 504670702 942109861 327596931 784881602 695788819 285663568 603152941 763237326 872913037 662300588 983755212 884460528 651549367 778627116 23126115 897237616 798404095 663722336 936506136 231873700 969970310 515570866 90210476 436541377 115675257 916687296 158008955 472184487 505356636 620210872 364161323 649445686 324476875 514341951 238884524 931498881 656460999 395505383 155336809 27271431 910278128 740968389 246511295 648771589 848813775 200222124 719613711 57428131 847773970 675231194 305087940 478444703 115365506 191956910 856208594 85396497 326084378 880049483 341874571 640986983 353350662 353684037 425209652 57630788 942797360 469220003 512007182 598991758 301680888 357312428 882416573 792864801 416772638 648406194 669651441 966675495 116673293 963184442 587207096 629807731 114671791 724716504 536779815 384377593 759158514 96618421 337321296 652997329 507305898 437973990 267001567 367716607 419938032 118597144 312565593 593219696 328821973 76509191 392024619 695904577 339151671 960420548 218407012 177022989 896165885 408264203 899307132 527753435 290022831 411574750 411893061 565996990 525379264 563013941 658676655 29864330 380650123 86601047 436469011 645931251 303524991 844722026 125506728 43061761 356030444 334886529 467740648 28261362 951592835 695880574 283235429 662971705 766348737 650584011 458409049 963637550 554297297 801172729 773763290 649530100 689668579 723017557 932667081 239925607 418380087 371120111 380029739 180018460 583164701 835042686 329026540 119810676 993552644 334331518 476179667 221029915 414461849 541157589 596864245 267785758 237744247 504944840 215047350 451632987 542135042 544660673 335511437 592300794 983678299 417406837 111040138 6041589 465641604 347156889 437112438 821624291 667016227 969416269 807706159 980559058 710669488 498595573 688393829 641773049 357944852 58580967 224068603 941420433 689641374 48520432 972339653 900513368 865546935 443733411 518596422 903827980 540086522 819952984 813921468 570528057 459590439 955146058 66269725 938091900 357840965 481620925 262290886 80232529 62503942 146120490 51555965 820180504 704109152 175389028 919772161 717513142 606780739 644366192 355730868 254371213 472869515 381987608 420850478 83705798 427681480 319017214 631667133 130733062 121194729 117350648 152587907 412577381 149977237 529843846 589644077 614072434 4230604 209157544 252068508 352449812 894491213 47346417 431499516 269678547 759675900 399491665 456337909 130265669 121525653 484394279 428311248 182277669 463021551 436612270 983536907 399904988 603477214 205354289 57717907 55173896 387664012 74919112 54719570 715795383 972622812 399060007 664825645 653392964 573633791 145310146 223610751 132830178 343383331 311735914 393889189 662295413 566842522 499924798 114855353 620844495 954012315 868052511 49910874 465263141 983272813 916706825 790109358 373898789 394852052 282359609 145000052 403943103 125686354 755080669 813373423 182411868 936006472 421689734 977750725 472722420 587382771 542112338 257842224 977972190 248238381 435296312 411575955 459917659 642038521 201790860 151695527 820912104 963140864 911690474 214045556 627473618 704946203 105069442 547016019 790262090 122329122 313462941 392273064 928311156 393342848 765791517 468607945 474872223 476387775 265812665 589295957 588782290 95918302 214277250 123081517 967034547 481511273 753120600 407057615 438603011 928102696 287768095 251952988 10612952 91047913 970476256 335952089 854629729 751345130 406467664 485749203 105848328 201217946 302761820 984657553 505323099 496859406 678398672 121184247 987113602 824862962 320405487 363065590 603662996 738835504 56235616 898448051 448777507 30130286 484973385 180334848 651707127 642509695 320993214 121438802 249029791 468544959 871490589 639736994 567032978 345482225 485154065 405129009 994371123 442429444 314655574 86315801 998835230 542610742 898464884 513977123 778923911 638589215 168099456 994990898 59622323 837078938 980751812 502431154 950715191 167779800 710404397 532712297 125511169 745347200 796018935 848622706 786499061 307254902 395237033 142529911 431797446 592353037 121244046 116577717 899211274 506989448 717004216 782234405 107575867 459743666 117880456 61149760 341028848 584845007 660185242 19818370 945497293 233127547 275941192 49319635 7404880 994765270 160405272 918633973 13861838 217625946 224200281 700767751 252910710 407489670 527838669 638741902 303997625 615378909 295942922 860617608 184201831 748947023 472468993 13341886 325957948 555950125 199608447 432175518 504080018 253078266 728050235 760448298 319827161 295749034 657849680 733553459 418318784 454209519 606433736 9911460 339568951 500008278 254998402 875449947 451261375 884064473 735416196 385043100 83843082 800874679 604517364 636078915 308516858 4686428 234850461 678211890 143366699 324711577 493130685 546536366 453155981 179866657 774296801 206189490 546133035 211538692 420013342 787591351 899732152 575584583 214669669 333918889 193225246 351134989 958785979 304585733 910039705 334914858 403060049 840112469 892199785 898200399 399923596 515244125 297775484 891383908 933970865 305217624 39428864 152895050 251502738 89898106 671557069 28241062 109493991 258961413 484979547 583248108 769994042 214002740 515953934 323196821 438577108 415740124 981233119 168429038 245035872 522149047 402093586 410465274 271947973 784008768 476815174 508122711 758550229 534252673 89792850 18092616 622288602 303463043 370650472 564324264 512021477 7875998 892418144 792392859 247305022 630480960 80485846 831280236 424794914 785408094 292015606 449590484 56293274 299418984 746478357 991877123 949305330 738256102 752324500 818302985 607783136 515705792 388939208 980772566 932125166 52133329 31847053 875409553 776577063 8636294 456705355 738133138 961119339 737882846 462079607 634032884 875409892 583391338 161253064 676748866 728640887 34365584 180813723 182079429 574389349 175658509 563379280 396224178 921542434 466631888 979001147 898407896 357681608 752482837 707774444 841437552 945132241 864684362 571480282 346761752 798168377 509471255 796379033 292631694 963880737 723628606 791748489 219813387 110614869 983550887 259190384 84260586 992006188 80568057 829027053 176451686 820587074 891327460 983174999 703334831 502631827 115381081 971276582 552691921 317143538 6125204 880771213 155728494 632452449 968938212 318026794 704304687 94440910 992184449 876119546 770232265 835332706 606112778 295859895 55657131 347357173 154576552 646195943 713206902 773721426 512733015 72143533 573727545 995305453 871539151 539431640 778340476 344104572 642373485 72482449 512651918 13882052 776537802 206809289 750806936 296905899 779313416 535051867 327853169 673727169 249487271 576877580 523546227 812911578 648527107 17099702 894207967 434137077 269870718 729123392 81312011 899595961 246430050 562545299 741371600 861361831 547882787 949119435 970243464 298745822 809982811 339142275 242518108 135578078 954208212 982572384 598157369 949420029 30568054 441345472 585009710 12157603 384722132 174783652 478631172 88089703 15460593 602180238 727635170 238780882 12052280 158357471 597150521 613900700 331184625 201115178 681953494 309559983 259221956 26727072 999873154 315772067 653063868 823332156 992842375 805143588 372972054 729334992 932828625 443077978 547147571 620296370 662238068 13481791 384435232 870932049 730317020 732399526 349387170 317097723 107690104 215024994 66057124 492924235 675358438 543536805 525546991 166434018 454496638 703528382 203718502 425959300 627433608 584452298 420874334 436705564 906513295 604056340 526054848 3464885 663219962 689985840 765727712 567437255 253169288 271847377 523311339 84741348 800108518 674587769 553151947 428951100 36269339 693590662 879195584 679788964 815892503 308279183 993298101 531798286 300597717 391793554 447402660 52490849 708291245 780975945 257617473 392507614 917167544 783633666 710985365 528073813 105917717 428126353 158085390 225219872 105527054 216950219 620237219 361696715 617618878 887067700 656841045 222773751 746633598 25330229 492136463 225213888 649754066 477490314 232858794 389470498 759496496 782835281 365336785 88681771 55953874 409400868 921036410 184593906 683313046 203577745 456147661 688224341 784765560 8710587 889970790 715142622 692270394 402920028 925349056 868658017 807323037 928098748 311700939 554557590 796451468 251708618 731197495 477477131 785992215 614382250 158246252 44221619 733643912 743021207 116464752 217900860 701406877 700965481 535022909 727809368 416933380 439169092 52940115 119829652 477303152 388503597 469616883 112682645 563104284 44346666 362893192 127284973 79863247 956671766 215561683 597083523 755635412 272686054 749087091 729050693 456539351 129764958 984541947 39044281 966990970 959379801 742695814 684193365 865719640 469554250 143307884 6231531 969222788 872825560 607766255 974457847 889140862 492162149 605297879 564553488 322480650 885786992 927591326 308327814 230393740 982549774 147032850 945461920 690283522 91984506 483479088 692592984 633609558 509096388 229039485 370094336 188932935 60821005 909089281 538366434 998177146 90449994 173609838 141032409 67183608 355490890 246329312 686634785 417698520 746494952 581089213 873719600 937162571 383864492 698321635 640688200 785929900 479189572 771397534 842357944 883432599 295056088 40431041 808849984 420281165 188863570 818873578 271795241 717297774 210276282 540390296 500474389 522654237 80576107 39924753 13530957 375897301 167285414 474835335 170587991 291714105 975424947 672738381 644542833 323014471 637832681 186965010 412769246 487747199 580756355 844372499 812226942 532305862 222539514 673035417 580974403 216824075 455412544 942027694 796430060 480203344 668251947 972608431 657318111 675786054 729260056 723999424 819760726 950313199 795253789 144125730 954736525 449076153 7413983 931671217 794455471 800061125 337381767 200256233 127486037 648564355 436386602 798334097 247465134 402170529 149148957 900191216 671602870 674687570 814620603 430575822 280052701 181759325 312666750 594768262 2025795 257841976 315991497 388763554 458620021 222320446 350189569 288311970 512478839 498698994 166638917 191260887 82352166 224659995 324945504 183355202 240723638 317256163 505881342 322152000 808713428 200544790 241591462 329577232 71628151 400876974 96668909 609315784 607751047 77713519 712097069 652748091 110998447 477809918 843346522 552656902 549158761 79213382 267405122 416804760 298441638 283334772 517673367 518243605 367168909 436931993 356396323 887838798 883940171 462495365 298460959 388652712 810123734 293670527 625817968 359101086 934570939 797719026 976444965 714058285 438673225 659739191 155571341 784032484 126846034 952546588 281239183 556720393 980475087 318007644 120166847 635843059 548342956 764888868 735995516 20143379 4656998 341651121 657596861 884335404 835076611 805495170 831193688 638462350 183289833 556734783 553154393 809961789 533375281 386222472 82878269 75834318 193748385 331993338 622904441 729117063 296250953 840841374 72776873 250456600 294904967 384955893 232744531 865755065 566011731 726394772 969234827 311964462 723695066 696134050 232435309 564996746 276472298 50414920 956450888 892458922 627232750 539586768 690888947 557077088 487846763 888226802 448949950 140044499 819759003 321829400 767621853 907738444 965808959 224670777 1910886 955779886 221669993 624167578 391234807 436547108 847007476 592110807 78522147 376082055 345482387 836456688 623521019 329967243 673560257 843712783 19073130 931630267 514619282 145564469 798349764 55390071 294089849 474644675 495142115 174479788 62873208 683394019 624724872 964719718 568680884 120744718 796719475 431076239 865113288 901981971 759866509 602159336 465407264 859078406 673606667 8011123 324784718 958987940 251563572 204972959 865567748 116433493 269530021 455126873 323810554 981860856 352013575 934268028 837295600 573023767 499769801 455893814 336579353 21941318 931684811 913424693 650326885 958246481 347620338 667538517 945421244 278990987 524021978 676626841 552850332 845790692 49874667 2652649 272143765 252499803 666080723 673612242 278384066 483467702 460674446 181386925 43199069 704614755 857300889 639047550 796411400 789152926 431366389 750679902 149070652 696769324 648792091 55783717 56841034 333340093 207007153 13396208 292536663 656367332 389416827 134896353 916718635 678006148 987789664 927279425 735525731 97930762 1719587 76719938 365702579 275645897 904711296 511667616 678109340 25502592 116675748 259274462 482908824 926482388 437499636 437123591 312440801 60041876 203621867 676581259 136818731 650934744 205617966 530302344 790190952 614228271 852968746 636916881 797556726 393740174 855427600 601950786 542502507 298788940 629613064 275314266 264904606 525319904 29667674 109190347 661727219 12348762 76762695 743432026 635366800 80999979 141842897 563315374 255754892 241396868 626903292 275760967 990748420 168492064 289587594 97688070 599473251 984899748 999755742 453395654 319497518 414332200 608674883 245902261 925462581 279596392 949263116 875838205 182292878 604148577 252519731 177368375 390286331 629662634 358544740 609366504 850602028 621118473 806602789 726191960 904403695 135449743 175831700 234362728 379797995 37131439 164553660 144160992 245874258 335523180 50678539 493829966 391516933 789386442 867550652 627159319 341471285 61993663 1294400 672447897 570763369 972809453 589068694 94567445 825222425 495944652 371281466 33565312 736461908 677963232 678554879 994618779 786428334 565294464 311712362 450204901 388058091 856878419 130003112 717482544 700045283 755215830 766337710 166504296 685627517 981091529 778575581 235492991 368286715 439122687 272252154 530015273 601749671 897129838 173155367 790735953 300785415 384636064 294852301 184219411 243894109 31071150 1957979 629085516 279688061 902650825 940909375 519684289 502344833 397186235 475540604 744247654 497579885 41557817 69061201 693263223 406150478 824947919 906278849 740701151 556647619 667547640 451251119 336488431 445187498 525292626 363598218 320199117 364277219 802363862 82509475 66884784 619160682 123327259 642164318 497825697 835484385 154041859 89343918 37137733 870629149 146184384 540501676 735344014 690034233 4484650 997842772 269184154 92149415 831250131 611975947 500769870 394937953 701580107 428917244 238615454 122889865 32541280 465712964 225861148 201473637 880700168 692997161 874792398 922090245 198245673 119688917 598434303 828168294 543168104 282224239 922180869 902536791 333041263 573230689 394877643 143688325 33413700 496331244 448591756 739203501 173833817 56993961 290962059 952281406 170305497 234723791 505062328 252193158 654697769 794444383 169505408 424262311 612832100 270273949 86255997 423818284 128420086 556300200 360141192 518420679 24104102 418668529 862760284 473353467 229409254 47897786 590995229 649699023 346437917 784193717 265351976 70867326 703873343 288035104 835344710 566706751 829629473 485553923 25361696 953671134 372786639 42495858 871198012 340433732 753521906 817847180 868942367 452359581 818714890 962425370 334221945 915293412 695256224 499894034 446253591 443350280 442742798 821462865 473840514 606603422 728203480 583443479 281615237 693620561 52144935 120250117 490468190 333356306 852780761 55202575 439612327 982842196 681454367 730015792 219005746 960864472 413935275 6350738 556104139 877942748 603888682 639693825 311850027 307313447 972726574 607498040 320980547 783376341 483087036 518995804 676377178 131263919 409082229 433049641 776074500 769397577 685184093 167519101 510315743 686589607 138316590 397586633 35163 633041019 404398911 671005289 60242474 637517128 206581017 964213667 293590694 573841702 484009251 339346287 731045036 930622136 547702327 893054627 799177861 158765148 803677931 746272746 615439459 382427710 410554860 841443665 59654953 865046739 386171403 695789353 576602442 119751675 232026750 134971200 148220037 479380820 568359418 785156279 879702365 220784039 318270218 155137675 340044653 72559803 56562386 271114573 560837663 11407374 693721878 533079139 723095213 521314776 707378658 574471556 180385725 882626297 348131394 109112883 306286715 721677956 815097002 998586010 639062571 658740331 941466467 274922178 307160625 218953149 418563552 84040693 839327851 4146446 441807675 246364699 595973582 594311919 573766165 913187288 890242069 773202730 56559035 460978192 278382841 204147399 25271552 369502511 561791275 197126820 894643278 334265763 569835583 472872138 921973869 172954409 252696928 746797468 843137780 128238157 212595593 821675363 635171155 543650315 7937960 353057718 805977530 730700733 536892502 770280356 202897326 868440063 141981066 685880259 930452578 478581902 516473747 899468442 637749423 685520949 433419967 172707763 818711029 942690800 205690873 412845892 8777578 459989527 21115996 981088981 277050903 925203810 901838427 116219618 317879531 99923493 743830796 2080836 88666543 498790554 230117328 54848889 864279046 113496523 936422945 676588083 615144600 94358697 224386465 725639814 994080379 287010756 343817732 450453556 35318032 345784838 212773851 428408305 864739109 167188045 778046760 350119280 984063455 745039174 89883301 745315942 657894954 497568741 523963758 847882095 162172310 311612854 423940296 660069419 854769693 775183964 812609752 627095384 650057861 117483669 328280272 221325809 686859689 271484304 246165123 590518754 186781394 262273808 654630952 849202214 390621483 135333735 50472563 349021440 85371466 217642644 174448417 672053609 385930078 889616883 372117052 364921022 732244588 75562821 441273009 255822824 675064446 507680440 362070693 418817351 966507287 59099767 725156808 672983383 333428912 464992647 154624308 551628973 761314538 967949553 944835781 521047673 87964693 306828599 654630501 654314286 220532011 30277286 618062243 790581070 162464924 829589780 298065585 224519161 68047049 560086056 772716252 364597362 527480463 585599198 641622539 909332167 759062792 9377745 115453103 675990745 751185171 31128266 577773250 252409728 200776751 692300818 122570494 352712742 445340078 635988818 743365990 328040917 469762648 418358452 916914046 879021693 881020690 851230182 102238184 699835322 848731159 324115979 376648835 203532312 95972264 153627043 436308513 645733499 818556700 621526803 850559048 146078425 892067466 802823482 282970701 720216037 913424349 67023744 591013061 299079348 433156314 116196795 569906982 17236745 214004592 475580782 487428075 811301388 27586739 63876858 917467348 376257812 131505754 61660967 544418915 195368909 307268081 650041881 16205877 911299480 284237876 282162346 801790978 872077791 238323598 400083327 837780117 801800483 3031663 435864146 890671768 28203864 923564963 674029920 298360236 468719338 542699756 561458485 25984026 280438127 909319357 480152034 150015418 184737973 2629526 936850928 255182356 888572398 168034255 821978955 605210095 696030476 492317563 38797006 26398083 584108196 592738861 135240654 612044590 897370919 351307756 13051894 172735812 541170822 333762885 46314726 641277341 833480908 371005967 332740459 97890893 160843421 919299946 841567567 406454531 790099837 886843447 439659853 903062163 668771662 8824062 977739919 384294073 659003351 512460606 855264674 365514824 138156537 428886286 199233815 946626451 579943514 457406041 480986039 672653893 41201662 11563262 786813417 297472857 409624712 643578587 143774984 318631048 962804984 604313126 19857248 710837337 881671660 157931065 934642474 341077753 653983764 657870544 647808375 625928919 337278052 448914451 331593125 537152725 552130262 207719125 740321838 214047014 857292694 418829726 31730986 4412517 760429668 265833666 219984383 486910241 997179477 977035806 99938739 237018715 547898480 836592803 841996259 63437995 7433872 827838029 895315438 195865064 656899416 502380690 759878854 344235665 534065682 358941672 517797020 339794612 775287903 108222269 283763244 464237377 307887565 734435428 575039561 605487838 145487117 544280002 71029383 763631377 184601415 575069376 407948792 621052963 315824763 504246242 51731094 33778815 697888635 541123488 615440591 914345479 303301165 573663978 85191293 46859202 279090997 809378844 215365749 999842391 342470869 165694001 815967835 879450740 16968475 272340150 801416729 668133301 148936438 594339492 412223598 423500028 837743515 84935475 813334623 407970742 236843008 738438483 578636621 819418704 310253387 657032315 174866855 2091385 769100283 711261029 129184022 472739189 887442417 226416420 926774566 317947401 85671287 569269521 661369309 573950027 109352297 868256693 997025454 883678735 929146 919440127 904990453 9424337 295630521 175719720 662000828 260275263 88824404 292769860 162144677 975156048 822316458 75151257 199560244 783603553 736209096 127052812 154028102 964220310 662999542 795222474 952771182 777979760 393694640 149272626 554859176 747065787 692898816 685147156 238826129 997039252 208679526 311718653 298785504 352623006 190946236 955581533 794602626 25392750 968053519 308582251 747571701 26113036 963100139 240068235 828094740 163014459 508222594 596849058 686921399 763784871 643775542 695982484 455547402 330186013 599418056 122572072 768429607 546329284 487804823 944421900 475383612 182165701 163386912 323162170 518887073 813951958 862806181 506771851 274868127 393106294 539113900 221100483 359298778 736189633 222408919 268238078 237767643 965496134 231780496 25489380 288154674 501833750 45163178 667535302 730026812 863896162 785586829 722477970 77906436 161083614 200444206 598233721 364454943 993439555 417964410 343547629 156380473 401174799 747286696 219039526 586563402 124027774 480555856 118455501 963667704 587207128 712651171 756230983 758234649 815382070 132034698 499156875 896076990 839244686 633091352 891415896 438030244 74662844 365131879 433889755 396659629 827547912 899744080 985467682 821956365 778160288 778475278 781393949 270260391 39996253 955669358 663393776 635997827 141275713 401355164 230064691 432642905 275256570 434021001 527087299 536194833 339896615 75276147 137598606 510661387 543929652 670252914 362027083 526860515 192107905 943927947 528581564 463214180 320923813 292109811 976564501 392263640 317661012 103009297 379273377 894453055 37303257 141196346 51923537 63121474 171277823 940671864 166999962 420647578 830389873 743636884 269976223 911071748 591456968 703539771 591722251 384898728 874669582 82551940 321625044 862006524 797530852 315708529 63799689 575172956 48514196 652999609 33118188 226023594 598359223 979537437 528326516 145781754 943259940 892465353 253532572 514335622 727836807 69717586 761039248 152039887 261695676 971160419 306193440 953608493 616880090 732489190 815447768 169168438 994313306 497686292 929094285 103726814 420795106 145491487 257375867 325492086 71203489 759562520 447794530 859445285 317201760 697772934 795194486 609171062 262433488 425874934 500341760 175816629 318434578 818649278 194041896 981066906 826487286 497392710 829185995 807037945 442627241 188113805 866926640 495513209 371905252 790197322 191818814 439762138 139645867 487693848 282097582 326744171 979131107 372600400 407173410 873907622 598304525 432288007 4876190 26289362 396574588 901194843 992330275 257359508 993383231 648122330 713576783 800379276 199258281 118255443 616052949 560958558 599256891 517191982 941225257 249271438 53419317 720928841 351236661 614093153 612623507 397926969 241974268 901052711 747766281 670000186 228995776 877306028 966364509 785380782 292499477 630419541 926505218 155208336 943496823 968573694 159583860 170372623 476723952 166502018 927212925 868145264 226243593 705533001 112232586 327567160 91417245 896826085 998429133 863157164 225066809 922354872 117212070 536441731 450472526 48183554 180962938 658957413 473108406 191330494 949948809 745773031 995968733 262625347 797068619 150473053 23904526 906955736 377931733 224924681 981950808 601541517 845965970 844615056 256091487 407348618 885451385 639471409 468277245 845496324 208140043 763457587 551493763 620263358 698802269 285039235 74082265 980191736 725259738 479697113 799839268 208112963 704454994 427456869 736597705 423153281 387746144 129503751 612377923 364175290 382002832 921769381 164796987 704774664 904684628 315621244 316531428 827840717 462615108 3636441 558118450 549699959 995127881 171155867 294250073 254522656 268585688 144164483 46708842 395775312 794140897 73870090 999047819 514965342 783626478 853466057 531304329 92769705 691000893 154389378 470731462 367737167 237598386 780903189 569879166 973922996 850480866 356940245 175290152 743661280 336308254 895612950 376840594 374914737 636124989 200821167 843846419 785082353 147034158 110292866 914250424 194547733 259735144 725315755 826494986 641061312 96862547 361338135 493269323 197393197 244292897 719711601 511693652 23670791 754585463 647067339 40095608 899482678 953403704 785486486 497060945 411805427 760107802 716608463 989634372 775295892 680414600 608960417 688467654 655682737 511525585 963391146 489493708 606780439 392240565 708273254 683280245 83375633 537599211 952940060 574874940 199943184 540989330 981845821 570705778 332554174 182666257 619095741 324771247 754687308 42877512 554852546 865898673 3244294 556000108 925293790 692652794 376411167 757704276 373457320 588834270 81561021 584042392 426276659 757440750 415282235 81535600 472899378 671452304 402169922 281226044 677752797 378375474 754059522 642429211 719097650 170875316 65642408 252759362 853691591 356076109 237298587 264060184 605237706 925308992 322900598 64220787 505567781 708921826 19019906 674508005 469356020 894669139 44218014 555328485 443710705 619635437 496458118 613680144 574242484 524154306 288685195 119170638 894026007 477862263 390694359 362534390 306332478 306109184 980059994 177347917 174154120 562922845 265263883 950679424 989503743 433825501 427775850 713206333 220080961 2825050 435893985 584920506 195610975 719254203 451008558 727100998 446625159 751366805 341997038 64076434 673338721 728216356 582093698 628923319 426803743 409946735 836953971 321526011 439424152 946308575 939829811 964555061 436606411 675699801 834557208 268255369 953307957 730255122 819124466 418224142 908978924 607436492 473132394 114509738 130064913 14904155 223101053 124530999 573698973 737446353 165987437 56201247 441784149 235100294 544315224 891181522 102930561 72983013 592946469 104213207 194350228 920742111 932691981 83709814 422553229 316174666 368824938 221766255 852048891 502384491 162622905 545511905 238249079 94867049 758088504 156561015 353767935 548157532 600838894 2142633 967898656 564144409 980085916 348216735 720521730 979691543 887692814 967619419 556532755 249725881 124115805 864694245 668924396 813943365 524178366 846202918 980565465 686415568 547129962 175798424 623320415 191888238 884229070 570657802 300236011 418716198 882868772 175662468 386135249 962473595 481840547 239765256 241528579 187992650 587581008 663926992 864967837 281310760 849164880 864055757 231074206 185727894 633065610 378581683 4631447 107839744 159976770 290631851 243664496 819311109 23743208 58173467 505984886 483007254 826986376 830446155 920343120 699104368 125845332 285820616 736454462 450455296 691641387 226173271 225724300 170428539 123472161 906295186 618151525 343687674 561818668 539625978 457836879 745983360 10733512 487715524 618415712 19699937 6887805 13612762 333801660 323344382 34065790 947580871 844783768 271181842 416998002 334755368 27179244 678982127 525538565 783518038 884356522 927122316 569219809 133113634 30052976 630607912 814983545 946517003 649490777 855403343 50550524 167128906 618081003 474066485 719706106 926019085 488208981 591542810 806892849 332995877 87191299 898242746 93595090 75516008 395087665 912206854 123664069 33139368 500804959 259328428 451409524 728232351 487255658 107425083 895692788 961302248 929881525 466261520 649035811 231576547 842977166 822630349 98064846 661836695 577238299 491685454 576504803 644004617 726064231 110170090 98806690 196929969 89247694 671488257 685133339 401268820 111227626 21125196 446513201 121682391 235983049 117210007 125356461 102882065 15300823 162775836 230449222 893326657 327041856 449176527 340005435 409573429 513661961 642191448 425003887 40030268 326814640 434278152 181158617 139234299 738585104 72338335 892673350 918597111 242533925 530657934 36618804 793592047 401306544 512998462 23450633 900254798 241982710 832514832 287310673 227100078 537584314 324023516 425226037 775436125 215508374 361802237 278519771 11034134 812911697 300582844 634646245 494663896 295380679 453742690 575442407 364600612 275711329 666392813 811782563 255549282 829924648 622700698 245389281 847218287 637953646 81670920 160126266 833119195 610831690 393998830 347453528 355514004 477759631 602923176 355573805 813950920 176871566 154922065 726311787 316069498 441911189 160984799 28186186 558865596 841599306 657797837 120062277 160611472 204664820 810965442 157776645 618643605 964591044 3814720 110523310 278958705 653739082 571224967 373526327 737068251 835674975 178026052 856038776 525516618 354715717 905870714 344512279 362200590 969429056 623364261 435437868 55657950 537853810 828874020 351276943 660877173 80130048 737800887 87304579 416329385 774153221 851445433 284393082 258403692 745938688 201311428 64033460 445563234 210086782 598216774 63445380 941031768 152876546 284229563 655815964 725723157 810856526 455394653 378140732 814797392 890762004 750106277 409681587 714060761 148618859 362871397 316701225 834557922 535309016 574555893 829488629 876400335 857956024 919005458 170551229 628490159 910285819 355094520 390985977 660990998 446180070 490249207 442693889 737862965 56000038 871360245 266207853 146326967 861434792 552484158 16951270 344091174 806938788 280989113 222217057 635488756 764324290 286706266 744709505 168196008 315307391 27638649 222884175 152170868 795774947 302037661 528913156 129427585 565367375 512248998 775078416 528989564 197037063 385727696 888888946 226868658 642424086 620791682 334789378 717320439 47854073 946679748 34997843 961488017 360423258 609038407 180284071 15962035 823115866 727473290 397932594 946505483 755448295 193181669 65963552 984476401 981205794 347745475 83176948 465169039 247960731 799029839 521035719 79695372 381618448 895358892 502593023 684882014 131136615 97308908 991146794 973965372 895848131 699906529 958154835 702952915 555541186 167329673 77775264 372387251 716600631 778476943 259056337 932142517 519252383 123016197 941793329 12932406 734729727 635163297 304496600 330167570 807469234 428926006 594089932 1940066 119938686 669684899 533074728 696350685 625558577 398707082 242199297 798379622 182560824 100835387 305310103 357103772 865206345 306287456 975535742 27425188 682995639 425314970 13322401 24906422 168586904 297474771 873148907 43432713 117103362 299572201 491800372 123598003 24382828 325737075 778705802 625356811 575327480 194030027 577577332 845794574 285766358 6204445 582716997 784375840 583711122 626127860 332627841 724102657 127810210 181724977 139470748 902494563 771871933 576926440 436637833 991937899 196005054 130746365 759216859 519542777 281288912 2271795 792791737 531306838 579777186 430985676 301130242 794737140 694650 713730503 380981143 89207327 470867377 367662267 81705156 188540231 517598194 825676516 742188244 711079007 769192219 244144880 634616834 530038659 819008370 613236174 891072861 295711517 227095846 760239115 37438726 389816543 6990706 554778469 63746784 159649797 36740341 757913457 446219892 290830281 688025078 796614974 144950813 207847678 95609778 254929119 92971994 495049186 316208036 564048406 650944128 22616325 760808068 443578106 71547881 310630487 392675002 80132781 966018811 340907896 974708772 751432173 725397351 436476450 371882414 96803861 537937651 21833275 370905597 52828171 561533772 362002869 339920963 444345829 748353147 55961195 952510266 510592984 544087225 480647584 466998258 936597595 728639687 853292924 957689250 41325330 377538092 445916196 958489584 193111879 398335473 954067075 184379574 874453631 33708376 302419448 683219528 847107741 581547857 362286433 595199776 562478732 12418839 97643477 10210999 55727735 851768106 35826963 707557844 401725888 580746292 347340115 78884306 769799728 553610774 704860024 401515966 782104404 993333552 711099349 722716414 500724419 912390875 455258752 484530464 804639899 114067 780010328 584789449 82316767 523895558 399605027 124508416 600390408 401573211 261724492 376246362 55316269 377064788 177309746 945838913 417946859 753918035 849259306 611888520 757933188 348960471 271518806 988848593 779375326 742579594 246057157 511272786 932844459 606824791 858872485 526624038 484306054 35413308 101939973 951542352 358733853 700445375 782637404 535326363 374873515 836429972 864112000 389488175 962139527 500505994 471478703 634711319 155011109 285822020 322755901 856623302 548490257 437792121 993390435 647353379 624463986 759080722 773650346 626113208 725657756 532302710 170043334 862552989 154059129 322348772 664924132 927459084 670121414 379122606 976263314 394818231 474038042 173433859 275550682 574014475 972826625 63337946 631793568 523996304 684665841 602854368 728713451 441888771 667849932 919777077 915959376 935607398 912704031 752144398 722254541 851021711 361845177 576290385 758235128 317806135 481661507 966500522 109348356 652345227 237338392 765882849 181765429 241263092 488104564 415094755 119664037 495312574 803296791 912967483 944956684 524411421 65676983 331107511 954298177 24833737 894136345 542611779 641885109 636280092 896175661 313041784 974799452 233328999 958673514 521007885 244819373 189629298 851398868 869051135 138912908 250644766 891979923 548427294 458471355 963824449 821553230 453282974 768317013 463477496 231481760 561653931 601278955 246378922 611654943 113441097 15654316 880824541 660534405 960753487 777921149 493900094 374480044 526912350 168988811 884727542 281182735 472431500 417997887 537124144 481167955 650795242 300953830 620085623 948241396 646833530 85558223 19133201 822433639 306754315 335902689 748915688 724272687 994813892 472874816 285918434 687086577 145446326 52116074 789202364 993872066 360719921 777043720 373393801 869566096 833657891 782862233 132883765 317159382 138421505 948878750 799852233 354359186 706522223 278454058 667990292 965700390 254004068 813362754 463731742 72269697 916459087 725721464 872191234 438656318 155058721 244596622 31581608 117918681 657572067 573439523 933574879 327069487 949425315 723404228 30647060 636425790 823208595 281809876 384451253 332591438 528893917 15355794 656286413 833785593 475619039 498663491 403594400 702764504 447782007 579155718 492565145 413747655 304120771 836254167 651674305 707547810 3722809 604080725 711257853 454048165 301066450 629857459 703915916 329189300 547621318 339752191 610029925 542509426 717544595 833927589 693084695 85021022 931791529 181430165 808720747 555061262 794466700 652636302 261349169 22572017 995774895 357490170 817801414 880208920 681071294 67250143 838367955 737723023 159538000 288377951 545477560 107614645 57882055 61231782 656246529 870231708 939677046 421675049 513452073 792100820 441411538 297008008 418115339 781403171 374514238 759654950 512653437 218461884 85122281 225262820 822108482 27700499 462277585 964857725 714258614 992682014 147885028 507939521 311351201 296285210 711096421 291850275 249989704 138496642 573247439 241977760 661424703 43010187 602019273 259853088 473962992 440318583 380439474 152259449 11811453 611187942 735774389 204799886 613716523 64554807 56335726 604504181 859167936 834762947 704409420 322094855 474471801 960082128 529825155 155007709 93826691 151254721 356375703 72838900 178013281 718553185 138784572 305732157 405868541 667317902 792875968 926603310 46400422 356554059 981095381 788534699 549092674 183581593 772679226 962968178 449961814 220463642 66559519 14712046 947727407 720910462 467149949 663908378 289763955 325199150 935731225 812916575 132697233 457293970 621179262 934897254 459657365 52806933 477171354 695916596 973121843 187407034 105665544 930867044 261676626 77643914 404888135 599130195 823199928 778200218 531443492 604626802 74103873 423408921 707134290 788101650 968969475 988044664 703534053 904700721 949177441 622934253 139307761 392895461 216011492 58183454 220583217 48763439 28609357 512595195 444128795 961755541 466577921 539424410 369141709 766334495 498333392 299632914 493716682 39544999 736285413 649021087 876386656 697029903 213055834 676994215 320552306 488715278 216517150 780246874 11130038 86245998 33748450 567505314 223385047 560062985 261296553 973232940 428227141 397359460 115649738 531123343 388716085 689967 569709695 862695602 430906387 492003820 436011427 350505853 850345878 155980841 910325700 313569863 248468795 315498183 432621873 613831062 638982108 118737906 59917383 525725517 934991240 111844215 774523482 330162197 573196089 48014750 136055815 165522772 540067387 503055281 540509544 417789693 240900645 246292595 672407841 808926399 448630216 836949364 577160024 370992010 653128234 918629691 661615080 882380720 514794213 632302524 447679723 807211614 509701211 189408167 305366263 704926741 268235152 124796592 201024658 218408686 862953646 754640740 642020028 634078797 780911000 973153763 906301099 140486587 699743296 920314994 475731259 713909136 365448332 824033359 546211437 947680329 737779671 725115306 257431712 130803645 997923295 512416140 447190182 544972597 536561126 641138481 552378185 992656358 853282792 865728797 847199078 251752343 261127377 393778969 888769872 528938544 722790816 741315696 49040249 889186570 776138723 856214989 57726965 553932534 81294663 395401077 416575083 188200326 850937229 360407538 790590129 402853998 542499388 843224114 303006921 706696681 624430510 49295568 833586053 15395279 646869852 299075904 67359849 98337080 621795150 424162249 742711095 681373379 531530997 64965269 836904418 87171962 360517111 189202712 289591634 605827578 175675368 261603508 132613845 179324146 794690605 565579712 495690419 457186382 511996584 998376249 2170530 605228921 164483360 541180938 560603736 659850949 605357221 85609089 792755110 276069477 143418128 939552081 484986311 893732814 82892646 419396236 117145332 593964758 71864804 988462431 947117377 399143457 620464822 416586959 943778153 214559746 729696524 155352331 71219195 400814877 848308642 54894287 891398040 816537458 328503091 747029316 139146172 486501591 502805799 65700942 311883289 255318236 403545949 951988912 670267429 420856856 238639221 803538638 491091716 758973694 146067564 173409184 354792720 779120551 876471932 739664910 370614937 357540325 143962365 955298403 798882408 204300619 513601516 59742715 786166981 153584291 454936135 765795677 713425921 278952116 599045781 765165915 762851192 850804683 925094419 585167828 476096096 329869738 858635572 235908002 981369209 807116650 206435197 954619068 936929446 361430959 194599146 204024650 551093273 29768073 981977103 181896580 111996620 540608350 601054242 984279553 956675359 997937953 649051774 507093192 468964373 851841069 81856665 698685483 547332518 87584327 566153193 618036384 900022902 793395080 53695829 624945850 363019730 139587054 926784112 586926992 212106301 894921044 273766948 996513649 175801247 809679008 971427700 519953993 902291193 712524850 720573934 63459303 801328811 990288366 75684859 959553870 484208937 935920114 310519033 409063691 398902541 823199991 758605783 481548416 91837712 865551476 207561235 295298424 995353990 29739489 659935911 328328671 301136957 730532419 844108564 26789676 842113586 793665864 58132801 245504710 263318660 72542142 764378983 602153869 76368243 373401852 716654276 372173414 389840552 867223342 9722305 948127673 241139327 909341659 862523770 286974688 233681319 724510590 374527272 553186375 540086993 731512143 779805212 323153232 122793652 312161228 546848372 531111517 586609816 566233230 196940476 825429564 70844100 500088200 277961283 722039296 529181989 653333948 758579955 302321523 259160226 542662135 65104987 280242805 367540997 134319022 406503732 878579651 337539974 884446199 593479332 729278866 33166443 225304054 219877423 729850768 530808705 923814959 803105478 511201964 471306131 169285133 167501831 657844062 2599821 881865698 347781583 418715196 427527083 222457243 837588607 49911288 577815388 61046409 857421611 477801584 921717722 958948337 581230324 495728077 871573198 764347219 725259949 215915530 186623211 114803259 280361455 539917078 244863738 195603287 524725648 713100488 247000948 814605961 586799216 772533167 977982043 724902265 773164777 19711127 85006090 73303059 927754587 163792625 689594497 408181235 180839420 336045733 390912953 784079090 15387457 126755072 400051582 893781180 957020512 882159109 574823694 59327939 490811289 453964063 623037743 411277384 775994539 71136411 7705092 592158336 217664470 28812399 165210007 228845744 670975869 318228692 337442282 433454448 43810813 174991672 440707645 764591495 90679467 897377392 334672132 384444049 454692158 89791912 40103530 162134124 742788790 233476598 969892472 187534444 587913175 752131820 190532680 680911057 275872897 184139049 839826132 64968458 917221458 548506549 479167277 424140197 117040184 383175974 471876958 245512530 534018915 927920335 179354364 534149683 242570220 81704810 339736855 747364734 847717210 346518376 563097450 129523812 7182134 835733315 387634638 981010257 176535151 926702913 989517486 176668567 645577935 381008743 138597284 881552347 203485654 235009947 190008109 466582313 784623077 797763685 190601024 471687779 282408682 369915029 815132676 836712955 985164284 498771414 141134882 809687370 103258095 712021217 880909461 696874440 121826282 299059780 466210857 211784622 195548887 686238461 888380605 534928169 725585835 740430830 485194629 527323764 859395390 272149189 185895337 865040214 796348348 664185327 180657283 846158344 589181032 159403854 451324871 493936882 640183511 113996066 864156051 576233889 582283230 301912186 965865111 206176947 85866870 314493096 59087359 91160178 323340774 204040209 571411079 580639459 639042175 314075236 135528310 808740892 337748913 547270292 25962643 512985420 196252883 83397627 549980006 977550698 457182792 708072258 627720557 12033486 417500575 527080411 145590174 201446036 621348955 265717606 485962599 736505698 253526080 268800938 303746808 688032550 473094260 582385421 828994917 926390816 295633417 106619180 840842191 566796980 738499138 306514307 665950026 612927767 361241056 644582557 249018488 391882856 519068452 348035678 374901784 900955709 830221994 349778353 853089949 262439661 496669004 389313194 254566594 218812406 480133690 752684278 183281098 538845178 439484966 207687583 149593771 908505085 873022459 663767970 943242343 915961866 885978786 274774472 625705974 711510379 44555340 965930175 671612709 556537701 91282226 864945450 612411237 340615544 113257368 522294319 992200532 325845371 79846237 965862447 360016358 736571690 679889952 567050722 643777751 864188127 372965175 463876633 742315620 978329681 263966026 220605552 573358182 850851776 860714404 810250185 656649611 353458916 918036936 106942679 549180197 267916554 21450541 179069877 373380038 966093525 676950259 669538313 998480322 30670311 149881521 138525252 713668706 143865999 546898776 84028736 93172573 402900488 458859243 154986814 855921588 747824373 554109206 826263827 739907355 849113527 326917450 256017993 74618823 8544251 178541101 471092833 763269488 182285838 166869315 343855404 870314113 273348676 306641730 198277257 628240888 188628501 373762445 768109134 51465459 809728280 684507396 324419784 942792673 749820699 830131670 303739427 907548778 146069342 528032796 965475523 628298336 975699508 686492521 73852126 127408250 979850429 770013569 737692179 116763906 460502500 461084436 271500893 497339076 983740944 623744105 528974474 442023152 367788557 38012915 790239538 17228443 178474645 932458743 606078404 243658988 563937506 4425654 643966139 895727048 565328476 769908503 321701565 194228082 816902430 357732429 804286912 611079131 529977828 783882204 495720294 162998872 69142302 888805867 296511350 413507697 302202680 246811716 286762660 100064385 65315629 265671166 285715240 561789112 660343726 812045411 799115949 945819421 11176283 451167562 811519244 991812158 137613493 530369093 602868493 634984542 825026607 585473438 699037653 283534873 651411977 670484307 938334007 111108909 340949122 762105950 748109405 874203370 569090506 188060402 219218888 52410585 87544737 589163381 555228783 203940726 354784750 826442635 988189121 621012476 14618286 526086857 454889775 223165484 857884674 305613161 413453335 211487043 394831325 155420290 298435737 157434535 13235942 592292599 120129832 27601420 415942669 498459571 453018557 891441915 830639392 563970033 571204957 931254124 748833067 834793319 998587643 331197635 34587485 125518181 557288378 724894525 95319329 465206107 470086609 561055292 492529814 451279817 475287660 332967443 664086080 506852703 605401800 947583429 855830830 272875895 346442980 948575064 207506807 950439152 445259315 172086556 942777078 382389545 249970650 362851405 521346944 994883731 359076413 607833352 948864590 499425041 564760886 804547861 6681892 752288603 32630958 618299503 358719512 196890575 276763510 889510413 80232676 732048146 441567121 967415625 301569688 93704923 881362179 462475392 526460609 141533721 663062620 31935528 611560165 277253937 832312314 431096982 29020264 855698885 870568279 813429193 547996446 583973092 859124435 288346286 965378876 914149613 537145487 786533592 617281901 96640902 611658763 783686983 147291280 53645507 439621561 551940047 320581888 397102866 77583354 502371878 386030470 691950329 36775450 650075223 594258198 977891596 160985507 590706298 937720548 909694346 344710212 728348189 249988910 659429135 529320801 507876143 292472273 679660546 752080942 746043002 515525160 4407322 496562668 743742376 672479526 397536998 16489446 685249431 520158565 959543041 421661769 646094187 602991914 166003454 876367039 485696113 91646598 767082343 300533926 273322069 128940582 483156327 164895768 538900201 872039097 967901689 564304425 188077673 101683461 74112484 24694814 410975926 41309339 133868403 321591200 625486266 131456211 450548412 44278783 217255447 826539881 900329377 701756422 318046411 846751709 4729211 790792719 146446870 399544878 499067916 829757010 975095482 194441416 496504593 267194530 823699951 244915985 606881703 171076108 718602227 258433751 361579335 677591904 355236629 210617256 910566366 644379233 84260930 342188398 985635319 250039273 142352772 518387369 717435588 474176131 369258519 650670648 240181880 65778564 221133496 638533518 518921036 30102372 723150615 974400096 413506056 53909990 153975577 759607231 809697723 253346186 341648010 9620239 837169068 778805033 487174779 44846876 785009618 335166617 972030039 742273728 756886886 771781595 543427228 28364716 105860318 127425975 64226206 553792952 796939277 602220777 271258616 969924865 449715649 145581662 822512612 297282164 630668412 704515036 500273025 352009188 457953670 730555018 387994511 500919951 941904617 178094252 80476052 965962073 166752802 501514909 500981533 585526408 747778948 267572404 967211783 394762507 766983391 709872928 919001446 76155825 845593814 323219338 559525999 183434606 407034628 267388578 901502155 462503436 748758095 452764320 167250146 823456643 362333492 312606187 51646953 582606619 519068985 498768383 203615243 625987742 864921624 628501727 170117349 158234591 433294245 961764716 154259481 30837085 393047727 706775496 265573957 924070471 686068004 5737510 639437355 476779767 995747136 903049288 259424798 541984981 492151176 176468337 908077977 944781020 170161585 273509150 801228922 732387299 457299120 93180499 219799548 19695299 810009614 148239126 930133754 843518012 835153583 26770963 235444676 256326838 460370858 980816888 477734954 366850407 70517049 944175408 777377625 917850471 851679549 362890758 301954766 762779145 562419141 238235221 848615137 88417880 600160779 280741750 373523851 72497492 143311543 543997435 593675968 357242768 117199725 338378536 68742207 51666504 723046917 393734759 359684347 211621941 426824687 686505439 465931269 719498294 888800662 676223599 808766987 195946865 679456287 272869532 345921825 879191734 572369962 678928673 771973734 88285173 659525664 106618547 470336876 730913864 854199889 637322782 357532172 371421135 561616220 948624363 992213515 30855055 241947285 561184114 382521155 521216346 826683851 221997718 482976031 893071238 812230567 826986150 221794998 635243603 704829020 197423763 384714092 720602395 133248406 864956093 310476737 242763008 691500087 837344644 234524665 706374175 477159625 585957115 171244574 742678423 564208447 206617881 560202947 629573292 875519009 353542633 414340294 921121045 444621460 98329482 102185011 67018746 536359046 180432524 590381861 923113658 517667658 546725309 261838676 690854419 55107585 550987865 985821585 237983055 387562235 401706173 545635525 139483432 309953409 420233994 231589126 926241480 426715506 950669077 483042893 37016166 738140742 667024582 123926701 838416833 533119293 554512418 117729535 379967796 570217391 751382624 784914088 814436064 225695434 781033914 196011178 290027849 362894070 211919116 934000629 932637145 667028646 19819627 756882163 286653 615469152 293230930 51290759 358095052 262443601 444830314 786616421 63162228 63324340 323402313 988158200 129888966 512880944 91913666 435808615 22672723 490468058 497649168 857977774 419411771 333230197 328210151 743196687 8659021 857376663 111034904 510564410 653915460 108550276 14460080 636435944 813425964 667429199 78380729 811130552 89912344 976061890 85661815 7751437 183116184 265917755 761510299 21739843 496184915 461314537 646130553 79825766 127356117 993647443 508493995 664586288 471714886 496503670 582881561 208797323 668650213 265213757 821140949 936409617 636826881 313103062 219037706 738786737 95232074 937721586 955988359 33925923 122925705 194928623 811715058 710845832 769767581 628685845 147895447 652900125 216024887 956320912 702629197 761280849 474908859 322121013 17238520 721383683 974291913 353297787 167752870 70072560 46061473 564014221 776525607 540720348 732757507 715100378 941109108 304249787 663982973 985931161 721295133 685747885 881493161 460810037 922697082 556435910 442174964 178925773 753286853 108141883 529573869 629734157 432134212 490604296 962615740 251664930 394650840 237121596 991872450 772694952 877874592 404163561 994226100 35811997 230050159 700395477 483059374 564357805 853636443 878225025 695784971 162315720 78639989 254172602 980677214 468933470 142315545 880715336 251754132 369143164 417803949 868069556 686746905 668893322 325326873 609032665 656488063 870652259 769227616 14528741 353808241 628953844 679663927 393043902 504620918 356063723 598871670 239184204 234641981 894601326 863972201 752899545 155620641 967784728 45096155 577998968 494404402 547149033 761954049 54093823 295521721 858544562 192458899 276804024 540921757 165412018 400343201 206133450 238143353 417449590 596841820 604347120 423981817 842784998 768913978 215483060 885278736 496498293 284146974 13714862 739952029 380807044 836390829 116211904 691976496 647816938 939214486 530361056 882099793 744477570 728891155 194343518 537175067 560464823 154972399 585891874 389988124 360852756 772200701 218285541 45359520 465545204 255946183 916347369 815824973 717408153 960681249 179625640 678895281 245962024 12652017 768923992 359447582 200815361 507843051 298374421 189219943 377280104 348374384 589030861 747036891 152159699 426360918 862232257 635149939 551734487 351586521 852629916 798285870 670896995 466739473 408836770 268228922 112965899 416660459 857694970 39310055 857727267 759976362 17401705 183267354 215495245 126117318 926591488 513368759 668327711 147630217 530173861 114544933 113240236 767988585 287096082 88012835 777655004 38940615 873559232 958513011 32783902 271326842 791257391 464028635 377805177 95407245 589709517 457620542 541338384 606243379 124268663 826437197 805986175 19959960 571733786 231325237 289260698 19883294 435913773 188662950 265797785 900658073 577061955 440767254 203206952 317098364 245617148 964539826 266491384 468049455 977740975 544514751 662592032 217221852 407741248 627474033 12680970 409868943 328784993 332423118 941017017 466682846 344490975 410145352 464322313 417991307 515336051 517451983 840286615 369764705 508817062 127110607 778012130 467046801 547432666 686845082 937025406 869805420 435042401 497550067 468997520 405004437 330556202 749742427 579177485 205298666 206893914 620105647 855527352 251987599 492654238 818538338 62553443 647694811 973330309 549415652 184179645 499316101 575642944 776658902 181784273 832923814 433473776 460843043 627270107 436628806 379691882 478998782 988993925 790398880 210750285 392206388 303473049 947113499 867487977 634205748 273336074 884788320 244569341 548439466 878621265 905379351 545423049 342617354 120072535 642313739 910151126 231403554 984520985 92287735 715857567 501615370 478392222 668320689 110819217 153119390 103116696 953651308 278926779 374847423 154575916 736595763 376151023 457248373 936270446 756384921 691585871 352559512 388039313 788332264 367591831 637687754 41352634 637063574 305389262 971720872 795543771 483555331 175286589 986363152 348963807 144607155 352594285 574151208 682768389 608954537 819605384 470338960 350464245 469302444 621855350 817116547 142618687 380287848 685234976 140951300 391162109 170538537 754348622 256284614 372786867 459847921 309272531 648179457 852924720 425024712 429205385 458817285 363023802 837316226 590095639 484189574 377544007 583699893 49448595 746726822 979295198 418069758 284753314 64747975 245804806 827696481 66314176 343579592 45757791 561457655 670590371 895119749 458826010 103190214 222393909 97254830 283275446 945150812 875747109 340761061 694929412 574349829 200000611 831606541 850411159 163368012 442258851 466617135 533087905 37297394 367867631 611263882 441375005 930679588 565507161 419253274 617919147 805499664 210221361 989962138 609938229 582925586 578969431 138019838 741441317 989818149 350106856 46242667 121779759 618312937 58152002 967845984 946551150 3946694 907435655 955469733 26691247 976679900 415594515 696551832 174050064 933268406 195108074 359905775 19300489 479227455 63180239 838263687 346356340 720266310 192854300 683677049 556155705 290431848 578940177 294293765 368514099 338031553 40112747 438856830 448049182 626706137 536117737 576396478 400634788 199014517 971838132 860249310 264228277 201372915 732610815 308165477 411030227 720303649 625322663 234783127 997926594 861611743 325258114 373599163 576827825 16329744 965644559 586722477 735472789 136499914 382138583 574242769 851215236 461994539 731007483 494676030 860351151 623841516 668646910 202681705 15460683 367340117 669161849 502908577 582532569 898164881 742632387 837167525 143010622 1134224 750927737 742886874 139335116 139045717 180507557 146483701 369405110 938326912 482415975 418122268 151419107 859998569 532937429 632860152 579343412 215150195 738122610 473951170 674817628 434897311 43641801 52242861 306930721 140641347 976416225 399678543 378617845 987677840 194320154 534781804 628439261 70789008 711985584 703410378 126152656 354194430 214757530 911107536 958975446 266261664 387257920 55692912 510828220 305622683 21847002 796675675 637469634 374743221 160049685 526763733 332110635 383631441 245187191 270004450 748323224 427594561 766641240 231264970 18277149 130771851 769783013 322826288 111682860 505471084 577188680 426859029 937711194 745670025 739601049 158329873 887521657 56561693 320903677 103408189 296019281 774077055 90878326 187725970 175759886 281202624 397450206 441495861 465432107 577486947 147508250 849033536 33387575 419718761 340139941 245597304 263126408 38033227 502233499 382076190 768368763 454471152 154384056 273611658 747435164 252603028 826503493 807010822 348680361 389420268 889004520 158674018 625709945 875601426 356710604 85493260 670615247 302697885 403538001 424610553 975741293 117602586 660872158 678007589 706309413 412335317 580998521 956418543 447998080 702867058 916283210 659340095 702810012 962885623 509460686 976342234 119706826 29729871 48111131 804712569 561852533 535633313 967355060 667849638 910087121 317378975 446813259 654531326 238308668 916084611 143626875 234329724 37444467 753413211 975460581 173345759 256723433 320361687 277996580 46098327 6841905 207724572 730514492 494056786 714417770 564594786 192895464 160974467 817740507 716038551 116923252 898752389 196316285 329337179 20064849 430312767 746408627 698698223 709441950 748713005 703970517 302392938 221403464 621116510 376979099 65749382 621829995 324690601 347696490 475324879 602313066 18913528 951475977 83820843 809031393 864676094 909491547 7278447 675564344 964661884 691458256 654019179 164357079 283449875 185200992 22813419 222351280 433495457 587315362 717563860 285691995 365769935 577067655 5635080 966648347 180367946 504742794 831784806 629313685 73398073 124328913 147929508 374263604 414635244 332720557 364854376 834063302 514471149 319614712 134563652 906572784 171955667 955428550 887573400 625114340 839255967 379903690 474665001 29911312 659030723 78398211 105379487 742007414 596494351 515152105 983458553 833077765 904436917 580426122 92113307 653150741 42890358 352593824 193023355 260827961 344238703 711140328 478925836 408941473 656051318 478561158 550623225 328704124 458402891 374149261 313431895 574937463 305629440 737933919 162263060 415287599 269246333 196800240 194919409 576512042 526877440 696279404 638386418 628959155 551965476 257630207 980351048 964470595 485960263 54259284 667978693 483903239 127052486 878094382 635740175 589728915 851812778 211519518 112990256 820371062 845405426 847237619 948834078 298318474 38662374 823332333 94554507 736352539 901432621 398463747 438162732 48617790 343960221 693682843 808354513 291492118 150227297 400029000 682274800 19240851 628611566 969789911 309819729 992784046 242523082 778368225 404127445 123153075 951992759 574692351 618771580 554590164 705517375 925504317 716679303 732748012 589372590 111419472 728539469 417731457 866634716 655428163 72159130 794757253 876788862 545863000 979064981 437908609 400192587 941371908 324217581 862718257 687971699 541895776 794300075 437202983 544702632 474438188 328415190 371486661 364522886 842740916 11828520 860779264 163965067 137948266 884367518 387643294 660465197 843216540 906482940 85640689 550852826 218611935 772951336 526167011 135397947 583287813 317174057 389870010 115850385 867536918 147977097 625690194 255602989 888197544 409597155 738189093 552868447 422318571 511812023 90507483 902373999 797473616 452914901 838622361 592210462 609499857 459036537 776623826 551672295 363759489 693971927 809187088 409581180 503270090 83800343 988761344 102782639 1537628 292212689 905637346 608238795 275245505 595639967 470849875 129215656 59283018 258593723 574876849 727111778 560200735 444476493 216632506 147778653 397308832 548322173 224302628 154733274 697616673 550892047 78992924 142636378 812922700 632953067 509330805 774715440 918379081 280111320 177435604 770553051 162453277 427527222 458929948 777901501 82713450 783185896 367703203 137391898 261986109 35230702 689530242 298826359 788381016 820696651 956921185 729083364 362322499 417287605 276899205 734832300 940615359 879408067 158673635 199701379 127361107 732834347 822225784 649117658 696143088 795285658 69825777 716437424 527365772 423146335 214962513 517874470 317650025 680338682 64414846 292193730 835602112 857031338 211715299 536516828 159448795 515652705 864562870 118290646 863529064 501291164 634628575 148980703 893587360 30258488 825635978 14951486 993738077 853513500 125186438 730490089 41918 605901608 325776446 294512302 54797650 562894160 935260538 686352929 584348775 879797481 196831789 43663432 46321247 772056012 301477886 808966555 26533029 503299922 968184231 579121646 7474204 669562440 904962623 268712896 508603936 743795084 164521526 810881510 480077086 874437428 195006105 899445024 481670691 567574610 644042791 784674846 645266767 109961140 178128726 271947715 142197834 986949263 67335355 822110623 504522235 995130067 464995886 419134414 226155209 296024545 202380795 785724405 705804482 712539837 151052734 101473051 457022096 404279365 326398778 838103658 704027640 842963314 327127624 81945603 326582541 120603441 304240418 657493316 544446127 630911982 171552192 41405080 678520988 301577251 605940490 353735579 265787735 901871039 784161247 495681061 349172016 98252521 613141846 388998101 517303173 473088641 336500828 246208853 27522825 405080699 801965957 878610759 26787126 948899258 612215050 482674402 717381985 742226243 296553823 178119947 880540930 4870145 98386126 662405096 22547259 956162192 40912827 76548499 399245788 483522819 648436732 980286544 923450349 439726728 185000258 181174545 638204302 373632418 389325547 651597495 705784451 877553774 593888982 844348266 22358854 714349677 622723036 991570047 520750441 336926948 327857627 438010828 488240572 566165972 686200825 975263790 944185335 506163466 725561258 303010864 262617495 668796637 728145972 486966090 15758954 627200820 538262073 751844404 196467367 687738980 544582982 870573459 880353060 265840820 586238913 590019215 140572600 347943551 202411602 503214309 367564926 310420593 964056411 509490725 44294137 800089838 218329781 691054907 628683252 542940978 12830972 475445577 323770397 727765872 111790342 174808415 637017526 998406833 359829123 539686848 281354981 206591663 71638988 526450305 20035192 674307830 541928757 270235981 677197286 429761896 48250123 647436399 426655535 28136672 766169902 729697064 32433685 518158123 427630812 333185184 190629970 555824351 826983731 605130658 551254427 477141489 217425211 833029889 371109672 622377256 677978306 319579301 162361531 196474563 535604249 558264679 133857166 178866212 490468211 920358921 740190502 617340093 351406069 207864581 359567963 401843501 699987151 755202495 95567885 929268233 566102349 950561200 492909815 172570221 369596501 591531386 953618310 798272561 862377606 698097296 271668871 116790937 171004239 687619160 472069728 96349470 354393866 365599431 733090902 390708420 617707489 952254713 418033995 516990455 680151865 105976524 985348545 962335037 498722996 683412323 694608165 379881095 800743801 346684608 889560358 492269565 488656887 298047709 370881512 165011131 359914176 326616367 279272879 569692997 571485349 224551148 992868738 778788505 469057578 50072143 741351645 731436212 295353176 533609067 312982428 792433935 418747769 448918458 688989079 837177481 77376172 542107768 889779351 878696904 580689293 487304130 353973001 622176545 415886850 891848782 709529367 786485003 149217410 709963281 585170621 617324685 657759631 725988004 48813727 306827091 635889998 697229601 787315855 327959094 79257528 190041606 145138022 340824476 916194584 417253253 912583644 519021857 694640930 445478482 888857919 793613333 891729217 889648396 833346497 632651505 558248631 448038643 261641526 70057593 502894032 628604459 602638474 141975936 554253406 98199051 749551193 198638300 898938997 837432860 293521338 693618604 99572042 195616571 61815291 726270350 318532506 666976077 546796469 80347945 262720363 714983103 559091208 49152687 452506441 322871634 283552487 746410484 864718992 745647807 542655023 466379465 886112963 741682352 460217745 576949965 827240205 27207766 15575305 195966034 953182831 636923499 316580024 43439351 815823550 620192668 876504962 222303193 738244672 499086615 47455889 310067431 410895444 479670770 843169762 621945453 423523871 820128907 894140581 706710599 957451637 686743073 240699075 11294260 716505547 75686211 790252799 669924273 228343477 477198511 664373846 161811730 33776045 26508756 942717749 96717697 402732124 909855770 613969241 442741352 156559387 895212451 642716422 783935731 522468074 870317475 84892390 818350606 567413376 674188527 259475612 451932460 695874798 32095372 114070731 302393944 861994123 901167224 878276693 981462031 726638775 840298068 360854252 152940932 674478778 31302104 672236180 37144106 146417713 153501390 389811386 895052712 493483431 737735140 267701108 553032822 485113198 918997235 515526271 270539795 569099729 921806205 376286870 999834419 793073941 479322267 978126447 279460495 527181013 86980193 168257611 94795178 317716675 127629632 473435344 332117497 820297830 143432910 514085362 472963506 239330089 919149030 721292486 856048027 397611155 344019405 435738666 381121178 574407961 906359873 202179958 352522037 389034844 265527835 415391958 263386691 8815339 442510113 826649461 174480890 31701548 70005713 533899759 37057871 944921689 145368838 179761676 187298367 622507678 759924761 469000432 372535074 783281709 883340755 131963950 938772777 497021859 445426496 483046095 735995503 431494578 506217672 380588866 53695130 139406020 614630728 898091483 758696705 384053888 151005207 143701244 243790254 432150707 492986726 527586432 671132076 585176120 639559921 807038128 963197388 588879135 159920678 27960937 265053840 870143389 651316134 921291238 464510131 170534662 75464704 611213536 335616972 117025632 91793369 784803189 215452269 134425584 676967986 9375186 568121640 901779435 725345278 578386181 980291302 187675763 830337924 571130507 708217970 519254837 413468997 268532188 366007737 827986627 584599517 983923121 177344700 316627393 86653452 681101958 993851072 798914230 899984615 928613903 670901103 910826850 987963896 629490282 591214497 530891071 754784642 16315653 844868431 423725787 700705172 213256724 712644160 97374088 191850102 7455357 870825206 328078046 125283919 399723978 728825991 337358825 310614264 971380343 113346032 662147996 867238026 334342912 545769444 69544310 214309536 176407958 368187288 808751617 157265385 244121369 358411570 380434642 674798399 847101374 983349760 336581061 543655337 517342833 910928908 328348760 228115600 771213586 376605739 355252103 951166583 763570913 655902503 608390849 841036596 768503499 780163642 202443829 13647748 961386207 7647201 274556862 636097813 854749212 274093158 16598272 439030050 658621217 915069135 5288046 375829629 973749641 750168923 762246311 564568434 319222150 951510830 596730483 74302485 834249780 752657511 719951423 28985748 147018599 2184251 466141316 881938293 354598827 111228046 825417858 76673377 797433841 890538811 929967258 313256124 26714717 768266303 860421159 225553685 964891142 610404047 505629166 743677774 831752480 746854812 193455015 712990296 334995618 980864177 280079842 228797119 512502947 803013938 953764979 688648396 133041395 29386231 93252618 457024663 549459463 28542914 303379137 590493338 727889259 506178382 668129973 115847643 146494043 515598504 295411204 997312910 342893362 280198335 977208850 355517451 827865855 986126553 833470107 311276058 708371192 660435807 778514149 508196900 246422117 110289349 835223644 760999767 189025614 283378214 29446640 824310740 306587312 627859383 61266639 217397569 643789937 570533551 438327171 699916763 900789715 902718207 301920222 927006411 914794352 211417539 358148116 412674837 723506122 328036218 792444993 42361818 554427594 452044083 971441631 91481441 614057341 906046079 875046535 154825009 616252312 438932127 574748004 63935094 588816802 647310943 847749882 70127540 153133384 275624174 967055291 914240067 480900095 675666393 642515283 543914830 229599154 290410453 659907554 47934645 147129328 633429870 120650995 198131762 993167100 177486261 342920867 242981518 200534005 366941616 663424908 145271827 681832851 58768858 852119495 852103009 916096787 621678425 193363993 193719701 858641794 205800388 720049722 793106931 529456817 390631679 729556641 64603495 470197755 805910105 182022721 770513167 409387741 207712907 535470697 994411251 540538259 548166228 13717649 251475484 986130866 563677776 1040165 596778583 960680262 613041615 898346200 653890160 251108013 555436137 612065366 349808742 449408128 223352738 353753382 208055824 588436686 521207212 342188567 317016456 545425222 208620987 195866398 392213572 595231724 907919714 16975329 884671148 384173444 828909625 4570156 916739096 787338111 131832225 774453377 863815125 967891243 735487835 346499572 49742678 690060138 865821689 263947548 856983340 732600006 653843944 501239619 983330668 166403363 934766511 90286333 755381566 563355060 392102178 479570163 722919512 511575162 604712220 397819988 113684423 891884438 485939701 637521696 286041 195599302 182428520 107583650 543160990 414034846 10178186 522829967 810330703 433898264 994688227 117677538 539707694 749639716 9375141 858834488 864946465 255122338 756032153 218936523 402636655 152221139 512390635 769159236 799193855 885202791 496672234 261670470 237567849 547744374 308048052 540568217 209412548 126290313 185605966 368951852 795389973 858610673 801020940 408339962 145387853 993207299 154136624 210870602 809546254 876861481 792639918 622161236 12335094 107598657 185746146 145108970 66458777 786543342 411013923 687454322 246676171 444255635 377018708 288749311 69631902 918786130 331734339 121945682 685059910 481901570 960608733 983736713 91967621 928068914 635366330 458574385 970274051 984285199 977774654 595156387 751997844 167656096 195835502 129585336 389310396 544743993 506369196 266493907 438500587 245955401 844923313 258598432 363251093 361263571 75500212 775740878 630843999 484171325 779893288 767309290 659908122 160619861 995866931 240993228 915874995 994407615 222147395 394313256 469681648 534061612 950362988 72034657 950867100 966441177 253543907 886248043 928382483 424616669 614549493 588007905 758687708 646030353 817667808 895796873 809008398 32551561 959414155 451881674 468259124 824996951 797653202 63534766 477368291 680756158 829225963 237196225 665353893 465090751 13097700 776319218 19356988 587089208 159020630 233274707 233708959 680657601 673793651 841401304 578118174 219634125 117517796 292688495 375497829 281469165 923833863 350990049 709126162 910540653 485362361 291391410 64843341 257305807 196493799 468319880 598553853 107870749 570829276 324989420 771769556 511756418 487932246 619796755 864737103 376020790 680539697 151642507 976324175 903393982 678902579 205444589 733314894 421307495 808078735 952759711 679827873 271458418 13023470 318159359 126995087 70807895 817256813 100161159 628819191 954523771 761372789 909691360 879212573 297790479 949598122 427023813 28500868 184448968 398650440 738388410 692763328 864270371 220376067 679069134 672407821 65192105 337026073 108197546 999829462 123017395 730562434 994280109 109533883 175633989 348376555 920761710 926631042 951176747 635437609 955365506 736729295 178841229 758490978 848890347 661709270 507266131 879138668 290929043 636222107 347480318 607429317 134874934 463155940 352303647 971783438 462495599 328156522 220741444 498964032 857194336 932627422 648109324 696960458 57810697 171633750 633513482 932754724 79203569 45476120 504502192 186673152 462212167 596946915 884407029 396482340 21809078 900913350 717604966 35995073 865014819 117841853 307667766 869890981 749975337 20286770 618836813 779878616 380238641 867266549 909191141 454786231 217386589 45393625 935762117 246956620 58000108 816145861 70762475 103999534 888295296 805431798 31906628 199159534 566790173 623704457 247364424 278949314 16247112 568793207 227767653 313927498 281864861 883256564 231091560 824012492 501751781 594470857 197808124 801089457 465287114 397437016 8920213 922780622 583132656 962768645 22431029 588421889 560134763 548994568 105012337 503413001 254336337 952935823 581454029 730014491 139983607 262001884 277476574 367443095 148001035 859797600 385834788 962225696 469635802 133952581 91673245 163879071 916787130 758151134 650033687 145809766 669643254 77119163 47901078 430081219 357306123 390116974 954905461 996238721 48004988 947375992 714785838 749976841 253679510 96472985 69253381 224537931 123349252 780971788 265437992 666688891 739125125 661750266 326463626 849055224 788699196 962925286 691023472 691169249 488053555 354034173 547591899 902191075 340945964 619304174 626808514 845859914 724464457 874915600 372572180 963720422 289681163 13299778 268781618 736017104 673094167 891574452 691588637 672063553 84674322 602492626 708883962 936129862 217025677 169241743 453599128 182324127 463832187 159864199 405065096 724201056 559507689 785153519 752886735 281067040 407613954 48056620 178177504 927166394 566723323 759882228 685070462 372535290 78962630 795553420 107840343 351649913 652741334 96029841 114339681 41352859 29331564 553153508 400260556 622805457 967176183 295207249 248178692 263910578 433071016 832251777 519698068 371002293 155834706 226709436 272432499 571840021 947740826 727752061 369913033 153737742 13455497 474267241 967400460 580842581 927430743 49038793 726823200 160484034 26685640 214722008 645005045 823523111 924787401 634023149 28043008 675663754 784523090 758830172 306026267 512893682 185000861 865694512 377465891 653278731 152366125 482380416 533202437 175907893 329087326 392683052 914798340 806736900 984953819 472347972 845931138 847082043 481276502 558098415 241787320 425846302 716506225 358810661 973555781 651923059 789121040 379118374 417712183 730933088 991781330 261118350 735521255 772778012 402049652 892021735 398682226 221009962 814071025 538363168 270029086 655611519 345431545 860461757 368753691 474971345 922383222 384777300 594428785 107497763 468493864 211573336 338190513 758274776 983768697 525910872 773360809 899636458 557993193 779173303 540862638 243726585 498218696 313887690 98462089 472142929 176981293 136328515 441595787 864892662 46112335 203048783 908660409 447762275 953028250 743680056 815753137 429882148 173734204 747576358 452555221 578998904 582080390 184563269 878685984 91522826 776912323 378221997 671223814 943001101 928648902 443609992 881584231 221119496 440245341 432391326 243319115 557002317 187654018 380802616 529307193 737252838 874492259 871092630 963985562 699798192 191859516 340438305 710543847 664231241 202471865 810619296 965213578 908111484 900961767 137042809 994134218 420767654 574201685 243922713 397478522 563473404 484065770 841791699 24005350 316771991 87367500 739212170 102649655 909774018 848111939 877281317 806837308 967650804 315372412 735385243 108312270 926533641 19759588 997196441 971675952 452789117 563178898 972408477 255651469 573614519 87623936 991772068 176569248 90797568 45414616 718407924 740351847 322232033 250640691 535619576 242690302 392960695 334341463 91443724 581554443 806903272 551112290 736626732 45969573 907187473 169474765 112120102 370693239 263024019 668174399 878854823 56412146 285097000 343118847 604824904 745230966 477144315 94723624 884832765 705564376 261275671 704535905 279169124 307780205 286533116 888256820 370274896 708079749 66598688 332708846 564267744 907596680 811151919 154435439 178742888 281464517 537805800 995045412 460047659 420889780 694582905 118303744 515204676 543717933 681908833 133012779 48151832 477553915 650904316 630095816 44190109 249827446 222748475 839356947 513805943 350478251 5843523 560001712 347187530 24340018 668583129 872384245 673705723 747672263 863217670 363280785 206213878 671317644 909050259 487089077 100614006 27978560 68586919 752872276 695078295 307693057 601083771 963584056 594430115 682573600 139085192 746476830 608660231 745869752 341850884 327938183 500394358 343551662 781743902 559885774 486055370 552340629 716976454 673032629 956248299 411050419 231450994 575785348 60752518 612899516 721614794 923624154 639295528 556801128 764370041 414445146 443544033 252697179 508135606 504782448 925862862 822744160 924139167 691885281 666325193 461103369 141924011 700885201 640622179 692678834 938577563 808390339 378517107 615500939 989847545 255872647 660733144 209688098 223651195 695592597 343345130 756296268 348031125 50991951 747632511 776497969 429935437 869937091 446401078 884616253 646481717 880531121 762630 490123986 131140200 527571377 510021352 6506409 217602650 635251905 406093389 373514555 490720400 847549939 568549505 493906964 604417072 974916532 221772109 662552121 144138078 573034978 190504008 687382359 985332848 342357863 706053498 495460031 66798979 50879474 811449044 970695095 763880442 154636020 789803561 993900361 960772850 167639968 97131869 868416652 431119355 6759359 76586269 387200551 645697084 4250187 877769719 976557250 718088045 182486770 576838451 400495194 534084428 17494730 505272054 64025462 519781386 568236813 885909930 582868766 141935352 785379769 945702838 155745448 668750691 559682192 33979200 482977996 452034133 299491295 726810209 343962030 585894809 287526853 682297739 628406102 386795598 276772599 893319119 755376822 132932531 810071598 74294911 958879001 439826821 590486470 902164292 611253513 246716431 149450252 980402796 838295573 842504455 45345719 756381002 242591537 861264738 213053304 66026933 662036843 140156151 686472225 734908322 653407386 345942853 956249966 686556999 147563906 478920788 791122253 123300668 844218155 771785111 765904089 739798909 393590066 638346078 119296967 287548222 244057269 915729808 893060149 867880162 330878265 557164471 211581346 75171255 747032060 300099784 818060734 950431065 777072303 641467220 602161161 860758874 731385020 526237610 999870603 870978980 793341709 489409190 832816084 733062701 167387212 413890530 388515081 605842319 223632844 859202263 788766212 131784064 814408405 846893043 487823326 249508802 87747381 720563816 245249060 11243645 316775338 369378611 90365956 803226246 909824754 975530263 301513478 214353422 592574540 192772625 272542789 87660090 419417982 882866520 914333804 772641524 275864669 651596152 113009139 320877813 251956284 512907958 5831212 792552130 354625612 834532185 234225038 830740128 856718855 81479234 601026921 740562302 770167162 980765010 349303119 299233956 248764269 964717632 138469681 606474260 148573949 370627874 973021817 469663280 199373193 869899367 883901387 957982701 68868371 180440741 937204331 115835902 569623952 295884406 416526648 192476924 556322162 178486216 962321920 289955520 995620254 695536888 215585452 290694142 433900432 551555939 47397952 864384460 756087194 949462767 152882601 838298700 735382223 780418861 657129098 869775015 462522920 889130256 788738029 380050897 207122731 750076479 78501058 541343251 328851313 427710998 937775432 900526507 399392451 704889238 8716656 937236672 885099116 634390838 544627368 649414654 980842203 569182277 451672962 731865238 852554871 470073142 277657757 794822746 954071671 207299590 220801213 934260498 988953388 794456490 285572418 279591646 615897023 300248779 992407682 559922142 303187953 497702117 702707254 9269662 705008461 145555806 743000717 353566006 962405819 712170911 445021648 985292270 20737769 71969891 325412049 356377442 42801355 799268143 528049046 722789432 118133743 785664484 158112466 936373390 736698543 451713708 286014944 191029637 718871762 9801974 66881580 358563217 142246857 160499291 503844016 501589314 887472164 417383129 304594839 4031679 597446789 486398047 10875319 741735322 147775094 289931181 172129790 262573132 403378352 739767352 8855745 895280061 74471939 534794397 909831510 745658675 400634473 761801205 703606455 932435454 389647145 475378788 971964141 280788997 969956446 378950964 746402419 159095346 544615418 669760572 986346727 562735180 44455148 427760700 780963818 504600485 825147020 30976976 471337441 307523697 502999284 94047116 384410852 183967584 254250246 305701432 827335234 461451820 846781114 721234408 832621340 833340000 444054497 240134305 93078912 680183186 131182857 297988708 252880358 921490540 10649001 92552605 83230229 360882995 866799331 952042950 541957791 976165478 586542374 147707389 519210851 204526793 751251335 332032721 685396300 101091568 427811460 819057640 248919631 695987256 58961603 564665535 237039335 344553389 85735875 866939871 839249534 809853879 683191936 400890499 748646128 845660409 974975889 693898640 878350068 422369122 143519521 761727071 753761468 339679120 493611486 15398940 622598557 49859188 888081619 536054710 43439546 258543258 85142952 254889505 915978456 102443113 497906349 148367619 591158031 367680455 762694157 409804197 87729180 833267758 250302932 872097740 765466195 567978915 50170726 912395030 763067095 376176641 4857100 733834795 362299069 967405162 552302747 244296871 649474479 480151407 109906379 347655060 139829780 138285092 604792355 332970337 435228556 416367980 863510338 507157149 36613309 711450679 217823685 684801763 504581734 674321271 683047618 950280124 398176755 799922389 917379029 426168921 492400431 594888363 816511598 248648294 186519008 811688666 840603218 500275526 56430343 752915593 296444644 288490527 592758408 75560480 170825153 456871807 322617708 220249476 403464768 168170960 856183825 526274253 426140458 533486904 562809304 600876917 153824292 734364790 622687059 254286730 155288938 809347322 410189652 905245531 521843068 4801794 770492603 810304735 35478446 149640743 15064389 89057097 1889805 272675724 600808739 502634337 665746255 959979009 743122412 761216798 964545665 434518584 436095410 705090423 132082653 152438854 530102781 599401897 20766160 681573241 149697888 203922546 353983342 453468274 170287431 860271676 820224981 822683132 103792165 853190248 470726551 692168430 448319277 243108495 260492026 203339584 13202147 53922280 531907093 219287833 218409038 849933639 196615775 71028400 138358585 111706783 296236046 858331888 362778215 438200096 474345947 859650325 550320827 423692377 223319527 519364250 705572323 439069202 214482001 174669190 903530458 519377238 495494127 661668407 529167821 830660442 326029690 29799826 95770062 800515776 72287140 471371865 885887721 415946601 583769289 440330343 225447964 189782976 155691175 859499318 486351956 457522837 392346798 311977404 319569633 866931598 106086569 14299451 946582401 801582683 148837428 887418795 247251350 526101570 166613726 611563233 147145354 243869039 980282660 566686052 71708267 959859654 938891461 837407537 634271583 537510153 799364774 124637351 656100736 973603972 962073828 205879703 151765966 214248346 98016236 344761778 846093437 342099542 934858438 594769833 149644582 140906845 64690988 401654810 810082154 378094967 47277384 648229433 434182615 203101190 785386884 201695456 3272671 438583708 951865648 554202875 252496621 118735935 634187688 28279342 981160742 430013174 891345313 719373809 427801433 663650759 67442755 785878679 655132737 497411157 857517416 659858178 932090742 982072424 91714996 227049077 572298938 516745450 593712808 46951082 124335600 41284880 416077509 917781022 374143431 363071599 996016107 627295771 926035781 101761869 21396497 795248574 811412751 558398130 658492323 554274093 857428046 744422839 737021488 536231836 666626775 42838890 280959747 486067766 3620122 105012227 405801330 605864569 89485332 760193461 10207818 232103004 526789611 736438759 650130635 386995720 182101132 160664832 375149552 318510939 734421009 84097292 372207275 381646531 445829263 458659721 258016039 483151515 680391806 845908427 188853263 596642321 191265555 198229550 303006586 627592127 828314208 979666992 64641161 386588891 471769779 341963564 630659089 265908624 892686427 647951807 941470728 156160870 714064766 560853803 365680337 273929396 757454135 727247045 137350767 773340295 847942149 120300593 168450917 821011046 624665601 431628002 426771461 17125849 575506650 976622471 590080007 907159235 353933635 234393273 408885110 36259538 35769082 422477976 345379578 485814114 264264875 471745826 367367552 175900419 72872600 582444597 60163577 882367410 628462685 779588663 138098006 367732426 885198953 200430035 160488466 713714094 933971884 279965437 29659938 951554972 783352381 879951169 267602471 189065594 857549228 905099325 589909410 574241199 685280781 670308024 354923999 457833119 188794738 951066967 544419886 936045389 149071595 843851091 486751116 550176721 284027406 899350621 497457661 963083235 992379615 773683297 45711714 644922442 709893133 325166514 424402080 899494310 164600482 145685662 41300939 285679421 178650660 927752521 726142086 14275342 831090031 875923019 788915887 631237848 445870867 832549856 436482031 991697180 152550851 901850585 919863060 68465053 54156608 654109859 258175511 108291713 918317773 448946412 565992355 37965032 756922898 50345117 619418909 396029932 122319661 427655536 932457779 1360238 483886458 13614012 283160592 677837218 836298676 608224696 89649098 602833754 710909284 841558154 793294732 690443574 325444263 372699233 358701768 63535341 398272261 856867301 739532133 904395306 346975486 239009466 275933099 823062495 997139307 534631102 281904954 857132866 513973299 334596383 134067431 132806336 219022889 845718452 489778819 193169168 293935681 822902801 618984407 313386258 986549431 671356066 646138075 118991487 621703932 9716613 129552200 78566761 90960345 103801209 281712873 22197988 948007294 909593489 833752362 118926459 160163157 500280582 882620975 623010081 961018793 558838604 150887801 166058878 851559660 240251045 11062225 311762282 774298900 225811001 184076358 821437971 992501739 95848291 236236683 990826350 215013682 222802769 958240469 373482483 471072800 893980440 771939563 18491017 297217736 930227108 110581114 276826371 544737090 861868834 902031999 672913008 998007607 942861568 734236556 423931060 455444182 421829989 315073390 632874527 220878179 682563855 433155144 27599614 912388999 127638995 899646501 62825764 548615664 133911421 749508339 914863892 682364884 793014274 499005461 59041573 785497344 728969607 976704611 468726470 719570941 708832936 37955818 30270249 731590510 55591129 150360832 77254717 177400850 814483399 140270859 942065733 998129857 418440052 809040290 595786380 71523535 33920500 572874019 934252632 484781581 71338017 215951587 696831760 689560757 658321306 719231998 482504515 114812519 892410708 907343954 668420679 620841718 169045310 492819861 861714595 568677452 597586367 634217623 871857906 184085499 702328263 59811604 459052949 149223477 281727917 856854315 807977299 984422351 824391238 677246667 914045653 700005936 397501916 531453668 122265150 812985870 139382449 343153854 267970254 362012064 155130257 20645036 962498232 979323747 387774576 883830508 341008224 242574657 919644302 147854669 246719103 930493730 805754906 507725707 57503351 663725466 794442742 182343079 991512263 775636622 839466408 407709622 917496720 31909304 233720810 391640772 128087023 740192914 72471949 844557 669928646 958616732 307871467 948259143 937200294 419652128 37779092 450799240 585570937 968761155 373827965 39230179 429689574 171322539 451350551 91610346 565050721 362741929 737969380 712506880 216307685 130824697 847135423 871452586 925568785 202111765 889166143 770353463 162288551 287599300 948883766 49950722 399841706 971041953 60791557 809687302 538209468 820864898 724852209 25882951 143274881 262279704 110152197 986305788 428854559 738056455 358570625 528894964 976575383 904627077 939491982 429307691 918139044 26673945 449154943 448556552 234965186 785447998 147015259 99333666 634924913 513310166 82437600 262795810 554001015 774414359 186200885 782196211 180236042 477650497 490772898 866136741 336459041 953965545 626554797 141126248 673807117 936614426 279985 475826734 697831286 664632757 65256942 330327848 781289557 913951074 657922636 32863821 64491912 546798880 458274319 541894966 408600205 201961156 241256563 314123176 522340204 785717558 217949350 530471797 237013273 836162853 180744606 422785225 110859316 409152696 89021121 794126374 944879480 513496803 809612144 762154153 883396224 903581561 997309848 206188512 616352614 855873133 824885361 326886153 253153490 540424197 603886891 863324651 356657294 913559343 563799116 506745693 86451746 142680370 624767663 262189105 458622240 110015721 457788280 196300365 759649140 905407935 954669781 926775646 49562287 106873545 709003375 642861209 634370166 335182864 693325015 464865573 269370397 165007547 361252716 121698090 519940756 231243028 767893544 872936086 187000307 127726250 476174990 90326941 754311381 451215231 418327897 69767677 681221966 230361045 628505782 78975128 884391019 520738510 117727489 252328060 850761249 331351908 504054257 136570444 387833355 571009794 343007440 122280055 794276417 970504813 457580306 361218915 17689485 481839515 664608614 936553477 942187088 794129773 457520567 943594079 130378198 815172374 963151097 538044620 226347405 526066932 844247992 155300053 806766658 503594132 625647858 600978663 177185027 699427502 699111569 298388854 704100147 509526312 62524215 807232950 387715376 795231568 673337736 820584134 416593256 266199980 237543721 736273097 698075748 567768124 508678798 577872919 220229548 628521743 985725845 828890844 946899604 99748465 21810913 86714618 803135497 347215783 759433280 337035758 286471575 116716656 90764679 308769230 589137083 794660873 151549929 73767654 3905865 27538464 437254493 395272337 345582687 857465303 180150603 221659803 544688500 732233617 572779518 631802006 537958548 571943196 590632930 723471926 378103138 368048505 648124612 430567059 367298015 55991049 99745305 113841986 774359984 110326382 150936921 639782105 507063392 374623600 789167796 993988904 369364008 973714358 925510122 24946647 988877261 335636942 70828686 782812366 684474128 147670869 880465742 143523350 838187507 298902320 599470892 845636312 827376234 130379201 551310437 149046908 79713988 445413160 174299801 908038713 904380538 708642523 301980835 31077378 470046514 362984490 422625506 394902613 853385922 680399914 942348847 745595463 748220882 910120738 250469217 365823443 2449419 14245339 561837496 273019545 268108747 73066534 837149851 780917063 298079227 31063088 932854565 985045366 994467618 35908466 784416939 353156510 137381891 259449580 912891383 475523616 886581739 981923763 832765431 709602698 759875999 737015754 492176870 926030214 434244896 438223468 758155343 979661171 421743354 39081115 879247808 288376367 208529905 513654574 808752958 801021969 326363896 655209794 847934533 130604596 339773499 348633293 383323878 763219957 376544916 150943491 431777310 36180430 613670448 41411292 360371095 459644255 484998256 785863163 248645589 823355837 353542322 610131121 754835972 465991637 195000205 151588195 975259865 892245662 991733389 668112220 350353162 359782869 440386344 82946379 647209903 531500264 412831495 21561342 957155844 486068035 205445448 145880701 747502103 953795302 517134043 755913922 578182045 756693952 271005561 819167404 94995355 426286248 288651316 51498287 775322161 693328241 296936717 513080213 236910700 647778427 17101299 554721694 848278095 484923526 928465154 535161053 747561321 818157970 707059930 899772644 30222037 934299224 120303705 337922422 885366243 701549041 573116406 525184867 261838002 707237677 432807605 460396198 663073780 722976774 564865124 309796845 331240009 647470976 340200173 176922442 546922637 307146018 619413908 214884765 112065735 625558128 569664024 344781039 98880209 920606245 691218037 814728087 688117779 586118948 27700453 686576512 581401275 875435192 76360131 542524489 719766957 482894514 960839187 170815925 451640179 375921253 916928563 460818183 92762144 546658933 231765854 397750783 396781000 426323262 587922432 455437045 483352599 857191003 377783523 670152098 65977864 167469970 485251810 976927066 62691401 570112244 182668195 26732785 749734265 149115290 46533279 743502008 104387857 217663359 156850103 5623450 524553604 607467861 258241580 600459049 567327875 593003868 394369609 261906156 76623246 719001406 208659438 958580036 25597964 598902948 620369782 845090466 965047898 220673156 267504745 789326683 213496848 299009220 467751575 435204736 284062436 83804655 502018152 418597200 830895914 172658467 584246063 506994362 785830586 249393936 851523682 520075531 218074504 211066954 232603007 598886462 854156858 541520710 997126550 552818223 971140582 178499893 444520785 907025426 84386581 102859450 761779227 362916999 367103944 652728951 462455956 189176078 331649595 78216213 366155444 733027635 879043841 95187106 218033231 727060439 340070828 529305409 148671817 73761684 631500044 256770362 572982379 212792232 814560908 847696181 434756289 940420749 894300145 704584469 427991116 707746322 926496802 205639126 803169026 35727302 478540061 662982232 904162759 648399190 14050946 175586755 133968078 871196425 592593524 503027898 192980059 703428983 20711972 43455225 788034610 519821365 204022485 435375722 220307759 900826161 691041337 680234508 865318386 100853478 905277309 263002312 202183382 703337473 582752733 565996593 825471908 217598534 363081434 846996174 170432761 68112841 273433268 138539095 67106476 677480024 532152948 136095338 549849723 709202270 128675793 577764043 702976304 533221504 798607580 893523499 551092071 430810154 245407919 58387906 577932718 652975449 232601565 660870551 487567405 306987983 514738844 804483786 929318874 704016054 745342343 24404463 289647689 438212713 644822943 872197678 342379324 537786482 899987276 389163933 952991937 121648009 833534765 516153402 460000699 602985489 505992573 65047134 990024082 553969520 242313690 608737061 737507217 503447225 89168305 782340220 559077058 550931659 206757848 289414593 450516697 354243807 672008889 513749607 902690222 656129000 546428873 44077136 579764857 802880303 662137133 807483639 306096906 714791423 372806669 288861158 676709263 426406941 577376244 287320028 262997232 917717407 895740330 224620666 199395814 726586758 938145805 675710926 837406235 64673838 56819234 884954647 621899033 174226535 284572652 525314009 776926311 8071816 955504543 156507373 665277743 148220925 808769727 149338749 381444780 181599655 984954873 786320895 351482136 388001320 657101266 85476218 949235674 371420929 310901135 775726749 250448792 988337485 188140340 628461589 724889235 395872393 956837059 559926863 304786703 966686563 107635192 125876557 509953179 647822497 676550507 251477094 152299859 650313298 931341609 782370691 899965825 951800491 959177430 74718519 104507787 505607687 969514436 872726171 897846737 667328431 490930127 339239046 630663545 677157547 562213232 351900824 506809271 281557504 208518119 584354308 274110767 798997894 645147550 147870019 556323004 961586089 879550404 246117969 705371370 311827072 207612460 117091941 580653567 141351426 934016324 662405366 84751525 505339743 174548520 90359695 947342002 653564234 517813524 255091944 30345562 514312327 989160750 615248077 582304639 346557862 458890685 74646904 626163846 455931837 128969586 662577405 817750663 607449680 446301783 614607751 79328872 659165261 964653424 852756461 849336188 325837024 84200099 347902482 148683014 443150552 940194780 907272233 660561639 592450453 774666517 368621056 702161679 274476359 926451067 316337169 387802739 512494341 339368922 930556115 478457998 37912045 509603786 649374445 382491676 17202879 979404316 725490093 124304904 886837013 610424032 251235981 792511067 302819638 905322965 388051778 162241876 8550972 507230163 414553412 563882957 891330844 385086197 692295324 567626109 526628896 764442015 123530173 434312122 315981197 141810226 629819208 409307546 164302976 50682823 898197146 752184763 386216853 218151991 944354266 290220537 290387129 359955442 588688682 141357957 555844289 852261819 380930868 769643468 618234804 242269501 938459248 235163196 521310023 969071448 546663414 522869129 903980036 408350975 143148714 455698524 609047365 222320353 397484615 278820094 922042291 449273358 44580251 962033413 226850415 632201972 947663051 160049830 879507050 875746457 285555844 78423756 495747229 576877174 633139549 63281757 873304166 542554380 419377317 398205344 87227433 14119617 659810005 825978582 547540175 245891781 213601251 999900925 135198637 617376875 354936432 901357961 967707502 403799470 398058669 759972706 922071074 44416886 735635356 491980838 699182935 889467482 752989031 450089806 167219401 545592095 382550093 444107356 17743337 754400120 513266604 517332462 440589680 438308790 485907597 24230061 460062708 531223291 35258248 187338147 617288758 730142187 690111277 203553334 853023878 326834764 166518083 921467711 176225064 606282425 766981346 811439660 209736254 173786653 314653678 999190940 219136524 180487709 194258514 124331771 981141927 521967350 877742743 928466415 470455190 363135636 303310244 248493555 364454945 375398542 555039253 483920900 15710800 675489132 413824719 277968577 991746277 293854298 76384257 290294932 313657458 253122065 717400278 944563723 563486358 410723760 533894333 99538773 524692139 954066946 547439262 266571528 301435700 944748135 956212037 772559436 662226049 156393940 507677075 427540105 924802266 879165252 125127245 287071056 32706431 998597164 263814649 38074871 727191327 303010643 618358544 347503741 435974879 351687996 81429150 657919675 215473841 278499693 848581029 406205768 621481347 790176472 631711481 888336844 571895246 4687948 953050301 769049660 162162333 35748198 796892973 557798144 953325291 165917213 619316599 649724006 30915383 286933118 312442837 20932392 279227653 172494916 329307135 358566948 208510046 653083475 656215314 175110563 638911635 657832952 344399745 94797133 81637832 790846135 475806038 644569028 832278944 259298573 936944385 791993718 53284333 480086456 752041741 497708827 826058831 565340355 882481637 990380032 934089102 102429287 461827231 704241206 721273939 544182306 247125295 442555564 134395070 391065582 746407969 143648814 521129386 572576545 610932940 989788092 287772950 592408449 204411561 241108561 604153144 253688247 766304130 228153854 578119104 611966855 341543906 304429638 179121445 983549712 59118498 567294684 320330905 229576649 13835880 277774946 591092059 250679745 852442937 350113815 415774182 24013182 338277695 650915195 317386024 944888067 882583494 517658252 67082794 14589497 640979542 47622623 945151732 735780336 895894340 696020862 818825956 625485791 349804275 217876815 919218308 95001486 824432100 773187415 786810777 955776794 53119559 965874476 392210223 80635113 321759679 196808703 561343844 453980084 256235449 193972303 472973322 733848519 777284045 680260256 629296408 156462075 201829533 889644633 251541927 309772837 217795422 909916622 360934792 490519951 478898424 17633940 227577398 481336867 108922385 738368824 777846005 981226278 887862094 475088400 970346308 672356616 498975073 103329399 593316945 204163617 620403522 927322494 654965270 774936771 119128968 487965921 574288307 163486168 347969117 902544347 461757241 425739357 145989002 227743169 611933434 242688879 969976353 758701802 609617216 758457814 938475612 304045547 227930451 797456110 620115816 214537242 832634358 58101181 844365498 266567400 909318365 982842018 892491443 369187919 372509132 432383294 612770631 638022957 497399175 126835665 315124323 388548715 312648142 405086979 371828278 676356437 909860414 613585637 587462250 971547555 138380392 882231575 364333054 385065009 199184170 14294176 423472376 182465109 541994325 227795847 849987451 842044933 546237529 11765404 15777664 102675379 45841294 179317741 706086354 921682587 654238891 380644695 43329942 100970577 367793692 394592748 96209901 356116697 413294015 977957769 263357749 26685442 907923937 350966193 392126098 138573999 387569916 98583586 562243434 297774381 560360810 270189896 308160793 298468049 891852538 953094728 341590485 433786299 397391812 950299264 24414572 876053301 577410582 499803608 65602425 799156475 494684537 399968274 123203579 562154293 330963562 921718249 1570634 3024954 416124153 455282384 639314845 332879856 876475340 33012013 983138099 2263889 850015424 307985637 209335563 471997057 271382424 379124878 49212382 98620390 796693887 766087893 950169035 828144841 403158322 345878830 232513204 245786070 850045844 317713349 668261997 788700268 426383310 382425006 811064680 542711527 361537641 213475742 69463864 774111275 293836993 431507060 420093984 651645681 476532257 947393482 162185006 243260107 431571193 779629586 723001556 782538038 236553404 794791806 313931992 60759546 566783526 875043097 68284015 80914216 736629789 383522466 211700644 957774911 735917231 454298982 918339661 125258121 153689236 747828162 948311779 206362944 557416131 487265327 895817183 881563513 523606992 435128848 349534722 934256016 539399044 111873878 997086812 592837222 420259877 304919200 147777135 624541624 672678117 406160943 184539785 316689995 378377367 973116477 863867089 82637252 517887009 135179237 309840804 324187757 424583692 687968932 215247364 221821380 606660408 521449743 985364299 296879964 386418606 363707309 963256405 37831878 397856362 971190527 605290400 159605291 708401993 376896688 323103737 218471223 511660282 757543097 548401772 731337866 614856 368749438 507037035 427975191 737657117 233843161 795180346 801088854 469298342 669018395 293879513 842907574 147846533 907787366 256409817 819002358 974710383 429489080 349645282 274859532 684877677 112290680 105898107 20527169 908322416 379108694 419075136 75822735 96619685 79529380 735420163 463347470 750842491 596716515 966622885 78125445 409811554 782757506 539293400 891509918 422870832 478881020 911235293 498969116 800595593 653222661 54316286 484486294 983279832 872129531 200578257 115778651 933956147 591222170 938031336 587312112 379672840 978846955 214153311 917795859 314090697 190121466 863255001 431703248 327566367 673659584 41604988 560923591 386461262 92919941 192007140 161506865 61825998 270736075 792693918 241768470 90215668 619016928 897833196 961399406 36488484 604773911 191469644 840745131 629260465 387556231 981952976 250979711 479561298 198249652 215585438 220184330 609943297 447716245 70638334 326537556 126133981 859023938 466603110 740280706 281267354 477553287 689622895 207059206 739413165 649364593 259074779 301762709 589581760 432382699 501978634 80442908 6380031 392419551 937258627 716670590 826775726 110685923 42327627 137400472 614096280 955293181 697903750 502576951 927420607 855302224 115216064 803819350 740698217 753796711 185334251 537809153 896061701 229499627 961292265 957262115 85699144 257426866 907916621 109812815 166894186 729555536 492560139 76250914 157639062 84051643 260909658 72259515 685849478 515792630 353884072 211215661 482127191 411522606 570504149 363652751 17975199 124986207 602971138 346340720 364045615 713072258 344225175 464113960 263841812 555556066 755347656 883160304 765966294 754661196 462342779 181013422 593555591 183240767 511877275 449301190 373674602 43795985 444125361 11368362 312450780 586566753 673901949 3577530 483932624 352232220 775673526 929318555 9978652 792414463 563337733 19977733 748310421 261220696 75165017 832718280 298426223 292756329 632783328 501077849 376398725 447050528 635006489 724691453 283306132 554744433 862516101 864504801 829207100 266431732 391316405 428723564 759851093 230074265 830627790 710543151 629869745 428087396 943751363 480392790 573848246 337370899 739003050 973738357 851203088 966357987 264388509 768874746 941634897 523596333 923017586 187055606 996299633 357930971 629996308 91138508 151581574 965658164 450330100 394951194 635277709 80251236 439957301 681535713 160476112 888235845 710380669 589895777 736114445 729753176 130484965 697173036 741102765 217070486 582417249 490805502 186867463 956881246 256330098 587809037 638249934 620386435 119260595 61969279 115509358 486965768 841940291 957575674 176474521 341151386 34197186 91574266 40039377 995682608 926181349 532362809 246996614 571379417 140805818 604565463 385291097 503810301 649847136 708162232 88950568 965477320 300394689 709670048 190798866 156388331 20346218 950169502 450479380 65277935 835162117 247838493 665288922 27321547 635334828 59587998 335052995 835623070 235090066 714053362 377712 874078806 857416129 423601810 489779971 271289406 416430468 265933269 755693262 852965298 243076976 51273964 73223226 220006965 620369796 167183904 658443947 50161989 236356097 253900648 788372926 172868183 810339135 874216250 813416474 868802366 811429607 14777332 5781275 930497134 491343131 836228014 469145208 541637025 739251653 256068010 57845232 742083770 560094845 792803614 994167845 129796432 93859047 697168657 951106003 919697559 767754223 653223429 832719963 777497432 897504922 6655474 614446474 200412586 66447810 337356518 595125711 167818197 874431511 273481724 850816101 833294591 918784515 259189624 788048774 251174639 42415397 672343513 620459665 744947356 439876351 213280392 389328072 632898995 352416265 469604686 413331002 491355705 254207199 513440831 235259452 360096319 128547816 804896445 611208305 452042177 137424537 714292215 821352947 358712685 227742247 367455207 133277000 5073226 737807958 367381264 800761341 49448507 738779918 328002489 114289915 395048614 59547016 953720889 329100470 228363581 771212078 44558778 743161956 330316979 906168280 987038460 831805742 150409430 284438938 44217496 370116703 671077013 116900381 991334461 728044388 714756731 159308696 571066766 499013707 123035840 519453229 103146609 245485764 947398731 976754654 246329474 800448715 50013881 25974181 207614931 650294774 459442412 297815013 762848108 247750291 528165924 621939036 102614300 505443394 567688176 89203329 781442709 571353604 46448482 992752228 792446555 19405785 35803410 182492244 297394813 260896043 744677618 76150228 800695967 573452544 493958191 604519940 136653482 86437266 207627413 549961649 850785312 13097362 706397105 697261559 36468682 619866465 371078701 51386140 455111209 49347306 714504057 680069773 77896533 405377846 338019502 899233250 71086694 482548263 366872650 771766890 543301799 84444969 742705226 824759290 566754753 911790304 28050485 507884609 255938652 607280781 223231973 105925840 370103494 664573165 387798509 421147500 729563269 272994157 56652095 695576587 182237085 794093743 691820100 169031751 767250731 624442713 868720713 63327861 284393052 670177549 35673365 807815257 323398588 344805327 791095884 831750914 656208072 225211019 451664885 639366335 57827794 729494074 929999181 571907434 872513655 189594225 105042956 405716280 149774436 541319341 518146850 556643401 827687953 37819080 719780130 876944470 383043952 1207798 557749293 759073555 506638454 30875219 846575106 899978149 868236586 579884461 995477659 598686275 497903009 195795812 956629567 286193170 818834960 670765139 383300070 533714970 219395184 71393578 681898363 639229248 764100674 771766753 826644173 148215191 597822941 860381266 28205120 479249684 280722715 410756154 624760376 216568466 700828834 61154556 433703533 677536942 629902104 426696135 983744915 749451907 346852125 28858535 153786014 875694371 129541825 851927167 553902736 206278049 743313663 236987562 95839966 105822729 898091032 771147344 975541394 520391655 830405483 95266629 246122054 42910949 915842993 612834390 293428148 498063817 136027104 285839316 273990847 674189241 938057459 844052167 394749181 250099824 11150666 583532397 156659443 324826383 52273362 477101930 195723278 227188013 519986090 646291482 839978188 642213714 338905653 624698552 685648957 501819116 607380915 366953650 882441014 371840285 324039460 589536533 969975518 86158443 86790054 161957855 824161828 942133668 457927517 437256292 189843066 991429124 386419448 928805728 264210339 112512489 916048969 953774432 753823832 964106517 506780061 794610957 639638903 109279403 984232763 898297217 69932851 604249017 200586370 93985080 708387294 159007415 123565972 62703281 285851392 77574797 794730467 799180461 49684998 13342948 25133722 63829337 320849573 976928167 571582749 911268580 590709410 88456808 264444115 357388070 494758164 729678992 494014091 141643535 545746952 153771684 154647644 414395199 322425767 636217780 380788111 713421201 854151310 694419712 139976698 256299221 468332720 222081476 589850036 30162421 412389262 243520362 566818743 122307182 928550569 81369359 283183473 727361271 213753859 618486055 135926340 741417042 153087762 830770169 645836613 515626850 458386078 132925730 26569205 563342493 959001622 734138013 381137561 672564022 197015331 403000013 900501658 900252987 850836631 71632942 808764393 482369321 357521386 813337229 949514765 603054882 524926181 89970644 865427537 975834117 138918661 984924488 313422005 801158455 972016874 18487372 214598713 974035868 606040142 909453720 137764862 963694911 717579442 114095027 127015950 280705915 437215964 900799168 605806301 767103059 817107400 248736267 265386989 497961681 480914117 372759113 92336282 199091062 955194126 684308848 759906613 604666271 594193727 884498415 362907044 468996697 587183772 916193792 489358392 567184243 230589416 184827044 460864356 919439245 703143930 506729455 716763594 560515492 685191316 570618974 116270961 210094999 210848700 798250713 817729436 5986762 962426422 408727525 786866996 14421972 353940379 881599683 956406302 56862630 326596148 612172219 78178767 96684793 465797562 986079605 340799816 346799019 119416132 736210958 227187160 289748416 991729190 529489025 628170940 526015574 973352980 574597447 31508090 242693843 680073172 419145714 607411161 655171691 356840209 214986769 886050564 100344440 527522159 503153767 860159293 718581449 171751600 929560508 14365719 690553341 548954384 995935174 284568805 84568922 320134192 291255720 499069124 691934295 837378288 890449663 873628010 36734085 581836011 450552744 105907036 412711536 594721094 128716590 437373966 292744693 821144784 580507959 18469937 738262314 818680414 241850525 439332888 885920758 575158153 927357974 514729099 423670659 313396766 237893610 950790339 431174829 956546461 740486990 512487630 411056187 814412778 350926297 595480772 479010202 738881573 267663477 743739041 612144301 415780309 128237231 744814349 789260751 112568108 260803354 961155410 626050022 973485889 765978691 701770982 233926853 968104817 364158057 523062522 978450238 642477508 922081173 447288054 227653668 506230461 542211160 8532917 279194476 433686718 201822472 589560193 408725022 802723021 541362843 560608091 670192618 285190453 196314955 644907685 485852647 104077109 516697456 220173482 993772766 912555769 225391681 251987389 340736994 748170607 200222037 212018955 68966356 859398266 17074624 556137474 189281535 188006405 209981127 7410641 872091227 630006286 792958545 995653467 334422251 589316945 588850956 679256700 803862083 342112113 18804532 924022369 200818836 854139436 558117040 640569249 884761700 704030510 367464929 860515734 105479486 40255976 49310378 339289095 348523779 145770083 894022493 763656320 990328111 69113872 462015901 733436849 938439996 434456505 865851002 875105372 810865776 159257687 193980870 503168799 53512061 852269610 789691891 691910819 157740671 393572030 512582982 302235421 829608050 380006780 850477490 75522504 946367708 973352606 357906748 162323181 77180938 969896767 461859460 806557782 641319313 575159419 537312022 47704345 753509384 127005804 790217736 435090783 818401356 838083870 133188759 518456153 23446759 73960338 791006780 565160559 938343639 881525599 715859249 149470154 626293461 120249924 825176883 18565743 347679471 740236282 72423341 397633269 251948921 761473942 269987662 769320469 516738937 359161430 121196854 767558930 724608569 380222368 863849678 907058560 267202093 422849381 626199707 359434087 149531460 181623604 691352269 348176694 474902320 282280122 158405995 122568836 458751233 444388058 308942488 263741515 227578155 735452381 290787795 785006273 800279311 198157638 664048856 85899743 646325637 312874321 145392783 180246211 289988211 314388618 521096677 819756990 282913099 541374422 705137384 128350034 731771618 349372805 346965414 713730222 613569040 415547163 608637758 964907718 214425937 656823907 287204256 203102551 797409611 460578055 513055160 546465612 910019128 215696187 109276811 673927497 584721467 354775932 524976500 918174714 677442684 515923761 790997575 461826129 995959114 108585714 577798808 310337275 672384890 293617088 905401521 356287848 551534932 195881986 373638360 421303805 685299847 744327876 16249783 397489367 918278073 937811639 632532687 158965459 194226364 491693363 206920716 552025669 274683860 687090023 652415186 996727110 613286428 975670647 57671223 225910507 671579207 668518215 456171791 377817779 794805169 512821881 302333402 133583285 439052164 931073240 391907851 8790095 585722982 515238474 500317150 342931630 24995572 413793756 320732250 426062158 968281138 381196812 462926959 880693849 731447950 387393499 722877516 520497828 441114866 841700760 41918019 101905907 772273063 472062277 403049089 405750127 29662903 241288274 773693266 553881327 885096307 160791196 37679015 64598645 206083212 619620865 2839590 708708010 678625705 479869091 500203903 190013920 916656094 111647597 579863386 451485307 181054233 997604392 338706237 285664622 351096507 908177110 282406604 790744731 969623050 109989068 656173325 676329839 327593182 137054188 127748299 636841890 771527345 180275746 242809319 110191326 258226459 718329924 709070617 5122993 47882655 418020133 758590103 589522266 389487635 395745722 686532925 228267349 455232824 840934909 662689953 974819985 300085336 30456087 314559786 215338115 498401340 784222502 815937134 566461797 262463496 658655607 471158901 884058403 151854732 52204646 162577211 88083158 828980874 941228716 159439038 519675540 128136469 81007138 203294419 929541220 691470685 516093030 785375113 899222503 827043111 777915182 100000095 705826003 227320664 108937555 890958134 452951085 572064349 639517058 385744035 121919289 22656124 873094822 307959286 341870913 756398843 454748870 256659101 357861763 295359462 284730783 868546279 501136828 963678957 118876420 238698193 719936964 533290693 791504179 964711222 44615635 384013741 589633112 55987551 883733113 902489388 33007102 503467485 953195692 715378703 155266046 10455874 973228837 722109903 22883688 516280592 36054844 82648048 337239213 413980563 572326733 142680619 520714800 974633351 248724076 470938246 964110940 427735106 824019439 418735770 592173904 332094280 639499931 178473229 243681889 118943506 515042862 860676191 870955016 561180916 154158562 74027333 68067915 267698763 602671825 461333971 47999163 83095408 538313648 528795221 353848758 534968024 537876118 461629542 316357279 214126230 581354505 113337011 289368021 768157800 829641880 370815976 366619936 500698812 808007349 701155072 396166098 609347550 690082306 538745259 972918097 73471551 687734760 214589798 986761112 43396222 396982571 454616043 281128916 815505349 370306365 72778878 380504222 559983825 671817394 932829802 322437283 11612027 778112717 271741391 507261891 54807856 861763110 977018399 195603035 762660002 980171644 597126733 190567073 231204340 252618373 947305426 533433786 37658074 404588619 848873528 871756481 742268028 713161837 708097300 579133054 356847840 737452444 488183057 716164326 946013724 681856806 607426638 523511575 962961265 423810009 672849139 365358054 20059686 337899747 290348466 554259866 166887690 785691867 502331010 384023690 943605938 840830236 640280032 71711751 248503718 103977326 216363592 184775200 512840960 571691333 421040238 938615432 135445451 318787057 188427646 609848873 386072906 471543341 883618925 694935507 874091775 997735875 295484321 555727402 235095537 903641807 579747321 253809653 846214161 180728980 518060743 606427416 25468568 200137618 710049578 310302085 335714034 505444951 619751040 766277097 406967859 532084811 575765658 933241384 515308968 420541239 788490133 702852175 203564484 149659870 203668651 876722576 666509839 930265008 766520556 743181381 59943316 433113360 484016171 159097448 410005552 520997775 88006146 395428630 958209393 154186644 828476165 103963450 314348542 796026950 164311839 768128925 926286260 378260787 401748103 538607009 32592600 436263428 200802493 155949180 915959345 240112049 406912346 708755345 868919870 50775282 106026202 8818215 70560116 295444787 409982088 367007684 505301300 970011939 138313344 696442201 383041035 709907889 465097078 229589273 960470010 118446461 265254831 939654353 779457603 169107182 565981828 139363039 555804926 359891422 264630427 409942161 136547795 953682381 807746001 29779292 773514798 872828253 764388673 941849987 701480148 536785428 703862226 712438280 374523158 874764818 524744583 654289072 995176733 581419088 812605983 93358274 304711696 488398622 549904441 593517993 66484290 315346667 499006513 491468115 439118067 350293027 540378127 476823077 252714892 299469931 296204936 644495252 973947684 523970788 374317534 772096719 902781774 148588527 164376512 685196812 955044741 432644118 423107470 248168288 631381918 892422360 439324342 761905015 450409477 997454442 463475930 657511357 112733443 217919373 781453999 191975311 135880488 443897377 780426903 947926865 484600455 565099747 205551210 491220711 445645576 289883175 223670334 388000512 671511497 733901162 789004939 676107861 222380500 17485137 31853624 219272936 665899613 926405262 486489808 780888537 349503582 31568542 786128853 579045068 697531860 209791109 519746694 619550698 769536700 192823379 728889291 987511031 828634125 553922864 339281926 927084628 998775469 244356040 325935368 370920023 991234983 403753179 653976353 219498061 700057636 155471291 908923729 323844695 155147553 793372443 337752656 318113983 942243651 310100282 705028439 148470879 693391614 376628997 744481722 767633317 661006983 675285736 463775181 326502935 638191774 480396314 409372798 537036348 611192251 782908678 903243278 46454685 169639509 619142552 190362979 893825744 590835527 123544451 885552187 319702694 486198327 674457769 715674863 80457199 35754799 725758286 693748615 92610074 341896085 829290138 14363107 733244209 730324125 955406031 984210907 273894000 817705678 324342274 402340122 607096691 295558106 207825053 464299104 587216563 214996035 536576178 841546127 468098261 902794699 721969848 269024838 626749390 391492870 124824667 652255498 313971491 872487964 779477373 470009543 765500882 416089156 985447522 169620504 454077686 314499650 251940461 693569221 831356021 324498523 974074595 990724102 587872754 833167675 384245991 485831321 445455740 981689009 489429578 419896266 776764311 629708815 459923661 837386217 606732872 374961946 317094257 459922967 161051488 154871428 494232812 736299736 812259955 621273710 268352337 513315137 197308332 786028331 182061594 391639854 114867174 625194297 535901022 685099448 107931913 179009134 377277170 123031234 325225432 913256955 752201673 812189819 684450825 78079127 779089848 631395116 936670628 838378887 124058532 212353776 242364832 948114217 664250891 301653091 330609446 58066829 251339865 422282220 564897426 455230903 788539043 902603511 290013747 397515285 406508706 927467233 186048696 252760474 565471270 951843900 34810103 39168976 999559364 932783883 774414389 256155042 991043687 231967126 43163907 534008974 475062499 17559904 223768280 365367374 637650487 196656405 899710645 428804033 445385512 151204922 845113045 595217892 763098363 826397241 432913834 393380271 601800495 693799091 772231364 93753643 83647459 169033095 637039310 531362865 346038004 877266065 144137024 952240232 373137436 898460750 832785266 750843983 718027908 941803980 461464121 677299097 477697187 759687941 408146094 90475411 517514811 411154528 568371487 934137451 452171907 815911302 590392438 348366908 134826665 262420077 789957288 450226904 599627638 741910028 698844633 224447810 468121569 775262554 240493273 639832606 926616443 432104707 547852313 833486179 17193109 363076900 348220317 457296125 387187854 634970032 866932426 590060940 201787514 205078722 718517401 608405333 229807675 384126350 698924573 911409258 862664534 465230960 224448704 135698304 420689261 784665095 653097251 368872368 436993308 67211143 208522621 41385476 139928128 836782665 646420469 250508165 19989319 41056270 34459637 358000440 818204625 681114652 967952516 849442395 877870431 781538777 345817009 272735269 914217900 207675137 70625996 978796959 564799924 879808272 805604297 913158000 6546330 824287623 527681003 910195499 833051652 636555236 642031859 811719999 913576803 144039988 614834440 64417032 646932322 621288511 427180332 749711508 565129977 560215611 202363225 501994535 862624345 178075072 319484405 842033910 815147158 174408760 683404916 642357876 227215359 359658665 559568035 424517444 13677825 768606545 495844574 872032145 434848240 794785486 968131006 387091504 98521483 566894811 517535147 688186343 580855683 786022274 334894483 236986991 116018713 723655001 971605192 331759975 121589260 55173177 221646076 451790050 109621304 376490854 334374896 177735811 494398010 892443650 351187935 35833035 583086396 27190534 200183439 930414268 596623586 529009665 308934908 85338112 794367916 451909372 379921279 997229801 114046798 861197737 708912347 274836614 45048526 733315219 98701909 992314644 382688042 249477412 480088217 850689523 552318327 828734815 51328037 283478618 147226239 159161044 414000387 621670124 82997136 576862281 329658045 385797482 852267181 885918501 827474671 188047514 800353227 937635368 631878134 479845558 288983052 848848268 29525139 987264841 474479622 501738132 624313690 286705436 215534887 236360617 313544743 525400042 379087812 520562879 696043262 615439346 451880143 857370419 256659130 299769641 157538666 440254922 427756844 692546799 975610272 925966152 537386591 810799807 18341216 514516047 984469658 106747988 816989893 539817487 742495479 322173689 71127312 567542898 159361415 346757890 262298317 722954713 586772434 475347214 596885827 150187932 918716973 34505510 425924388 363492635 980540908 594643411 973742020 722580530 444305659 775128450 815182315 868176867 673015830 895579692 793822212 348317430 208329503 513423413 283632223 527170647 482831507 989983347 719163199 156752186 285848321 832214911 725166520 631756663 439015202 781109892 639200304 997642423 559748018 134801272 507468049 747086145 813036101 856088976 719370850 576958622 888500713 288082129 741445905 290429666 290386771 153204094 27921558 817289341 462184008 339425526 976566412 545074186 269313168 682741839 565692506 295104719 660738902 511397983 761104506 158601563 541178087 16426450 634107159 554782861 429293616 989505339 885051267 43176840 925757137 355282385 390164146 754834008 620157456 881207869 51610229 328646975 95603144 9313374 865901202 278273345 509317310 275861101 795929009 952524232 287296411 685196831 18202632 307353324 742782762 514368005 767655436 953064785 675091689 474413418 835713772 987821037 358985330 106046307 534948440 513247762 371417945 272773973 115478808 307508935 759125154 985610428 825011150 924751513 339520606 290582747 843388070 705972712 418673254 861297462 528452602 959778099 930710838 824199351 489562679 494657170 774148716 872718821 966814177 807164132 191320777 842422192 724368015 684467416 13769403 210848197 865499838 712563171 120766403 700181316 522836218 398181167 410972833 950589765 347913982 498171824 429314748 824002269 389846067 789924571 540996106 286259324 640634533 897839162 803055685 421428428 988994001 190748681 980956533 304702015 31108704 761369348 4886373 196252535 523376057 531551072 460116768 433291476 50607707 206352056 589206405 559761192 195221084 780316971 334046381 271840866 352804818 975822660 207495002 996942027 864050056 488339228 696984805 297134382 178985979 631054286 404104720 714095152 513706031 363506642 114457130 664078393 305220326 615434407 56140450 708448858 537299479 812703949 760176015 270736653 42741285 820812440 45153107 802088504 913102108 56763037 237191808 304298745 625632652 756702653 471938056 844310797 552756632 703591517 895567242 795226020 766030417 103156348 677678311 685184278 730021984 833912674 895259181 186510540 988387618 336793185 945792559 903286868 836057808 336112253 946167453 90311569 388901504 439899924 679040078 947007529 534355054 529125635 665380588 922308647 867075719 712139952 547679905 595590041 895469216 171280142 534172365 167347775 391647316 476593578 707111769 728689738 823332478 111340565 920484835 685677335 151852837 575627555 52943479 124710941 824144232 479433802 666056333 35131608 603470595 546085250 949967268 327563850 425292325 289774011 455168366 714229016 687542501 144558479 424885855 957275291 839730928 213748150 74940830 506843397 88310913 222814623 179904897 697913780 7295316 56663607 177591963 686244372 952424426 557734110 748706933 266218281 899771931 265089921 723480172 808793456 768014436 855452127 649248178 512413071 415398257 528337267 776364828 965658260 752885036 197717916 676184912 615681900 771587173 407003901 199326337 505592398 809420603 344636502 374155071 365523764 46024953 798393809 454645483 985795548 14901918 802737275 851743750 146718799 760873073 463435321 846958820 587314043 927056014 542484422 10948486 672939529 61071965 716501490 569782884 835060696 604799531 684080198 31922847 698245077 521990953 400927147 523155546 580490497 686472254 312162394 576575022 19475056 976899040 443912711 803709564 169779007 99092169 491487274 515812150 760824953 523400431 416640819 186747272 504436954 481934304 924046287 885805442 437192583 882767594 30419456 701749302 668290 459571151 384643978 55584730 639014032 859598761 968340280 577250415 265842193 636251708 927288252 985668011 903053531 595854737 337015557 341487353 235620379 15910693 821590458 342748159 320128838 407815427 752272655 220579893 175595198 10521353 549599446 654598657 209035903 842877902 430262137 151813634 462455847 484987182 465895166 972675268 413054826 163715205 473029926 487759355 906648798 50935209 74605694 810834787 627369168 506156044 395273257 160221338 13798692 926428176 776474394 702700227 489988979 646741599 32151949 727755287 928788428 658686773 882987325 390669540 556759773 11227104 711296754 428287219 743914715 268698590 566403281 156290501 610769898 499966769 986176703 207424809 970507524 556026495 542502382 186404713 303525695 930633891 821345230 560337665 907056090 472425954 584659121 818267699 872699232 751470030 127160776 984175476 518217772 263502975 687871335 387713628 735042600 630969148 827707952 664139610 172891859 391102489 593374879 235137606 806340623 686284258 658155546 495262642 887076049 64586592 729707773 788903146 937015686 537083093 586520123 116498169 408690535 907509063 750752594 238158493 746333544 148314827 319779616 30416718 268053138 917359809 244046525 962387297 379160291 148334343 860739652 240213615 198262967 553136599 821663929 153003484 325040385 930584384 908647500 589803642 465822160 512973030 581281432 313099065 567506305 426976146 810608996 429014896 770252340 301816696 458394902 662179443 137677060 457498826 513535439 811589464 142339811 422548847 26100721 696606413 744568851 966708913 172447001 989342751 248342341 113569934 8389966 355498460 602365183 621530020 611397741 369400169 144092389 229436941 991783011 462074626 642350823 7204591 925736256 552862113 201235337 13252907 221633319 15658356 33130296 933607831 823489260 995802024 992377415 167905538 859976745 477768767 369124967 321133652 953169768 345760370 456206068 693153016 265412078 149904832 74166919 544196722 275853119 123077638 499985318 925381502 117356032 396584917 208691346 287153463 205612897 435943458 973104577 695498150 633151857 807563245 67164785 64515405 544887301 645334205 343639601 363966198 61830401 533021346 650038318 331066403 621383301 768506913 343869873 544941434 577966386 221603726 427213067 21313216 80894837 185017140 915577296 307424846 619214391 195771612 336732922 602526911 763287509 58758881 574732056 610083506 423885144 954290226 327863083 572501153 192332749 185118355 239034363 28995951 915343459 857645861 913530224 542787413 800727326 248002939 30843951 901794103 89931445 939825129 985775377 196262909 789629814 395584041 113054354 300757182 359490547 963352917 397538558 648068003 861906020 48623273 14193092 148026809 755178725 234593260 311685185 771579694 168535111 785652355 272767861 89458430 818415686 365890675 826161299 827071535 257525045 220988053 429690475 902510917 486869391 152940379 699343527 432738480 679799414 766713123 773495388 185495856 139100653 139944878 838056907 309133217 720366952 618908674 411996609 304728761 755156508 296234485 541141771 724846962 198011607 390622288 207027040 191998531 62163223 315256127 723723720 829173029 575075066 411685879 15359117 805703246 783369923 119479795 341692789 712564359 828685632 325943984 379182662 508867331 555132258 385743755 626199265 917649034 95186567 465373336 921272106 134066592 778125554 653317124 374564532 321717713 558084179 190797922 711541071 777828408 399704355 79978168 65217164 781312859 26352118 9862658 646913132 752201599 640550688 922250564 439830520 704767653 439483049 562674037 28800522 878200193 611094632 988350552 542587672 203197897 413549710 950503392 29134892 185446039 690708970 227990266 884206997 517716826 138150369 675989728 553431251 534531413 21272887 922346242 482858423 917123083 386125548 868171728 629725102 8004617 43279886 412179304 211916181 220218553 274125203 973876561 571988425 811405061 513205629 633301337 297774692 947938173 224973762 480541412 54858054 158438868 636687169 480790614 168126124 610383982 969816033 732889138 575055794 332975177 359824992 993997010 479716415 435088656 93983548 254850459 629778168 620708273 525200894 179012736 477194122 724628370 988883652 44215329 83228290 182125052 61415079 762406355 492951590 457952424 827601621 118263118 974008936 629750638 944100013 725239305 415083359 733504745 545776943 404720956 211417337 215943128 445033215 71585020 370353963 473416218 452215000 121507673 739700228 974177883 40653879 599878469 926970248 616169817 969523167 867320301 227475495 484347893 398224501 197781991 363234877 178225837 811062505 926122934 98785788 32470101 864013655 917790095 767795186 944748731 291631607 263318982 772348266 174682104 398074092 192440790 354103961 522882971 620755315 51215308 315856492 921827217 635501765 206695631 891836752 168325329 206863154 54470151 264866409 783245155 707156557 572401670 462387516 988053257 330866243 943108898 610280571 144528156 771122376 792304702 849826641 974014081 710632049 274368126 657643513 188645114 802396569 914154801 851062131 510296858 442573527 230238143 38235748 683031090 981637397 620825345 754664796 819842250 890788118 812846657 101771317 168195734 652636071 622875081 920801712 321137223 959893653 516953924 218213894 101220010 761158841 502246046 870690954 393786299 319092944 150974176 820731131 462543807 766256001 191600054 64419723 660121605 574138349 202670474 774582762 804650517 460918399 728921910 51510692 132958916 444261511 91601532 71058208 248937862 73242511 632468450 981583430 6199600 679795529 455007275 566251765 131932298 485204341 880397380 540348673 4459469 205808739 859785276 43861214 825947286 15995371 634710919 431297272 108551235 400871256 866256340 289614069 738458081 329128334 726353671 875777114 750986189 278755486 149240858 567293963 505610195 405923105 597227477 326648380 811425995 368501839 128623033 305828591 179363999 468871573 118352781 395249712 723513210 318980004 402566937 109398332 718949240 594555801 72489676 897103817 11737346 533040623 393333632 133212680 64122930 261076224 699722072 496460582 403650999 428556461 376780229 535278272 633106591 644404696 517729316 94999060 517253219 423046113 368818216 239932001 256676612 769293521 417598372 275049121 37923131 264289735 147693710 942852943 722938454 479055924 137348714 976570012 315381671 144817985 821000508 773612602 232098369 689891737 127552349 3206057 48604530 447912500 721383480 445662920 150424709 378129101 330531657 464134658 976767522 808644060 502946702 492685574 442936891 313340269 587936748 137780310 525651022 392079398 298638284 288682699 205935128 492620109 328281432 338716702 322830949 568590115 299562565 736823650 178255455 525746419 92512401 520031435 785517944 855296021 252183312 815185568 310057596 238894860 329951653 383208155 728338608 915107157 186466537 546642912 278650971 420688826 607857065 27489917 230815507 798500099 727647131 498969714 207993884 956974901 308841829 870471264 949660130 91043650 588874144 344000037 696240476 311707827 518753276 52891919 328038692 787653722 84616813 437086300 190034274 213210619 330060399 965193357 778775246 256224107 434220213 836722276 763105194 368884996 138943819 560302443 430477346 511560376 10420137 393178268 190067810 245785112 256808409 962103723 4424838 322474803 450269858 137203897 423271790 541931448 818596203 755802415 74200765 846077119 245778388 777493353 234169340 995502546 617672564 968547585 847507653 676247406 542425967 847715707 196274298 583586595 355233929 523766275 714619461 113300164 685364687 632837264 147802505 818621332 816843259 870644969 272687079 749443517 875173629 721390710 136236091 120659090 792925994 621421730 70413607 360795357 98431657 109983730 733392476 81800207 225986097 656924189 441547026 292251379 826196233 360202872 912842767 852299177 987057554 822691208 423091566 186018898 786709030 771675676 307369826 807283786 752086090 423692004 410135125 823761803 429920268 729045622 324605507 842058596 769792979 513366218 254845017 914047747 98075346 243291931 326695942 19866963 476860453 48366304 75500087 222586438 291867510 814540691 785087328 221321445 231146728 716347241 694456372 322070852 699716755 289939268 270289978 55065280 430285082 284545146 271461901 869800241 76927288 379421091 140752965 57096919 372517311 195273480 140517158 998216260 334052076 245712094 309979717 815455989 73388716 566606395 712809251 605684710 497629567 836602520 744398830 2136421 634231489 855851590 732236265 773840976 85182663 522169763 801206046 373934607 210264273 734428855 250192341 304855898 626290092 474852089 794658449 360873279 213072914 693155886 925480388 923646816 618500357 6846005 377229105 771321337 478063444 144026613 839646568 817711722 523908688 531759861 330805213 740113076 697200877 795389864 728310656 916799848 326087870 903320915 627972083 777897141 230071908 772849897 979884541 39314088 122099110 290385877 93343343 804896934 435253039 861768736 825331037 149467222 377398829 232860884 683223073 555308314 470247766 503081295 849886176 629730672 98051883 945753795 929428111 122336654 17871003 84345975 975438586 316680010 718133316 417572418 47577582 572138548 882045523 946962503 661587337 521004545 739424766 225182387 222658030 12358419 638796081 311427410 362336197 857996694 804787380 855892842 168167176 6773762 224387084 572306072 776234595 830004132 395720978 618635164 378975048 807099563 647116949 882654312 685408549 775223756 155293063 296751328 181535914 412332746 530355986 932959111 899389526 290011230 592464559 798256152 352920945 336837799 184404371 432859125 457502106 717620619 297156002 132791629 165154946 875655657 263969551 311517793 501540193 822568042 667018217 425242743 248545805 46305824 727598888 775335146 670897326 949928702 931488145 5711218 484809824 434850396 729592904 769875849 309407201 326667268 763630327 873938160 470198069 417992654 398116875 907653059 771497885 477914904 213681346 897528232 541947091 104156711 767505748 67375789 212664476 344838756 179852890 766335982 434488180 138870055 95852769 467917265 471533010 942095586 906892660 837504421 753667022 154191301 345352901 270145657 774586729 137776054 499578313 777264874 346353656 755020299 401148982 69986599 560060924 241720284 11101397 148481975 569604716 952666037 883383344 219430989 332920374 810612162 598325437 857205565 69621445 868675663 645321338 394516608 419192092 510858606 888208432 28020150 595387712 637472232 247575766 810487488 949822739 833088146 520742589 546012282 458905544 529518099 728305512 496934771 923255974 240857940 717131485 406526721 232877045 182799288 721304694 273812412 491089397 848471847 946914878 370972743 430588350 474094285 640631156 11620822 736497168 679200186 155222830 60821526 468694759 919089728 967980238 12445772 489689175 18417794 307627435 925092383 718072895 836860198 641578660 98983528 451711646 359450196 427459475 934879232 822358934 255400956 453795034 902737645 598323628 541497091 619542553 630871321 727450538 359361015 761340568 83669579 97262379 390399945 653371394 625881456 272770275 890321130 107501533 390189789 660345177 806198133 719105730 472967545 33686760 2841672 265811291 855900620 13779973 69687492 829287689 930527602 832227256 510768396 8821700 656293576 624908272 762205649 517410800 311372601 226645850 313083454 335242836 723133990 73174534 603975456 987394165 971135235 954835728 670840558 933328397 910359487 833400080 616876582 715466278 814741988 758997537 218575077 944651437 782997419 169439580 988719258 702160215 674360576 967782072 751217737 540872331 479251942 208920310 276417871 187732161 590765808 29937101 469539461 174009798 524397103 777147257 151234900 489560363 56383243 663387046 19049539 943403458 973769352 956733590 115466034 926985633 686088288 391658817 169259751 410797859 903520176 361236344 612567040 714606921 517534797 9956059 632853191 362989250 903286887 685028865 111703702 137525016 747553290 267392967 406765145 172749212 149376027 333085014 452956085 177214442 228090203 113870724 287790860 788370969 793495651 591160051 916235102 999678548 767709182 703625452 877357371 319020228 322304258 749290037 650313791 478860035 233198988 143416122 609445332 635954540 105719717 231818166 624355290 105481304 801585247 137687662 875808316 559285008 499365325 310737099 476265760 285487697 454459714 559483194 999025025 218041483 596809888 199460299 167964122 158175665 544160703 114391314 379119587 94950994 291994135 197030845 867136494 461220924 778330787 758936269 114079861 591453930 327460121 181558379 446343558 485210589 729993494 963897116 621452445 170093595 295147099 51704258 729556622 19844736 269079071 133174302 507927067 890199381 112261650 457938403 614896230 960119895 827332566 76913949 546059784 635471499 142477073 864690385 945548343 585606930 529104257 373161743 997747371 180837168 760552521 523554452 861335371 99697938 872320023 164499427 915000999 579149005 256605383 983837518 625840571 177132257 54202791 806794250 161472021 263570752 534611035 938073332 283159226 310112288 427745507 78841364 62153821 210399439 484631613 218848206 418062381 757980892 620814261 706553426 8176586 424343452 171149660 295950018 930735986 695755759 808586960 918273296 4158205 57151199 62797340 482522694 593688121 59618189 311933862 623201005 914724637 612884674 499360640 768713539 936422565 778740988 948475314 31948771 583979678 781105631 602325166 678663814 416944568 333638218 203139045 61203228 504637612 616941500 339448765 827453802 75541373 221642304 572576638 876859453 516064040 78916354 510761656 505647750 662715164 841836088 719435567 163047672 675560769 142243800 101204430 486098655 271325783 337636366 386330734 23564569 111497382 314891193 640157539 543499399 21008839 551138346 570850552 182567757 709830224 23145476 813462686 189147458 378784491 766084041 886418367 210586583 468982820 954008202 840716476 912089803 366207487 643041526 436194384 523417973 268993405 661954550 990699918 25120080 843532036 930926570 960113642 997335638 963454730 363410898 265274036 113791767 600935389 670655935 62210742 644505503 522474492 792083212 952551199 909329914 945795425 366303700 85333462 872942731 918423901 607607233 411102473 357930202 304964615 195872994 987005676 419996713 215442570 504034984 78623472 416005138 472013425 779521906 504204366 726588436 791129963 573869810 209020042 247706811 566061053 36692148 766092733 943509182 536733137 541877835 434326899 178468156 937375742 405590795 903558529 42130926 46468924 727862308 332486783 796551404 244086683 541066975 628575133 37456119 259609625 717100301 135401598 266773442 665941312 394720282 641527266 112306645 11624608 9516714 855394369 743089061 526502594 275988155 418369578 438377217 869937590 759979801 13401370 806288164 578178294 713712263 187534890 36514413 386130102 334817220 322677192 347475278 920165274 864006496 86764099 611285420 355716166 193457808 969331108 979633755 287271746 706346737 186313445 140202167 794994409 386449002 936099835 321147522 923352178 261680363 752599895 608548760 579768588 404298404 980929421 455748972 341609910 927283389 571024684 60589300 490815876 442473503 628871063 606919725 155125965 715027078 121978268 150415644 628300098 275436206 714095113 328929826 685939908 961360569 460490366 369086022 31669823 615264664 830691536 562649086 802722609 177612738 556890051 81346334 846962864 970563701 349748125 243507322 616088593 98614116 447252643 57852288 930184054 111016396 328206790 977135883 814923942 864855727 954197002 846163327 471134098 725550824 552006001 552111451 311577777 903576503 672823299 805187732 722491168 129525961 874217080 993429728 999627727 583245933 680243476 154553071 361332290 641553039 122386983 785870154 373529490 989268376 687302487 219051887 764425637 132996368 891331058 59671635 37127506 322144414 988478749 501058006 453730241 454131220 954280060 332794099 481899810 466469449 774689199 334532825 462183083 662220151 53290853 484057461 244181156 268204317 128716575 129753372 73905638 522573141 551886644 740634045 799597462 745826110 192627138 672962338 624200808 707248160 83777733 15539588 162635236 283681439 683382521 360874838 93148904 833768388 976489344 261189163 818344424 801493548 963499109 516765158 142349621 441913592 370406201 7171593 511218548 186861769 106628852 634978657 800269996 913375067 730430085 843294235 206931891 532123166 263715374 532159051 835967082 608321623 954207141 820793909 626586567 556418844 31490913 775812012 237869733 957741335 175999691 312988630 998461092 190116803 468673574 29289213 168929099 610341312 935682594 329348538 535427352 458050294 343066574 652025940 317373462 738338765 460406698 962525315 835087435 368454461 133300986 655857353 445038591 646941146 322921337 885218698 9874668 744498699 773388832 256020900 759805892 505121158 945126384 435179505 934475273 893072485 480673719 250334340 507550331 173341393 326362408 843217917 407250131 332148241 456009468 377823097 810323747 699645130 88355736 435418903 643630039 824661067 937582418 252100816 450098100 173272899 109980113 158755863 220221334 581421864 558935828 627517771 511102513 134765302 324985293 523634838 933662174 984963152 190108547 18648841 112632408 885718788 747864746 311346577 621090836 695903822 114586860 224028751 193593819 934097963 871172231 156520594 773129937 191980548 261157499 898051358 587707826 914774373 165290382 522747860 514063319 986146453 296967488 269828312 659400872 801692592 679559929 520609106 397704845 849370661 900181715 871009636 408207213 393978063 411115478 224007978 658958538 174948857 628262336 527424734 695808933 469230905 424598838 996784413 472769676 563167552 423716655 546978552 137818349 806216682 517769440 188462857 386630395 870264793 599801141 181331077 457213206 541162604 700386123 275771998 154112871 681299042 465137053 469505013 736479283 934878333 94829780 315821859 873597675 756486822 424875374 445732095 737558256 20170359 917856242 102091707 766328251 91834618 453544803 34599712 552808903 117373850 247614270 856385319 801526136 784428624 543348558 863346357 698393227 757450436 580276738 294240671 926375240 674940827 254709394 335608103 654667823 404029458 809853253 823470484 295484823 394076311 628505156 135067441 474730401 648344276 654328895 619217022 96904897 124798768 199469452 69227619 251618400 631361465 815463449 296871489 799522771 402826871 500164307 811775644 74331649 839341000 702131673 358012274 385044990 122019462 941436193 238545176 913053793 213204317 487644950 895789937 849361900 102737321 269426985 891868083 942237947 130926446 894847694 248254039 142710673 569427233 83582037 760448166 672307120 752087429 453688723 962257360 962717751 446275650 78920415 436053773 173735358 839937464 932005803 370663016 433635634 397990401 328230564 365017807 755026107 383844988 105060505 869680272 288447914 823879423 281818259 110908764 267755927 456027878 9465838 430408110 204749821 903403521 826897379 295204398 629437709 353523458 731818311 723868206 327566418 565014681 960616395 578539750 147229739 43097209 895461533 548929513 574487571 535088456 659374086 835802575 897260257 790060801 68797537 39642864 174653180 650436558 531948487 269999689 806193815 907850256 546487256 493019331 169319897 204576166 901965273 924784057 542542726 238845949 355171020 53509909 572980074 282401581 208049958 216218942 195291517 104140287 975260998 528786420 409940938 779511453 514899393 708486680 493601479 617874121 91461689 497889081 602371153 97238905 596510470 861706779 178630680 929368848 100997720 184995718 451707542 830834745 497339806 433977339 94403611 822105680 600397967 158820359 982810428 278664197 945066062 380485118 577474505 543474197 360528083 528793147 989646772 795576302 777155041 433929945 938033187 848786638 393715251 912946868 385154072 8834240 77926584 648228159 675191806 322504496 767805817 405588288 531525232 288739985 62533924 819720850 998790950 259937520 373567924 111886035 613665355 768257827 158857592 46110524 558225314 225833653 11360666 271279298 708424165 831827533 726056417 814284809 766499405 842377325 381597302 828786196 57378871 611678516 949313676 526265967 484575767 832592698 353878215 500036493 325435590 461174762 926399279 94007587 527868943 737877766 538813172 39119587 718892076 957186117 224048258 39589790 302997408 872309745 420851149 451758655 194916037 700853662 194373664 176223358 701055047 293830596 18177231 897420488 498556659 988168102 187866656 180754814 712249062 488358894 200276977 804429019 48591223 87449657 489687462 764289689 125615629 787676471 656173338 876152457 695531967 617599151 501379346 987890756 468567800 994762386 838517742 120196246 567956888 665972310 551473649 614675315 918360454 981181865 629668478 372295212 237223881 599024951 810551957 15863902 630216060 35922422 549715983 558109553 253629352 664584809 608615559 534249413 214981294 678444830 370562670 821642651 138216947 839022343 522171771 144318771 116069018 384626023 561413755 263376438 925089824 193551887 181616177 29677323 383552406 653095448 930146395 722019640 32125722 942414585 449894692 660741258 288477763 939098045 937664966 144063327 460138581 3033231 404027151 331785092 792999101 488848066 27178932 96691936 613515198 767528863 782470427 874634103 233321463 662756431 975583188 332071576 384177320 528436787 699246964 96426701 264100472 700454408 186979575 212171689 138440983 709481253 809730040 711258146 957076238 260664941 267194602 440117062 132294486 253852513 792262659 552974713 246001207 657778897 484197075 496019663 763456497 45415809 946350782 264879677 665657416 306568990 279241581 660709965 410372328 710715736 38159345 678511706 679306088 305992770 143002911 652567483 366579287 870619766 624529027 287397562 981720530 976811578 980093982 562939781 353412883 709379491 515651257 215722002 851223937 458378596 557737830 190290459 816941339 774757718 483092498 717372612 920240950 682481605 130000059 11829953 222018080 195812553 341187957 984205455 149921952 358417932 38540888 679085977 622919950 57037281 772752043 301548767 788597371 377932298 915806869 566661844 849424846 142516310 230483991 663650392 24860486 510476110 961466579 162568641 249013805 432517012 822053439 973051657 431866569 109996372 261184000 4200937 809490364 103594515 536025900 683910287 113143964 46496854 212314830 593817960 714137222 912197962 501717860 299456746 555006915 753184777 742648472 567375912 699536329 272122252 997913167 762590680 600958183 378305025 661362766 236303251 488121723 609847082 298936623 824886081 829048426 150714130 261768432 457628346 287675166 419931796 260191313 167462883 762796636 120920845 727609393 690370659 245296912 378935371 700772123 923591128 434342534 205939804 811329018 594075396 647653911 678178388 163401594 894060693 922969622 931350556 394579331 693007282 157059137 114295693 745154263 301978061 675523924 198798099 314068056 146787838 660757220 615931976 925911510 989568961 591490153 486622337 258141701 636610841 231815183 749191285 608020456 326110724 446090784 223000876 861431819 474977699 103825474 667239017 283665964 72469584 546385541 481677991 452207781 646412155 264387432 992292550 61655499 943260196 363766773 240140314 327388667 727476009 65292315 307444548 356832353 592208813 476701340 957454645 839498438 375871231 581274710 809008217 913698749 851354991 301972268 928053465 51659860 914331668 841072569 883946719 912412438 408340534 391279949 17927333 277887710 986369387 309825485 766407535 146032367 474890991 185368163 727862836 228539068 995753401 949629795 971595448 591560675 952424983 352558225 4606615 415061516 244446196 720724833 178015604 810019546 113858312 728611609 208512856 19331467 150643268 435273018 168979706 265927635 143056479 119455398 763437572 582145565 810464508 852473871 829810414 795579435 206606130 102574180 132460151 562785132 411436497 572511099 816010955 73569576 788174069 781203897 765380151 965225905 920307224 588496204 338371583 515656865 919513710 711003353 955271298 974243186 412645371 42981546 159448365 825803843 85163239 922778519 432437960 81067256 489709686 604485691 315524 261710230 261991787 578663834 68903185 679113657 320305601 449173207 888413531 791713287 706660894 956787691 820079340 601450815 184998369 962207415 615751143 602297403 174780829 727474216 586448703 416727977 841339431 271993198 241397248 825272917 225435069 377892058 309958398 700293759 313778605 792012143 739986233 618795345 304190754 659664195 711977554 832013411 876007434 518338089 687983761 304982702 722565907 306184246 92858715 722631263 199835376 24623071 586938810 946821364 138823605 649667548 769046023 907199901 540755999 839683725 669237171 400737560 1108844 538001370 737437632 475201491 641978960 10671188 96431536 828461846 316796177 329877670 171484102 424005134 19096765 736328254 324736819 325054011 242486218 233495273 324782470 4504581 60622570 66933274 318799883 875353653 633245592 388565411 911989706 182986032 70853794 425882138 323131691 313887076 883032575 308628822 394146094 670459263 819760388 545701768 44145457 317142915 186317941 685399633 967890741 984919487 461834263 703061738 481674191 225298191 602956895 710864755 935881667 329821348 841046674 467266282 144152993 766978935 799343626 818933187 5648692 396058494 442306576 213149040 315233679 763503725 617042657 734208169 506182504 508828271 187161422 941593322 105204196 935185248 433657198 86625267 695525284 286855317 615739221 549008426 669752203 4319953 280738135 538816955 502699295 182271540 37381765 856577583 45431938 646549840 442785295 488427018 787478080 37610664 574766815 322251578 15280195 892013429 10274013 636200657 590352665 60233177 148576468 717645427 883410128 106883988 637595124 235150317 771275802 634149613 194149719 161075410 155267586 543346712 99490157 159709692 178276815 162532089 703484700 777770797 407949367 693252404 102486544 451644556 833633973 314343424 477343740 287657216 885706563 696522723 654148047 950102151 229798401 994247776 294684696 437522743 130860429 374925814 160015418 482285588 891094497 587297566 223034484 395202861 392400180 432589163 377875691 929990849 682476966 941026058 933469078 445559993 915074576 482071911 683630244 292974925 17399309 134120283 33541665 734300751 57982026 970925448 898403340 150613712 949163201 640159497 135204722 266081898 741462377 101269611 656840320 789202262 864583235 293290611 221350801 220887511 402593280 363637401 791273409 319983767 483569420 796888658 987539458 523870924 825972413 880380336 923003166 52299894 92264222 44254903 909802481 838343697 921400462 311521250 483073418 121035190 337862750 730959261 15254166 889097431 559567225 674106272 870661034 150186828 901663932 353026348 332605136 383168582 526294809 465703402 991520846 135821996 52032350 487929869 4268297 864650419 913693874 776097687 23572758 846670694 624242779 843878178 404370447 650101672 541313210 328787110 573827899 657235361 478608310 101794741 440346513 213868352 185742478 468139302 979283891 35631321 754395409 498457815 509240665 966803923 994082760 55793391 260758498 592671432 279936729 150081286 188256447 397192981 168303581 768099293 918915569 214858522 253566723 72762864 537996892 956921341 197065189 659171908 238437092 786568944 254476193 90629481 650526959 730313395 735190896 391599754 596405207 108796811 32735379 940183826 579939344 286526000 349206029 962408755 452562380 524557957 160054800 886131773 554224537 53193818 405753063 173512174 829414056 268316237 360142059 583081666 838500241 980099010 530835731 970638872 528188655 366663196 186030236 878530740 401745111 67087103 484143875 943760084 197251418 827398837 574298507 295844543 265366452 402882526 1001256 834176488 679544315 805411629 636204108 399411111 586012297 249434841 846160779 595087903 945295150 683498707 624941920 187597133 411548175 278951136 981744145 17358603 439058141 978917493 149172821 630307872 775821896 260736072 132794917 476516575 940977698 98034884 699895530 520499507 935393117 430414650 612913040 323828606 203842077 632034341 634249885 759300108 804352973 588696764 769059025 883823218 821191652 612435813 651793218 450405570 350661292 981289493 243287572 22019245 127899244 733598783 66896082 260336476 115822348 730147230 135803689 784527330 801142124 208997904 168656681 168254464 360813109 497479988 516575153 837674246 690705802 62864507 482075698 303574687 611309460 116222078 53095818 449891457 43253193 569937752 156694687 629187101 285496771 928138571 379270114 220818582 225189372 437788039 424425014 406128520 569630559 849227215 16853034 690728951 981658074 213133890 46743420 1402524 216899221 97758623 975215994 453684915 906782998 203387388 944889233 869601585 498408691 393423996 307434958 887514188 109919751 849328646 699276302 228453174 856439111 679450500 916745716 703124537 48210542 83462007 416877377 626142140 8985522 485571964 137862365 591093261 366865157 895151609 756367396 546993386 959140215 390940833 325051577 572381072 171637973 608501779 694358962 824667518 482141071 257821523 327897271 488805163 493245223 822167970 194811096 888381060 529073275 258815938 412962057 457478105 30971187 123530346 924420244 888612693 29087081 470860875 337163752 976194185 833688683 991657504 265301296 100297946 420614464 60400843 751337406 816259354 806153110 116823358 811897053 215498206 530360661 817558771 601326588 375464248 287491833 792296479 927927114 518694540 913686501 932708174 947703174 772372967 4736600 715383592 709512633 179621273 420199139 468509142 109290942 845221709 506995392 139915164 436947189 149827682 297973200 647064378 165171492 325574855 909042938 5290700 451602555 316892300 20888910 57555595 649201519 636978856 360585624 130056653 368174011 517301672 228031039 77295681 6664445 85708829 458385260 932473810 281034883 573604458 692104084 301089035 624237992 783448207 4754826 294232522 881605910 904263809 862450109 392463101 499232955 43322658 404352862 581758430 988723771 254021810 559131079 842484687 83726350 385694125 860191974 489286419 24166328 468823640 932849267 615639878 600366620 985994418 683220843 701005248 612706162 662263920 279534423 908295659 12610443 484984470 221942473 383993054 356062497 639381347 622351682 70290683 905788012 494254819 664888508 549658422 375981878 156149751 252511795 784584663 454093897 395385470 298902559 547353839 828959156 750452594 841959494 243733318 32807797 593797137 925119329 869456613 850320602 505061994 305633145 748988765 393520777 937856068 310688200 599030398 266133575 578984373 698896834 611035980 315863762 142957807 12635712 276273732 844924167 79258748 437919152 871294144 130970327 834418429 753334718 285247819 706790084 167956298 702671221 373111219 386479509 566779731 170861455 105843344 971019217 971152114 879965163 528937005 645009959 380245796 995963115 775488615 331057268 948797964 437073776 376733573 452386793 48426438 646668964 913213639 411912525 846615823 335301831 671024941 62625906 280214422 259315699 275963295 424815381 146852109 781583002 822139760 530062934 276488798 797095764 726780429 588033876 602438175 772761596 661409372 705163497 270448834 785407036 928594014 534786978 828238372 646171267 601627632 66591986 380108432 787534134 248870966 65735955 654030255 695269975 509023145 474473161 780279698 715992916 258269375 322194966 869135911 210085216 526821538 904925608 411874358 167349476 798945936 164467828 784175677 219969944 29260317 65070377 192962792 965973293 796800506 77134870 116205698 317522929 864798233 862018664 607271145 508954790 713553475 119807894 871857174 762568419 273125228 634602476 776133981 60379644 710167994 110563168 860183860 833910964 912840741 353748884 680114598 208087299 894023513 944643698 489102081 402113205 974500741 541385458 306765136 394283211 263964351 504420036 765552747 817647491 64714783 349305376 887775705 108164448 268964156 306581441 107101674 817663681 764636313 10496855 393042400 308311478 739842911 41094625 996115734 329560487 397306664 167800693 483366607 296633352 181222810 86582235 803295483 404598430 682999525 196829002 212628428 670554860 952521972 341003585 313914269 396236458 19180880 345917602 806814391 654776408 8637149 932836782 710182668 624407384 757777714 887008201 565008880 137660156 540785158 121113369 597022306 314101763 342396978 17040569 324149221 430079875 782414941 289559560 504494278 108326725 499387650 422791057 917973200 604939859 98126695 923330089 986604189 379879381 441717743 190099470 128428707 341890665 197549901 350876567 636137432 12995853 189443240 293209063 746332677 938194408 220757851 825134283 344826723 744679855 175089040 334872056 911806086 258310133 135574824 215852290 869679758 656335655 469561504 724625328 277878323 811446338 366546286 108213045 862175081 12015992 514717708 869577714 667260225 373840803 878100773 806828723 648932347 635430474 837650361 36498736 869872961 257823314 523504266 471218366 267573406 561018722 738960197 605201930 7893805 12535342 881322872 663404997 941477204 41102947 353792678 902081170 941449197 929453487 695998898 600585416 116912296 959195460 781568178 44160125 563573946 390821515 919321321 749451027 757609673 504511499 760132399 716858063 864472594 894764919 96813189 401118809 264963677 67521904 491295734 526268225 31421734 820300656 505785409 972058132 474635232 289231640 318070619 562303082 939110106 463463744 359387070 26845138 661569913 732446029 475613927 338291208 362458798 755853540 693960718 814762893 994370523 428813441 384221706 821937620 914385213 985203106 204542200 286828328 387945984 647660535 470414846 595815186 488681941 526606749 413831548 314347363 362474354 985622276 966116435 212525408 970808827 253635313 517310369 520552270 143549322 359979807 576891085 940871957 179921661 385028015 755604318 448768581 288379545 661447136 87427843 363741127 397585808 947277607 609026958 975862016 781571012 904536544 412634250 697310703 759500509 627068919 640104394 143722476 908927598 861295889 281571250 839691589 293446911 799140999 421584030 772784825 933684027 562623506 312500958 252206050 48529871 249036418 676921024 408150940 285375916 251911698 704761255 778424704 109708862 162595450 464350353 786034358 389677254 138202417 19779408 769606301 399834088 296837270 615763884 886377032 508022631 887343425 91556803 983120847 603358889 746898339 822552378 374433032 32500856 525640887 695504670 262154097 29051755 537070399 515232684 287881055 469680253 896032527 956404030 555028129 765022757 227935622 788309808 852259316 103613125 32089465 897449313 384254486 274949058 47702356 544137064 283314716 653147266 34563712 938989593 536946873 304382038 461268049 776208216 509915184 865150690 570746245 960250148 316792718 723750427 758581230 923978150 275695719 280359272 92340278 371734174 501604955 56443252 688924720 850783575 740145294 91460971 677666391 476164717 115804468 761255569 978743024 582873328 956992515 91336172 214512210 310463765 484859996 95205064 480602237 243210887 527945550 590119403 996857347 540566333 229002757 420657236 742151869 167192324 716970866 436217092 863146647 536433201 424923578 306923083 936756515 267905356 621687368 1918651 639924823 336959930 661090513 643952527 343715520 243407907 283097857 249168388 371276521 816610277 667401488 175043699 838600072 400460375 514472286 173242692 748410248 858453895 863907960 385430557 584498511 710272898 73676958 654825859 136856561 79774588 857715265 412431203 542381440 519403829 336729292 112777309 697791053 387962226 632934323 742162920 872059570 632001430 134436996 74563066 342392186 690571017 563995402 616190367 588676278 401752576 709299478 523152417 937521541 383230686 695571419 85383724 31951463 74812542 892990505 875978349 375661603 192102274 640925710 130575816 455172678 517590917 23536435 601567204 456071727 238972253 596575941 389991274 908878059 840637536 281604899 433278475 209025671 13571544 559837193 701229063 919839312 756275027 508788641 718658008 832017455 925356082 37073716 32925304 454237692 640958536 154383593 541777428 714399906 956737923 369921397 623771950 139668661 787384023 541302971 282911604 689903581 364253729 100278518 753973676 879737273 499996501 661929373 337371199 871158059 653057542 501610439 964216915 807685224 75624914 754043048 527154884 817223253 331059302 993345531 552924239 19840646 753646917 785346918 337014464 918049306 505726357 266036299 28808601 387048356 486278379 684345744 965189909 515674016 153639227 470825861 271179193 742691395 625950285 724652496 575019680 49186538 536395425 326529505 618514700 512174706 829277642 598436372 35664667 613895012 117106885 88136230 18795074 994147537 735303715 820522509 977688856 970171372 495953293 138940780 367487152 166218485 303439910 937599317 74477198 240117915 233851912 846128458 227467490 488222218 545067601 177030851 956113469 289678510 231539333 231233951 110632164 450498379 548938327 491321128 313692168 129067330 963638502 692131005 958377879 776335924 374978460 114971793 204472833 522658744 200965110 188209692 432475096 297095210 897269225 509504030 975275879 260673527 813021416 970969468 588982442 853720993 456702799 461330191 918304655 398620331 961661588 870045261 222302663 631623422 780062379 155312047 887618810 166439611 938840364 228541359 460526667 859853850 77225304 749741314 269536011 366384373 541300388 395746481 627346970 969960453 969370620 639575366 341105099 215744979 197276987 495758652 119283800 963935563 651149315 752864268 777852742 806848813 211950588 725155599 735235230 438320191 795047975 213030419 114384168 997173091 256331958 269413810 133941570 966572296 491176051 552936483 635949576 991108932 207831286 522496989 328129766 289447644 880945260 621133895 604321419 362726258 5615516 975253504 693569314 124591919 312228055 974769167 926185959 388067463 268209671 828492764 97344023 227627506 43807824 299954653 698943974 800824033 315756570 675442700 366555931 377573703 813989663 576787559 211933323 864629460 808414994 158698753 876399799 821342558 448432958 737964276 502404800 833814386 747993666 582536816 608190683 771819510 398790742 34892155 393779210 58666181 837854628 822930385 308764511 494929526 252832969 995955009 532001451 454642761 174204954 783688611 76536703 487831274 385464956 216286599 904192240 997262114 551188325 936364775 649860956 784412149 524188896 654898304 753698815 902242082 450246431 720955419 171537143 530089842 221413902 685927307 521615752 927403193 107966748 574560452 93566802 465344451 370189642 870147379 123334793 158685816 85317593 539219068 481268824 425993083 232359320 807493530 478485633 143136129 292665936 999826303 645903778 606672292 778114536 995903271 443570032 554966583 619300774 770252735 642188319 302144189 890674549 769739467 373280123 873699693 623104066 848513605 604817230 922115945 873402003 771178393 812131442 552101339 230247806 634898045 442655304 830786425 449819793 606951643 547823106 936863052 203580899 382170360 611350328 744529768 856196697 481436714 399701750 920043885 136027944 676478565 102717309 990834867 145589828 877920853 33831791 767359422 51336956 705353474 327951422 243994911 35499021 664670544 565971844 48393929 994392744 914012086 315123875 814110031 690146968 220700136 40258454 783752366 411460234 77009107 915053136 672260366 44520909 100968671 447875177 634244278 405908259 384871246 411473111 980369582 618168734 828817848 167307233 801089735 856341230 62807443 44313825 76304489 522514916 365143573 268361584 36512183 428346091 758200424 505157646 637917449 978624584 92566260 135105412 320874225 347541433 560115034 944846487 202987398 328199949 399730312 874993880 779598095 897392281 492043333 945739199 651714778 701879903 462312789 836887658 254890820 45866842 597066431 917751826 399146050 167557346 625172693 136396872 435507033 544766525 683352478 621539410 52747442 826373170 977297272 765251771 191098673 368654387 109016088 6194872 468808132 414833349 848615717 871240403 227687027 825774401 235781419 606363619 724594639 759676864 464589300 133105175 700690039 469928614 984648526 239592311 506407184 68402933 395362573 222501674 949567644 348351409 456283449 876462062 175552729 638555516 630874312 698152765 854488173 944015574 385649946 352207457 222020687 227541149 316467030 796508392 974157095 114226233 834104117 270532980 720112034 202111551 228769702 867470575 609338505 444905546 224728992 732279614 939117188 674118846 772074607 935213073 990291702 858435785 840220759 573544858 593834530 471578793 295077680 832254453 383919194 433445009 141220201 126991069 286596241 618857875 681013324 97663782 183746960 823567139 293515521 724487264 572282082 628335755 615712726 304295974 765983407 233317481 627287451 496514912 729254109 731484173 756312713 697609295 711347378 38820043 709438664 921297025 561870144 291464466 537946759 94297356 28900481 703929684 250923613 529221369 204970230 925344421 874449133 299697294 112508043 878509926 102901350 837873962 480923093 959902695 235541746 780182043 788952113 719481336 73082553 766019941 105450518 835125382 435766983 94887940 782255544 112716400 107841083 41526565 628961679 166716719 682120739 127047801 671466956 487829792 461946289 213929176 787644297 409347062 927777169 46972797 913222973 272922489 817852011 26499771 899223000 308448857 297091132 143501843 492089186 555286888 310257537 669211685 573776004 927212065 733578764 31504875 901760995 628842320 413164181 522258146 175904519 34109080 704328000 126245843 94977728 792895606 52376439 134269805 353023570 845114977 133634883 788387569 199146374 202640330 537388562 628488003 472782281 76185913 641396840 471878660 135887593 721981129 332974892 76599682 599549147 404144220 488681107 808559713 900007326 497800484 221327124 858641744 906159788 114486710 698468365 222128580 167631519 314752866 676840539 405774783 73163416 165561300 567689156 185492155 21900619 819569633 268392325 69101293 776214562 319811183 601834030 901780191 939954218 968526516 280072738 601934521 419801541 536615746 9660617 715407981 477372745 154269964 376247797 566410 149445795 365847314 661796705 535564306 441004389 103387512 708794009 519047728 238995882 55003572 377506574 24585127 801407439 578287897 185439452 876095353 308832308 304305354 737544347 138508993 653575501 272404608 754951378 585658858 516409262 777165615 419365278 856118557 812369668 599483580 758269169 842013993 493989374 399160638 670900784 175303521 527801038 514806002 2108112 400361755 84873094 417575613 990795278 347031899 343689643 627518347 885504805 136383444 656820073 381085807 995400585 906113099 285267598 650573028 633882329 101577381 483354605 487170098 96582254 557253873 608278440 568272533 994623442 492921394 129244759 228514375 982073305 548548004 429533710 343776555 109954819 580103157 932589327 69854952 559067234 967902027 676907553 601196421 736431576 472705845 224387070 609091948 518834879 45619727 459522408 159072631 659008747 543816573 305655509 286446165 936463403 429603616 757230193 417217139 666508689 373266028 277100741 556426859 227896571 865555830 64035399 663492365 478860367 103002435 347786434 32906054 637870942 542311870 795458804 468764118 407009741 951188945 480044876 314417032 482262544 583661161 196503391 346469304 595558406 62342284 265629629 489310107 924227057 3772975 675666149 355871815 177617141 497317964 712549422 736967208 42444886 278733790 57456702 672738747 352772208 360373639 12058213 271697550 390099069 481654509 136927419 554171923 240757071 364797860 712629147 520365914 389036498 225583132 365752390 686937311 612881484 21302950 681250139 310718015 100530401 382956670 566141544 718457331 737361103 405079051 673406680 260298425 782079501 886144539 993351433 766167969 788374793 741057945 100862741 100319026 367475607 788038666 886482662 548060511 71942942 592310545 892056671 428048529 58543772 993078111 729847994 983923455 60139587 603502608 716080782 444377013 582353703 652002503 545511042 444395290 357780505 533479789 854244324 877492319 226236310 996888619 496692603 11748869 249439051 911662520 369518753 163630747 86152835 782120899 187051802 58592578 373977776 22968934 410761110 869369742 109950613 912307917 722871593 857284770 147045822 877536499 36222569 647468255 552114546 166354004 534036546 217396733 749184840 635378741 479197645 958641482 785935006 109877785 421779732 622551122 354486874 204119589 319406887 626818852 269611601 90755666 802108457 247697144 443758897 899674217 212625753 13084054 489784128 350272207 700176780 79019080 600405513 214647530 699065736 768294472 631199279 465947911 323439773 890028380 286452517 824466905 647888476 649651362 679406572 861835443 562817556 355734751 583516114 917374265 227421587 570500859 971380084 222045884 572173088 811236793 274292686 622375760 173651317 7719582 916556489 189230216 154424164 199250319 127492360 870709502 518712554 714811666 469412603 792448450 823191428 913013003 322182612 661323325 234775317 449979668 627454819 386501838 681946516 563344509 705333562 895067030 675650829 654505678 261594081 345241525 35715766 705887340 639955280 988206213 49413718 347949778 463973127 512774521 558944212 231937254 185006598 977518999 352307349 899203246 370021754 457351292 461452952 323477243 423791904 878881625 722027280 33148307 451135943 19384934 281897174 467218805 316303001 827397076 811762246 223399140 607419611 933572811 980579193 751040137 674135485 253298104 248066903 765850040 85763006 950193350 697669580 112200415 441168517 684985702 616989278 862913262 270683236 409319969 794977990 37852483 428861056 589303201 984344684 344054144 498718774 16728975 857529417 356011827 300978460 338332026 263748217 947914050 437728264 265902686 827147596 477829605 755063052 414953992 421874083 874653326 699678079 572070949 730668767 325875124 178635494 992255766 710004784 426834618 234682661 23816107 52748981 954817593 296904993 760033855 96430347 293073901 616922517 816549278 275661238 661542216 515516901 922213965 501037634 593547616 419524350 199750224 947483275 915173124 740876652 671128019 10739716 694017530 745482027 756523168 67486351 349949779 276162317 615524088 408017075 428241522 564549591 477821729 814859811 310338354 321925337 861418939 738017112 485354310 33601604 559312917 204816889 782817189 845472313 529034673 874155306 411638477 548412373 720139676 883639767 21904526 67191791 797850194 110525396 773849932 529114968 329337352 768877697 578538137 71716414 213602782 245561627 964697335 425128442 367758189 206369733 727365498 627135331 874748753 447419477 474678174 480603195 878054071 926830098 108587499 336532418 527637061 715061688 211651921 867560327 867940307 952732231 382259888 99135451 56770611 692779739 499601085 722665658 54262757 892025041 141874696 19792500 453185025 263972945 946776337 122371222 778316667 794206044 410655986 620479982 235740585 935048824 275552356 288369968 628691137 781460385 517313993 652608047 927694620 972291200 644004546 12048430 53564708 905925438 513779407 812054222 410850156 110182959 588517406 143474407 764416763 345388962 455418437 324005279 517580610 956513889 432887961 620065003 74399665 105435030 443664420 137842004 615918664 761673263 908498720 550205349 797823757 890645972 873968375 199400489 706351078 609003357 318306115 714306817 57651032 299018874 617324570 357323819 1527128 6934808 135092976 513426629 819408952 930553704 409274178 105345447 583573731 406508405 255977837 657324869 559922025 829838808 475901951 753961849 282997824 645045244 169247038 935506991 765916316 195848576 938187893 61147996 669415830 86395021 141190006 676543267 552716835 669419128 175668915 711033982 607595840 494784178 183460955 781153869 706575223 101671250 86546042 143177199 120769957 536032539 560160332 679982400 160248607 257454339 42551437 105829230 428190415 393758901 209059384 696755224 589632439 960875003 736107126 694217963 288410538 41342928 890914150 187442641 854108635 326760886 221568782 269182922 677384985 90493267 654446495 131131256 864973020 916878154 866808101 208673161 124858438 495319968 314286163 306903740 898843277 471985858 981034417 528390848 607848795 376902150 915130890 85630310 131984731 799035013 838924980 244282564 794680183 507266104 572375056 630996874 575176000 340333844 913644517 571191426 546671245 69919592 397208046 798928493 339723092 920167075 261489828 808688417 724197594 419457541 146000893 688526661 902309973 884349674 224637540 307570623 296837378 729460922 943119728 902137506 41209431 580438196 166741867 22261344 437444829 212670624 311870725 517234310 352672519 289056720 127104819 211966829 471617307 679703691 198340729 950277471 71820729 46760470 715841680 282262001 227041479 285265903 352316700 434042645 613675177 36059860 858755034 434133459 386056496 671733906 538766529 66843792 773278222 675154041 921092240 49644223 771180147 286005013 587949467 898657055 401455348 379682982 957593697 214609265 833951872 148557892 24862358 165160719 536722883 716432284 661333279 493230020 947054650 229772473 971682126 177951901 702057346 762971421 23688565 476411035 611540203 346220865 227760082 31397654 783770557 99147079 896533542 117042488 487827593 883644802 117957671 290711765 438900317 809358724 103755496 909694764 423868390 687479012 95914756 774218856 504102643 684570589 888065156 808884167 527055773 113136979 239087997 236534629 501077652 667908141 560021741 539316169 40177392 943329707 590653228 131860479 827696187 43426221 573735102 869230841 594670764 488494817 967056631 151657837 949522125 121676005 950858171 256615234 129454251 780901686 419170974 209903342 283661806 898507355 958950975 793488217 731949629 592378599 681023180 615093774 910940485 934701243 775650764 976934928 689566400 327634134 396534711 248043224 548324411 945079865 467684075 487884899 515938121 579364669 172640712 342031851 373445772 48383167 989408489 403150217 4290080 476220007 930303022 546952037 589291524 97264591 203943408 682668706 442310673 406648929 651701035 361433605 362122785 686737102 839744148 81770226 779793436 88349039 504676430 543088063 805490696 780732761 324537064 730198351 184091298 539277077 176782326 700950144 302741661 663581358 867275629 832358066 625890448 537918261 792758457 959175584 871876776 51399004 271320658 455988704 658535487 818529239 658202612 764006413 992812168 373101262 215304256 485799754 160962660 576750480 507749746 952205492 255276767 36295045 924349161 888786037 409386894 337063747 768070621 741363987 100123025 207120072 933030076 348025814 623033808 744316334 87113157 944128536 331102653 629056245 986015831 564517435 958490826 254286203 906997606 696648872 504053026 153088687 213578881 885722340 718184801 998502920 275247693 298095631 146706032 959396450 249147151 749640588 853978273 857367069 573263034 435812494 479916389 370342103 158167446 378995654 393311086 540373658 859994167 29403934 4811967 353946301 178632539 416007486 426699256 189965162 146211384 83227799 508997159 202781988 819074726 157323440 570294785 778878362 948789474 34800298 972630709 659543703 812387336 477681197 333156754 569212171 987080195 633908613 231086639 479606036 741121336 155789494 354685266 220694655 230461680 30776596 211086052 901141026 768166745 268756307 655937433 751177825 98480665 170514103 122896274 356895816 973377827 230519041 972220916 124169777 902317873 831563568 677681160 220392008 985788812 551463242 913565312 637547648 978319570 630926404 313662306 871441722 201010508 299057857 425133411 330702014 386964638 974677561 497786781 420998238 224764056 126255521 8753106 239807620 529718624 967869609 118629021 331360714 903128081 323211780 574715662 514361828 130139425 623037495 382348854 955482353 166375160 417233656 215721766 227283389 416335997 289017089 63810087 356602497 989180493 686392287 886494599 665548158 334715097 794167114 800002013 259495301 686784822 434937571 683194054 626397524 590448138 732524011 508321288 897641032 807736722 789807560 214478114 514777088 801099062 153702061 119523741 199473616 813281105 448948102 90994386 919592087 486391857 787434871 834049698 672391087 725249596 290827842 501311548 884139240 32081535 362004507 405125249 825723328 4654312 535532924 488408816 154618721 680948969 431330622 518606980 751536967 410432796 242942961 806967535 404303876 31828831 25135689 223811581 496276720 96380773 148805409 353248302 6787278 970197423 907866840 67540740 852177302 663226803 969523549 665694432 391597336 355648805 435448186 986766263 65663402 96512374 765479526 294324231 773211834 964648818 725723553 250090903 762725819 458152945 647762242 957639564 183114196 418833814 588371725 519646701 188643605 449902886 569991574 135115384 462987041 998903350 538162857 900332468 607227112 745729175 116311366 371491152 436903174 728530564 856895286 733869780 739492780 603096058 529812557 165964037 401461356 938713080 612150049 813989597 305899719 865104251 519188699 390015182 455395982 571086795 316562051 370366086 722314337 742119083 385804977 218004764 31509574 207796102 74225838 148689047 325666755 803989232 982271677 17765366 371838660 862913789 204823600 613909874 653859016 843202869 898559430 667211862 728056888 353052713 126785396 50319749 176543695 588908811 139645182 841325129 999164276 661593401 374726912 723532766 772110074 116970428 885755015 544403580 724973691 493249212 198641937 786762036 228622511 542111530 811776702 481406430 685708296 19274464 360033287 422980918 365535150 406816502 714063835 947585562 162600085 471035470 591378773 312276671 4089084 443774728 864490577 354720755 805099324 45856033 820714034 936821037 561398054 250527880 741697679 935854084 123087387 585015983 513854931 939339187 137689580 549872847 178681653 619945191 164483268 495436406 981006547 673499735 110483036 72896181 896115602 636366429 800436037 4141709 691162770 57278204 953438330 820581080 114786450 764758201 568839 295736558 939148462 923531075 272318006 9023432 37555149 290620055 105361566 736907914 399198164 262680306 621095 149272653 57038217 908638989 550462607 17895044 203135032 71006581 129345077 107524923 434988119 55364808 234571240 805052133 349723989 397889602 827695127 625429416 143409840 11283834 646780584 249739792 478827 114756986 318456819 257266022 504975036 909228007 48356499 552354955 956346780 926916354 462053461 784818202 550367391 566978235 699238529 135946121 749194877 588028206 404716677 559743825 737069699 139411508 382883354 677333319 327094993 66347196 223545834 410893794 308685984 661250295 85702550 338721572 219905204 116711455 987350299 69299444 424799504 276607186 715771739 980808343 567845171 855596328 379510041 122416227 924189829 130645543 72980221 88741272 682943838 232037803 303488290 830564877 700258362 433636305 446010637 138146155 314342525 957114854 712439274 651074464 740386252 337187591 37613352 492001658 589643973 355846963 390956382 423738568 85911332 815849223 543652677 445981231 180289757 81497691 743495786 192747845 727552048 387738971 570502112 539345184 706561933 874650629 143998870 755550430 615872929 604603010 235643003 168793136 745622097 329465299 378668957 261967818 145022892 547275588 814244674 221327937 568251472 63308203 320512207 655663273 346235323 687381618 489265394 123238356 496229349 608786370 280210805 477551123 454505263 472700478 564165781 376061708 24095560 154547100 798841310 24140390 38433234 284869849 262240396 66881774 191466784 956615585 496453722 231096846 433203356 142136050 64734811 22045849 630299592 812709366 710131257 968346440 956204816 872300588 598408944 186611192 982820104 701844528 626746150 644623083 630275510 251859241 424678626 487267920 776350425 682655248 804488807 937558221 820973247 515853161 416945034 305117222 210757303 512309255 967765292 422241994 66581805 171624133 683792253 530085289 193811811 726797576 538943052 523991989 273917392 320599787 776555104 502684065 879399308 680610081 301763073 79295529 121485852 586279082 692714426 18911073 268580191 597572376 405860651 823407682 537554249 711256958 771793644 977112646 66378924 911216009 207285788 357452933 699305431 741027036 276618491 258654801 800875530 121679740 614014797 452671263 743485746 82881564 829900614 31083436 884188958 185536289 70299622 553283773 164139533 425562203 667510001 360580770 393354364 194331327 514395085 983833580 540155854 85551713 792689236 189085912 611592937 499080109 725003233 506968177 560474226 123757012 870683147 784346599 942136290 657347391 664147012 671867091 397391158 557581719 301333448 517814822 755675975 348452396 966416129 745991455 764400665 878658006 841355753 243043766 367967554 465060916 590652768 123963572 566221895 41442669 270183535 752703440 82375196 132494686 364269789 647378144 559468333 760118246 107147549 597103797 318470768 379475340 255015344 604269197 518996782 111647655 113708153 233168565 648901345 95571453 563610356 682147446 422401660 673728474 931244188 766444100 200941205 334040558 21369294 760060261 83372316 118830282 66484149 409194733 909254547 1096008 142096857 645327026 966547835 524758520 976333101 34428728 917036335 807329677 461439820 874171928 576413040 267355627 369563632 965363579 935013762 870183260 667314220 962957049 696860398 564850825 634537028 387365336 529777657 291733348 30072690 204218711 834399911 882693018 683314067 325678769 894377248 281662169 331995269 512703912 81951836 515235277 444492027 758673444 242498237 6499814 416648443 660636490 761275789 292295511 597304666 846590734 411543434 724639239 819674542 496359895 811393363 41221028 650004145 893213277 158780963 456743140 425819322 820849424 192919708 955545754 677029602 871696849 50010954 700147916 446903066 870251585 974093669 185280455 259966041 195839028 142929970 199717115 892317900 536364104 371876203 663975498 324913384 187000819 494017329 411876404 358872340 141363119 762163501 283459972 882682970 842966774 117323194 724655757 707944841 209862086 258162778 590772297 419830894 678573990 546313585 663490153 346536222 999295548 437015629 25226154 491713955 465743692 255951861 735183151 63193830 561983927 334306860 405361113 715767789 537286945 317526830 934221022 20649568 395471318 989337516 219504900 908031007 232748947 276588178 585884792 73980600 522255010 95359652 973773344 458642662 23605602 435085550 882381648 701074655 759810415 129551919 101320504 383581858 642244227 585675436 903351628 154913519 349676608 449331324 948627493 23460424 284706544 542915521 827047799 567251395 665173906 265542706 388040186 247282379 521127927 940742343 898695453 695284084 391393520 797446604 526747757 686064292 31864154 997863690 188481958 33639934 168580306 355176642 886655432 730213141 392402827 299371251 461083740 998388231 701898444 797852986 117626335 894490618 511967677 373078772 502107807 937769158 531051755 841214095 651653587 836481194 812205761 446023438 270318253 269316679 414990794 150795740 553483489 405527357 579044882 420093972 433169043 924107627 82299939 446379462 522166931 383410881 33326688 112894881 431151463 771420396 185315158 722100657 625224079 769890910 210950698 311829852 396965593 571232119 832913884 890905718 273170184 926370396 401364434 887016981 606947040 32894161 72380403 902550775 650410976 326635442 416449366 42981481 884691408 164563493 307123443 183253451 443435382 339230600 966101341 416670258 12561054 118915046 507926894 428426052 614581244 504780799 685942205 358759534 905117768 303943752 101045796 278243045 628621236 499014033 971530052 137826746 350166720 483383852 578731609 597436173 328669220 796522232 6782220 912523917 182371242 367390394 86963829 364642120 129135514 531156480 957736082 945120657 377777573 801923276 207605938 103691806 902327897 721764933 82579242 223039314 754375000 764864879 876469915 744102099 562477265 797767308 186871822 411742067 272493465 808708915 406698893 539385522 466454245 341276145 71755926 477141603 476926725 928860158 99035372 167980968 494891253 720072193 674499433 331474898 832595232 488288332 977255800 191778958 344917275 507079850 419838350 352962327 843170791 485722758 833917279 259468975 765552954 920010024 742470267 553531152 459726974 832049767 728419228 398236743 241197522 515202127 302980525 471690023 791568922 863817559 34038544 967813857 938318016 431492111 618432513 495560346 567984867 339304731 618255090 594655820 863736510 896722809 899699841 117313124 957395204 726118037 560105959 512991795 952718187 158256012 736595313 910271751 79099485 677210693 433987053 102233436 550962051 372865372 535563472 898172442 201768634 7349376 949896061 451974362 269969594 20856186 428206908 484099642 382689520 792635963 83432544 387678480 665031458 545601707 511597096 3114874 684719993 398156018 529721178 752419171 689416130 781110905 471580785 938114840 134843359 204811222 286385879 237666756 733406796 480348793 177972733 563135696 555422710 127115500 14981004 557357391 664163509 699387434 112379543 435629961 498063550 230157550 911206157 131790509 365486392 65636028 303909147 813660140 278727742 326323757 624114504 32393185 891550136 334000895 997573851 489700674 572861028 334059854 904607058 64539696 751818024 570114334 781227317 635938132 150704943 864391496 873702273 416570797 721887309 275774833 397604428 876843183 621837002 372731159 596161445 959948176 623853517 440975749 402408722 480783596 790316108 135883320 242842282 307597454 197203022 99643121 604284318 668141232 897783169 170835522 8936261 172856321 854862038 393281462 967271753 913027435 954232306 865142646 343521156 311796245 893915662 542004251 313804596 851791936 46928918 856015411 7449631 792411495 105209575 290645725 917981874 109216957 28812672 730376269 822070581 739550269 112614298 235143724 596687064 432267873 22703776 429220969 297185974 329890402 451428318 573767698 687779497 195527519 630794722 489461195 330420377 682628409 999795559 122936378 738452806 398940156 969795362 8994154 773142624 44606543 360596989 956494445 132932802 292279965 452487060 254531176 647592854 539379066 214733024 843380956 686528318 316471366 599310168 825641455 778523756 299991184 592867467 37593756 378496321 419482707 211716019 326558442 999956651 216987242 910305188 49299500 196943208 11602848 585171596 848496976 40070913 979269385 322480866 662389429 585457953 756380798 324133662 646132430 107638605 887557192 577974514 402071829 745491992 768394516 685873554 659416968 811601359 244254596 658647523 913291616 772106767 225400459 715080687 575201964 171794969 485292568 978684242 940684744 717795748 180126415 657391819 923467372 193251712 513081169 376823026 619342154 869438075 110007780 986954106 431345186 631595907 388763964 276845821 266819650 245608911 708012916 432090802 365301876 449204118 810691147 94990160 280637615 254579833 466477622 328445569 190070472 119545093 916800363 361057305 211449115 648678582 515593409 279574293 399416234 906932966 861923490 964988866 646137077 33070263 307582653 96873031 460710764 604903108 581968525 68077647 691198292 519671707 835707370 123724562 106981905 142375417 346482729 159055372 85534138 718411301 889861305 973334451 636704022 211332572 52471381 185344556 999740975 367703472 549610987 968252431 418024207 902690218 76239261 26119139 920070666 965354180 148051246 240541188 562527565 113703212 953877502 685115355 522477422 143332127 304780959 97803005 248265467 704185735 82048218 323705751 641641114 859335470 388296711 163517849 980964829 176869243 195496925 308275312 310008032 556172038 521995916 700053812 938623674 404231837 436718395 600862737 184627367 533906481 852026968 237589859 997235161 857805424 205873333 733739865 159655895 12099871 214754401 50074543 491793822 295819689 864743315 600340379 896952699 969308204 948225390 913044435 100281365 150910104 425356622 367714874 28839723 420500230 999906715 157608497 4388494 570664812 803014486 865277479 603295105 12440947 205332247 190497225 962839088 708014243 283267191 799397377 650992382 242580352 867557087 859363613 592069801 635982416 730174125 568942709 638484900 890807156 573634959 478924561 767195688 990080245 899217614 667956114 772724144 255957695 109984756 305684771 138290279 671469987 970261641 135573928 800347568 147291705 534208499 217574532 564120096 103631254 450932799 317499858 578446287 788741491 876289592 998083483 37993075 167485695 857159874 823023768 835248231 685662106 99994350 951429817 585826718 588282846 959822847 100218528 486465265 199622910 821949733 42376321 930565948 541380180 644256077 172069991 151803243 80495908 980117430 86274624 73106671 122508689 477153136 582540362 338340424 199236579 106398834 133262573 519679343 560505237 742785586 762488814 803771367 355867270 767823491 334429536 905495483 507804379 641321265 754458900 156230828 345958660 637730703 574861405 960624390 100854263 343552080 420733178 480366141 940092514 526231253 938063460 393595769 451057192 233870614 540540394 774326997 528252258 923539227 739786192 762373247 2461417 798474480 287332983 841593351 90942738 74140040 860465477 472669561 763591889 220498570 372912283 40870122 255036738 102742816 481644745 230806358 974774226 453162284 913283228 973067423 635287627 791637359 510707435 51607327 46801568 680788993 115558071 554821815 449074957 970137450 876135114 797747669 457944971 831505416 571759182 277318676 742067398 426303726 41208419 637613730 541126210 107188988 735110228 72219233 265685852 494242662 806384782 600163797 739740899 586931294 597145199 758036796 854530145 822607848 137952243 720533875 669503344 5077977 718705663 529960259 244783184 669906569 298678762 754676088 296877394 510724540 130292974 101743194 194044285 521668466 309587459 817620004 909120844 364625680 220303983 32394767 743217514 835717114 846362528 819846461 515817281 92922522 208000747 297245355 600795129 135221842 563585148 18422958 47597671 683148114 530970075 466449951 235516475 234035750 955242937 499912356 938259407 624745201 334242646 695402655 561685640 775150246 517979858 322681701 767708713 717016373 105987419 633781615 724205062 274899487 575912881 135062520 132924827 837993061 898326106 489859196 74996470 27985578 692070184 628670388 181331993 37434410 793326825 120486347 489998815 725022921 769507508 766434627 24269632 537709366 690464443 928430818 978411053 882760672 410126040 605793514 783633515 934862227 314444632 917549918 395480602 881528904 463752477 695631809 323391906 244332817 249962634 901940130 460180020 151319829 204365919 718712478 512176537 912167911 99784288 176714505 156107072 421046563 789135212 395564079 92966728 332861696 397746462 368884067 944105370 594684103 704098495 492771800 738929032 637688341 344602341 874206759 36886545 118889657 906940438 721511483 228441245 90935525 561329767 799243657 304105447 71467029 26116959 490718231 642120645 47404331 799269232 472013160 352568551 944036394 633642342 632060252 763491239 11412246 288217901 911084357 990578594 206746842 428971973 709616269 925402799 116284990 762864035 752922852 934940777 767820906 295850986 913035593 132312079 27033990 740973342 667459311 247626752 476461900 623649024 358098272 963542980 77055435 387721406 627655660 23396096 428270915 29981788 70418871 363780003 589769935 431554770 724293395 542257632 237166740 734653670 328266393 935170466 11640556 426885357 299144101 129142107 993920256 119979444 716321643 71525725 326012657 204943216 946810377 811675486 940223804 663384838 669915169 921757931 756762563 822808302 214189469 915928116 131063911 238936289 856712665 700645536 952333616 208263947 447138990 490613551 391737444 538794031 514091932 659956545 763334354 742494181 586826915 655955455 386279709 764105430 260425341 746645945 3427345 781091686 483704139 604139319 962620995 499286356 171490549 614571085 455814310 67605749 678294297 54313338 108072190 930651136 352643474 806687638 130470776 39353713 359758312 700549621 241927561 374777792 181230760 763722731 809550022 11757531 6505985 421173615 470252041 819198816 33061434 164582004 136973629 46321119 991478605 27310803 705239722 165411353 463599174 655357556 160634774 431948956 794188738 748119856 734987084 890928678 872228085 650751431 296001304 863441920 762783015 302112628 807603624 257669511 89757794 309570801 639897538 984676028 107238529 253358902 692919748 274444374 180437258 103099243 113209112 207058288 447332592 748702938 330412702 518585647 314579928 739421102 655066403 510647192 862474088 314361892 366675964 987841018 889659916 262824744 152657854 241453673 593507906 992344174 424239411 463836303 916000369 804314928 475877361 578190553 450398962 536355952 637215047 883349339 791901109 378497360 912886950 772822541 521375556 422866731 370716933 104963656 776012608 736726327 189727841 892047603 605474305 679369336 650608481 208120563 637762267 66945797 498933769 726892634 732413726 109823079 234275151 323422907 677212633 900608924 897884062 606642740 272360462 820891156 649748073 842117270 144958821 268676668 719436832 645665896 146422008 519955859 269393182 62303571 962752205 393285318 240553696 897418809 483452924 691279555 796841908 587218504 380532490 82844820 622168663 837655235 118392311 644689222 233497575 962205460 983548826 234308652 225438086 169763843 586042125 544173720 364441050 254702837 483485695 708376217 179239629 158743066 687197119 454174421 994932295 505959790 822639131 616636647 892171396 651307642 433792768 332058108 697213326 222841208 228377680 79932095 81470593 450148504 238096921 861392016 460925843 922134645 464357948 896732925 578130482 201234447 959478489 320036741 238935525 391436295 496484713 799243675 164902825 16182245 291577456 662552801 609668654 484425927 410472813 861181247 839939417 182346986 108938354 366154796 356881996 538438504 493376848 309466895 817968411 500649045 550923150 9585936 967970809 22467162 317255947 264044974 731109792 225524894 400164556 273550638 128052226 139046220 390381545 345410507 966678338 429542421 944868174 67372068 353186821 286308341 33013412 808176252 87789996 284657056 412721103 265023642 725550740 736294560 741702153 624082977 855940319 735151898 225577609 124844133 157796196 523721861 656088530 813473304 31947846 333768769 846290365 730279778 208000722 193922402 953945564 871671829 651575528 868144076 729078085 625028117 626251684 430965173 653806239 985807550 570337881 537098039 866105597 369768272 492177357 354684484 166453716 590983240 593638090 110611106 163391171 237894134 220869227 86260242 41090393 783443606 994761793 691783346 95502028 725440295 23264552 799370426 737690385 399694016 847672836 504608590 770333435 378609487 498649696 264720665 132450443 530961010 485786143 614321070 408649151 446111124 218863718 257246809 712874265 642879421 810424625 303088840 942395869 651583412 702525344 863074915 504346746 272616792 386275416 526261350 856955431 533047989 48368145 524898545 101019431 921780743 847141937 355478907 811723519 458477872 363948723 827455535 189104328 60583293 633926071 919170736 131766372 458163983 674452667 518591656 824460516 621422486 120072108 494407844 470203551 207540353 423156671 876351896 462564409 202383635 548747925 372464838 216488495 668600463 167002276 247606378 398551724 516349196 285400382 654964989 267233624 355137792 120862782 197641490 724885343 513274531 554088564 416795181 123693604 456691746 803206735 714877881 64875655 716488811 357731445 944324403 223073245 780208794 605030917 600636368 79986239 556586917 954708946 85415494 200117733 416455942 60525728 735989725 321422687 412246730 912194387 425761476 956464123 649317830 286301036 23113768 263450300 98275613 550317319 35134578 12849845 652581469 996886643 121048491 787657782 906185748 611862491 455931653 28442034 255410758 341119230 406203175 373872129 221571165 283951197 157694944 962628254 216553568 284650923 749712506 777493091 785526239 338910116 933554305 600424135 672940984 943405356 968255609 954614116 715812896 669783969 432608754 711003371 810403355 901508567 344374060 712480977 254045699 908140887 502979792 838379793 431967387 417883094 364505153 890056528 236148035 506333287 470220909 716274840 550844070 510403479 646055938 738667424 144913330 840602001 804789046 799175107 702859685 903968677 797280349 27555411 741323790 808717981 441013438 46927008 469409101 918324225 50006415 574193879 671957057 8929467 300647597 789018136 500997054 12219746 912692118 823075526 450945629 498339057 128505436 275469472 818514912 675756556 26682679 774266699 937716979 479772221 195116902 100508855 265638216 537302554 210323484 282098618 762031992 666267222 956218396 675816532 378682634 731710259 137321409 7425590 239430549 975799256 42709500 158910236 550355585 495958284 372315392 967046089 966505878 973818429 72325717 154925416 608773695 202727291 944333576 773285221 539693401 410471707 164983072 108066246 687583150 428394902 575609619 702706817 279426655 243288297 454641781 593270681 222470746 92909873 298505573 826500157 957107185 296388740 121400613 643070281 727438843 67864037 229155879 904205884 264827847 34581899 983363651 731426980 96876743 151134568 689198419 418459012 634792151 961000542 367962445 858314781 35379277 853879538 58180154 279792594 512016812 436817964 900315544 247757302 835025223 523302665 593337643 707531745 34292041 104821230 709032749 930563192 220472106 968308966 997343019 734248914 441564574 854700901 777652185 397969813 437853892 957357324 363441787 415024355 338091099 919107351 479326278 509134046 676189292 474357245 695842764 268493387 125961491 133594555 673953095 353771475 794176567 880815508 225105869 153157644 117570035 492053120 575688579 312614059 874520362 503190914 242498646 502185249 636735476 509434965 856174381 34856225 686212317 892005155 334971777 70773617 694156424 17352823 140337648 524159382 500676970 994615101 125198965 144133031 882782881 613953395 591239483 506781666 284808658 122095268 836591665 375213001 969474643 118502997 293977772 623287339 921916922 977378143 767978336 126233783 579126835 302486858 419204368 128456786 22961039 886745559 989452272 673237781 725089917 506891498 365155410 665684229 342285917 673310233 978063386 689943969 491361128 211494208 273073608 154932732 622373148 770519554 215727273 292278042 218080620 347472368 937612910 931716359 343482135 177633510 680870155 940117646 519728713 656254797 355254484 918555808 570127313 223182335 631850706 975076511 16940562 14582540 821209995 24147712 942135746 873811954 127562894 772726737 578901836 676290414 572461584 792012383 634397542 487763470 273234273 71237306 540762171 141358343 767981269 215947470 747610821 997201157 741734903 144097493 936827331 474988215 374013737 450260662 182903896 169713276 130579517 596940538 741654595 249343756 300154245 503457583 829339321 907017925 35809200 20685750 746355198 786834344 216770731 509646599 367384125 148742327 542933316 145626301 945351191 844784272 186308927 17468031 541042093 963546453 944686072 822893006 924795350 731901448 352736248 525361990 96730933 706806904 272806410 168080027 153967421 296072050 930601320 362062654 922693634 360491348 656625385 131463684 691107282 203501760 70499773 137519386 561244098 42968993 661182441 706552932 176767128 76189733 34029503 292528743 481918708 219137511 817237759 210376019 179906001 913247992 657857553 589047410 907650009 28927442 199478155 29660880 706737434 373853849 65044681 382623673 147503334 139213550 356240488 574194525 445756965 496187136 730762387 427817756 355734749 353595661 651304762 958609437 892124965 801235638 780919361 664769321 820114593 169572107 868772401 283580928 711833428 830013021 779240995 128033571 424176661 490658078 761497811 974799067 163769217 586660396 625670628 93608047 548390108 399502985 67456195 833235696 804317295 948547600 689796776 701065465 157090023 96147143 618255892 805244122 360039328 616627041 51172807 649686637 107936797 988396439 27995622 733794480 340704191 27342430 365480153 86919116 656440454 933190198 48248283 955873008 642501052 420847911 921434860 366046999 985521096 30511282 846356233 281542236 488140637 137041893 228860761 485554061 123727584 957039164 982745010 41614056 320275490 188042240 417527232 5398777 703087369 48194281 538638911 990122867 995456210 977307423 224816615 959708892 908136390 775137382 791479552 903992284 914314008 990300548 981344422 21831481 557535792 758522989 942156077 359073640 181020494 624736953 770115686 299465648 573093119 220647468 950150656 42162228 330697045 903901001 62561820 540377552 107143618 896165963 651660000 594028164 413108757 125460658 592672029 598696191 989469621 758343268 603676846 871341655 389842398 57644510 689802155 55479455 76300766 365497454 632886738 333043113 944763989 334728875 815174829 756374965 755307840 170046889 118661499 481061505 120760612 217564477 546257399 698814859 533617853 404105510 765202020 426176858 235499081 258520676 600421619 992044841 322747774 2492892 927151328 980038288 711087688 314812014 422413528 856921098 131976871 660103221 627568600 131156840 625037324 31869929 949126299 725488033 97978774 726940338 835348508 313490526 474558293 530580003 114299077 815856900 723229973 417839079 690676205 351037307 745803114 499709010 515944695 988812516 615215991 795404656 48634267 912547406 871668539 479913223 112563579 792358742 445689972 677262455 190820783 395065845 424782312 232216263 88874767 189785091 578375365 933259665 702229392 48167025 528396374 752227758 455231270 50023303 405509801 542410249 527277854 707359464 13622341 922062741 315794658 62001651 825764387 502141439 671176404 421720609 423640723 64955706 467610977 252600301 511312173 229825083 417426204 173083520 260835591 682019434 683336157 360243077 937958023 587243811 98403017 587034530 761919800 711341505 525708243 752955615 709641818 698429389 403195248 547688705 814712331 182430043 820409167 945823508 228678162 410172894 735391914 189889801 895418808 21631845 33726214 80112699 912790997 311380011 604557828 680869875 218936500 450883688 166850768 351415457 942520474 861387915 273638550 982517255 692268680 299725853 801769665 68288750 864474610 779797537 430188947 185806762 994660272 924271084 964365950 718090686 407895185 123758376 810197023 325128038 484787275 930693057 701677447 987387536 273113158 561003376 494500703 289917763 625238216 223209913 790571509 810954201 144643072 246611030 673861458 295314284 282683568 854938816 501874788 406103052 528997562 169570626 706667319 865206202 782348769 544932955 176770966 309195629 896936586 511487801 555910755 104215324 519875783 286167993 666897932 164821091 397957836 510837690 160957614 412074641 652174943 438163115 183187637 152029539 948634249 986810722 279357424 167316117 794454178 501226879 445801360 333829457 429427486 47513547 376715117 777030284 129038001 546246035 763847744 121049605 674729763 404849001 95946349 8086477 395258645 512435485 821401080 250359683 227026774 591526307 524647890 453071576 784312930 560343056 184739375 714413862 90180100 24139810 760463360 87541773 219807615 427110444 487526654 394464266 305119542 21606638 250594445 803597688 354921437 128671083 717235876 124348625 78251426 882068489 590226873 845820143 449926739 148304053 199861195 424433736 123193368 61743948 587403825 342308894 147009239 293106455 109304312 363257048 629081976 738932954 764089966 183851517 399190425 970956323 349320689 227450834 198005204 258448148 174801057 941834197 564383808 404907595 309608202 144753842 320989768 9059180 383893008 381462132 831888242 909765222 900801482 409456970 421940294 860558307 790115949 290577085 305408895 983276893 705852499 420440 257798178 769616581 65475328 22821606 455007455 999110973 328311391 194192810 479819804 366432890 170320793 842784201 410301178 945894613 882131980 155347210 632635938 287245434 469553164 17490702 473202463 520476622 963988681 318153001 482221329 102765487 559148159 122599281 744029322 144529499 567483000 612295672 615189226 867567186 605055880 269505060 967950947 654170956 926283523 60242228 307368486 265990235 673112845 45816934 360772497 171351175 255451164 787767457 717971658 27555167 108185046 410317381 979371029 993735684 233457918 984819224 262079598 573939818 4851365 218672471 179286610 573208479 218970873 122928217 108513462 442050189 299021284 94384419 852888029 49558534 243982873 473508551 162837491 995304971 716967503 876304882 319536924 586962781 749663010 849694085 848883236 974276541 385094164 14652467 213060039 199027763 439441644 493505722 742868787 842248104 746018858 730080448 950621207 934828524 128078965 225311810 714944737 354431933 335017441 853951657 7722652 950838237 465938007 727346943 617642454 69609967 210768773 950165401 86257547 88647962 493665808 596175394 115641864 694659431 348580501 651720617 636151246 89741904 442606920 568545097 755975673 754496093 686628021 492428951 615457805 70567703 611534320 960110466 264638952 270793370 531931366 131475784 939681885 225045151 416119582 346489293 652411726 843841283 724710478 360209617 812325140 39315920 485776205 138269425 408495752 274111513 843265309 956952438 807690200 625289360 984075987 442450624 895264790 833414344 321494955 609636731 699468625 857611145 709430117 973007435 73625097 683438482 104404995 880425455 704682413 855196288 340397536 287238596 394595783 27481674 910630840 462677270 498134774 655232268 27948047 481220831 488357850 365459606 165873011 946594619 929433148 583743765 727297121 854669212 624781506 286692357 541368503 320990714 847223572 733587837 756699250 174162279 541080112 919002663 81335454 525806091 764246384 92598632 632789736 236142189 917944850 919023341 675991475 959441211 315999668 804465807 743724368 440606232 987441503 492011274 250951588 130973874 268608953 41986015 618901121 858619113 156729338 902177731 857934874 909975589 640797664 753873968 68711613 983771153 297529242 292411173 532762255 485616913 447615918 353514510 245244201 273971987 529969961 822391160 129525650 399120134 492259952 673033969 574553334 109799868 957906769 555280685 843589112 714760517 142306878 316838444 437347017 719571274 896592489 995467635 2321707 109032136 610440773 587587041 321700441 567120608 808866704 73636903 9728403 443790016 954426365 621277054 994090586 51126001 898390381 629052838 701706966 510652120 219508826 280116483 333399181 901239135 855977678 328794635 853131122 427242966 789030128 984418102 294768684 673486455 116714842 21309253 200840979 650995755 277327274 524440860 723373591 749159638 108975944 64691877 892298762 500022335 901593506 340491544 599510959 336191571 628801722 515065854 456999999 547287724 928431888 764214078 478326975 608633813 567980537 608009783 192306128 48972755 425706496 61445324 491061567 378510228 34554132 669030376 495875704 640149685 578296183 453039307 50595004 876781296 563545348 384847999 207858274 933767577 761904529 906431455 778981185 817210783 143105116 677007551 921221752 209322263 805341876 304166155 68476368 459344354 718573015 947909456 863523978 816478718 529270899 697721625 22423075 564244178 938666997 121907125 704585012 369158637 579851792 519569425 452980850 253461255 544419532 944882302 49775914 693992471 274657181 858134250 362818623 905830096 601448846 883375860 751603042 814566224 749428337 581363643 751299862 30500716 2489149 103513826 387380529 891052166 326420005 224793985 226902694 898759692 909580777 205732971 269158253 805945938 809444729 474095922 604702640 680071871 574392523 202317906 932908930 370099529 322697550 98727964 442623869 158038895 109392591 123437687 640678048 546222304 223474554 8386013 888643238 581466717 569801448 386079425 723119497 995311787 33509735 149247084 816947268 74077719 211447134 517814021 898089692 907713455 669802531 359976835 551233310 853864572 839514941 793170086 492496788 633843028 247958033 120318699 55376797 999279557 60698215 290866759 113004240 458595944 26345638 933477407 335368842 437521613 913415992 530816031 757710486 659568155 646881591 714239410 967724164 179166931 780220612 583289942 231969811 310735093 444340958 172832119 678122607 309781328 54980344 933732538 734784343 884145037 906231905 895677404 600198857 58734904 708346878 297792844 982142763 705360063 609750323 920185003 730395393 603603482 1679761 379917813 900677119 248344601 194734696 800190233 872613543 567873170 585488127 65871370 203037263 405574392 310799405 909637682 460668997 896614185 266596863 479329915 894313195 617405128 269618707 495561389 221965043 380845265 140326349 41544290 55207178 796220658 347618406 685104203 389182632 144538829 505715141 54981865 496535741 797201190 394423207 387169697 487720222 573140938 860912843 407792853 629356979 891472103 904651040 898115872 848614965 701252110 620599188 730094460 454759170 588745867 163908199 448867596 226259497 357407331 658370795 667827607 780596250 5544480 522909753 588660850 578965918 895683657 867544673 825922853 943982052 3178757 941466967 359538690 498317166 852823972 28765182 907682527 495583452 410994913 851482273 290676084 863220951 185978821 277777186 94684228 218641389 851675469 840873957 614275354 206280774 732022807 347799438 202930804 83151889 251664565 877107325 133131750 878676511 737967527 882492436 315821331 613444837 720789435 927265661 431907946 768299169 718621441 242147993 584111207 651184879 359600707 630367203 926174503 824533490 625308532 222352217 317045793 740290277 556660603 716852647 898410413 631935693 171312362 328327911 894217097 117647518 931096362 454405529 419349080 780128887 10363051 225430963 530692759 478360168 943196399 392282290 596352866 834630241 874874029 415855629 754491604 672306094 613913247 279130020 467730432 137966615 997057289 331237717 108936816 869222654 690100464 646826235 405351790 418707146 554952294 829687333 153210143 18513753 780411211 264528055 164852445 843231436 51377096 871322357 57982883 664452160 720755289 930394004 198302365 2622811 148131679 803050714 994742949 644110631 938448368 184502933 567205030 247723821 56181505 860809049 645649222 683832716 639888741 487905154 934365842 536244896 136893579 160604373 886493079 829925292 70997721 4178637 324242762 284800325 600305777 846133765 443267585 169409409 912269174 652993569 670475855 357787576 413733709 464632624 668344457 757187991 571257351 388733917 383190316 392458196 417282525 93387692 343009146 531886358 197056392 538326944 235653578 341559832 418658350 265872368 598931353 353903013 779249971 191856758 307466809 644276080 62436587 63446412 452490168 218607530 486412195 191214151 943147205 922562697 494332825 330420307 140928294 686336318 725905377 881096622 716080480 670828094 895245192 475450756 9110664 896079117 563163679 825241429 394790188 962352751 33843613 816310575 797624290 224128168 418424711 712079395 225338102 382523550 364620271 996283047 89620561 329930434 202718370 747354061 41645780 526694653 683608088 507907301 832830412 384070585 335739062 866893159 780039240 162615162 590161069 64575281 468187551 744826179 936335732 524800524 135063990 702339395 356445423 373789083 910365555 843709215 707402273 483399609 191263329 701043596 55646325 202022727 219751807 944134650 517142531 172206871 700882922 887971897 589539917 204645526 58030675 899767672 792462748 956071081 528132705 766765278 108966339 452644625 533540185 887137306 91527991 216736367 139461371 903224116 558594206 646311088 671624085 657711638 197490039 933374184 422548347 514507553 384447614 591127359 11431738 497683536 330530446 43831407 375892771 690464528 999566415 246494602 125625914 305021231 206651925 225065262 730139155 923338038 447251104 128918630 781676731 539021950 214301606 361616049 382183152 459957642 613130253 346537099 27452745 878437018 305163732 137636142 320785437 228585379 173610151 563228314 622165658 125778466 145386479 369271261 413691810 571348175 13381973 688810672 512134422 247847279 145741490 238426770 404021148 948801505 465961824 580238668 627507368 615844183 682229703 792887780 66405340 869002841 862066808 811021284 33212682 969592993 872143662 50778767 232032396 608176124 62184112 608219185 806738719 871514270 666001086 935471574 830733090 936322217 809795462 247370622 655829680 561557030 455713156 90486286 808657871 80863437 53653005 319516366 805306960 988454601 414766312 550877919 527712315 90640782 940834602 127438181 531429618 732754207 491023711 486608864 344515142 952065691 913380137 64908935 71538102 466656002 131718716 158407979 858883767 367456502 826065557 329804871 516745758 630953025 687280412 826807868 576150336 921526144 612858977 749316495 516872584 686971983 47422692 304539356 982109965 610026700 729010510 391904784 19098194 105315103 10317506 610844281 765618513 638882520 490650807 552606202 164598138 374443570 858822245 103779080 823494731 477732238 841260650 970216149 434055774 979134566 914884955 837085307 121120774 689087610 237307878 377044084 383070039 227647368 686017469 257653620 520309382 331224800 527981941 951207657 291244652 118517429 37110600 44656715 622405621 694463309 682479976 538558183 9751743 480526482 873571531 187310171 855327999 77807509 630683714 486736911 739431840 867410962 661451924 611813402 138927800 309060191 137059192 710070096 944335991 908584191 178664596 22276546 70077833 736704910 631350303 199382854 990179497 475959659 405904938 237440756 405855817 516545589 67705761 905789695 856932680 377091365 676528597 62324054 14894465 936889647 285132478 442230191 653400278 501222792 647135812 240936578 784836982 684496189 605290726 747483202 886581617 54066736 397387955 686424695 266924094 60819490 831053615 250106877 732860184 783282170 765263100 221527446 728901678 74223116 246844315 128907100 382866007 857670113 756275866 761153720 967139831 392436277 431008576 244314159 956104813 383604169 817475117 337742783 565510719 45670636 987176616 447318934 681364171 787554397 632629539 96682168 889492857 990181033 496702694 233345417 228950736 229988687 145508115 728963714 805762343 37331810 79518898 790455044 47414016 322699210 672851240 135096997 887218528 232314800 99566724 568129295 662137664 339521726 210911150 71550878 561098685 449235460 578555885 537137208 427484346 704990063 208258279 30697346 167439560 120378470 345471699 106193734 437570956 805586832 368043657 525140856 179429577 43415348 594449137 607785034 980949293 373603655 855340307 450037579 165304197 389736339 380049843 954286197 364974330 3298711 294930059 191869352 950590227 16183092 665595782 422869118 769432202 533021433 195103075 32401989 972135 230266818 292755381 942216107 913979192 405329515 305939802 593095707 275948540 279033082 276203438 140174923 963158069 367555767 742114489 291888871 576737889 873730303 362600396 811352277 676103928 633419539 768091839 575655003 428143937 487216678 621364183 886686217 53851061 706057121 726623594 891560803 863968195 585482184 898805474 24275488 771419094 287625880 497783887 125218993 243996130 385865430 358384264 640054945 76935944 202185490 537310917 687357588 644072846 623934031 894541578 141642429 195541369 864666764 542280995 816477247 143524864 842430438 750952193 943311824 587233491 763707240 994136888 925472111 879576150 42481698 962557796 156137141 338352183 641350107 345243853 37597694 349516439 517870288 644166149 830821221 62730544 843263718 150575294 174138118 718668852 200612734 227753716 386415705 441242310 53301605 559178954 480428772 171450778 685137020 293939849 844607583 469351393 208859131 612665070 361733007 653869452 255212155 751378010 519769393 571129877 88126305 83854961 877423064 993459693 520174870 702393703 459583340 754679772 438465470 480047331 26377994 592943388 138372701 780922268 33197299 267904123 841748949 887411303 427622495 575067952 475747478 606991062 867064624 911743095 618667801 606392647 678528899 763758699 194718763 173005117 383962603 184816971 653505489 15037770 912054791 910709043 234825378 845976898 567511313 19887801 483986617 759266594 502877794 732367126 927590391 590892979 9544513 448579353 546133126 819673532 893876644 316030854 791973859 688639189 240080172 24375595 800085675 384096812 583725005 472744129 480938120 548754410 561449876 521118790 854312513 401323612 816809299 450028853 215266345 617449975 905536532 590684034 559970803 946647830 345406558 971348478 710413908 317684547 556399909 160836995 971237031 537762572 435664446 67365289 445682032 853267501 824179218 955100341 452975020 167244849 737422221 617817833 801756540 141609414 103174798 408889118 165853449 815484940 699173171 278444409 284894557 190489629 76240524 393507654 67893753 367765902 310769505 575288786 569176138 49378497 927731036 8645284 339632651 803027369 233328087 16926795 309668840 516956699 157079839 993170708 548845390 964321329 144355290 461183091 478828225 493261079 270528978 868258035 961951414 120375595 165447358 503051255 454197825 390857612 943976035 342332022 851716677 165864795 136937374 289948978 36509408 838572628 643144139 41586627 665288033 190852305 525338543 457105196 617035947 154902250 807927613 49106938 522659472 433252814 92864724 534365261 647679983 335601397 424408929 108580140 949426138 594397227 736735099 610252372 591406572 180905365 97564600 412215403 134600770 479208737 629155239 408506313 518131374 287696151 291175320 44954855 615105208 136001864 912574053 271413903 481909764 673902866 762092244 560169569 590453484 296194604 115419039 524878140 677747914 650459006 565264334 771822044 340167636 671984609 264964314 751570869 198587405 863026525 203932967 841632836 460948703 502955381 215340784 619897484 41970130 147826503 844841476 381140568 886376285 490918956 695604152 734902599 410724054 40479167 129044397 759522023 131975936 723983411 57840423 413803659 798918993 259213708 600780192 279795266 5576178 929690355 399902907 683157682 166133217 445144255 433224798 678618949 145135388 482025610 923915033 399300683 489908632 610439983 133205547 295343745 865026636 799942362 811942664 572320282 931600175 682954719 487149701 440553784 167497516 329883923 458800459 417359309 822126833 431223300 981294151 109797552 220242362 55162067 666408593 31616243 485701223 646540998 90485136 260851426 665232815 965010877 516950528 379281073 732329283 850272754 615054119 667954706 632027446 489729386 51106905 980059866 984418626 390570451 576641469 721417832 420541203 969025255 968990447 226789868 479996310 734965684 201167998 873140007 745482889 427407895 28199482 466248942 333716606 195130021 324747407 581570803 856924046 498012342 351369678 945923386 380631792 875364425 783499873 278939317 248278820 578441175 518449585 590256453 456471473 637453460 735173287 424612812 364863516 545559584 363010017 279386595 532341653 889672869 947320669 223982366 124627919 521057168 294156711 342405492 959961742 795500712 263609897 645810048 996487238 292330788 989725453 273838754 140434766 559949637 415540481 960299165 614667291 976388693 112352632 49026984 634281272 6291788 301175480 331507529 114851581 764490146 702595641 843397687 732316772 201810231 754962195 836545302 63843834 119011911 817182983 365162364 426155923 633546920 149937425 647248788 375909293 376816851 340690651 89451228 988451266 985464118 446066873 565745921 180675461 207637584 394868234 914846725 83059030 724535321 257525431 232304102 554569699 645019157 213268785 792080667 511764296 740693970 487004481 147687580 687849681 64571557 798324447 794701729 327823548 630846577 874262979 567104946 46528990 742902315 869066271 355960522 329694390 267812479 745262999 249529878 800600968 310501853 90271304 459029549 438702360 552158945 425681026 395726196 895986043 287228956 697106950 878088946 573474598 672156136 225317905 876203174 704012016 503405873 815063888 826664892 21207103 917561877 834297607 407519397 736027280 428602696 366789194 533407692 904172288 559824846 809317455 584614753 375630674 493184313 91527828 161755723 205113723 119211395 740592054 15666182 51455527 41671774 226320172 182320707 976700290 96634791 592891530 657770946 544325524 487394296 526602608 985485591 420199734 829655373 213110117 130960762 708077606 772602593 331126002 701935678 345554766 136075319 409993301 628694298 122745112 365014629 44810752 804532140 113690503 592697675 815752342 657880846 349382757 848429536 807046318 88176641 530448493 90509785 131145977 444844052 337737685 96459265 432543489 292217128 908016409 280923083 632994479 226828517 794407071 163808747 348982475 405963423 65839755 125866661 41897982 74954002 234197004 515097096 314533512 442672141 251591758 693305323 842559756 814691405 951832970 411936801 521088834 341926347 559637537 547226397 895532524 790150303 75435705 81477368 75054548 890882502 603942053 599308753 670977051 445164961 413287047 125814722 51520892 731904868 945963746 829555933 764025250 67193529 536969538 163168182 944838141 729203828 186773876 212333400 135897185 521503816 440438668 125092997 99892943 952027393 769050941 325366286 695607420 713093414 39232881 355344803 992814321 373640663 711373434 438121522 643265909 426123659 617244588 510245693 591882371 593457166 807225924 826753205 959407515 342825109 93335053 881958748 793026789 354501830 703699233 437849469 225771101 111294456 631640962 349569627 706504498 975459750 55119962 194837752 443293754 344613849 489965572 866866240 796591252 711906299 837710435 436733690 650894099 843468485 379923646 600843368 65469147 703495675 367382015 790898099 929412950 764597628 89454374 20865258 521451378 860268310 831341448 62402268 769009894 531677672 308932893 337323039 614016236 381764809 690639231 274288114 552513903 500534361 154303934 188467667 857871179 540906876 201404527 898619875 23224426 337106858 216748614 341234677 852564525 235088075 198561242 827700319 459008631 655486585 380593452 456103020 626639949 141971963 400983273 457782567 158201704 942146570 664448138 767621162 668669517 202186955 621781745 752752680 730005913 853990238 59846308 58381675 948142260 22743381 513162021 146560150 157530077 747544166 210595402 702684865 482797141 922841543 170163298 212680783 750772308 176560298 996483363 668987931 875125227 907591621 616653526 160179561 27152896 853717373 997841827 587864603 533077150 377747633 183999930 812197168 349559782 244586848 766192565 179070049 970264618 979076366 155602512 915998029 769900543 676336230 447372364 733308448 604862143 928040023 843862980 448423200 212962109 822269080 836012548 464774320 175140352 112439925 969739900 699407028 829689238 921074081 880810091 194477734 456753517 845397584 974178284 240696526 374185022 624269159 592124385 706240721 248608983 861806061 65168347 138310069 324008936 971065542 234138650 88876388 411371535 842238627 879969715 648986679 94541900 477944474 477820052 755349402 915537596 325842281 686039158 799729427 954120551 262479052 161266838 281802334 414160419 500987497 8992846 618103782 915205301 674914566 667792431 203949587 473568295 118645095 813897376 975854210 915251812 241836021 661237650 408266375 937158722 183564126 910302703 796238957 271959106 502234862 312807126 467634975 139679250 290256275 704444747 437230619 823852736 685391239 844910792 685324393 442788783 908602642 186431011 340322290 154759115 300891421 895937447 348416663 528661646 32604460 362170476 701619331 899285791 801561487 196298054 43735981 547954751 666193303 865839693 691384840 686255633 400495379 27954508 1604093 936528253 599074299 578285046 388033249 92805339 819270159 412766464 149153794 904408658 699126522 392135869 81174277 581633635 789426960 847291262 133793864 283331062 648676879 569943034 566031398 458297135 93539495 187515971 184250248 530542094 541492730 812710091 131747127 618367062 383880264 849835494 179150560 352567875 912875296 395383408 494868927 733355587 446574759 224793581 703140171 484083125 203254386 368995759 641136865 811906684 805011908 763345792 316362620 756848574 754633665 953988633 689351841 260683016 415679048 733595285 603907305 267652321 35937655 743160493 892532419 643045027 881926586 537238611 773278361 408511599 97860349 356794232 56675482 839520337 447598623 766651124 822001789 461004660 911824832 167354466 966620405 555330468 571162598 338457586 419467661 472453781 560990326 978428940 936267698 586102043 826698277 751779976 236100255 593797571 489285800 387164292 917372866 707426165 369569361 326837261 635401055 573301811 578397153 785278688 87893904 740950054 126663109 576418291 122596816 879318160 493008656 260435204 405655370 98532056 975114754 538535215 61378844 906863672 25219037 799241016 132256944 828765604 256372454 967459866 602193643 935033504 784580335 682455717 350611272 113693693 905800284 599179358 423836385 270473076 172845662 364063432 769850917 474340336 504018069 160484796 456525561 840664548 108039819 998431963 71141889 205332662 960265868 61480336 243391931 989385071 762389437 356857589 843386193 583796621 797410426 406338810 760293806 509464483 285332189 723031537 438662037 681187168 977193810 874415409 320731941 277719517 28794896 353175787 608911361 969767684 328038087 116010418 675269827 812682148 140455852 675536627 349696525 52174177 16911210 531905313 562033375 649448256 503979980 867896981 643317972 718066570 168632317 912286088 365950774 644053765 521806304 619993610 65962926 850744697 639941713 596054930 136317376 739835157 89009282 291967556 134446451 757354776 990407352 659705156 76104831 792000976 106923136 404889514 535102811 272281160 497259414 763213584 637772505 547597801 94937192 458275189 667602656 313255725 269067839 647195173 90990449 503706742 743439989 90840891 182444884 236139659 380155411 573836146 588784697 723352574 751708042 15188157 431700121 783301402 587493399 727812832 34146874 826084063 13301154 222638129 190856167 379693946 532154135 265738562 354327684 205261211 561834571 668588856 752940803 104391383 131256478 356646346 93283539 416168263 402667463 577587501 569563857 966995970 76297253 848032550 798036190 399664776 421227963 373408209 158173710 595197219 590521493 264143523 992562622 432243702 201390913 445333580 551341951 573882247 931745771 78617355 325919708 208920983 360802413 522154230 546051927 452951987 685365389 21763976 32804237 49427543 261696860 490397884 32160836 98810561 193967797 488017039 80370103 563947895 270157137 190458947 807748728 83029402 280919455 362984178 484356446 287735782 398135009 444446861 543212195 825760883 461948683 636049185 463366288 236729373 505314261 596670876 704350114 955673516 904964158 915836917 345044104 30386229 310000040 297461469 40376554 485665283 293571642 263155901 791460699 652407226 240696722 844471142 705519608 338444403 490083799 730300685 77229245 75377612 737931687 526825741 343892961 224489455 990935859 823356330 520953015 192666419 245583544 124466468 994915351 536748606 355143158 588866708 36568598 153120613 560257105 797830140 860319965 915913414 890155009 612592804 352794743 923711404 934463147 713582474 873557623 951709599 891570532 359857141 365605120 42919188 625665046 779467459 831235124 741742596 492549971 171275221 814644543 447851914 11889777 192747610 932252756 126164639 974133893 240677036 224640762 755603383 106111707 1208806 972042866 944680829 188959323 441103508 492382706 521550198 808412834 578232645 465684251 140928085 988758602 525616814 980130151 948855546 182631827 447780378 797639951 763153012 806845436 291153766 540014444 152857471 60518662 916065933 26732971 933419163 883220062 722467251 178960851 82299776 21280004 558109505 991069338 282100850 100111788 804347878 228254582 86375898 5438773 832130948 949310279 233416352 762818568 238732400 302700344 446807516 757686558 196553813 325020434 10336328 898571488 798608955 154924982 461610885 254747661 203751043 254575652 202675088 658772392 352349815 81993737 471632717 318980145 556508624 932070993 898520788 437506596 525094551 329183478 964022428 28262078 590904108 766704955 692103222 136262627 342692862 890550065 891789295 921946210 272197938 574398796 309699002 953334877 801316195 610268995 576241448 154314012 881894260 692710719 620104146 836761397 847773716 550873356 517863257 912162203 507394008 510490714 773719459 20455721 830732823 765352878 204690549 326839378 384575075 501643111 116130952 667805138 420047350 253606563 109656943 262991495 777819535 434979950 683134689 990688384 415537066 901188971 266866205 816743728 231614830 720390036 305167899 243153668 732434116 917054991 972384041 843205498 225124102 382224761 90935400 324699147 996227212 503683468 474688483 556244211 969215970 798643651 889326394 720309722 558592015 38725 692967755 849229198 333077365 208910220 437067264 691640762 806249487 435670021 355369148 32948665 216486894 904212053 706953401 132314996 860218943 216425681 862583821 389576998 578844339 531770221 806440632 362306768 89058235 506756963 373996743 957073279 690384537 417641057 423772245 253721793 115983919 479179600 81128615 84382533 983349060 508410814 342972562 548084798 706674362 140652361 182602604 826030043 734851756 657122345 78994248 109466598 804385897 84095512 974792421 570816279 233301938 190374552 396628983 433542567 34311560 770362691 120559447 759918590 745047988 659051866 481961661 703112404 263782968 410115966 342018766 295313969 4315655 702347277 606515376 373835384 676183681 100521935 945926933 543279530 438090884 685917311 118390489 39318159 569721106 623778725 173227247 879557593 414743063 376530334 59593078 170969933 804112603 464629802 386846361 750307001 730452649 891922832 503262936 13299526 976726310 846733981 99358122 502762077 219721426 492080999 204254749 498735197 84346118 1744715 864652931 527320621 974071020 17522107 935751859 45152994 198551792 237201205 140326803 717837022 548115511 725189948 95214656 810445610 286942639 775051723 902679968 217720302 278602004 705537145 332498519 699534911 433441865 775881616 382063369 450298007 260896378 921671423 581706679 809711754 967741357 581613293 513226287 494763483 285976872 611708020 319397684 294132185 116711416 452968878 797164293 646182931 754438614 612140411 955120903 97522448 382426171 614011856 449060494 403097720 100139306 296113923 58305069 927862551 298145275 878986810 79041834 513936579 69050278 408071914 196530115 392237029 314930464 724997350 239739168 605536446 208320806 650293846 515306077 706553783 571243656 816094829 320243472 559262318 855095230 312234069 731234862 737159250 775683568 354082105 823404897 490536799 435393194 527187621 208367284 131336223 811371438 978390388 489162665 50711120 45963396 578503426 580422493 167025061 909200946 710531620 240292868 806747596 558001810 834977690 463835857 708734852 279861404 727494922 810285901 187785420 113654215 240864292 935013587 864166424 457797413 950029959 768481548 408012329 982056254 423288406 946183191 990106373 183208113 230589500 64130995 949911669 837390835 934774849 894873905 625291473 652089250 452197468 127493488 802519320 8707017 461264357 169036585 572521402 718182984 219859280 657648571 55832863 903375991 481721811 784680240 185944764 846445599 597408146 825675970 531369213 204263921 992132965 493821784 558842389 363696100 659972016 49899653 564138689 138871941 544284382 629632388 387468803 461530477 666061350 671602729 703651420 49944786 723535118 10758326 224610822 341980196 987826081 668530178 617276419 941567648 672920235 500349680 89233409 158708508 742996215 809049009 210922847 398568709 503532827 636679697 418069925 409147959 276549573 198569420 313764995 204998262 396607642 31782280 968702734 2943125 630153332 30367206 185425803 319038308 385257578 820327636 122308509 35637250 877386888 231211379 903180052 772777101 402133999 514071680 36290540 147667766 330126702 89074388 44473230 295779062 66499938 967193494 141822236 44872591 155931055 41261634 501937108 811941288 168501136 882838688 530742792 871090913 536353367 540972280 407379480 26150299 8103168 508789681 48681556 918916218 217640178 908847723 599198443 905312597 278670247 803216246 702965172 294769858 42338517 791375936 784050952 802022918 983382909 661999818 283682567 577591645 713790847 377287918 218753966 68296527 364502835 6624787 855669125 731701451 504269574 472658955 336858240 244727655 662240766 437099391 114070629 43302761 264554049 794011644 979593489 936196678 929850801 246150910 181222163 996046151 281634872 51338070 527592472 539687071 615030171 905042548 215861508 313065082 266354014 796590917 651743401 266803895 569197057 701645241 126018525 398561793 656909138 584316535 495374070 236898272 491311471 452700794 944873427 234017511 361807293 923498558 376965722 800161495 163449471 73859588 551793104 958471096 911648048 407454114 505386832 950526672 643150855 310979046 978729870 739221020 360363107 559874858 306625 82642007 54792918 278827591 630022563 904153201 307255331 612674394 965702328 483311542 74859480 796312577 716133306 457065290 550711800 969526353 489675319 268043707 545863968 762234910 479359619 637376833 997862901 9431500 501655078 349084610 685603714 47251695 392505441 976440397 854889306 11694633 638362952 602212955 522565437 501421582 345463226 913288258 559504253 184982583 331204341 187948018 523985909 967463686 882172207 656971514 982208600 426517297 699325613 893168416 475140561 701015631 183886277 309436284 998810003 174298975 895280189 840185515 262830632 290093507 821259746 562655953 378567221 242953216 805022026 471634569 417513229 613572441 95714997 26062306 491455519 607285510 759462598 567028575 492376525 787675854 460574200 649273007 136197539 249334660 4915228 345949935 766514245 615982751 190949408 100810023 289499836 181098439 293107560 639652505 466923086 246311097 336304256 277603946 905981526 923882231 553532030 192968992 242760547 817774450 173083553 159726822 889617002 295476081 197817232 900089184 889304733 970950594 876706407 89186769 212230679 613474482 658248493 836719458 217543603 634206270 21510937 680627119 536600215 766212317 115687018 695293330 195556627 139280216 279429939 259121759 141006675 886804075 771767309 375349689 544297744 844894658 5899220 666246863 231534545 96961680 842760216 39900174 895031939 664091791 17636232 800257907 84626788 848669515 733631671 626128381 293320652 86842008 67619546 848233419 267078340 873204689 81682202 479036175 480513489 53845108 29552268 616455367 755502119 452820330 949906843 848964840 549012571 519286035 78321302 6570337 257098234 546262934 722782625 762040830 376104614 452105979 612579239 691813249 997160847 173797034 505865344 781390502 936602699 259309757 667322911 791520454 642120088 118314236 428580717 309700294 832111410 212733325 67049823 169271864 918855981 233528533 792235941 983745881 777638907 707773950 974770263 358055111 453944119 88143820 955214065 947187329 45332752 887382758 2287848 347727975 444293449 132412584 30858907 355061223 783426628 693547655 452834928 595668627 50958368 22082231 131778301 743876868 149427156 116707558 573522356 925459400 713902240 767513196 736978768 915830355 938099437 406723680 67586158 512378427 393625274 969785100 685436362 749361762 734390890 785435331 371797776 865948837 894338209 918291391 991637686 675223527 998968169 727467014 510749301 378190467 407449053 149910270 396350421 940180411 856007592 741956366 607688634 415758577 636908803 742941067 729847433 215881589 834214856 946689607 460871585 264948809 521590915 622327997 602548606 395122799 219786302 420111898 543813740 580379106 160432531 728167805 426701146 215622822 292451792 641034199 975234269 343544301 486056969 735413784 989984104 234021753 608191059 215739815 162042650 278919817 219919685 559391695 374500767 782620644 115126579 257948294 808017284 438520652 402828480 388294139 778159822 695665745 860550513 388547865 425372787 740648412 240994860 359720663 294315706 489720391 855163269 673829014 358281346 559136620 790395484 549769516 407107409 880923475 959006345 799958210 784605910 377865041 35517623 580538796 35618736 533240143 742193237 625361136 340952767 694644457 620637774 697508375 109844300 313090797 683261665 693509666 648211094 27678135 654978892 60255102 619214561 537244575 155926182 23498498 353958052 599786192 680210839 167804184 233762619 145968241 371607327 751159187 137705666 719376158 34047953 410335612 410921360 912204269 100049906 479010061 630572164 415533489 842393117 757308672 199694967 759897830 884344098 944628500 523885056 31890179 827396957 756952074 767055850 878298380 918558321 693525951 970016040 499937797 52350659 12584976 700287526 886323975 789084449 267180124 186175918 105112955 217417868 665752092 299774851 174299799 50551886 611404838 73715159 191503492 781640784 884362245 669283035 543229169 459232268 94224359 388351232 184648592 690940529 818468861 115638113 122025717 754279810 992970763 145099773 951203408 704536775 80249261 885675979 975527649 555381795 904411868 233530331 306207150 185542171 199426122 323611393 829196390 405218151 837696918 641371262 663079250 915383991 491343256 151712488 729592135 996806286 498033404 611379754 59588406 936553112 902311834 477448403 428049974 257697462 793531425 576659117 325377591 914486603 326512222 118839618 401596665 132769049 469606816 777602211 615604808 465878810 430432505 556556383 669632238 663413615 509750034 477297668 3105978 625507602 937357900 980642945 10297831 886973377 382904289 400521953 654820997 471097127 225512025 238606057 777385999 372317702 856626829 851615679 564065148 312807907 341727027 560091634 460998655 202267385 148714971 754080319 783630948 364956069 92163131 416936474 278099519 762476529 423719178 826701295 211155522 681404450 713992449 753086812 584969650 847695946 978634867 290921134 141586192 871154270 367771463 582209677 549855711 512304341 296295366 193314010 463246710 100512650 522279650 89441346 716531400 375561428 118911624 542928879 982546144 809547239 676506802 754795858 845395981 682499450 17325609 291626223 780210860 384875111 500217062 329574746 728801425 761253698 589052334 413455862 524316274 867009749 413306829 488477375 59081975 817289707 873961591 587785618 882921344 819982140 921853479 313490921 512511916 35328566 749684627 495909501 956249831 495279832 946324284 120978173 732265138 508754042 64259502 425524324 798690446 249991562 785875726 997353723 435739949 893600981 10273080 503698084 117434135 129805034 742057641 654967147 787711043 551000495 884984200 938440639 597700953 178950392 817549348 325211392 915293146 536238011 968444157 857118517 402968030 799890835 604453311 487914810 689851220 171814558 329360486 727210056 663295518 953066732 384516943 900707677 138917797 198675463 648619733 340954222 436836011 970042618 596528219 235051548 672679862 349959884 385897581 251938947 630726023 683788531 820690838 439533854 804303413 689293246 163997928 989452440 685368854 159319488 318604595 42932958 506994693 163543511 595139742 308467647 98413369 548698174 854739670 403564972 386466590 992047051 973758049 78136277 634347295 915327093 822351747 660153872 544611317 346334376 826370030 233088277 953925746 382440761 784322830 731868888 375671217 169655074 96027144 843306432 481234220 266320932 564758938 36136959 575390031 732483124 609888868 715377509 99149866 725771199 124408377 96226926 22118849 100852863 250883919 192006864 699809469 435328821 322799200 473609956 396434495 984462308 424206463 185912187 505906511 683304232 4136527 963969507 162905825 418662008 892904331 175115204 336216319 123496717 364636638 33362320 687474128 507268294 772603946 599327893 839182245 685552229 837632107 140240500 720260111 932921740 325146875 880730510 925156899 788038657 890666398 575306465 540980964 141471014 332676855 529973194 933713663 848840990 409665260 303044551 541700736 813672938 171751702 720264197 610038126 878031687 754869397 448929409 947251386 426717705 243309989 62306447 74891767 854615969 35925534 609358881 6496439 807768675 77896333 256303748 240819358 570839068 309371920 550031253 437842554 555746937 480532295 140466061 109409207 424974066 781610343 272352709 235978343 285794628 26611133 786512000 689921943 749607807 607365627 5668112 398770416 479671602 242648449 120131404 282602821 285314616 212247878 349469942 402297277 137015560 120139239 927210490 565929653 489279043 682600162 263274505 947628448 347927213 800546296 148995711 520572005 427704532 262555645 60596999 132555080 269798654 841166830 749359069 200196569 172858457 933701753 648267347 518523428 790223696 356379104 512974547 947786970 483888487 846289060 651002413 784255995 265095421 949917727 174218999 378346815 188535764 206003302 637108365 106635026 44655268 534955601 928456984 948238759 188367985 805628013 699088561 518821751 517042585 97582609 918065472 9262209 83914621 962285673 668886989 102535899 434286486 438393183 187268970 822516452 155725230 961877194 542095419 12018184 410011769 767069 706012901 590066446 213488889 36214179 410246977 228933068 219723933 588606320 774323587 264781633 295186496 66194054 895367965 758627234 398479698 203624068 618196528 181606734 558112296 633318182 610332626 836659072 569214302 54663319 66218464 931282162 781309897 77426617 231030770 963391159 323087342 105876064 450177748 192998328 241602777 18951071 864655482 546341112 122498152 162941033 954826788 139679203 969708798 826581230 230182716 658270774 839137779 601118500 44791542 92744992 464091987 850472467 519546831 175662936 571603564 682152511 548685204 288348449 57728791 177125923 600353138 501907303 358966718 758838998 438145988 96261146 56370608 109073039 667374486 173011518 872430731 441305805 996189032 556721091 730291566 478716422 331782034 642352454 397288345 637772150 179204027 917474162 508650911 242408974 97036023 456462756 957419201 558597291 982215209 678337712 910326162 175040393 617189739 552601944 648545064 43173871 428604988 157944847 360266176 732991378 108345619 680554213 980183177 685721478 864280023 152171016 239807638 234309318 120051887 592836940 845839222 262479137 241082275 765378983 659371481 919807722 369934250 399753058 807120946 195516318 149141307 40456883 219669124 574671938 714707403 15378444 312695426 134509593 765617800 92955176 400683252 865076564 370807547 202743924 678557751 543536207 178035485 432279712 658859553 719144293 991610063 323600487 340174917 518036197 365288678 69531292 154911538 178114618 46661921 647058498 427176840 220890238 964324078 898069898 456675389 882393999 834915284 814000098 881563888 901144615 197365804 666905647 234107271 8276665 859325306 189711016 484876856 561073298 750134418 786648559 877130333 813045162 505911482 278428015 562309385 66045029 931528903 640812105 732408680 529737173 586411494 131349372 204872333 840217821 174583236 933352116 947437784 922024826 268267786 944210599 811573376 810716350 481526456 183979749 529590409 771451971 239679719 736028817 736813511 689277056 477949759 832116175 386766523 961467987 785343241 687688353 851733444 592860348 504624951 855410767 854127025 384802550 592277090 382143659 885556732 972886120 129216307 168278911 447942624 596194311 339966795 50307819 563761642 905817548 594892816 523008989 630501028 292628954 863982118 588335082 105045501 108130103 530843659 382844298 34295027 213560627 664263030 829437271 435409119 283611317 181800133 576358702 590343837 729681916 676120538 16959232 64943716 299254569 112783272 344602246 267637074 933427925 594305628 268507044 216224970 229860869 37098033 548785294 130621771 972159555 98850892 168165503 336249094 311730583 988194058 965541343 10654738 64259074 740904021 608005555 286419144 958367586 947425498 359657015 941813505 563959384 179478405 563365502 171524231 552188443 434872232 137181814 308588777 195468828 198266350 366989897 417255312 448762509 552805460 111381359 91452209 461917213 462654806 86152522 718304522 168855130 793670794 111627323 71110092 766537743 923809019 616445291 240526408 415101953 967655469 870131304 236792460 58104407 507719290 374374090 232032843 666114792 686665426 340970643 82345993 741047394 303651263 228993083 921627513 250098441 731581052 997687510 303683155 504900810 269791218 846285865 850017050 116807154 587577833 538528363 530155965 353814791 751087795 582019276 383536399 260813463 445219621 62377403 135997439 667135259 453934296 776115595 399674148 351257358 945178304 309647465 591647411 693542527 364600075 790973239 871392453 616225657 984426953 835655454 39091548 551664314 973729296 95601530 149614485 677169949 760527203 672370494 896289274 373280533 396799424 452922104 756987575 696215375 472007158 17472462 809577740 209043981 716435096 664742648 355877880 592930378 371470257 399006959 288566680 228815111 619054897 710176502 281361021 313603080 183428850 269845416 378492438 936505516 915814347 43420153 757034883 605033805 955918687 931928896 382898257 355462260 821964603 102154311 99078273 704048012 947249456 224978872 794607610 408292617 830205889 574876397 61418781 494036547 295653865 840572176 985607422 249083941 242214175 347521295 332156272 308505929 355612469 16871528 18218939 557755847 42745641 103001623 116400889 31679837 259739314 211514330 470430374 371307730 165757243 925078319 136330494 61554514 381405464 836130876 90719822 55050666 611127633 851363115 642449893 149179022 709244820 294338887 655080971 344478871 754777022 548316783 1232831 766023987 294153516 426847625 450575419 898988398 969395518 350888835 603545646 31193070 29265688 224145440 903530366 991583675 619820813 495068439 326301662 453382933 242850709 917655148 357233649 284696546 336539347 851439735 941317917 431786897 666043267 313878413 996957305 600424795 857790238 757655719 463028739 506203444 751406983 699795450 891549447 507878524 5802672 500863252 184993436 536274248 368120029 498486121 81004917 32997263 542851225 192713121 221745796 508625327 423704494 888904833 667781328 220277839 219642243 79775615 58854445 673551581 888795344 525219770 126829770 787604034 664058514 930091027 796138773 989027662 900743899 306673547 95972933 1585521 847534987 928266173 497076149 969648705 578439638 265434863 498888336 11069043 456527205 102435794 739400204 585672364 930482693 73899736 568270304 744468214 33904363 791259597 668302829 30780604 824442216 391898401 2303699 385108429 537310136 936415105 76102862 355603977 684114365 310191294 661419791 734750571 244481289 811290986 592415656 163667165 487244109 531231632 160169777 822791525 751342634 306483264 959274708 17875201 331065540 39941458 284599588 22829004 184954758 760803600 970119291 430212074 18250254 296911895 738792751 45677737 299442504 171979960 45405597 404402203 840826376 129301276 421036097 179369782 19391316 676671393 92415951 395553035 522868649 17371805 1928482 226622771 625569311 858154078 317657239 498480210 866397635 136361156 255935832 304298853 192719498 581404262 295848247 245511087 534998704 394664192 363414485 23603374 641163878 355200227 715093486 653037760 875224651 525388999 933981008 666188893 187543615 94675424 97056926 528513849 534775672 597703999 336453033 257077447 359664322 380313551 680786023 550393716 484664036 282385401 565145538 137658051 969232771 917432355 598847299 601862038 47104602 35068362 152092715 618183305 685622449 731600077 383857707 397247836 434414869 236895450 713011439 342365909 538541911 312697098 670838256 681539986 4923495 306179958 569287150 502409942 298414673 417136042 943425395 34129821 341219369 444166304 285380913 638681795 16365277 139412700 743952954 784197122 441957148 103770735 598022329 897578028 637322812 778686294 742749677 259382707 753373758 698899036 259298994 86335430 765722154 291903262 492946880 549547876 584311211 799281345 475577529 15168828 423340842 773200415 614370886 664265501 192361705 971661188 675274936 169831507 428882414 316342271 422127270 369989950 465266020 109781398 787141273 848945185 795306693 468477330 687429426 724606489 785637287 338658022 420092893 606347436 32316843 524009689 140378883 352332789 103724562 954602733 645630496 116999086 746645310 315411479 382473018 962300588 684853614 748380899 965386883 82371165 144969379 250252634 495164789 638602435 490962524 869885698 529614124 587048487 477965870 381784478 538151668 273978254 753726450 893305791 691767507 276864575 446213893 999714778 339797707 974975129 693828950 381932889 437043890 178818950 400505304 227921010 843303089 164433307 484533625 875639007 150759326 691560138 69226082 289457859 674336767 286643766 29147992 410467516 140730057 299346887 453202502 522832710 575962264 80626837 503589201 224981833 891246141 123591585 152776678 165784985 774881898 968278171 193662423 431128117 325657492 817002217 192633824 554775921 517973075 711863105 637930899 634302465 249029449 676938854 481885101 223609654 956082798 515345143 15831948 895197146 405437236 835417937 829160229 341499768 555816498 185630887 399467519 905765437 502276670 361572734 954951814 160008664 816176949 222711679 820274072 198249376 216141482 887176932 529862114 155122426 42349264 919781591 175879895 196266135 194191874 391047037 775050589 641413758 215606277 425088285 263246969 84118377 27685892 991027916 817022865 487904867 729025708 892270171 308032259 465952438 141470182 503963434 658336466 577234410 697967488 234984030 431617270 942981806 121089747 324713131 400680048 641781502 739060439 224225554 913864072 427054108 473196998 80691295 674190425 835439902 902658738 751860636 68900993 824829454 44961684 192820702 460356295 61982771 323952595 838745672 614531261 846925010 440988517 456468667 871410191 432422640 692628991 334628403 818411621 922952774 662445613 683842493 808252481 539414670 958065033 341556565 606314962 330511319 15004354 690383952 327261000 28366621 208325036 940599932 96739229 293695031 167110979 952189429 484470256 744122902 470811496 582386993 182918427 38497629 67926729 480845820 42341390 259034833 147334637 645650429 691967852 594262025 943969895 916738305 597258828 829655935 842286293 967551346 905007962 584022205 721210887 914213859 68112649 983103273 525309337 680316923 707715273 833960065 24493698 164928424 864618111 193477975 574667963 718907615 502891915 517996601 175495542 797108009 460401397 586664662 114293261 53779989 129595397 321611061 432755093 268656624 35988626 13430964 432096466 307777761 782187721 392284774 763654736 225490470 807802105 795847534 531768728 761208967 508912492 824196452 108758201 863117052 846663852 766387327 530533717 179155148 860926965 313400131 561217724 682442154 174842007 88713204 306770448 864543171 475525924 834470240 523652211 272217180 369993015 784191631 807828598 392293199 994049881 826886109 802905724 977614836 906307568 855197915 331690270 923136417 901788654 299776629 257992473 271600069 603066038 815419149 790131132 890406437 777001404 671493709 181580491 602749041 561942929 886412683 423296011 888702123 489355294 133014817 822164032 23323781 43941894 700420680 681176593 346631614 87228580 799406931 97722722 198386323 725186371 129392787 782870360 234108844 349148551 671435921 933707192 924638685 277839172 139679165 935593207 263570282 305667693 602358865 991483742 763325064 835891269 959438420 43755809 387169415 189603192 511133645 259179653 900783002 329642801 605064560 832614161 148449156 927685333 330420306 570507849 132154445 492215047 128003337 908520156 748232244 85232792 658548935 824083837 470385775 967322032 659318937 462079797 115944192 561196165 187014408 968894021 336493946 914358916 332594397 508745439 71651621 836863792 275159781 695628546 251593923 474230653 526777535 898724221 654959129 796063982 713566566 920949912 178828933 131275471 462051749 311269070 311704755 713130437 708273585 371502096 663243837 468447806 844606181 146901770 556921550 657601048 198569136 49402050 582908659 234526519 177332792 761988241 852056969 220001381 340932620 958046554 640402451 527972412 203943423 893839813 817253706 542894336 138108053 118377405 860595281 68190675 679264537 659026723 271764871 253760724 20934458 426979966 430899164 27347681 422939803 564377086 638055104 654339231 873562502 595842206 915932852 358421822 381201292 68644630 893926393 459550524 945477928 354013522 837793625 804060872 150106334 743590560 965583520 780687173 217655841 60274208 555694959 752411527 229803347 860579346 676570871 597440935 845971921 914644279 882604876 227366577 236709102 312614231 257395344 911017419 499846418 60743232 513563756 218485559 303842001 990920126 357875196 398322720 146123121 462460262 820458885 955132560 368241839 423056912 584009254 364154654 597416360 5922011 681838555 130621578 388288469 391790874 580408330 323170235 205994783 983601326 755826632 416610772 458222321 395285722 587347873 114200581 927340427 103210050 473697707 130184090 934462027 104332069 697040583 354468149 69449958 175576933 273130700 469543356 668031703 671835824 595501865 548090193 471803984 567088568 834569736 990742997 78344667 739300096 988815796 668897976 285721934 473547968 456780366 956465839 850617778 20473591 122510317 912195837 457677039 381231741 544921407 498651639 935329985 113229089 422986476 120842854 814311537 719243884 206306355 757374771 872755902 291418403 826936667 932168933 470056078 26897484 32815978 180452617 106504899 388776688 483568346 388879374 791402765 974066700 396644079 341532237 744192590 940827014 989908721 459511880 89743354 130806193 569334991 806504810 52718348 781030096 511348750 422878091 925136872 444584592 464763871 563660089 706728491 918116311 480540527 45936983 432537525 759648238 363190799 278700416 242747408 292800168 790328917 940331104 683090341 436734343 165212492 950732468 878305448 76644819 401776933 325194481 176016854 215420300 233619625 199990603 173679457 580806216 449452298 809300675 892405105 383152611 367945116 37847612 526744614 78090086 803612813 643845576 262769522 699917421 383057038 597550786 877973016 612292803 662839029 722710467 201275949 767457427 873187079 908406119 475043834 340529423 927716764 386789290 909356409 17258893 518618446 955650066 379963131 93796638 950946504 976754402 760263768 269700071 91020173 146211615 607613799 355682289 594771242 146248800 530310787 945408663 153974187 387042377 699502771 784000272 782466540 732322890 387514501 380850605 640533098 396744058 231080725 325926178 98907127 312272952 822915133 50938216 632495345 55572277 462565493 305778700 648346971 349649220 718304223 800371024 286813539 580696030 397980070 708940924 6317625 718443974 818338554 154057403 187771094 738124601 586952497 426549107 755847761 223893566 506384862 113962051 986962813 989216714 986937437 125348315 689213695 993187262 757588623 105583392 447686180 833556857 863688125 204523021 984528398 65501061 832273579 639150041 134454735 222096840 283179266 522393777 688139836 732267406 427305908 851775591 566221649 564515181 597594771 895812575 160300084 241323562 142703451 989841262 163788034 822335643 455279923 87601152 809310271 496980708 840397729 694162394 907927963 681272700 411040022 897473447 632035448 986107834 432077924 593554729 366464371 634453752 988461254 802481624 478236977 566051488 311804385 52177780 321729248 175562982 689828165 414146478 603962861 677310111 405490729 795251466 903207649 769845366 566327558 865714221 433055967 133514851 173986050 52153490 712128741 773978282 57096712 796634898 871827891 244869379 28325768 779747759 510103383 530128618 227642813 265965671 645288089 324605890 760739977 726419962 418238219 713350169 414616212 981675520 348361745 906129392 620616202 780460484 528457240 172726991 804028338 27287199 126398883 205481660 85195962 40049228 838239724 687937963 419388428 419072858 878527707 396542265 595335504 20568721 193746170 938369424 356833223 20078737 419839702 611246530 993949481 619536728 870965603 978792966 667692440 869869995 390743664 432130177 943706267 372714631 585489981 181031670 785430387 940948413 400520118 574807731 667483869 894625702 115773483 3245837 920605420 673682914 463648720 56070880 795790759 270391738 642434062 160190384 760062203 699982244 569171190 312612924 578556631 212940992 365465086 508271854 487238447 62971165 689077770 812928202 733274855 964900319 643738655 340472804 139400256 631225200 873191946 8847380 456723100 147239758 669062748 531970869 806660944 229796679 562065438 540629405 975629477 18531289 895628831 255998140 188803556 765768057 684666340 942980239 98743497 67447658 547316380 608715286 858197138 235239037 253675374 570832368 163772463 287011162 276127885 334567508 177669713 797277894 264589420 647427088 209940701 771566610 142880320 513084025 109037226 278616525 905331319 430404419 963253102 716264996 335076823 665095781 428001651 211702502 252313105 585130459 355297792 445468959 270089615 283478366 383425840 119348756 53722697 20433812 707512195 50784679 552615096 515586501 921668923 745308167 141391459 163330223 954025333 946637626 850800884 315060361 155848279 787803473 213884737 387370607 800394482 850197554 697518646 587770860 526714080 708320978 652338250 7442752 735068466 982358561 529533513 324316910 676911127 554328003 325486226 103846182 882718501 186008947 190036141 310303545 492929626 846271994 482695858 718648183 713622961 129572725 643186032 770450789 343720457 451863830 239590440 9761636 376460974 67823305 64385496 463986102 4846921 558792577 363643538 691310215 302803177 933277587 103520933 97527832 659615179 356632723 275855610 330904686 289632719 593510518 84857826 85061298 551152889 850899693 506677321 120414005 762321555 145649492 611254309 806490230 964087247 283544238 670672180 790360812 436827526 762160816 661634025 996134393 561474539 518371047 227410997 232493616 769916252 707973071 336148176 999868006 210104960 190135916 429149275 846718739 666841790 21503088 213490085 610491525 72916215 464678239 836432408 761876400 371283581 45263182 256619680 645591447 785260799 333526670 686748243 236208828 13643827 504870159 970879431 885718178 727470078 917214383 417297941 681943792 546005257 508246708 117898712 440510413 904522578 195641837 261753410 604913526 702119241 464411511 356092031 957271259 972939218 232949037 905979510 448522049 476515924 28481868 91471303 608858296 566059039 450545490 417650595 450229442 402459452 135470682 593690480 204422074 494234564 596332602 231850771 325230051 892984752 31057219 742414447 699503148 866870112 383782315 255242086 897890283 331208936 5143481 95695412 163618128 783497468 315747504 245986867 848688077 283315328 96755076 330674287 258620967 26787547 142337829 18506432 3982875 638130636 559706787 140049797 524524424 602109656 662775668 643233384 600259205 266244957 683607269 831389150 692328809 99229319 873993120 386801552 797549050 617100344 222629835 701221809 912871787 44044002 589465741 516105987 798312970 784337321 668513108 361207867 494167487 881590908 762059057 625145772 970407931 570947827 176965312 660773544 46068423 105925801 588462378 897583128 481280138 647356149 125925898 508332586 702785920 61422944 884362945 270672842 704006629 586309777 926214944 969735740 922538872 305009120 867730851 52292936 814779850 845971509 845345335 281256629 765095769 672602716 493137348 188051132 987215351 4557904 113783926 623248826 406683104 773725808 988166498 218584953 724943071 111234359 195878526 843022256 447219853 288067362 126629140 948809188 181961846 536062401 432692258 163106295 634249173 100118054 570442637 375221836 222491080 740294006 299337328 742680169 846399266 26559792 753338914 964839403 886947738 849366615 587976626 111387914 168365271 424138018 106286343 489725917 771062243 791002041 340818121 17585023 165537053 498161236 750221019 897903809 127361139 298972532 358451671 342439352 871026606 349832835 541922555 782863284 810840660 696816373 88474679 536949889 177507007 583989128 695488730 993404064 713960678 348981039 511039136 224296155 5666122 970719621 731886604 272508384 986944389 150136218 540787052 951649792 986585844 380221703 420177238 147746968 146608423 847362973 818367160 52585370 468815860 749310418 916453002 280024894 799043686 701635848 351346313 333083185 313276526 657154364 687608100 703974224 13769895 508131223 527373936 853368322 789285605 446574933 221963532 215876169 689265815 403317524 663420328 356905983 791655289 191149371 810140431 615313189 339123593 144885366 397934708 7819802 694711026 962898925 46016522 831885685 342939351 529845627 806487692 345250826 991658821 724273921 794815299 637980627 57262902 125356031 637990136 123901373 741236063 674311980 177110310 3021750 810034170 708004185 103866743 83117253 571204977 885211401 925801463 693029196 540457589 845955298 255362217 918376319 335872645 751110019 4848926 671975035 940031387 560808884 222939238 688435693 654833017 327416361 48419624 347566429 185048984 453871088 245466822 666853869 475225050 78730487 151738514 38202845 703232572 708304015 186827354 323322788 948256602 472719225 601527005 110158262 902160735 313945391 303415525 61893179 798019288 95112484 580042027 971639994 201981135 121541940 574053689 408752916 533956219 281725667 28537199 841267688 58265177 481113539 203537014 773073291 120171385 743795571 301984701 67734284 702295069 698035842 897792127 928361323 4424531 448220040 912601222 546984348 369937074 417415704 98833825 894617436 27626952 446740918 22240618 84035308 536395101 73160751 377513300 931368262 60729939 983231702 953781624 536788306 115745720 319040612 905730756 284038648 688259232 123801023 626694300 542668223 964350405 301303072 803583395 233071478 824264161 948451724 506981288 24274479 271803620 318435823 400951934 809275337 573405295 597596870 820171734 577936967 314158142 999306586 714990045 135328797 370691202 227326414 172431426 741961872 531662309 47180969 778471311 77992373 195419405 262183583 720002397 509598303 601220464 163074595 882767119 334026810 527278794 451907192 349052862 334548434 39995211 844255355 160840131 760779187 326680301 37300205 940947556 757272661 831989543 433002162 971294672 47891778 360214549 724393501 342530564 921020481 437928173 559838175 639809675 94440425 5056693 495286459 282856559 718462154 454994519 986591717 620390947 972144069 489628778 714382770 248242044 220535976 934590773 142022302 481672936 320722163 620427236 607911869 808933417 87551291 681731410 709366716 204189605 534494854 67824108 621586919 575656788 856675240 980152376 683015888 259856670 839094480 464574341 155026629 432342428 53703209 904212930 590390020 599583811 782341685 103858862 775575261 851674971 183493025 95166782 458468499 14490466 596747215 84992974 210624411 303077489 337815069 508454537 518512226 650625418 209295389 275760901 544896993 179850368 320117086 219558145 477824641 893070912 387818393 617824944 374016041 94337614 546000338 999074145 95525033 955798677 385183753 135148216 980597037 109620228 702432265 662265179 866168299 408004633 871832459 704215527 939219904 334988799 697628025 181760314 822651368 441237813 340135640 801557983 722767656 181648808 78009226 260071707 58563646 910728194 195761909 379523224 980304390 11116483 79916148 944286171 49109268 21341526 843311015 932265948 863335387 647335095 321473445 35001631 618728799 144208550 604420849 781680289 940520401 108120526 751439416 727097084 789277025 506673019 241861261 978764797 416965993 2906840 200026493 716895249 203085223 1797618 325216607 511181840 708508682 329683761 291998221 105276701 338589939 410581828 802458177 280678 132618712 486721898 753474043 507747715 73482835 364899925 432962379 894574643 748006369 945252086 280258756 543612555 612774947 308668383 913984094 980741422 719694163 601051815 894741154 688073285 399628093 295120118 830388712 622377902 929590561 797296960 355662900 206875494 8435061 878985802 501882460 159454946 656706789 800475042 376356621 862184406 999254089 206597829 40136900 407883467 441879216 561265234 880053632 192207899 691558781 344012762 190539991 317606242 331841665 299307273 844782116 874284198 54375679 55116578 620768321 760262864 28077800 71882787 48072891 938109069 978293982 617207078 952339732 107318969 172578112 637958214 529165146 2610021 637971427 66530514 958995194 394601995 454527392 161786149 960702455 144585390 864628251 778744910 886017010 750525244 392717582 452053520 823228777 648704543 781933829 319340195 654895545 101221513 188948547 797808032 525201843 296397112 118765861 199651941 934628793 224186266 899659091 124898184 488940189 243172993 810843927 888638654 712536240 275323833 831440613 600455317 102150742 499622875 317966840 390882192 166657732 496720836 629992527 879449738 18629106 483702257 210999001 465211926 724671565 267982771 335076937 847638455 691665757 456268112 719040314 807052141 858189597 15452957 399898479 163972421 563297011 93310430 960335530 430447148 602377956 904891071 157200435 610244362 801945936 488966113 709943236 238083055 468231339 200780367 966177397 547697548 154108637 914587475 192544897 36800090 926323020 532432646 726271057 703770003 544563747 290756118 329363691 692994311 638665437 853168392 350028550 339957458 454474506 47087002 692346839 97976686 985759537 175828741 238153131 96982175 593312151 895819773 26449267 157956278 526009433 664725296 60276079 77279739 615090974 94883996 781464683 418610020 747857968 865279935 975422466 262141678 479715337 698230007 284711211 912602213 560916900 177260692 467160042 552802199 86903030 168225291 816673623 447575664 956009912 625334896 894419739 408214217 259649940 401140623 435563629 812836793 127988014 877946571 29261245 300703412 471447118 773750206 744154925 383749272 244825425 596677075 493734770 730957036 974563669 561048027 912924568 922641522 601342375 340922166 180861514 548476472 710922479 486626624 774557481 788929349 571320674 44586132 901078295 398680033 299336193 129468439 528493373 784473025 354393974 633338952 665054702 251059044 572576244 758981287 168164038 639190042 244760598 64525666 612092582 684893087 249139741 236074406 308830879 372397918 128631258 362143359 701287007 439445223 240998399 543115999 883572107 279107339 10829148 331698570 769270475 782266327 282841749 45515030 363760610 54169656 469588037 769308430 275706598 779683415 162799733 770953850 672284940 993971313 633768893 275123193 95649163 747797197 666805561 613961889 113210063 397531001 880268291 515151268 421858787 352419017 103966803 297372574 239213568 222191513 9048074 380784315 287141801 267261084 583912301 104134887 950768926 379811393 266636767 778891790 376751559 780519572 939688286 392906524 157922776 808169945 396454493 916539661 2691024 92866833 717165214 100668628 171795986 879644206 663922253 696073801 872119894 631331963 417219813 627368668 810999230 307587532 913920009 310515373 945372826 389320187 153767731 351358216 60903203 923188055 360468806 77412954 4965224 126488843 539895475 225552284 749363272 794822124 10576714 793633599 505487099 450127836 605831225 875916430 412222036 24483092 970946121 706842274 472186073 991128355 533042741 599151037 203548816 693158090 292299000 138189231 592236655 757104556 506312318 39902686 856757866 808841811 285930191 645389858 922135890 277739773 432514597 573087405 740088696 697265110 776583041 599533781 601980048 940621737 819689672 814441255 284486855 316777940 328905483 359232936 405024007 699493064 359690660 475508448 978386464 388617810 5622274 472997887 340455279 674138069 705613936 428595269 908061688 510990891 285278931 192014998 863038580 271149333 351755896 61241852 582578817 286818605 919561871 533642807 340840266 812252972 422531132 550178370 47698198 524151254 71124686 898052275 235004478 535293157 892686073 808707754 611862141 735589347 470750150 198681914 374417534 41487545 704568000 101238840 106740879 380113936 175453506 240991167 168357180 111221360 778419778 839285837 814450549 945239125 819506163 1942396 901454999 365350220 784871498 178773831 858892845 802856155 874731547 709340101 155930392 927729504 755650019 107473133 943916014 969375173 822298731 939301192 285978280 13368348 969789481 562325845 43102400 374843384 932415458 790722844 410234260 62997172 264561502 934897850 261109443 92657412 497002205 109364766 370112054 473987662 270946351 579160828 384614972 515597523 448445491 465597561 370493056 357554478 247298728 288683491 428359599 813694297 76498236 723405919 584175260 650368151 27390827 847473404 782269923 554808246 111647926 682959868 278796040 641279908 290643599 647048796 348173160 597071334 167038669 450706285 839556482 643170716 421950838 976273431 237994860 703543747 27799967 785269816 781749629 519297939 157665372 511454015 642729693 222533381 766695149 290304805 992734244 222132892 293627389 482820988 438976401 531049299 866710556 727010237 962615427 160764260 28055126 93661505 979524368 133638424 99492439 278715330 940367753 263105126 909566470 381047183 345969377 758706218 714860426 45756977 226799030 893150814 65794671 638580913 712145523 381358105 57367888 292074682 840670417 756920601 19996610 552652763 310270345 189481497 790367627 325644695 744617932 352710657 723166602 775479154 196462056 925989637 31969486 7643595 601566143 729420790 276245300 423498929 944137045 50865641 952048588 349762656 140915006 476485605 526700492 291457393 202666943 190106157 958153950 401089907 655777138 640979401 47312898 188698028 708073029 36990457 473715894 960311442 733547671 1260245 830285410 764971648 333380288 410198096 415483794 180330039 92483063 770971521 383867251 187546104 536314841 959931161 899730417 839354671 44578399 208579501 162668541 581810342 909216001 521228752 796122945 803011933 963150975 490374821 277270814 690066599 492526612 980102685 381902963 25976798 64273188 190118687 480585199 903836377 603085507 354302238 892683404 238117557 336961372 655656125 196158652 826944231 184701522 427645196 191216257 885583859 124601624 552777873 939176408 378043040 131245051 291381688 591545021 651387365 532295140 950435718 734924001 644711576 197955250 753156038 490340907 581196739 477509026 610097355 147276204 639141337 992367696 307425447 734251456 303197136 47067450 313505800 268646977 274253952 708207781 396994151 632961562 870295393 731526643 543848941 121678505 707344391 902813423 723169279 799581604 939406092 664983719 388343184 728925519 936718111 299982701 811217829 47486224 274757125 180010826 771514285 934507618 253301399 323543465 44984199 520156667 354669288 780150213 48045097 360297111 546163139 868348733 334304177 549321121 10688212 471017405 990691784 128727647 756222123 274810255 549899090 467896149 926865349 718279670 717207533 213100143 380375100 74184796 642776419 778564921 457462367 37449448 73462340 12780550 753445494 98823033 120142165 368203296 722688022 305565280 172134935 770943881 502185159 287684858 453112117 599934676 186580256 754334693 7466579 301043089 408977086 195192713 230396812 896749618 104223131 255110050 905025152 509340560 882369722 358362437 697342033 532604079 704148421 992918284 960343233 586310182 57479224 157483348 69602099 855475069 162316128 332552487 938331311 488961604 861588048 286857638 121073248 997067569 614206330 310298620 612121549 822119584 202316309 885871045 412332251 74375314 810973895 183187083 844743894 882781098 927020558 299136766 731729269 659967853 236557464 755476413 337383558 156564406 943013678 869933099 881245855 438852841 466252987 708837463 982826239 597081976 513691628 225408030 411201000 304619699 983472948 502681565 257441881 916242336 489028953 226932818 107580349 34480818 754995947 713153900 805040313 795926164 890039731 363837644 610204419 125405198 502714395 395997245 748682744 100134951 705181783 513211343 401941747 700293836 455047315 301303962 141330547 201996125 171267018 356597417 536400553 866994991 376927510 604370820 771635659 341530559 788251469 814214571 609012326 45746379 828170950 325460862 481717221 763493500 454364975 91472602 45103409 845304722 946033183 498104665 342857404 466218703 198288729 656354744 711850707 112759893 417424724 831979258 701427550 867264182 234171823 705868164 152798318 534069528 985409440 21711 553253201 478788584 182838340 126739155 633725865 456667835 423873790 371843089 237792284 122254255 498091512 784806837 366937419 543467978 524349736 171648369 79110893 946260270 45837442 706767773 80401173 373277629 894386853 671846263 681251426 758248669 946083916 904352520 346706436 309529172 160024565 32726963 435823655 484589305 710697433 105564850 657120059 926429760 57118030 923020350 952778887 407538499 724908097 403261367 931006375 846587888 727810507 521141454 666571045 164391073 141205059 663546841 77658642 27137765 373990215 527014730 169712097 72248115 847619103 900019254 504070033 224933615 869483241 232334929 903264606 812998288 878338150 697137497 760678886 311843982 407233581 470840308 314733492 10530273 150430703 327741880 719676985 992472957 314680846 797871955 287134950 435736846 49936249 175020611 697962505 748056984 482997753 961909796 321337551 736798807 414858516 375290426 48886628 1816106 82614246 986596048 176909407 19734802 616418867 405714859 988627375 717720784 704625969 922520139 988313323 392761194 60781552 169608504 890576866 987427548 752083685 602878498 419975629 766100839 375413447 339084770 697607722 951690108 794900123 59063481 759000541 876591169 258569190 620060455 812292184 566064332 441956423 729178525 264158097 210237572 752884350 696482674 808040735 864956411 650062144 797420414 781663260 327134458 646693269 679658047 880430191 717683334 674321422 524478803 181174648 544068139 885757024 333712088 213705395 86096579 331217261 729504362 687801554 387496282 648075527 658709690 39525500 863824083 890922160 790714359 501226130 666548949 988100340 993659706 540668618 546212215 969464387 306503310 67219196 292023203 637770578 307281028 272967949 882762886 731465167 933688552 802258604 427601436 37397262 194722902 723203155 364250788 281417065 12901494 241246754 497265766 408518995 299969489 721303041 475036971 85700836 640703097 370350416 248196344 360241616 549569567 947286148 483521544 251179904 689400674 920386907 394954175 529128183 609166432 595302573 204541344 335080263 497575402 549361309 717483502 207932584 976878696 15462365 187945106 371910826 346059294 297993064 206101981 664082080 248920279 413304698 93779832 414545331 319249344 977738647 630471819 293448369 688553728 985484420 41534040 500348103 980380382 281600709 592581912 747505200 494230237 691781153 386619105 131905643 156841803 260547991 497828793 518750399 488824046 994888948 769793162 418199417 152300853 123017093 751744617 247968310 670782669 196447481 558366315 844490917 990546741 194490204 86173470 256222540 465480969 145954674 10498397 423604013 564259716 970534600 12925984 141983488 979308285 690706910 65319956 996106910 702730686 879209000 65578784 313446109 159652594 651701805 105221791 44703299 181654722 51291598 343846095 236128830 24172267 285913377 914547207 284521327 287782336 989311330 86021120 237076365 141611997 306656767 133389020 880659728 852834699 60451404 5142298 938581198 545409167 712287865 37456029 121051825 432614727 267363602 559194092 449953046 789547855 737601560 599994199 857329144 582224952 425418650 577392360 227109490 371474809 190616901 161168736 826497826 143854675 132606049 281524970 807383406 130500606 599513551 772754484 953279154 516276950 745710770 94848913 384623302 609232989 84044100 949755004 613592122 150984973 512240030 985582844 185910873 773495846 798603363 377301300 667912527 578809938 737357941 631547933 910360162 57788958 644881514 610166341 830449810 826784303 166739814 281428030 378710204 158502692 639781795 667371129 383735596 691668756 758876671 83987399 870116192 136466355 328016228 816815025 348590908 816895549 311352777 316361689 642682967 404963749 949735980 821057047 765345179 601265005 945029997 404248045 103910564 930582225 727241493 494129777 562200405 288452623 987612174 17615334 305377751 454377182 870586604 338307716 169188169 951901526 511761734 14274085 287639407 462090612 173077959 426270459 696636846 483916751 159485861 917085592 743798125 217149309 152829550 844736020 835046225 314196388 904221071 818516122 669535918 80475279 738797121 745209443 733642128 610399420 206217325 203927303 537965074 543664740 71498280 189839675 85436622 693005747 164074407 816574493 109444645 113967925 789829947 688453669 98791636 912046944 771902289 493269468 670370886 897372673 173339620 284679017 574794011 490798801 120972349 996210234 316650691 332932167 25533352 902401023 184284756 862596180 210920964 927799219 636715258 105752082 407013198 884920933 665296127 657296888 322139931 138079416 927482292 298895749 395292717 172232854 763917813 999571619 232856760 368761074 907252083 364299515 493879335 607350101 933998358 669308905 203315529 546557381 243483958 982615070 298339984 767761595 499781456 39814821 652867962 686122039 28975256 498402725 347609545 31774275 420908057 363454729 66907830 871569281 15708699 392979938 868942595 754936997 973534029 667213995 372082701 977132230 329048585 956381869 653080349 282917874 781142718 648594215 933363416 956635566 806023394 342904045 221627510 730253953 647541232 684539959 956901318 755154518 974752274 73638663 481954168 57986614 574911257 152782660 285975104 82020316 969963858 67716300 492630776 863959832 41348132 114465299 604203990 950818406 341942249 907907920 378011624 42303220 838690717 28024422 574739762 632583829 60689601 68829241 577273377 977441695 298270334 651217980 410387782 560661072 527951341 670752820 91104503 706171650 443530878 802455647 876679297 791897187 140379648 397246542 721698987 645582766 250003423 190054990 10792313 152471271 575322453 115705334 577089015 643081977 329607392 546723008 220594518 475843841 284247514 489158770 255884760 398562685 482945009 299670421 463987405 479900690 982214520 450927736 441533067 145659978 637393619 842634287 773029738 634637762 796009461 50271237 217161307 860462979 333340583 189496232 250939692 357508275 954810293 159666238 579282199 270536941 167999653 287275160 416696703 365417334 174401463 615342287 357029439 908157279 305870811 676727548 957368240 182179356 365176724 601323790 611007458 613292979 166322712 290988280 805142892 407550415 16062004 660014205 399357172 73296840 342247471 202139967 56481134 665488728 828046885 721580187 679325168 832494691 806332713 270305624 208522910 459606040 688512688 322737360 397956922 764124201 247785479 665824896 275854961 589594664 757732656 451946771 270958756 241748537 66038266 335176705 875486553 119515434 28380953 406822273 423777211 156440769 409074385 751189213 220256456 898265083 370252979 997357988 478368517 854782772 658071952 869627853 688122732 113562888 733802439 558097359 51263719 234293358 490565934 632548870 232117707 143117978 434859312 961026413 299450355 423859204 736609858 110217184 844480080 762679335 653234426 391489 464683707 970302745 376200959 118657050 135252789 111081375 206957858 535889115 115621287 438663441 579102507 954534986 374402759 273775673 827302150 52821939 431647563 522264184 248468036 12934609 513539641 663148718 581472746 298295035 609109086 391121060 920328993 459331090 698563461 561451121 234416475 472842784 507577883 500042857 957822839 982855703 310158945 709222268 3317952 847373918 567089736 280740982 305410168 85480541 119226071 169435710 392205288 372264592 41761182 980989368 132036896 834807684 894482410 891506289 10243968 552156008 471243902 120991556 697490019 849990455 835986688 971638283 230503928 602009969 507232178 350295510 281387501 141971565 338331234 827326770 548653810 627278463 651897869 413749773 353935302 581518443 370032157 805760043 625505678 596049069 230029794 99329414 567917659 982387727 528328020 698094348 264629792 655304166 198285701 722014732 697094533 248180459 276545162 660223286 460506104 214264082 806424147 502898987 454933454 997202399 195646230 723165101 940738564 497758224 141801589 473580575 464198309 523513541 46237429 168057512 6993539 679456052 463845713 450915103 305523181 277034614 676413931 415481857 473057771 25369215 989721669 290476537 107077483 685461591 419589448 896505663 602519397 866433150 933621462 973679913 961395761 693921941 993126553 791371418 669878939 422509304 456169188 937956793 841544813 554943107 303315378 40617920 702333416 445455776 790462074 255134644 966967895 973150085 476003256 831154427 143283648 766675840 372729354 888366425 539940323 949761550 886514432 315739215 536822278 772847708 79328814 390169352 589025258 550292530 77597778 694223146 459484088 607173996 467411078 853464561 178578203 875530540 842090495 741571997 830996014 742230925 329732639 352401578 280644381 785477067 852017384 857014176 974290782 859549093 942605915 83615131 729234372 643972851 292594765 253023182 787749183 758478370 509992840 966786645 848379786 523647101 571024864 203210473 361947320 863222787 570849292 338542792 71643592 486336454 666075261 6787026 370585059 85922943 946737342 691167577 25719726 592139962 130872985 302877521 305182289 458761193 416306048 943113453 731634110 923400447 858620489 941401207 548578209 864742168 28752818 426136783 268343860 862133750 878560133 518928735 875275829 167979239 2935389 895784422 272926368 274626649 33196265 446127467 170800783 332693624 55917863 939327998 282093930 733269633 250113410 599720872 626134295 576905516 575267990 828651010 11498493 420097643 128621847 123957392 328456833 869519458 236954803 892829822 555442360 782415568 72928471 578985899 892929091 300299485 526122867 402228458 215662538 652704540 989092962 90346320 883828469 702796254 524740296 726964525 69597128 857621338 535074095 391403819 45325930 697771519 505267180 814804350 853545142 368578701 436397453 594454856 551493422 226222014 490868222 884487553 777418310 823669056 69075891 313146821 604641021 68827541 294442669 801286383 486989494 129700432 855706599 714095054 725507967 937364918 650804754 504247760 646840046 637041404 994077190 25046200 899676712 412552385 453534255 487710893 659169202 234402938 424343645 145206864 265556469 76195851 925774138 424854336 122983159 183055943 963856891 236403575 388527369 666880807 484754079 988008454 697971969 618854813 105980300 430450125 376165040 132567701 410248970 231842762 27549111 878438774 606437950 394814755 792169234 222180131 354310004 441715738 490143096 89006256 796003435 13763320 56214648 216908015 545143934 338983090 608707311 915111828 796105753 478393211 427886638 272278595 312326218 376093198 734994846 828495110 861874628 561259964 593145469 120014151 175149884 840155021 991995545 282713870 404212313 903804630 719847626 898513392 526633975 436180683 222178210 208872704 460119380 7357853 390521033 5100829 81558281 641603196 203062775 652684530 779256643 462287828 639539442 912975202 391397206 963384435 112230024 811510858 548836326 301138028 115762885 759089321 576114731 28497599 941020542 471109945 200132908 256074975 761003727 204876946 195343944 632188816 519593663 511614746 762386069 282552449 234297555 274176605 734472468 73258771 45652425 319202601 193031998 107683336 742818042 139532248 136708802 207426231 644087946 212033094 802961027 718352958 817493325 578904177 11620512 88450844 948345605 284644902 126474057 336309616 444431273 956105450 38244975 67368795 238636540 399046864 653299558 596695596 657776660 486967949 152601375 657538444 811739566 851048064 453413623 474460056 982237058 719902397 445990427 83816774 389892634 681388855 852916042 205149755 430602341 703815750 726121896 539140833 275457970 730475 931295619 724187351 316827001 219284155 543816366 67883856 158553384 804199615 175155042 860584574 895409513 410376907 832516370 135036943 879053304 78669920 875641736 70069740 826805865 751565047 844853595 662124105 128838536 604230719 842949018 260016104 55257380 151322110 365952190 47348176 271087557 469629658 7226630 631577038 107786339 170674050 75505357 398177758 992264479 190983027 738997702 712631944 599524832 905393629 153836210 723802966 836911521 556553470 171424610 241192940 532148353 419838130 112810126 515103034 721451881 392717571 397058891 622288953 366930857 772094548 819682300 691891396 638043082 525460560 810637655 389859791 804202731 121156911 6200699 659565340 744263096 297850020 339867837 916226065 854530763 8362802 815626953 820918338 870824656 662519789 113640849 586590919 599546415 147787320 757526062 209521345 540217654 986579312 205328587 333118884 49256604 658800526 604449086 73012756 152427351 461820129 535995029 189696529 506128482 999513974 48333992 556149974 480246915 378568585 925001033 197751610 692595939 984538919 447398260 457498582 903288508 971737306 193341505 892092768 484671061 526352176 229105160 791562236 283053043 544308473 543674187 322665118 826830966 147392051 953353906 73436503 534508487 646740312 5233130 775802138 927707178 275944112 61790890 979235873 956472035 9448610 6352616 827342033 591908171 257384192 537410203 187248645 138009009 164744211 866041959 266937694 831479577 449394370 669565733 519739935 854234997 303463136 263195153 924901368 350977646 628954828 578460797 544431125 864303536 150825985 566456017 542008859 712477680 206528894 976266316 985219563 970365570 554807104 105780871 319205742 502016374 744848741 778355959 44289837 699384469 450315187 557975297 434833403 966647386 481348856 121837047 508730399 452207317 868816210 352966026 936212689 828320410 295831570 857109377 470942525 313585215 213946607 921348332 370548881 54239520 408453031 498106684 802060498 534467477 93452397 16279368 273215247 64880579 51000048 492097424 15361568 387095144 803692868 672252135 778933692 852715876 195884329 350341292 875872539 991522874 698107745 988398693 41257499 84031071 425243270 764807657 629428942 853179782 315544860 54506754 673717623 759814970 750776523 796807757 28154569 736884638 602025332 242769797 839826734 339663233 849507789 348204182 230061527 635668603 739109145 967150338 373123587 132998838 167754121 80540934 987678209 404354963 797856489 148016634 383794315 373152227 573778657 144118241 313637956 712026403 775081787 284416003 389817126 617782445 377660849 834128867 395012931 756051684 623886828 381460267 46865104 663819125 664739034 274847412 967510728 938371646 779149594 686753410 993917516 255771809 657477783 998601361 40806784 916328459 581911265 80211595 288070609 632556780 552036436 279663489 377040283 602334703 756118395 451551815 29713133 575627358 953709054 602414799 152924828 883262129 427651928 822522915 860200028 888285851 713250372 105484256 864564134 938183235 548248566 199729468 214445511 636780527 384808806 191354744 546111338 296273605 461223771 84051275 859834213 315996742 373233183 706333640 707146701 298033289 956376739 765667818 593626061 225942749 983006589 976320269 86865571 148463121 411868406 402629761 669403826 450176510 762917239 888554955 209699118 429041949 254182325 969523068 469974171 675944896 222929044 477105919 922674604 393550487 880169355 465380735 510688613 17713709 198490829 756407501 495006716 279462674 365627204 421823429 474177427 159143393 689688772 983731204 758232541 589085685 559127795 83195670 941580114 367816316 50595551 85545196 263930959 906322114 87896526 146776950 8275401 223383831 309351278 701507410 804589301 3560863 39416738 644952916 58723225 827012637 717405547 484891597 339519325 960011092 550792118 611252570 358081550 643468336 810590857 574722686 592203886 636614676 532257924 714150357 575636559 633671617 167159361 895424951 894400504 441561254 309794974 675428865 962385137 732783858 86124149 438675788 673227075 335974999 198122972 90890847 498698238 757932823 534236771 403831533 658573732 175367669 261974577 737776020 854595651 373293650 30606645 854655326 123775995 689423445 427817974 564460816 313540987 595519731 121487751 959978258 704397506 316283850 420773073 406641252 486263406 23648326 104006495 792419943 906520372 560695254 96991201 119323288 464989881 773764729 386341951 341064532 236571528 32800803 59872466 537466682 902341816 518899184 550454819 493877560 305229167 360355997 768423504 664064401 70229711 729496211 854808455 150618448 120606563 398343170 429690118 59540784 935931769 99018177 532737913 107806009 488386331 268905080 685913523 364006038 11015873 464155696 499344197 313223885 454767268 188658568 755258625 879302442 782876744 968334401 37716281 262690701 470290703 244571601 641202735 756156060 770608454 51236528 751156693 396702309 773439299 297310239 392407176 917524460 424660154 889612255 478817602 938243395 59479652 89735534 99390031 223258085 215961845 793410307 666466825 702758486 244706008 35528631 383707018 766479545 13152156 493823175 538758378 943354911 305505346 824358505 744130208 158860102 659242075 117528850 682226834 313650273 902359365 234911853 526118381 540779862 305990319 60916818 161249612 846677347 419703803 348524546 529606126 511504750 405350164 311843883 854355145 328609287 824723768 501295578 632446612 228290339 920302314 103563688 325599925 828257601 397922785 611042176 808582684 920266331 686028079 987854172 436593190 196264162 957975950 868681277 793643481 557770894 468662434 555608289 67464531 181283604 299741077 593404646 748722513 932932213 456518724 594011274 960399854 649063710 877624363 905917240 896752847 744493852 783609508 854962556 980324419 763095562 180547413 44693642 673875282 856179491 278245738 706155420 898480663 511729766 916323872 582393331 145574003 664049985 419391986 7348725 759764026 147729815 566324650 322203026 203218844 322294100 63629377 402800205 959752087 591148107 163678837 738277568 826033740 93545970 808380437 782525353 416886713 913879882 849202085 612961097 161670417 765469401 387376568 583368221 841806441 134312980 243050339 301559627 444683725 243757675 920651403 981129982 155968086 755649884 730374500 591083356 839594456 89754727 54340938 789179222 381021374 120552578 598737276 423878039 927948442 990622627 921935112 390759017 90086495 250983400 949248249 778180058 761669004 501982515 286593982 666864587 560576689 588332342 815434592 199994301 278276076 331486006 30758670 302726637 199546046 922470115 386342534 905144425 334735708 961235717 339107310 687631028 917062326 391011668 129793115 709380592 390268127 272303689 579412416 728462293 328716829 362733210 9857564 178516529 281197680 470106340 743361925 857194497 868526057 98293489 846955176 756068484 185102610 299496809 742975924 858586494 145935502 452263692 633556604 949171099 731923958 413836440 296959514 602276770 257365309 581896598 29992276 544843412 688541416 618560872 201645742 317174070 196031504 177492936 16844123 295587195 254613770 307541504 351139120 590212130 439137154 619222661 396501471 419804998 966535340 688727426 76359609 242473858 305509425 227427750 285372675 465665591 28034349 335303010 267774212 730540770 834329440 658538394 138053787 262060367 278914905 378991738 164567637 616282848 482165255 817889664 964949125 973374205 642168441 980781286 742781408 683959873 862971187 472819364 851650629 970157412 977942312 5000102 574149840 612277066 155460278 778897678 530975642 802332716 739991128 146514050 607363236 226017159 887401975 190697319 798832753 241096401 478314281 926091079 95727177 499905585 125318073 49629044 445721069 585630178 597611280 992956714 107016290 223369292 848475213 278026854 136082226 589362417 96818289 721951679 388836869 107159212 182064430 257044884 645419353 319394005 301814730 451734626 535287410 417363801 527378395 429682859 831439178 139158005 319120327 619879003 28719600 153415367 716285546 418635882 942359815 636475336 637645500 784978959 459031306 886066260 506997348 859420382 378048522 283865279 359505788 882999497 896342996 500932019 741807139 80517292 709647824 963901271 340668929 967107038 738263522 413376092 928048447 39065822 673472589 36007476 891871620 997134082 750429991 868951452 775453386 761334261 52327130 251353595 112711180 333479826 88184144 201272779 244780677 64544530 216229713 808447227 526101841 425363293 344022819 156799106 417969368 544584676 949470398 522584978 410773679 762538028 152203252 984747647 950782446 579600542 380744267 146686346 675225559 370748860 268586115 156923100 221169721 749927628 159213349 346016566 994678475 794806693 438483945 200589746 877662153 472486745 889065463 38556653 367749886 205974632 463750904 560195683 652660013 829527520 989846541 20747852 1879234 777216962 563889091 357455084 18884459 260127052 404319432 251921667 679078331 898235182 845203388 627329256 710618236 129347293 489527991 918916357 490595351 936789428 255673171 291255333 273840084 398561919 327370873 575330776 9513723 719200175 971524476 888563274 523412316 532485845 31174362 405345375 411489753 627310663 373467703 57492836 815521988 64774214 449900124 520289094 762739428 184096983 673656785 139935660 479393114 689763094 351334045 851879819 493567809 938505405 918395339 298696035 670839362 318025644 379488767 283832251 121732928 647061345 831503726 717938379 483371575 69445126 852502129 522834611 196329759 165313132 345526363 236174984 496557773 239885858 296707423 791485298 901470179 797035703 168615171 750473351 226755039 359189414 867575825 558771174 138327945 85528591 278329772 748850652 414431242 921794847 89781869 281987790 87860288 611923340 749251288 89161882 679658042 348541516 450841584 34400292 516763271 835001978 583560118 911530021 656528025 583832905 317144886 949862007 66168809 991558384 901306953 872188444 172815722 348613906 512241652 832431717 781498176 819528621 814625460 362267079 914869909 960252269 565002990 880510874 904149418 82453576 559223447 980964863 241637615 675757035 408970160 35601517 930591254 637837200 480294623 460279950 338228791 443477348 196027728 79804093 900929707 11308158 262989693 937839416 344214310 779947099 732348892 187601013 64917766 453203736 64660295 975204337 129784172 724514512 234200674 166946013 947500892 976395716 410210936 329641875 362255324 550553236 959474852 52742677 807855896 228316990 712903220 658556591 886748448 529043017 332155117 659961268 177693504 965182066 129499173 390931977 142238505 384556370 96646730 23274460 66906350 247171223 788467941 606827493 506348099 324481681 878297015 564999985 44854830 651191248 608153244 315371676 729335348 673270972 231541120 374939525 651790691 456282749 400276760 729875257 908213477 761475567 51191733 516634579 633897590 693709790 614387168 625322341 183204328 983649233 719659156 676953454 69499766 134555328 751517794 569659741 767516138 475727510 452634287 711947086 249194360 871762342 841336310 342941797 465038737 952748023 35015942 608879878 818510333 365588012 834420771 113231320 332185954 375611538 117527887 99601420 125678019 686772311 32740878 611689276 376836628 345528234 977128124 977043675 743955781 332316409 352925679 602620041 632875181 374031699 349239216 866492502 746575939 423252850 994936886 532885638 705608826 279136908 202607954 413446353 118672247 1513963 735449473 671913674 477898123 527950177 337708186 889141143 778860477 33296269 486606920 808446530 671371545 710537930 369121758 267219279 86514861 474563570 132455293 321440884 412685742 487078748 320009073 402672391 760832624 161588518 349446206 207820023 687886422 515595463 916620848 47542244 678253445 879340227 538170143 768003931 16485493 744426322 472361793 563884722 144335797 646539951 588725228 897545948 463209987 234383313 306013438 530288815 602344743 967653956 322424493 515532188 244660894 409825645 484221994 46713914 871598509 601017756 635683521 739379109 51792768 76081921 540792900 137561722 769125626 648527324 530769910 179036980 829352730 872633953 449271640 644979607 254778036 192214547 467651762 261861881 157295739 949723851 280689077 480210931 656875869 873697968 462428173 565642266 969623565 74820717 847290427 213876556 511637039 48478353 132701055 57835640 71839503 749268947 21019960 886937126 442529073 65313518 153372381 330261575 463673591 19052656 559802656 544011985 815457034 286126422 231993450 768046139 637646512 1039025 417207187 17098779 171909482 423606127 264080376 299698677 358551907 470613345 959024762 921127901 364346059 263293281 869572233 591932185 523824481 900752998 533341510 148481095 868535522 297187754 657350993 120180913 392589146 683664503 936955179 725329882 687317575 523632742 128669808 372821839 264180602 809187675 88809821 903307225 289694939 141583863 367410160 462390342 895187495 369174752 714332572 591860825 59436456 370704616 556078935 215887473 319891973 606410016 909058875 327778328 90113807 351883160 341741379 19015984 189656978 658872093 648385818 538748838 926112301 433396214 573848645 649536814 724987662 285564297 307076848 237637980 882020259 207430954 875612513 514962860 270568703 813329479 147505615 912008617 117757176 347912300 533777044 898957897 319246981 911925732 833100500 601358432 418441830 812003223 457459958 556003901 814874177 322197140 895933003 389002172 667035989 683393236 374665198 602364447 612131892 260264628 335124480 707878069 505228250 358716389 80905246 392136723 525261187 91074760 128671131 857240729 190737636 531826898 795272426 864424603 458015679 654491509 382327216 447669092 435510050 347626550 639973680 916859353 158531865 839711654 493986164 285371780 76437600 886245409 428744938 994507482 34653562 688035056 389184235 858145121 11537829 259986799 44060634 830878637 517121249 900326798 298161026 300495085 772171578 553639320 315881957 306507277 304474270 514659345 88682632 724374155 498324629 341234193 283544155 144000225 879111336 931511156 926766163 703296182 905285073 106161422 466843185 693991160 283341024 98355813 452976352 373250218 268593933 206332391 431905762 709168354 627957836 412034675 460355486 910616024 941041885 92176694 492967727 162536034 917463120 795086419 755856880 737899963 869417088 787340838 477264985 387898501 935348126 564086180 258219298 973737251 23388614 324779824 548547903 7780705 826158816 385996943 43423200 398444157 834935679 770381360 930057824 846686307 955140641 260925977 243680206 916865239 796950607 125755249 470125426 344750133 399739582 329985450 150621976 402725770 74736198 203848523 610260045 155940517 254394967 606651457 166514068 406250778 849819930 445472497 119403729 884396859 484331334 81961952 313501859 443063983 962853623 813714898 899239328 957742383 511640444 586621806 425629047 231239316 894408537 772657463 609645127 557990053 357308316 908605822 768936921 200294614 521923525 251849964 386523603 866985408 847890172 867461152 658787823 285506737 766571304 688102626 227957249 976734891 503686566 505164850 820391317 282454122 179306047 739846195 121968800 947492304 623195903 617861699 458350510 232147596 576000024 722472949 330170165 570327886 88966716 191648160 634718237 486796711 772566738 22946862 708768997 879044011 150625088 310664852 101691216 747610611 154203067 897618325 922336172 858412940 47308829 524079385 669295212 309141856 52583974 843083433 165690024 836536104 974538061 528938697 193561306 144424240 502154596 438777199 762392505 501240332 299127186 470804374 253226535 198814715 628107656 424969048 684317825 90009920 235952548 112474582 267871537 216677285 568036991 85355233 496030596 836145918 339738300 500088732 63552678 778049221 830774635 625804857 157322599 180272714 445940260 256613002 426036543 893299221 6268918 739111321 29888094 370987276 927996446 531632929 183330166 485329720 255855544 367896753 44979961 537266542 842428468 737624764 267295225 169695943 930503195 895251499 291235146 196479236 33882561 308671104 694438197 369338247 180377267 836617271 113186879 648046299 373348516 756671044 564869320 185097111 625432853 376939453 923716617 429517185 524729072 447331440 839467620 14729214 137318939 730313587 794417167 738062707 545067275 3267267 906872992 585427850 923456389 394292925 184396143 792104910 358912717 505235010 458268168 282136815 413286182 812945904 530869363 225701317 952267681 80576902 28772749 538436431 111294728 706909372 943874635 484314095 247103485 771421151 40344667 233520474 948121811 803065953 24434471 545687312 327977330 380409152 611684445 597092301 68511538 330943874 472113929 620289048 356186884 97050618 479989619 959705237 757728735 782813086 603159902 255643425 962212219 764604190 359294681 935024076 434916649 73489838 850170358 246684388 53907360 570804326 299137817 636938437 423494935 946187485 616890588 44706697 699810589 741840999 718396053 444902275 805254802 564534141 240779125 904275753 484452431 517848556 796365132 653240883 478842044 461809379 802337750 195008586 854851530 805008139 584102795 851968632 57715672 788626377 15119729 772177641 672927149 147848750 8324395 998013844 551686571 226548861 191757518 748647055 815477530 645282311 796833191 569677518 597031676 678042160 723876606 791432270 510754256 90887247 508450647 77424052 124514786 140811462 946112971 586211048 782033062 262640171 96893565 12446971 747109794 475180654 660856718 207198301 70599309 82289909 380980806 765455430 620176898 794905420 71874407 496184295 76962818 809323929 608509926 338781955 269332184 86027752 817928409 59600818 642194031 900583712 172275297 37973386 433813495 792581994 748221818 701358624 221342764 890977303 226490127 463427715 989374698 762205237 220875542 716512000 369750231 19592591 761204819 672839203 933012430 568572780 111115819 783595513 141915352 498808133 532706619 703591597 519300167 848552036 853814447 271467540 441447209 61029836 485256151 192956420 627575016 953644304 920204742 65740943 746530364 828538882 935470513 938085604 369400990 230350450 761668170 368900335 125118777 414438375 445512137 953409987 699482901 350895907 436781313 50769340 841035032 984637516 956966750 864592848 766363873 957034971 911193319 128206427 919270373 744521237 119673222 655132827 267225073 880925559 553755475 164655965 40106650 639760414 379846343 420515746 16999473 33089892 191430813 141801792 765874503 785246208 138553857 24002400 871564584 337196422 849525546 911368868 914372612 125599707 193341163 358877899 279072769 863726469 162598294 641598370 947410982 777327191 4725790 158397918 546410145 570160585 937026999 413700844 943043958 172473338 832785528 928976287 269997361 375913013 309209324 697055105 379495037 800985358 977675926 19206113 406396914 875317902 9569503 77494779 296325990 340715449 694902004 28660330 859876683 633827601 732579546 173048720 383618788 355050453 298455773 361183046 370301745 168528563 868236028 568002762 864215206 296776594 337523149 686082135 899858542 311463853 831221868 213352499 985935940 181226234 75824984 277824050 248703861 900818685 343814260 38685726 47356772 810235102 718308044 644639534 274870405 190026172 346548382 535756713 303388270 186729956 48710336 600770238 157075246 516943596 971012795 550897279 880288079 752273222 859250092 969559773 414731105 401039069 615608666 665000301 95678558 238345684 559022579 673434433 988954631 545424131 27414788 357205067 930436539 443934695 83650632 117653424 568231434 826505489 326530621 74427255 668532740 754220734 92966887 424046581 551115349 810887677 188622315 78885744 218676278 917057695 975814299 185934162 726932482 631574972 161685159 577289044 682924552 706434728 989267860 477945616 351114591 152211243 71107302 899922051 215740107 227261024 317867962 35636853 81864642 391349920 165995259 866454403 152509271 835617056 685727509 659561636 363705694 531479461 120698414 49722398 393929027 852701767 599043058 450995545 433032267 54468499 828319844 720648540 661283270 439249227 26559655 459752130 449992597 652418554 526149998 982684736 95405634 314770505 351428435 830781 924434256 20472236 391437304 530843507 865448094 655028490 469279795 751893732 782397776 261300328 226640475 685012590 344913249 157139082 49362049 857804131 410463353 201545508 519036887 376268422 730376177 172991108 36403441 37731097 837214361 369115604 857120885 887852617 781739111 159729324 90262492 533850829 181652257 984709042 440776496 391708514 65206406 932079564 804416136 827151030 523653763 23297569 957393277 587183340 754285876 819200460 861096192 598884722 121390366 248729640 876515201 208950197 583444111 634670646 982791650 12531747 236344654 692854793 603185500 932284468 283001941 531044738 19507966 691548349 733448410 828151773 348790883 379634481 253904824 100017640 694605948 291261543 881458409 901408174 284390411 119500744 617169740 282322872 236474461 530138485 513840798 314437990 535101849 751169539 969858356 837282978 761696573 921694604 481183105 267362400 138130866 940758305 568441377 753961387 60258792 358358135 548267468 335803617 126401953 603150536 211321462 64520069 720376655 509140964 478722745 984348619 981797883 314558677 350154086 800508568 857408055 460183076 80210007 371885876 965301777 481118393 856784686 689195246 622677222 924046318 857813766 279756940 100954230 779776462 450087880 230799836 616718119 840151441 358673964 488346689 45153674 682866173 39464415 878529918 301908358 855530784 90899658 764929545 709873234 145245899 277019037 586741142 94811343 427724195 714936118 902420949 186564288 846386166 321084681 47264282 718735195 635866245 278545883 303456928 477392831 32033450 125195998 331580200 752020476 502564986 92223386 771669556 629201585 912362744 553227962 437359906 201059965 463462539 617076999 352876650 67756765 901091973 87951808 185404856 627842789 484257545 613097706 37292341 32886908 308090388 691823492 232621333 566871045 995233386 722388201 553111861 602934168 748177806 835830519 949371614 150031227 490374905 297156241 172205180 60501200 901868387 178388895 576416369 271715660 471010841 198768678 390847615 516997730 441727319 574228094 135609798 664661263 717838915 624396941 435816601 282223003 950051148 337467799 572380405 281506067 82159032 743639463 550842220 856944540 589525883 564295660 265049121 740567409 92034585 863407807 59234346 919302786 631108045 631551817 707104997 468335436 863476759 952477288 383445522 444967380 734834496 63772419 730971763 996732594 679621312 850986375 497503203 42945436 510545116 60870888 512274387 947758653 516944575 848367930 203029803 524216827 748602851 816706004 593082917 497330414 689550320 28197040 163809748 163662677 824044717 637901295 832949753 416633966 948918148 986887845 719757003 623186294 904640631 654018471 274819252 309758134 661879227 854506662 165568211 544935099 695953052 318638748 911786583 337965991 869536203 668120329 846153987 209407178 710904682 508214944 405351029 262971551 533407496 564082697 190017115 51625737 227258775 813584048 854724514 3623242 867878197 757849168 706574537 392218818 712746994 132099174 723725704 7231193 74045371 877542496 300874791 630412833 710146805 18803336 36582551 372996056 33468849 654065757 457622759 115058524 321794534 519304640 634748156 669001329 362759296 410666783 441800843 238975537 40893189 593728300 941103518 496757959 313757433 759911228 162613960 707112483 249211882 347474166 412389344 926951227 15899865 504257999 137614243 919193258 754205405 176838971 25686216 589329433 713247165 111048072 567963347 165951794 809400926 413975874 850087740 792899208 976058456 64977284 775168198 706992361 786783459 222979057 549874520 612273482 890841049 970548746 150586995 535298062 343861484 560963356 748936357 186717824 419513943 854055096 841947322 126956515 617712855 954020653 190588120 177884636 91901905 948186459 801880787 930258144 871815605 711938294 473022623 744306411 241060901 47567644 805149058 272012529 695773022 222381362 695977524 808981288 572876097 138725147 795182135 9688457 291088789 748824990 398256446 980622231 562466319 811885760 11557433 420213232 4875095 456888978 733081336 20896728 347104240 92175884 557996638 661898877 941232517 438648711 462955845 400285460 945851676 737636351 841532689 407975991 862738589 824416165 750515241 832071181 197195400 152285065 127142278 309624139 184010895 997311820 727004053 725673818 636199552 889015231 845662627 366090688 43168034 968718064 321413589 751293581 197531915 829345441 851849146 741484248 288918507 705449394 334565863 757462551 6900355 319234084 115119844 479131407 47586578 422332979 24542574 478545070 117053684 571242328 23334347 374359626 977690954 424770524 909791789 39978327 167017437 492213989 371083055 984195692 7297268 64528425 570023717 953542759 930977796 932489250 711636038 404783690 984732057 827026182 775875048 263282320 626558185 622287973 353620116 299199158 869133899 58273059 499258395 522113761 981732325 779010960 860130154 634825858 839178178 617110942 190536335 117002590 370194752 796192472 591565605 904269858 46975104 727655607 449586890 334489072 701442022 43046247 465393833 8862709 125749676 909004886 891268884 962819385 646025971 618595354 749471697 871848108 406383916 394221099 608899171 225912551 211803863 42049636 677722939 56328900 97257134 517028838 12909920 628351640 761117042 779248933 601702583 887280125 71295771 128244509 572737303 946830508 929004337 299823350 175297763 65064072 732323512 375443958 859293825 864508129 805748659 251742593 182659394 647067501 54431359 591546409 368667244 833126934 856826162 460348900 25793487 290164978 738091789 717788169 512205272 635768737 307268387 998209512 129085139 537375255 652571919 756818454 650026232 298863795 824503510 338972525 162785836 405803466 773732556 894630505 85381011 671876635 808169036 84180167 565750789 288833449 490220443 741396642 679390097 629435448 728988641 356140843 782675499 143409437 9530230 214052666 156678219 700928316 137165483 734255221 728303866 551015260 78684484 441341414 763010301 145381838 640912240 530075598 605223247 494031777 168446042 226905929 870694452 223753600 9569684 563795422 464257020 509459261 453195145 615142683 399181895 674354140 195702412 503266192 171902495 784360902 50731219 342946611 64955567 507886283 206593585 334234940 453977869 740253340 601311143 114374747 520723153 719067141 696969581 295509407 98694190 651356596 837190356 687536023 372800575 784169406 199961805 923193538 872113215 91288820 330822633 619920350 497915038 655539011 987025438 885373732 897136419 86762208 343209781 953667950 203602971 253178490 307367044 714804014 880831229 820289681 249735366 712367011 127418702 335519620 503047196 133458047 850811373 623400473 807440211 102316822 406872252 797984730 737397456 475237672 100248376 664005413 835361377 70993838 248813302 821950102 705115349 686785951 189136478 295404448 167056603 102478365 543993677 154154775 911082451 171161992 591995754 227919943 18321571 649174138 574648388 631327370 785690005 209478139 30431211 494803840 871139581 888716336 739187836 856860523 186101323 136694268 783582764 847737261 327540753 648765977 760014580 711826745 546414908 971738544 18939189 878810617 171683090 483497761 546285445 801291319 160294702 413431997 147200204 880534583 22981621 825942908 557075228 838988973 5752939 937724376 293865256 936646803 644349130 382311556 961174315 370064100 439786496 372043525 504148980 500857615 462832090 84897985 238135048 176855418 596625608 556089042 938264888 996923424 356018382 649657343 618395293 50716222 267168826 672773479 265419450 656840963 826444969 224791744 946942239 469947082 885198435 767070972 704415669 837944061 831168656 513071599 769007003 553239754 624194189 947301234 798858177 74596481 2662813 708869682 600042325 2520473 412655911 560715645 329641820 260323920 791398917 535320787 725383281 965144251 375206326 579580337 217044451 775907425 129514346 53369200 75799963 582132286 628849348 919511748 637438555 20780703 687183574 716252099 392942353 285711345 383861220 65254159 609399171 893393190 580219938 338376529 244814297 615786509 957226526 461293019 173400133 206756168 489058769 462690066 682964435 153034738 610382112 177965898 224224135 990942919 847969909 67313975 161856952 339295426 842497301 646108132 840894725 74569008 659511976 30419389 208542659 476639276 164862196 772567975 183724045 454192947 640851452 262634993 397566260 1839258 281362451 131710369 282929361 730632314 399177489 997093050 811574308 560585768 622411990 938730264 923328958 365958441 875921694 136760547 870801068 198347951 690352995 690923980 811683766 875796015 383066096 521932248 457847560 365279561 287906124 47222480 201473881 372454835 178110017 478337066 511568554 182056200 354180001 274755589 679393224 6367194 996845677 794189771 501848584 861821004 537946904 995505341 299286451 639010147 818492060 962888156 27907554 641578868 114185124 942711110 196837701 996553631 78681317 812329210 302348075 355169261 254172595 659451801 308254551 821393374 213980805 383548802 89435148 605064832 895877147 670787562 539551353 764118098 468429183 423413641 527880420 899940186 644925008 470506927 990341533 996916358 851139134 746710791 300727185 461859544 618737918 722629529 314432942 954152782 475583056 249110513 681550264 655109884 99306632 612247730 699596732 506591386 433411265 487576238 495211147 409971536 686238493 482405714 162844642 832208599 487639251 899732904 129960959 341745826 390310462 262065291 469126943 904390386 896436178 199443821 173749247 729780905 571379092 673799596 387289137 278032796 644381385 495357538 722028575 491066442 363089456 586836570 647949438 33976733 417445236 170354570 963112258 512504249 585195956 800255887 983688823 27313898 227708061 275915366 657494220 472454391 892594464 14124733 44212758 726270415 522228032 217283099 741772969 51819329 435372765 782461420 30555722 14225733 370948195 526489349 166176102 599672719 520230215 676176490 430405778 297421035 871302889 698278368 762236455 245646138 16425577 471880735 942433676 32967263 145227905 69897386 105939788 6786619 130288793 699340632 974676109 906533836 491060393 891211487 471117548 71490513 891637709 278152094 909471995 147754190 842509323 832987807 279766367 221280111 139385218 847491958 79037901 105229979 898899890 248861626 734172462 215894632 879807254 186306207 830943100 542195443 744676244 470464371 930914840 369468189 592048121 573418118 604982032 621304898 52226351 864062200 140766186 514842392 40164333 677178457 328599866 799647759 837261062 592398444 949666809 320204122 152421511 279936752 911724067 377336041 735547067 538727509 560599446 702058096 107594453 687065509 809206335 357595561 524650986 923031265 779544538 947540773 302773726 258293477 948003281 536577663 81163455 265484104 732164210 535578135 363399420 944803394 285277644 576775534 481979031 707061152 341299395 922880022 115131704 130554549 937104263 281091035 971721878 29814028 929820940 66315002 762902897 90498951 19391286 406431862 511703928 288021755 468432935 592532385 623884248 116377762 786112397 244086543 713952557 650502155 475829324 402416813 512146934 669728256 212085003 371859233 954098146 518680708 925955991 608598025 377094500 602808510 835522100 712373081 95240310 478063056 650428698 666635617 235669082 336056069 173639305 259982637 884304585 55985757 466102180 107318952 61334731 85245398 808204750 187267028 696626613 75915455 937557975 804640646 290106680 972483681 843223228 494658640 853033980 377602664 462194136 159395000 986908869 606798395 214040259 516591605 55936325 422772654 478085973 449010874 699048738 907631879 702155690 669374638 362688272 318966619 456344775 988410690 151776257 333396453 94321981 913839602 490407378 533353367 433198910 659854508 83090435 809765669 124136158 849330594 488372076 733523418 121474423 842433976 348530625 145075565 425302216 27258936 124309378 811136024 12250731 815612252 321842471 799587541 605559053 140627925 322613807 114461033 840702796 525525818 19857882 302185187 724385738 625794471 276050378 23410985 862940713 197636353 382634050 942932972 496516707 239244390 117671234 515205263 290250484 696364123 148207104 566696010 636220602 413000997 544286356 909947452 246559752 888482360 764818582 4447977 760882939 266983588 721154944 625555303 179130632 120972688 838473953 285057150 287394244 231841329 762947441 790752929 111570814 213257163 201140822 728201345 79745264 462154736 476774578 140895984 676896584 922888846 146120920 402859561 219164645 519917034 112079458 433219537 520954351 572538961 478480216 677989096 778375585 795774409 901057619 833184696 749105876 360855520 943526304 870702710 416070195 171196175 922577127 463054666 881823304 896115601 778872335 679632758 967321291 119056104 588820684 787247524 238933018 420769712 489613583 489423439 298399996 325495642 569052683 992688943 259082242 880222591 306646525 312207365 399437278 456741448 783740850 582104444 528945599 653110152 982422068 935000894 504068363 977297663 931695160 741960756 151630621 34129511 256812011 403309408 544844722 386867934 32205620 674796598 626178211 513074754 818782055 431957214 922589495 253668791 164251691 899324895 104292880 56623681 479575131 142586823 307000831 693768229 790687046 268173915 817369975 677094422 63357973 293216306 692018570 723878856 349383982 482859558 970452523 64956323 851035692 718335689 692405623 410995192 788133718 996324968 827515669 229359886 672799800 816390778 807681234 424383048 931562522 851704207 645109070 144237633 935650074 880875157 690098735 482678683 527619362 233050025 192749294 995772851 103913033 300223457 623494307 392055208 70329886 93723953 777771943 937695585 152077580 349124515 922102325 422999368 10657834 59036788 750914982 979694108 275496251 979087792 230792300 647922351 496428374 174908169 461506727 260587103 559025409 568119436 613855624 331654820 640353993 666574264 456571820 559237897 917755693 87044922 987691685 57170827 426884739 161046538 237728772 158145803 306906846 396370450 843225704 338131506 413564962 664713574 848584625 403764984 421558315 248907776 206070383 438036460 842457030 260435245 508680539 843988536 65428543 828821345 45643067 577221218 577721834 343392053 414208488 428855106 842001874 600774716 724080940 833903425 18411435 683926586 732940222 769197053 469656883 154868107 644274978 444503511 891417252 409430029 118329109 688079554 576360607 868243429 728315637 259227800 171111400 937732572 992498921 171899717 427324617 39751146 466580052 950607168 761646239 99657079 507978803 218167927 66992665 564874447 676922202 356608633 772616387 345921190 214673853 342208433 935429520 311544580 31347233 197861882 678720421 69086496 784874892 804809142 598288410 362043679 742094879 194786172 862420376 973256368 585344541 249946108 512237259 10535057 384337562 20763910 554280501 247887800 448140377 8422726 877516335 582401538 871820097 994783471 321131317 88315212 368786172 571882384 864317164 273366464 287847989 749864852 635773488 604710017 249538900 282312386 765381030 510736192 86010967 356706389 798666648 359092702 638381707 246631222 119333024 683725485 845494029 162166087 204863697 103883520 804870340 992202764 405875028 242632757 731424802 734857488 330165987 21619015 894592404 262393320 896208943 366781648 347893363 538025858 748166041 755723150 666787928 765884602 345412016 364591194 276383055 793351268 454897226 188018005 153620724 583851845 741123940 676065003 161625684 988977806 755686445 309542507 486999951 179273700 710854186 164207638 414896655 825272189 680624429 406108138 650082489 142199516 269763138 435899710 354106233 842525206 944933077 571531858 678545289 23784687 689203528 202534253 557443032 383246412 654659745 101788789 253943135 983007717 224568451 278116135 576911964 759791322 497627461 997861472 288904736 21989438 460262143 713111048 190918270 910712120 151972835 248521906 562392598 344628563 927591294 422616334 480951652 898121638 215114527 775775887 403510747 501279994 291627791 941602224 587245819 861185683 184076657 758871659 399755008 414446844 830994704 19348937 555201720 830750578 225460401 293754271 570460018 576945309 961227272 586537892 453643648 824296370 415324932 417838399 794346293 446006524 106271313 373463949 700816250 419886188 322374402 962874539 452737068 88583525 793119889 446509765 815064446 142134341 952537989 152194729 141017876 154897682 118945959 245981754 524523073 206024967 824068051 11373551 271194254 300313670 995345522 453409146 699410025 515354399 548803722 576624936 640212608 984990080 495964868 486818914 941754671 755902397 36107168 767168335 955484605 647952201 482703120 817569537 780232864 421854675 660460765 671461653 484562850 962905182 822619702 658634294 833741682 643959475 100617419 313229629 885245277 415531677 947059070 862415989 950233818 461841840 701094244 768854654 687903026 153578631 976625423 361336210 327681121 30431254 784989932 644011158 608763815 253809958 655486670 488084560 264330052 155771085 605606761 753252695 362166002 404686729 427798100 440324305 740107880 649980642 545797345 916556982 121786065 439013467 901404320 903050781 656247962 834786064 432096367 197242211 940464938 840100290 691365802 981584237 574481546 256171696 651589933 624265736 235846662 86766356 716566064 96509688 424669162 15844618 654081391 503536547 782171204 857898223 506934391 585249274 546480830 720200858 82800485 256983360 393913519 630257184 38313841 392776729 377045232 82752302 307777554 432087800 326708026 494074892 171043947 531313831 604490783 90367789 232270590 618400062 39100763 891374677 825008655 866519209 630035361 514926249 138730752 7663525 250283575 251138806 752241808 57605415 206526293 239920868 225985303 675880427 684138147 535291435 570673678 75190319 179460978 69150200 443647879 720644257 565269924 522972871 252391946 83135941 762245489 79597354 635884057 355115578 904804030 110243515 290884171 495961872 879577426 351902294 890368304 585597806 243370016 988737146 135355108 749452212 386931774 342879319 50661877 92542361 372084706 481771031 639006934 906277560 541651141 374505756 329563771 61158214 682753100 202309817 510075493 638202791 283274419 72777502 157535148 161356555 936861459 604744577 321587154 585080314 402903464 719408369 33908052 560329963 943226858 870392817 825258133 564286839 75671956 504840800 91974089 873791068 477042228 978627243 854024149 681988681 842004493 825080606 559077879 52681316 635527849 202187868 465176764 890678206 359303727 205578885 296546716 106214290 171523437 314635590 285568691 616669256 296351390 773684356 503531208 925766397 156073255 987753539 301670284 894814199 986954841 605921053 226890815 745624101 226908192 173390828 206284828 829341360 764952941 908946943 140117735 346236108 162787228 267941466 652827979 624543081 59614516 540713781 983282841 123504441 834083742 356753647 682954672 707543440 628569837 876689182 705144464 986178877 414855088 959424133 330406522 888296733 31383123 724337381 114073090 275892959 244051959 328321887 834737883 728704564 883306575 618481403 283297072 832901681 704786198 420887964 825246132 479929622 783354554 183660001 275342513 215190589 518573208 561777842 613675224 977517960 130549164 497344502 22620592 54143307 207322056 69841200 168739073 112086043 305742259 701231054 425233396 449771065 578378391 288656156 938671965 5321213 31661230 547708401 916298631 184471838 91460482 152889319 923709184 790587327 523468018 654254718 447040207 494338898 647084213 866426364 676308650 765934795 230202048 372895598 108966517 108384991 727262780 444915854 486539840 762805129 419048605 613953250 965629292 474004182 381193113 693895820 407664501 378355303 674459702 835473314 724887233 956284698 622533571 796119613 768311040 711642186 427430150 597602126 685478862 862421713 425233121 904844216 197784234 561639115 326890240 806178252 327809759 797647151 713806620 215904975 737451959 125804647 181596495 738370454 962087657 844523979 312534033 487295372 462370490 196839479 156359644 305480481 148823098 397866581 151262957 697853301 693025977 673965058 114960967 841917399 121239992 193327507 927899427 467127036 757026492 846029193 72819053 984269965 75949008 148413094 587633679 429697140 92957436 322747200 120946096 622490689 345297976 351079639 649525998 995521185 106541064 259424416 745146366 8486936 4113379 881882544 940847755 591035485 165062252 460262693 421357298 927535950 225670035 972785602 563742211 142654049 28605859 358720488 874274011 220691721 687744672 36720176 383384957 165787677 458903874 373993864 222819894 692728608 857407835 323332729 753371292 643045397 958569679 290268039 314191221 170763086 807801110 962583207 445503743 398868955 333587090 705360364 433120500 833264346 509780923 61710361 675835609 401561362 298531625 629002289 676583534 952766792 907978207 666665601 380596249 71425436 210223022 475994942 808863432 93405443 940521631 828966634 643265135 323166702 294854914 833581276 766149685 677438668 618209445 706496060 543448839 359028721 58007482 782117609 507052760 677008307 961239114 760106946 573075825 528023428 481952211 605300637 670183726 883978980 668569916 545589075 4912501 969584897 241668711 468379751 156188063 705469770 813938403 539764490 796068558 73800053 172968032 600187786 354385124 610739999 616285276 6490404 257822510 490825569 603086148 971292603 435249393 295546532 476550362 223269191 353053498 242416743 694201910 380469400 268781977 428022569 213517564 378212976 21215671 564840416 327803274 97361459 431632792 648274638 540647594 778301372 338445389 63407627 570132352 373221594 813436373 411477799 636532269 623289850 651450119 144527809 3894503 899025157 100806255 329275944 453211243 735778087 527483189 47105889 300370525 818070428 144608657 901761767 212914952 432349578 476517530 768127642 678582176 674591782 438597609 485382131 920447729 32760561 561887566 130160895 437217930 972977523 428249281 899109076 447138433 318778280 465777235 613869336 108344014 349463616 103213204 357888708 267261378 424446026 519541240 892008757 1347256 666674176 860416035 381028307 507097925 934538450 234055484 531308297 183868264 668631628 60551467 838105780 577045610 315636528 655658832 699980713 424518240 230498688 109506453 623437679 953638184 346849257 41160687 202349624 456139706 568529111 445768599 321170588 307899431 572981855 283208040 316012996 34422583 532968260 993203067 480429576 552078971 522519652 672430678 84860222 924638417 890186400 646005165 48183890 547245604 362534518 727642541 198926580 902773151 581679759 679442135 463468283 410952933 830826859 324132738 777493933 688732882 461248080 664850344 966186568 278704595 538270724 893320657 497540529 459199740 650547248 563569349 604639549 80800600 919271592 970837471 756296552 736604406 307420617 597585765 22554951 626769330 155851328 107939799 677861011 417906319 975799576 439624621 533455120 585338726 87337696 112608450 719779886 388636638 815151243 975409875 979296548 502810934 122352723 671746167 747742568 268137759 263345390 246699726 388361258 537569060 865710744 231737076 227686390 835403894 373348632 928650683 567787492 956753480 852178152 543002327 379709776 807044991 497241389 315561714 353816140 640249792 903719823 459940049 959944729 874602874 573121205 63945703 40855792 632342870 614450753 231036842 286160341 432737623 395373405 866050470 112799197 385151564 185041861 934160590 200708693 258344503 756800251 776596133 928856463 75370007 659876856 634319593 402067928 480071637 123646055 97012296 73197608 423047476 694004027 350395434 421016057 976490406 12902127 400837577 809952159 257185298 223334869 841240730 886399922 645552206 235456492 297976293 345445234 245642535 601322707 670849705 502877171 226803620 559420276 208861015 486196367 571387512 805371621 204843155 245177549 38399671 425488549 550020768 21549232 790838152 938602413 912188862 742272098 271400950 465954078 729516340 590420037 749175751 161245731 581313510 56191793 392379287 591251720 271098802 479901592 709136836 487479328 117687259 740630057 581083930 680865507 279097011 199052200 150038175 261067874 790616378 449153083 878412472 210447847 71581800 223615369 778281312 709961223 410740364 563877002 719840153 257884914 131214055 21709975 192599750 878365471 683457267 219212665 895007621 380717950 727899373 716129407 278974683 128568531 460345535 852314415 959305455 830855383 227140072 869781392 822298939 543332596 367149861 24215778 674314116 637295466 323789261 730396302 538454661 199113791 450698578 242746644 781899826 811010476 58843064 103401292 523042933 879417074 917742146 823500377 79612385 482183660 65071508 674502151 530334932 764014578 122271289 604223261 718006631 291757660 934718375 283479720 794382444 965904770 695933793 138202094 10643494 130474080 39957035 333026090 760705482 586070907 113887203 268509507 658806796 264424537 856336524 403745994 733137248 534612963 749755416 651918699 971835610 964907914 416250821 235805850 423429920 581084360 225190377 13848188 111226346 358719352 359707573 551857791 517243497 635858187 955590601 349037878 619806067 133357433 51522906 597450693 855767285 43420847 547398117 660068108 542724374 753508809 81533631 478091130 794498541 862513870 536216469 303337680 106758606 107396705 754616383 350887583 988155096 764515737 340578031 216743032 221669041 953645241 899780273 896639220 441100246 86978082 60091968 781027022 441275372 879361469 122876601 822178422 739196751 237631085 930974079 845571194 652838145 928435276 630919447 487308091 592312381 184277649 844163399 834896717 865854601 453841390 534562139 990042589 246449468 942388976 371750494 47859026 570061099 27638359 782256797 634818937 462934131 275596188 701495376 367882537 3724770 57475780 272511542 145998373 873349146 732186899 807153708 777733362 81910169 660509103 971675388 358538984 796866607 446801412 3736385 473186511 841128677 437516354 699477329 785091787 20921054 320241658 328244993 219811894 167125066 106758021 304674700 967314456 421667104 932276112 429011100 881693642 713476100 815628855 576149083 17657949 577499059 997392804 860677404 926668997 262355564 931194047 185601327 370510713 804101859 181179098 619048269 823615128 135822640 634703243 249941669 538339233 884130713 711534157 778589092 32713291 662534185 643135200 226838748 994989536 524549496 961999242 158665854 244049106 908107755 511396773 845195861 982371449 281112765 717606609 400030423 708508046 939789935 377952091 866968729 336477400 655627486 923186466 353253247 810779190 886726545 931771588 440537548 244717416 428630107 852279164 45072892 935859538 669544140 545774583 676681057 955103839 579717348 544883392 568798929 640507434 927907593 376807068 584402452 721795720 383812346 800763716 328108839 575495913 527320490 793022244 615292452 724044455 179610132 356674023 922515241 869376921 731760966 762686194 789237076 969206486 742020771 139675256 498575100 201826423 978587261 861796213 993842830 229637057 858401973 231233780 92047970 725385044 375204232 356109681 92205911 416426022 213096228 80544562 981483667 409798018 752758905 881077653 686681717 978458324 987646364 274547418 274851198 35053289 693112879 975342527 274894764 372651120 299529387 240506469 963652565 302017825 368527198 339673947 96995016 949303251 112994079 91262474 902132271 453771848 252461956 158738715 17382615 770738294 516599431 380182540 297918938 676468596 460690646 76970120 52064474 11380115 504002016 16383274 99324190 63147933 293627015 489880600 1703104 328678021 960081396 277623590 393183713 395207631 119609285 545262121 351353299 500342826 847973033 744121644 696690560 727127165 148826874 934850631 793638298 209763744 268379724 459545704 553163349 222869152 608126087 545883707 354194554 206041812 812218059 738996781 524359806 254787459 201333573 321594442 983830429 751530730 826089080 782599775 923285586 768495207 406531827 389451532 153262596 514401763 183690296 552223052 267189523 94112921 670566169 619584581 822919682 553426210 539237612 226943793 841742698 532424945 822110890 116924388 438124989 18749235 536099019 691027281 256621306 158003756 146198716 584005560 276971745 506229711 587258353 643414322 566396315 45948522 431255051 171818397 624499389 699727229 875441019 822581787 872752981 211907164 856579260 703527217 562074624 736479925 894360525 952051996 372476698 366438029 510409640 344508582 765061148 797713305 323217377 430496462 413310295 469894823 317859296 664470437 424395077 910422943 866159249 112093940 464457701 384973316 753061466 298374126 849477623 517356740 288812075 454797670 894849278 368872819 341777604 626374950 929429126 351389411 82209996 626976674 707114569 344357026 786152651 696594548 466334606 719868170 582760161 8085460 511483782 184094852 349554071 5767133 228638178 794783356 969537445 593540644 566236129 993462361 116091757 889887213 469749724 542057584 776113073 890333506 948792009 445554706 421993836 299276342 639942453 381745717 796111204 522124337 727438281 865741772 17233900 240798809 885690851 950221089 436103106 14837668 672184996 4015584 838242221 598668245 755158377 728567865 719155136 424135608 29293253 874031173 865619866 289958221 468955978 539298801 769206634 347275985 812536225 36601746 584720475 88417233 587578634 93651903 350898944 506075175 522641299 385424952 450555342 308203359 10680045 276221383 348133353 99171698 837303371 799664017 658196322 100792402 901578577 976888460 386975725 88631352 246630110 833978368 196086201 841934710 773866402 966012587 590667883 86146666 926806977 638564063 743405697 979468909 119927877 119815670 126365720 361433171 770911407 312769766 869415382 509339168 583921625 339123148 507173410 867488995 838734963 598125737 183605471 749226482 208656804 234923119 323905584 125686744 758018966 478722501 407789838 615830989 700258152 830209740 901098649 552767500 24043871 744730021 128574467 84032434 397760803 169180785 717205332 36373073 197368218 739307732 800096552 594924045 370456236 149286277 254916521 161329347 66423364 640124086 204117411 932828479 321844474 843665262 521588765 48300972 876143118 112440529 157128928 342752819 805012520 870855958 866915404 518325291 882379871 985398358 775709913 855307000 884349742 295711050 92559673 711425139 661432925 550852124 551054631 27861420 955385142 915753126 732309613 512522355 421970207 646787890 318264036 248281136 137757636 17604483 593281197 377106397 625705929 177548767 840050175 86527403 705413724 207714217 237877535 422431292 183080567 450513147 669170086 675432798 996380220 877042544 624454019 208230063 718704231 492765617 147723707 426211377 552617029 245404593 439628544 666639522 212429566 315347978 663997570 896796658 404308288 358242547 911931023 835041421 958798048 574571473 773702015 175337364 945611096 12398957 40350721 504936383 487602516 828150027 979091859 469742140 432881627 735727467 412330701 683274335 881771722 554634862 664037690 502749524 291937463 681128394 608359221 617184465 436366690 268929413 44984540 317990833 267591748 632949760 466932717 960465429 83259275 62082589 93668586 387130929 898791694 276906067 91523594 767919424 307749334 670849411 741003193 403318374 801964769 480325447 53544538 871869871 620794507 937198279 813886051 690986933 991223597 132174743 136034331 548762360 861981464 635190923 871023879 267488817 951493207 160522961 526522142 595348810 842458625 355854017 702550775 747624286 602169292 491532352 335930238 625950735 414067037 242912788 118899997 6289013 760958159 671882154 548080494 921855674 659158870 892546107 93156042 41430272 371105816 841137064 791471445 445507556 910834596 342799024 923482172 801150357 355243531 102305976 224309259 588026521 860540335 784821274 996876386 1424897 100925234 479850723 983803269 898182350 421742368 850341027 360022771 845573017 92341678 955108352 716031875 17603332 154064060 25321896 190912188 235586314 25206964 24258963 942786584 284193689 122815758 621688913 135906677 572506677 421085442 471926744 19279454 967651668 232945156 284060115 525862446 985156653 956101830 424642371 739864200 722162869 648714500 405550262 540897428 933826608 456872060 523253943 221224147 223013380 831934347 602107179 437950255 198229848 974322192 228416329 758480263 386338888 793555335 571713702 747035947 208889515 694209924 530766711 205688961 101202284 971965443 101711969 50755099 834327068 195832541 800529070 802199223 220514257 969190760 918831366 196856460 618554862 134442945 846398768 369396057 489726530 983562773 109907691 480870906 433313079 574543596 625673588 868594187 934429702 978961305 118150033 290825110 624634808 380273610 279108447 340285892 234295887 392909119 639662479 255034983 101569372 873954854 26531565 708674153 376031912 893552969 420779975 650548563 645241018 441315843 647418541 100065754 160010687 586990148 478279650 101473865 383752893 23056050 775234889 741739463 239931083 641601599 755754779 618467877 399532781 763736070 855274082 485158339 819958632 965163822 165449912 564228522 62875111 186451584 10958797 592557328 403785336 130418447 994161681 193206038 684886544 960035876 506592425 784051958 550388750 764627295 43797539 376028089 691997597 737350280 489470642 19920279 773340113 785588147 948436822 379665448 174264602 946392651 962376937 538155548 567856296 843436832 939287298 594377732 924854815 988019013 517853444 979111158 167532096 674329664 150649863 895264311 844304495 834358023 127484767 626965061 197023212 645041478 516578216 327731388 123590261 544951078 56261421 816871904 951537034 793632415 294578187 296687348 814131657 239309891 504021812 199426463 140857347 60018037 636114427 25399266 746629292 671410323 127941191 917330550 402185273 482822758 4750299 847426000 526752109 55432750 151557939 458152438 736389921 818420316 421512580 464474581 475736504 324237185 573917626 898414190 988028511 946568221 346590725 482831308 702037546 544189081 328334155 181524660 860594200 899614915 966527422 693074622 495912339 849069848 746435356 800873704 291035734 318301031 570512577 771348454 830350952 814615023 947044796 123157149 898860869 5773385 526994574 931282591 195658159 948437637 879252448 239437873 115704451 217055506 453623001 271470180 980477871 683601038 35430990 484094037 882013363 73994654 929534852 39083128 495669645 766705670 927131728 225207237 555308882 209215893 753555517 587190940 531162211 70961073 6005717 825145805 988942546 863624983 9305868 341902476 857308142 595894706 605538394 786649294 870982491 959128261 280352695 329951720 802812567 550507563 168963172 174203191 154641392 35675320 747256636 584497299 267001893 592030528 765360277 951840012 136466883 496656418 772857902 466216802 799224894 714669582 227590432 702489432 19094986 438730289 885249819 342086988 273764221 692297812 246089879 174064534 503763381 614240849 287374101 772539962 472498414 382044529 491217761 423884435 398294123 642544738 404497437 516816510 917821145 669016111 931726451 148257179 209554486 530252005 239345214 798892832 848835760 971631699 413101077 138064051 66716939 98329964 506005536 918157846 934379784 776255610 328248851 440310157 114266244 217972265 207009100 100308311 734002643 721966466 490391119 267595361 836712581 36871328 583801588 4481649 322969541 861862597 100736233 123556629 887958458 87621190 812067244 981786260 361699938 529551831 15049323 72036376 683751694 766761449 391562588 101856225 274351428 672565809 267466815 514663648 177737823 359631625 785186338 950752837 187536266 166712463 132347546 273113014 844338652 873066203 782830950 881089677 441039640 769795702 869574979 173852719 830647070 24674700 202768362 643049796 372226083 808138757 88437958 952197066 633152591 293641059 442984793 368078520 287640665 358000432 210070849 315112470 855789113 98689814 610493575 484364758 742116893 396447697 23679412 277911441 660928507 581140481 267706120 338104922 787832730 505386064 392784702 873110017 241483459 23271306 804638537 252675914 917527819 593472023 794604360 542404566 281532943 872029863 37872035 686358289 917900588 779745150 260083014 30956877 414773711 545156060 853646243 364573859 627793980 692872164 392685113 123788423 321654618 694488785 759381939 380157629 836579276 726479031 935212306 965086665 515647019 505283043 173622606 650374107 200914854 295023717 766343615 97056115 377225686 164632287 876514242 4718136 662667846 429780023 147714347 861832203 767265717 164275922 872155708 78368469 789538851 726207789 94136926 229272065 900371642 944845810 189182117 541106527 385573402 818194831 998923117 824863725 384097979 891657763 784141545 949231919 108547920 541548617 836558337 89929500 351801424 952745192 94701371 105209242 508019173 96256821 300695896 848466711 282190994 628716814 691256825 952575612 693531058 735919087 546600937 516325330 68789257 87095728 894670913 944576297 929056770 11391872 527426972 604635344 769204482 716788391 148490017 494907301 477364573 139048486 249963468 798977366 328360630 789833162 378498635 155895767 296270162 677228300 960803254 836983797 342967902 306082742 638067839 851779125 285920407 76410521 538366396 121267146 801914837 103362125 306931644 264278740 958839943 336571291 787043785 834013572 43017655 949722691 161966711 260528496 908972634 390210259 513695842 174931806 436229238 539473174 45745748 14815528 407465383 181159969 47672149 737458127 852400701 251345723 960295035 324461829 970880526 331060817 167731857 555337143 39400879 122061114 280259315 432070984 545544079 702880774 364230224 630674751 687194501 988919646 404986262 589940927 638244097 572320791 356036171 376213107 212821923 319917665 154706491 960644634 170335613 926370514 519973283 444309580 225452569 778895766 393132046 667899152 193542895 357267969 475479075 809020639 857567449 930757309 550247733 992736512 499155335 636599912 491162096 370431344 953485620 141792236 798296673 342985522 224233052 876634084 223724870 102963574 959271407 17179110 573463495 385154268 888832886 382729882 208966453 288294255 428261128 306543703 17290111 812597441 651173701 487948829 892055291 886930755 235088541 282486086 622914123 280733066 770584229 725653176 400359 70355542 855721445 970258070 961733410 327597582 299848894 791341246 56882738 598287941 813846046 478851955 347845875 243815616 385696851 379436485 828826877 270409626 323099056 388925233 330181136 320693111 313871142 847768916 983652013 270725898 720489114 986269813 117873984 456169254 919358962 581929450 386714037 65294008 538416927 960161920 539243223 890584478 552805901 827968217 828051126 397006102 149185113 884712098 293883775 56247045 964060663 884439623 500736630 205159842 174661420 848223392 701717926 413465480 329083799 242079070 509862545 957330021 421435515 425841660 553830266 929329789 424322704 346616654 727980488 72660578 11362485 337792726 851930560 488535158 916621990 682662808 587778914 11745062 533844968 454777952 653557911 776563606 392203944 708966587 480215911 531143370 549232106 770544368 523818154 367532110 947489372 342244289 56108581 992701521 356774135 730145066 163069244 513286915 927663384 373402793 654636381 155979118 708144999 864319010 152499800 415840014 111227643 596760750 682168660 634907644 608265036 436646433 952934611 118894725 164427708 233373913 695099820 662228449 70449990 432047316 727691165 162232218 207658106 8926144 520220958 351751649 442833076 788073835 389339346 175072730 765362937 680112046 730624554 228821065 278699447 727988866 672250024 67869832 665081755 295811623 49852762 201791759 552478237 542416724 802082383 433947782 358277813 384482342 797487839 127889720 992514559 445175674 952654871 399305523 87314201 794794876 878115427 666088575 207001635 721899424 284114334 560248054 64656228 654824787 544117076 960707572 182075339 459087387 923190172 272797204 775314588 19895993 762454217 105747910 965588510 325729160 10786647 691113032 461352301 233954892 760542123 713309278 511263820 404951393 760590081 795640470 127504315 929577302 268492444 803273219 971926922 778182765 407653150 187158273 684021410 663667174 801629067 570735478 406329381 571338463 565827156 686487661 457388778 929681131 869693497 690354810 632024287 237943586 243964639 29821422 700843426 50256373 576743148 218320017 317728956 890014791 27831704 818656291 506103376 502228214 434063882 725378944 375694384 311733388 277000033 113670942 908668735 184078217 549550818 766162204 226848140 252568371 26007924 977568938 249134301 875012717 928270929 635062740 624786916 412833712 165796255 568841388 897213085 79186456 878500143 881995383 892936602 997331498 587086079 824475480 270116642 892530482 172240866 87860960 477348799 855353404 255483347 82594362 327435652 562189605 608055849 289552427 112831545 541137581 35975072 747112528 143760850 520431162 347453010 536755599 525730691 899089916 339407778 711121532 34030139 704126332 160614799 444631468 176584194 991677147 754801628 888811702 721791544 609061509 771292636 96805556 798082192 608311782 682011672 700087819 952537194 570123600 214767184 644755271 645154399 296983833 332504001 903122538 872743827 147124231 65639101 295379672 560141230 123375343 253009409 397294279 401181704 391385138 701377151 368576418 737567629 666308900 467134911 116568873 544834668 724632069 116862207 830959710 377533917 229275688 8825924 873409309 927988518 317367072 580346576 689003553 440691996 306455127 835059567 737496943 826318038 774268114 946446628 35221341 262736288 40377695 541207895 943985853 870447465 927760490 72108229 403727495 876512306 928502171 373367646 973269453 613086989 373842807 915389802 877559252 744322619 471181916 919987671 260809612 55439965 250089123 461037842 950136049 231596243 891113923 836162884 432602765 148782601 564259112 920231966 180737174 84230290 91305842 675549678 704058277 199294665 560137442 246732502 74244343 704433102 324313017 72444554 866312752 569928094 54720293 774756550 474880434 841549173 578285188 267993947 936037380 357256885 199600353 646317548 612397577 371117695 767576736 496644838 156596055 90646295 872570538 623018526 605222344 641536421 927981677 952024670 698368164 934254604 783553152 129617774 841549561 703050148 701046367 755750118 655270154 742064689 984989585 945912276 787721048 470997228 255539661 548593338 847966624 205880330 445401241 58228110 209702876 862474327 834741683 22145622 254394747 252825635 720925351 254101714 115262412 694892533 110946864 328786691 149121939 241368440 401736151 85668294 100007694 647827289 956038083 730132673 649168192 203668756 937906893 12068565 374100296 514868304 45181706 595169773 684022445 930624379 982673571 921722805 507498043 96532594 352110559 38124953 313888028 346526968 485408219 297130936 404619879 226112796 475040306 226526005 207017743 548641014 626120669 501770972 97045945 33171615 439770915 485653125 350319693 107996969 107498529 673323540 543548938 813063804 580749251 823285615 893694517 479246714 425682790 638386984 968260904 292259421 235129361 993573335 107047401 53072413 177161204 437414868 391158682 362605836 968207847 994830445 350313614 28982058 646523095 113342711 856611644 72280757 776392555 817043616 270223545 436342322 34718415 507015048 307935002 666287138 845984179 358036837 536957741 331746777 270245840 341492649 353721610 186815494 545227205 939681933 481328781 327561866 735489609 752486744 76258682 64386683 851845249 624202298 705881128 34407694 458126924 622185562 967570189 723191760 219086268 142934161 46848873 292464117 906072859 64202214 599774669 971936211 578670301 121295177 562631963 700656624 965897474 247605001 656944628 52247273 819213503 316331621 192952392 300754294 96229182 766346772 697162472 107817166 166379262 31341590 95839380 209291611 977882255 442955385 358223855 261598416 363516298 111022352 630998671 825612350 794687203 652112145 939298490 15646307 816887252 386682716 188208812 460374867 107512869 903092244 955933448 896249516 794060782 143925405 602916274 469439585 563698752 584008922 532885670 986581336 471389021 323108597 716293472 385447979 499916506 32858234 754504291 803597076 355744987 385551376 39861492 631769055 480143635 328969561 554585545 426757503 315626708 158982696 12001835 3262141 861974783 701237275 462980790 290823744 519134294 979523136 417807382 40321218 272046215 99383487 794465016 162661705 289717170 700976860 243892665 895181865 361405727 894922266 681033044 495751176 949767222 681242091 760186989 704716909 275129645 676906220 204557603 594334963 294604362 974558936 794018979 287393998 426126704 677786638 73503912 849831322 567207980 92725644 69547955 605830854 753964108 963393829 851360795 824658526 584021402 959902450 302719393 39262729 465436580 946579834 380389994 624752694 111930286 183421015 99863676 740213649 98802363 330139904 30953471 722775605 454002581 925564536 885874387 402146557 214756429 703855788 525993500 481848348 931963925 779025872 368498294 189840356 217498441 750581745 77789164 69292786 192405976 979218483 163865445 275702393 159186264 183251661 962702142 771766990 247816690 79660759 381408019 485286406 724193514 895263407 427360668 518959627 94752028 297312698 193993742 765215929 892381944 467799070 36267299 513091233 27490889 358412266 591732698 459902018 20842195 40754161 73997300 649311289 698792952 769695685 897940264 920750312 197775737 299350579 989240279 398794895 608090031 768722456 651811160 173824964 832681480 775527893 181274911 650991295 167454553 20315814 679601406 92428877 937191673 133878115 423408284 280866339 195800070 279519316 193393488 217753295 746985707 418312420 401814149 535737305 943501780 618285403 495502642 741532061 48062031 983057316 667036845 784701112 722276696 65579829 631028265 910333798 878984580 853158109 544920258 139689949 662957121 600664815 117569426 253240412 271437518 14105942 344606333 985481774 743422455 345284915 172437177 740075149 302096064 780888504 757653294 117189170 768680763 497558004 630045386 684254438 124634257 468361590 942425176 508109186 627843102 286257676 166350803 435430644 448445343 467128370 629931079 839632906 700852516 596099181 919964671 262331963 821340132 906417423 491493435 202922614 615414150 872959587 902626696 710925047 252772000 469252925 614558579 822830510 193563562 133730960 897469699 567061380 963937670 105872298 888156312 761770877 644248931 203865229 887391867 532067647 218708696 30617579 746969601 968466798 951102700 428506003 539997886 730822895 433454604 776803564 593481569 732629647 936931399 577711688 945115626 366336727 639103852 365047986 867124509 936703561 659268625 904261286 631076318 941128300 121287846 458828655 282830950 690124880 245290190 734448560 486936455 291178965 324808780 648738096 657581584 473340593 584589616 568109257 783418964 506626782 274202237 712729602 583083963 104348310 350668911 574588673 832919921 53127765 253196401 897225549 398584748 931547705 336106897 549121461 260574170 31047483 479157151 675391014 558784393 298796728 973135042 536949370 913053056 774600359 555522622 523784738 82078354 688006181 70749887 763858516 197107224 389576123 267462278 782786470 559944103 97482534 568697358 561991278 886851699 473610966 688218889 818716654 962170202 557244372 138720908 385375752 152523103 140333881 106041706 468843378 900795464 986038192 635999670 442306553 502735417 74469811 637681572 555570181 920232319 853520105 701810937 987962866 52113307 818445284 477716538 368592065 773604044 925020722 398273762 812539382 223221985 27469244 79306505 725592305 178788026 473056265 847260183 68878706 200431663 451433847 270809812 212878361 390378164 262976849 374878503 192394575 740252914 759529354 394143245 169833101 909853999 926715911 840331976 20444909 755885604 859288673 47264743 473115424 758760016 336237410 399255210 925200356 248796621 552780840 6513001 587324201 772251377 252559168 212783498 791533766 647972950 671741645 12356023 624732375 54157477 631776764 286405377 446830094 961301866 241360735 972674035 540356812 646078613 109235447 264238083 909588473 752356863 795287196 218917764 62862913 568226642 144176334 287436304 229682343 814746511 547902203 226600704 639594142 498181567 491644440 503603700 435421178 4322369 305942418 745881663 19858092 738709547 716545851 270833106 216042855 740326599 760253914 385436508 97307189 788838221 34391422 743915311 908585985 781599869 452953068 560658321 761391960 504319602 81755465 389293745 918544703 47849547 396110598 530578383 510856858 271246390 190876133 783524419 76729254 33996188 902854811 743894293 723343189 459279448 490954494 884463846 614656804 815891159 937125580 914701093 265853256 600343461 738487269 866907013 736183066 451917057 422185725 748807768 165543953 714445546 37418075 41993399 35685846 760015072 864643402 104484118 157372594 777879992 704660168 311539948 295658015 765484785 40744397 797500611 485725345 137005952 700841798 310441183 345096613 641677962 624468457 358645328 168111929 332297455 561383862 154609921 733625048 730479778 808005293 325192486 468555131 413289839 239313135 303099514 713217518 629911953 949622022 102710057 326574567 149788015 693699840 702443206 910594274 1621599 510146427 732128262 628192593 618767204 77193564 573750263 892287183 148552091 228076335 308654268 498228934 204035776 604893306 197075437 803390529 188108738 779082480 523466425 54283893 102742439 493338283 60513903 48613789 543682323 909208587 488561212 939403607 211664943 239635129 463702536 653937717 408954349 450681626 357306412 874967785 731377245 803951158 435046781 606739848 189281713 767040625 872816175 680174811 443094480 156848947 577674899 25586549 599885615 142895661 136004254 392263025 42471077 331298763 522654187 942988807 251314485 844609104 916553294 824332159 936086871 964925879 979712073 154283357 323153157 955704430 858010756 252300131 825749449 951186162 37731586 605700215 415944725 821573253 47978040 205598080 676320817 31441765 672772234 843497469 724454923 969844320 327753626 570864040 811954508 596580691 178886925 968038321 640132615 674712240 467649787 358504035 283091731 452197710 841873854 637211054 24800640 418307912 461652456 442586399 377260270 901531870 558823737 451713667 199894709 728411250 352338545 812120965 892546594 235071725 265951757 128426102 18067271 424708045 455520470 842563914 369576383 961469499 519478210 296444417 202389752 239404409 626102523 850834884 626275518 482134958 146930382 433460755 349485606 388277109 534438572 56032704 715570730 21145291 394899046 914380942 761935350 798491296 305211559 247232608 777505277 768178847 633720028 24676402 238677575 404840390 933001236 229098410 863775172 899224085 432477077 879078303 795653709 992042708 782057092 997621723 578870500 494666607 170682322 109083495 465636656 829405142 754522146 995291711 752293974 211152335 257534296 53820383 596267592 979574340 684636286 172235072 931549106 529409414 744269659 632946511 5829810 601858106 525852146 745286092 471706130 519882527 837896045 599044818 395974720 125259622 862418180 8216743 936791376 703190730 158535343 212910694 433838531 834828020 971429312 873511192 465187028 507152022 665392972 654679344 611739382 498389214 762755792 409196690 246880882 991150461 620392483 47212798 893430720 200804865 347356307 368858810 878505884 714956466 784989933 182260736 918516393 983865869 337207791 231680534 328758810 404641424 429514620 319662824 755754581 104193698 265414140 552591287 914568862 356268570 20974684 561410270 690653106 892247045 552452815 993808369 344601100 866126415 802230600 576281222 961324203 454381333 785525651 4357198 666506707 939966861 941004866 397221937 985677480 599379985 181624209 973315262 176720768 630747580 534690442 916235086 521396235 450868683 524782868 732596076 594534863 944867471 749015077 349075777 794840510 313511861 631338965 469930708 929102502 96999267 361848007 484055930 368813095 738114030 719643303 241320846 76433166 51080595 940415973 300652325 874687410 891789699 514798643 748232688 314567761 382813825 369580824 627970910 422871469 116992794 998313470 98329964 273373102 706035396 178364780 27399838 790464415 780267353 680534851 661616025 978484524 155478412 295356978 344536937 705390562 595288090 764560014 587021423 229305517 289751095 405730841 561997574 447932644 897726292 340046343 434608769 418996354 83815881 86697593 796732108 621836860 323762389 622941269 36670971 974847863 67548998 427547102 422272909 237491078 779744917 784624911 553298706 722765430 979933734 653702197 619167261 131949845 644513719 334561734 565582303 601657673 850972275 947319498 38378281 184746885 179391319 926415902 491071271 119855799 485795451 573674412 767949556 872711433 457256855 266448011 588669126 487287013 601040565 942308129 510031443 81615063 154444337 596005283 712983863 26006525 447045198 242159342 990170775 184718848 577170569 282927530 369319210 144078926 192609223 151937549 914493314 489607811 78659484 619150273 20581060 805912513 977495976 347862991 734199995 584642716 881076221 55375439 816964398 707496410 915068258 6501222 31460418 828122971 384655022 566534295 521464520 429501962 405446752 48201804 359880649 708934811 996200796 935213784 862642809 391411994 936151410 717361174 428854675 379158884 268959001 694742104 308722157 185472936 817152354 347227187 263059592 161012260 783845513 724676985 662765219 472356121 787599583 520618384 168716613 34019624 119674406 879320417 2369569 359246829 661399105 753540195 639273820 209683741 196012069 616901313 597319846 54384326 198967428 587467778 354448742 461298673 781752584 803591781 172403410 192283488 617633424 147989280 922947583 35385958 268961921 449040718 515075823 996777340 339316031 62686389 103768605 217623455 740641209 909127755 388047630 761597388 308231365 139408354 510412457 978486278 876038875 290744524 256511498 761666406 439269894 891710721 568235800 454062052 3513335 738467720 944491675 432698855 618507214 395230092 646915747 794890711 490847274 356651335 174343357 280070036 809787423 477781529 418145856 896815313 548316695 388111372 969472898 851323734 476493100 690086896 204801563 88180935 607427172 6384054 762013894 824250094 371869211 86152164 680483264 322134414 270202520 643215892 837240658 986592924 220730351 478960766 247632885 128029335 590644883 437056126 561633265 166068733 902755605 74931107 243770514 607599064 400353746 460844730 519789337 357278637 932918243 755207101 856907553 377400808 244227214 397331201 365434792 899961913 316327518 82592046 380899910 955696795 93697703 886210125 820730918 928093842 686030832 473744626 867518089 80275927 941462095 849191504 484303803 374530592 882192898 194846258 892673582 555510654 259297264 21687661 191863722 411312341 903134631 742931576 198655052 747632440 738877695 770143642 219967722 228823478 5337013 596577456 359289674 298480552 640679798 526356016 915619231 488312857 653194891 100995447 554602404 978129102 72405184 266348600 34025465 349036412 314735527 282093780 555058992 297570658 652091821 203295324 310184992 53111906 75055369 835919898 689592247 748919445 422636682 9780536 233462085 314442323 572614573 984942267 849390625 839450740 25595607 165168432 177914740 957443024 735219680 715664166 390489908 318488820 678745206 529257631 316089816 717001610 340174607 190855630 900857211 223994404 902559290 971923995 252167803 131398154 119015705 449253281 909810556 442284599 831222474 118240212 457149009 694994350 804663614 386665052 874563559 102322401 755229457 267872555 341555068 196219336 863894498 120867903 948475799 523989029 628069354 475058415 713942082 726263906 831888760 346974614 222272264 94474318 471913475 818382771 56094155 274001962 670113996 568496666 354207360 183081962 219318182 971984527 845776997 431901413 190510419 26872704 194225199 159436617 557776943 428600923 87814145 506304768 678403928 227728067 499818226 924872382 664956820 754540076 278610225 907791748 159891488 284041213 908812887 932073235 164770251 422949712 980864413 67357669 43638823 912923258 925957613 104298042 29899912 633733507 46829928 756200882 378918078 873217283 180271807 364035772 579731958 204591197 428341137 723284110 204395362 760568561 641722787 92211609 93056050 76376678 676735118 897896285 356796983 531563785 257085934 157361534 737951575 462587910 169376597 986158535 760453544 537191576 817932334 371244261 946033317 778196475 256407361 249073008 123104672 768601628 497015310 732605233 262152504 905272001 833009384 590816191 602029917 310623952 456480282 569637204 822515879 979167384 834844628 743479261 230320729 876065870 294589406 814852795 521756241 338545317 113320310 988945877 911121114 316574342 533230835 311068423 275236464 222947009 795339921 158425830 785678397 513438328 783609619 461295484 78857619 265096111 185747091 547438236 602298566 457489505 948267376 553819760 529723951 27138718 553624868 287899649 981361956 862163510 254249467 368861321 389761886 110861754 600001421 284456492 109063924 549121115 168746915 739384843 370587855 695494291 882213245 621484494 268736575 321440982 178699607 418751974 510310 74806665 29083548 123218344 381976691 728936564 440372339 771753987 274907336 228574931 923455393 262065304 415260045 380307049 991155599 379913714 343941825 365107445 657981711 262042324 30616374 388351181 466597623 735633571 669990145 605255240 87591521 426897771 274157803 700865744 726785118 562274629 394767832 568778496 457753538 377550281 319144873 627353788 110500118 288695557 647060523 94935451 169937420 351150920 719124635 709726185 277470110 750176604 108197578 434104848 67583324 391029717 502835446 493106774 920120634 687364674 556506912 482609072 303054161 271500140 927030955 415841113 346949820 386844387 652179065 253502362 399149179 139074658 361539391 832439700 365217869 746469555 624676626 351016220 467812379 498167405 426333707 162385847 615769955 722679977 351511896 429824428 159186929 766890697 881701978 190368148 275760239 92360572 247556771 682527858 670208292 513330436 970298396 438095408 63755492 633774644 178168145 735778230 451102513 457759502 188974048 322286976 877697436 126028987 930308960 644465954 460556229 640415604 68638027 75219571 991192815 507869356 742922183 567439555 426878134 648161316 99321342 768899108 226559525 988383440 485508498 158538146 955704128 705686419 375126552 536315563 76639945 237112650 233108966 881586461 936170727 992114845 659560088 696202259 336955337 852600431 604940809 502683602 510021461 680794800 499032557 385382217 106100653 986372043 443291713 845223651 664417503 227691899 748171020 575979187 942433435 735570792 148043718 237649336 662883717 672130938 401877208 791883153 353204144 420887830 815843317 11375240 742025757 308416797 513818738 856630512 302158396 598206705 136075261 932375239 759142399 412814949 508831770 691558714 110188286 762068313 191346002 70791682 726576673 362355205 169109121 528480196 955992729 506215348 212744129 856012018 700362763 542847372 503514859 469568595 471899887 368939443 217269702 354667835 315008373 955483222 521272748 246348316 363712300 923019609 588450385 564015831 71313328 369712160 41045095 623264045 176803782 867225267 253699633 929690797 633398130 277666286 258572462 396764948 952659201 741075210 585932056 321897334 491032978 618494864 774788585 109694586 121596742 588497391 757100663 777259427 155347863 893234210 532074428 549202848 519098967 272700291 421994337 346416562 801600212 654814981 308980920 738552006 726154597 678995582 382587199 169702676 98915345 140642530 506923618 701513479 365126892 395603199 156846071 7401032 704104132 892897022 570471804 682752414 954410734 674457318 685846000 570150050 918783248 811866924 537680483 51810979 541909663 316881788 160381886 724915869 101133276 262080761 446782709 986844005 13340176 437703863 839267881 78549122 98558258 669272652 130955689 392301532 230598037 885744108 394793657 208791479 392106189 250399982 879136482 12125370 694302990 778833898 905832380 243330146 988962436 78247131 30706889 723961788 507502765 239717875 522645737 586043799 147579859 988247515 331952201 197018165 468322237 40386050 582299378 424937179 981147468 221790384 571948318 74982786 6703344 434449955 482201743 584262708 463440877 621852935 653267489 358058753 603846905 401684091 618959197 146351026 355157777 37204476 4481080 825095905 585149044 701934513 950089613 614798665 574233251 229017704 490329079 803752684 361754540 278435627 673660922 657041176 815464243 980090574 897944502 320180656 705776803 240953394 900001627 91698824 294970724 619235555 97826689 376388507 49481152 899861999 610426720 961043652 628662033 902151185 93392268 725396544 955781815 618462887 882551169 304111287 476737216 949218970 760715491 657227491 736240765 975669148 484644665 624388301 453766177 236067773 238590416 954716282 411260256 608917553 512014997 568788052 77038195 635108518 44727898 230842940 511734140 569744645 565746056 716454474 625030753 55554499 76714970 875064787 700380780 317342716 338119179 518950497 693781833 346817171 976599033 361805479 130652473 106661767 78975047 277587875 808656755 443864963 872813587 652449031 148654579 87602089 26129349 538060229 895108662 403948290 96270110 285592116 220688517 778857856 531293214 325607654 486218300 535358612 2162641 843164082 998431067 817969845 11654362 116717613 145535209 100654468 331543281 943412716 810413648 28184566 172301938 790294070 556774692 745671702 637094341 153612888 291997114 899746435 316175869 889153505 44906266 892409809 675779352 265680816 251270139 445008875 541893624 603149052 754392882 666479579 253956703 181468063 825529494 581917876 213829559 452915805 909995691 316799473 563633208 615141964 90597426 890907500 352193116 442502845 767559637 231062525 206737050 301301497 248407218 75525548 349683193 699247565 231238809 963565422 518663332 18624996 506767761 665932433 652486189 404480815 930901804 389589622 607231790 621791887 22746766 380503136 465371978 365239676 496872366 86477602 666432092 992327630 644869793 314698769 127581106 240752147 345560651 638097942 87429826 349564127 273311195 288047388 94157618 840553496 923760545 524803740 893735454 561349569 607198890 328968543 416636027 658029715 270377330 348558270 113865654 660859263 59988266 651363553 863707750 35596891 937913607 242029180 224268391 402575590 71227468 883745233 454636014 166064829 74454222 610805897 262599495 924853525 319132911 940803245 181023422 989553972 60439316 687010762 614644686 402513661 501504102 663901 320439899 54778852 741208512 900100932 118471731 853979324 189029244 218593386 808484688 603612479 937815299 637879670 981981347 218228587 908917679 683264464 557811411 394544487 621509740 36405219 395196028 919052303 757733455 747348401 923444965 995690839 771094542 47545076 493748956 225999748 455698368 683624241 71413111 502421275 967814151 291957701 117299825 616459400 686733977 780374205 357851623 147106782 563785853 943320840 787840926 670189980 570979953 27876558 380779966 477896880 332196300 736772438 447461050 952881444 200869782 378901365 696668982 122421946 991164552 798771805 449757152 215599319 521515900 252455526 471372141 276146510 816358201 512460548 172028340 514548347 750566058 108835108 886180767 680534074 337487475 576650663 292777735 407388384 693638940 874105083 735431100 766159199 583636488 68757937 60917876 469428776 815593771 793340067 65568433 778821898 988346289 53187159 753946628 713309902 276530298 706436179 545522670 570031706 123990848 232293995 123387532 279263994 38065578 398011746 699229725 826716050 699992983 796963010 124587406 352817497 919239479 962428555 611493041 956410955 257987008 178340069 448091431 187416337 655708554 916575485 993576113 262690064 355359917 402360214 463141134 645223606 866372152 202324304 877484769 486720369 692317695 759867900 104334698 623204751 501480239 384320423 28903806 154166056 825541570 888135162 614023262 770194896 523586171 859561936 595859807 700260263 365638914 453376861 456960983 78252244 704863093 987740791 781936028 876882850 715132684 105307143 511374180 556510835 253461908 495671011 631020078 727244808 281028098 375546765 930356921 923853066 148607404 237200228 130053287 295023986 87532486 65993495 690667243 846460578 100178492 530528246 673328559 592125139 985561999 294168099 819347458 275409204 219972257 367656170 667070354 685851313 924597093 359275652 954516818 86013750 232989417 758828401 175404653 370837171 91173424 621986415 281451907 362373197 130363640 341024295 75354494 151831529 55767280 630552305 24140210 330219371 315991479 123576092 341176520 672245275 303758286 656946071 28083283 127819860 945256865 249923139 611111727 102341820 234184319 293145077 996598325 457332915 606800746 856601278 709723536 373551617 796557375 773750428 342653809 512898125 534017417 654580069 970497525 49941856 64553647 27761344 536630121 83461938 948075963 178983879 446902504 777847956 199509725 682899538 577856133 524681564 669554534 249674358 136518966 920100848 1391188 276426476 489682740 382294686 170840765 388808921 746167607 593505280 318408656 325288033 920470529 766329884 808683171 954068429 318500553 132632080 413475795 182168915 448330079 670805130 539797300 630996768 454275088 720067059 576121736 682633290 795201901 597243787 913612296 900048894 876487568 974157311 202963915 521069965 645918604 377824061 953330132 66535134 977350491 926704906 165676949 671574487 881298183 62988758 880269752 100175020 730561720 487662799 341857220 951633117 541221713 913437860 871233513 280085585 139636535 597719566 779316089 935288302 160068802 962146657 172516985 871963115 347339606 863350290 932798447 896792805 858246529 323322248 655634432 417426058 980776747 328114861 755658732 572220619 81956262 543210553 438391200 759985798 915975577 21726917 38356273 510451204 732560695 330319782 845470390 120933638 839945312 965575344 473985600 804609656 214479906 353524168 158475147 373664528 839309692 164357330 464342249 8819624 511704845 88082822 365402083 746342185 685863465 964885145 980850121 109603434 115581711 918921598 714118532 470804725 98230367 556590100 48122914 429813018 350165887 284216831 209819640 435628913 400394769 34524386 312587457 288070112 631563760 3637000 740524520 408582382 837965160 829874783 844795069 716654388 107974265 319398230 37329402 908121495 24596444 232420192 551393479 224747053 945609404 855258083 49727367 398504837 248631862 745589823 373407564 216715426 317659093 689244603 77921679 54919560 179015502 673958869 828676413 756638292 434301546 5603808 451842681 18801951 821797739 149969320 801788817 239680138 244474797 914649097 903314398 762810337 532626349 353168576 476870997 605810908 209577887 5357134 841441562 549106274 530804263 559738730 462800016 658046318 8474520 951190229 595376782 497454372 88815282 489041434 985336448 99102136 744003240 425634859 752070699 827590098 406539495 332589434 734740392 164937766 462285040 320986126 259183076 497195697 31821751 688540890 55306105 168812638 176472336 396599583 959272998 483937908 130610207 714496800 906510215 830914756 898618797 650458144 601632320 320504242 591797621 68399388 622685771 876122808 616519292 477918513 267940983 902641767 554161230 255917284 429033150 122625838 36697568 495191060 637472771 353958302 696650399 581074240 152259020 758934388 858413214 144024344 812012864 519165040 610455393 799554832 950358370 638308214 637236847 894662655 446099509 287537012 774290331 33442376 662569823 147818470 142101725 476039802 47309641 560986216 991278837 553296702 724363067 175160823 508792676 459306960 765376492 182428825 494685390 925490460 645498021 57638143 281433551 788788854 778703061 5815055 756266967 768086270 405798610 694531082 296817839 980265419 416888152 557666600 568343061 129809984 644472090 824704943 443592356 933384303 695980480 722790723 929412307 400184392 893618384 874761218 478057467 885946114 321724495 587662514 491814523 177526718 276279709 910695534 153092330 747652380 939606288 679494448 866484170 172309789 383551714 451399630 204806673 10138719 701568695 654090936 234830913 527733006 18833446 758100012 714895032 13853470 312385598 960749294 958178688 254904544 132804035 973428797 812394110 844679797 738181599 79149155 169282055 967386200 780146428 801693941 91571284 722777506 263758578 602347466 208032613 240492948 423586484 115100435 727595755 154398847 718522381 850000090 787418274 682309519 679100643 716418804 926896543 419100871 476196134 504495340 225853853 380487633 596831854 197291854 261428932 575520029 236599645 677505176 889115126 277955627 515129406 273287963 370799688 993226764 756144603 362940014 435056215 409022010 207966560 537439591 104012458 697905939 318222042 46521661 990910402 396632979 464225622 505886141 818230831 954087406 668070939 948595835 678883745 940498295 642161351 928039888 748013041 805074363 636539417 962050338 481179873 80224531 291451933 800710605 65329667 684665759 996592438 44413452 314645327 47235398 161210259 797905141 991147407 704004608 128817376 894990737 59246266 963557501 870290740 74692426 194788998 243908024 803069219 337531750 448092046 593120026 225882402 183246236 229527329 682790787 650223751 837951777 934967824 896829882 21823172 915739102 443775847 247462491 425090617 177159369 271711079 700887913 180093364 68246934 606875982 287596895 397170680 504216185 365943336 224301257 513342004 326252633 757427110 519992913 246246492 172127074 581906989 4673987 42057737 508954872 109981923 473130013 846181582 50000746 146833058 220089351 597907694 371706927 444791122 131491867 436165964 468724754 857963911 650229981 154370615 516233518 415117371 260986298 652352524 898587407 85082231 434832190 381943305 476244271 69909607 681569416 855069912 581938088 151998031 490732743 956197055 202956239 375292139 210678042 333762340 288060188 719319786 987361448 146887973 388695665 454519158 59910810 70233363 789900623 965077701 939616685 805011236 129636610 483950902 817723111 623916948 781782200 773750711 247813723 492320180 661487388 945904514 940375837 364272218 656587020 702621975 101379797 937286135 900494800 699699744 382745802 127499452 618703937 977516732 682598127 339571955 218328144 144305529 131712566 827325944 282081758 428116366 981927754 641248164 924079909 707308203 121752491 545500082 700549898 865281324 504168106 971544720 800679970 4620676 764744257 913493594 705005815 137838819 582099688 379143356 300545224 617780518 413471881 291972985 353050143 572364867 709372797 352579520 140728350 505729382 204636298 377121603 436795793 905796451 345563367 673868551 494514489 275339776 324414075 113347470 646655629 238982049 886862727 528972720 611020145 370012193 692881123 221127775 126532472 196302484 874682926 92848785 489608056 88826166 945758004 491543635 955601452 344009244 112514606 965109785 186687656 324598130 523805686 282988296 226253676 310805235 635497365 350901323 640273771 752516504 479017573 317624746 528174663 659335140 697989654 792850989 957607152 673842943 590568022 338685149 883243568 282963587 855898809 998618249 509138955 365552794 113430723 906221947 265100706 555755067 199756975 980888757 16113936 686430391 178599676 64020213 976302685 714928418 209011898 994758188 217467554 116694850 879620687 767992291 855437164 573591326 366009654 600608380 824760445 283554837 990454628 408192242 148940157 5748843 367235650 728651169 60864419 860165479 494369706 20071123 667501994 573380818 977986275 831716655 945912640 547462611 627260055 171929275 279380180 335600072 567346088 148022344 615460227 823566202 12636186 677572046 157850434 850203877 111624271 826649999 515457783 861606706 453694298 521355982 500693247 513338206 150803869 907965739 628773632 849132586 912402201 187729326 803524445 921855512 940581058 447548415 756892048 811052069 350145889 125962376 619275198 497219844 902839306 486895646 774943736 520788514 663627365 134383270 560807748 848503910 508283566 386396751 729089731 649817783 794004793 941787524 73377853 104796100 493767549 862847195 455782933 474889608 155424021 619927845 123682069 944789205 704465627 227353644 720717163 964659719 773063718 911279941 665727054 393696731 245482910 772675497 901783687 680532419 378513951 176262671 837950814 675256116 5193094 813589282 391503031 463482916 215528625 467309438 968008515 179812720 335558305 224039568 452763730 529280888 221173557 190155448 63848451 25968362 242337013 523548813 717966532 861027912 147198794 781046835 266725970 815124169 634805383 935385856 435099866 280067944 752482955 504197048 93995124 955749861 56319554 811389299 744217561 528458159 929762814 107029167 250927830 273567120 86367939 460427199 122518399 523234020 777739118 809844777 161568263 721425085 115990055 301500102 210740514 51594469 672340679 197852073 636952697 157028609 799385308 907516946 906968933 340099769 189578747 917389577 167254977 381813581 932589263 556460599 503769113 963283151 857529696 984995751 295379299 785621124 523798441 802185182 996794012 889072597 164716752 797929383 679790135 360699125 924618444 973922004 969309284 808191028 646962302 895812619 651046699 847719938 459154703 871486636 625207359 748082735 477294501 118829301 988901088 467529030 939278654 801700481 298588685 919574929 8799690 202485448 456383154 24330603 281070499 359779223 388130454 936648499 568246386 918673300 885548301 409588954 89719136 20308450 972234901 729856792 862878908 861240617 57602850 450806810 837475990 786478458 38099244 85875588 737657293 446839819 362574688 159471573 399828155 556685791 522669811 11960605 695579171 383665908 196258780 172275665 553214189 164315725 203112744 646368637 814981769 997625709 289745477 826077728 439026753 349027456 129097313 353880959 14459211 389173199 955770901 519455149 473759287 615594431 967414819 80245598 796677111 408852450 342152769 880009348 718697477 219015349 279639672 430054804 610795925 311320073 479748146 150658219 351883308 954201241 806730334 407879185 339652826 683566954 200043116 576455596 474653339 760652528 803377868 108689616 121776856 888034133 718591286 214674200 546158496 380967760 9485052 564200739 573433671 542135730 30253939 500607640 748102649 170963058 218418502 17012170 134391967 92143616 65615192 60786790 153542307 851686485 874935784 341991106 751772355 101767757 795505025 34155461 250802368 745400018 496527139 121110772 581484455 807858737 724866656 280946371 46299615 272928737 662996130 157212525 778666293 134973201 101354543 463746781 863215567 34467262 5224926 521785507 292308830 525427404 965432113 496456052 978254350 570953958 256948545 440998385 330117419 471216941 643268720 783851984 402433756 279915728 872382959 509957721 544555986 311215487 777509754 689500446 687705400 116112401 79321297 726452165 216939730 746090424 482502556 446098186 287185451 497328337 992145279 115947521 93128658 254784877 274717404 852856638 374449559 761942491 667387915 585339027 25614599 158540742 11645248 297588945 692302612 592270072 973449151 1989229 410682403 81067118 644668852 636724946 324405725 521102061 434166493 489530801 832342438 477394859 184498399 187215179 247462365 386406149 62093806 164786606 630645562 330188437 891269527 240062627 194071600 108425941 622046680 345888723 241497816 11303076 155273585 571555918 600168488 621174718 593130225 803002875 707728555 117356181 392589732 240725270 307900713 743737936 777323564 991968259 350604755 870478551 771679745 10986716 797402164 920168271 611352527 890446532 183165488 340931494 654582167 44837831 800757906 261441873 924172439 584062194 407472128 280677849 380563019 211221556 647587779 345311143 649182856 474858689 176389847 813222632 427346042 968013198 393779594 87980148 597849882 320728141 955892419 959883895 528322968 350778430 651966408 668456325 66174123 742528371 961905891 488617840 3222607 319551512 630968035 440033883 984550841 830173173 202623166 586314018 635892490 683325044 794984081 832664220 327697016 274165784 904722011 282158901 903518283 786165607 795165560 78594608 183620370 647490582 561142964 92020255 505528852 138704926 662585488 788769809 555540686 477379261 516788543 822889269 573089857 393450630 891187776 330161958 267325486 854079208 410408572 714151633 110808368 161363701 661060848 213629142 1932319 802000885 752458848 471434494 857929751 710466255 802848066 690868459 454267139 977872410 466091310 107975404 119461896 75585731 900183606 981595551 162163514 164830593 342951067 234936739 807530001 306190769 921303014 784060892 284371827 999003393 249083588 794246336 936250635 920043285 485601110 769819297 554629414 657647010 799406817 479854703 27559216 551890238 790143291 943448216 645854582 220081378 397706386 671210278 169944068 969270636 729485643 590741094 417707919 381796381 554790516 317181191 900363972 269310564 81420911 130723224 578588676 887816460 995633479 120649237 285293138 501014953 638510882 981499813 50524558 919983415 862121200 241821057 967033781 577792168 829159355 728323819 538718493 183352562 555576885 764959327 18092119 847790641 113661607 895220268 494956098 568550797 915351524 425155011 719619131 278644913 593150280 739206844 534218961 483824690 306133412 817261205 302548930 162222963 36342519 294926397 307282492 421686978 58666267 296338559 449436065 182284163 999842272 728463526 3327004 895347975 428311208 843085669 359979882 546365638 89682782 945597963 114617392 718382574 243046964 129067260 196227543 35101056 376338544 873748618 271980184 574609746 39437786 649463621 960913144 458432910 618384639 641638981 304911184 912513908 17028072 16410696 961045974 469428660 927414302 519195217 524111481 152059899 830475556 164413402 419580537 238353991 325704344 767828741 557022960 959644608 161158372 866129805 734524159 670600302 963198820 95791757 292067568 660275255 659764160 40676858 42277851 170505290 103546899 427834955 847641560 243861544 525718928 149176010 115909118 849265118 937198211 21329008 996793204 256063277 808474877 661654304 928590323 718915644 712118208 193758360 107007189 624833035 268002657 231508973 565106286 78911934 919739724 717051051 501677588 580877671 611435347 409542056 81895730 759209027 974857490 301480821 805121451 872524247 969755814 550723745 840855543 763652982 980958380 530663407 773798379 662466393 652457983 667524725 708146338 152493815 130008769 495332552 688272800 597739090 415904360 117398462 684523679 969430266 932856441 608086824 842868852 385713462 989251891 660350743 375055685 289283519 551268617 801494335 222240353 995385308 729812609 267094978 526657232 781774862 753977072 438886001 96451364 789980519 142886362 931459107 819873792 886725473 487969882 923118621 212856765 881500480 569231910 44922745 250390790 278567165 112104487 110525843 28694560 360175492 39756782 294580787 540690261 848495529 185957274 428462781 425419243 922727245 987250768 582205011 55448689 686153523 326745741 949901202 647042235 746483749 377997623 878020155 65450628 421131788 391454746 462324969 73161999 676950331 740282662 45143667 800503267 489892716 315445993 739131817 712489858 447829529 577943245 78757958 112052620 572426361 744718261 605933420 341531394 824089190 32780122 123753413 91511485 375402129 393139958 259551556 288015387 675032990 64734334 157369472 268994399 771531555 579677813 362228173 606721569 974017099 950510265 148448885 465920641 893869738 958825406 527941909 501259728 692662353 403166066 916957407 865871067 223835194 326794739 858548321 888149277 190843919 826520030 154259128 883147063 574494634 667550635 471224976 243961342 532675436 216331225 715775241 298995406 823163051 560696416 422087100 431010107 382227295 261222725 308635440 760647234 306811954 676605786 734098818 6786149 247541657 561615387 383515905 249105883 328210122 905742737 741377775 677758128 11250950 95847902 360372385 70773301 372124106 659953222 983500642 611359028 370004207 861724622 57924689 178915995 232924719 559961474 312913948 163162759 773622553 474056840 628774763 104410248 981563974 513799975 639920266 238681813 656058869 119834220 778953689 381669016 87952353 572062645 524117833 919022554 136523322 615267812 869208330 730017320 761274818 990445412 410096849 768886086 943113070 729956749 35408633 128135900 523419333 596733711 828212192 697151991 531425868 391552555 187702271 324747647 400460562 311926991 941422169 501170665 407115792 390936741 473820529 677338497 436731469 843368225 199561280 798578731 772821622 456411931 826352181 92582145 842664340 179110225 302911128 709428919 678951270 727484761 850542810 117048970 901510516 215792781 315532566 506185309 925463782 707380864 310820290 394717942 327400128 908822735 590463764 265357202 557404977 142021859 252937324 54660526 468112889 178380373 627061524 423922040 624183711 420894942 483053770 34838299 180199534 602996831 306527050 273845353 639643028 470846197 551240293 164955837 361354137 424934961 986778799 172502797 235908853 245122859 995794331 155865902 458970948 536333946 115429572 862825718 420370422 310918768 767809319 135458299 810417889 116107046 593090046 746777278 497240186 282279944 284138965 234022232 270605220 860519572 415964131 343135415 63428096 661981202 9766159 713592492 44205524 440331296 743467880 546327480 885511893 692951709 856123357 852670685 399664221 486851152 780189153 291192380 692503062 457413107 410234921 855355887 230877384 725609002 453530677 610530480 607951334 481705089 815325897 234328694 622822959 640820628 734068588 990449335 498782973 962133305 524750446 254265444 389473230 414984719 496159674 91148882 326170962 226946275 175352005 738212752 46782285 357547972 390280328 643840457 133134577 920456790 123146283 866001532 593999298 323281047 652304558 15730541 711487368 894206973 205283744 398995464 353507839 457496439 885014005 522954474 794395349 558220102 711643789 752228482 857928977 237320700 156760442 841708498 183160696 913166524 374272958 581375805 601158161 594640593 4396638 532306492 172400044 565881845 736677148 106831686 879479164 635682581 992510534 337766308 418369881 462713014 463491988 295419637 585052692 494870230 15367643 250940728 523878045 636900231 161772671 148707850 669168676 825315015 869484537 986792539 572267168 611037946 4536011 899697938 116783479 107082942 797760743 192875066 293129622 508662240 452664704 560710369 284116723 960687970 379540215 353226622 491795059 387718831 528510050 227693569 348852042 578896434 333029298 236599224 245619713 743998444 403413418 596030099 481491322 256422911 424438275 777609237 520041627 792219324 686764424 36204548 756108466 504744171 960190332 293317193 587284907 518618205 911752327 271061102 977710857 299129770 413379918 304800381 157065667 438014282 481562752 549595213 190449195 158284613 859181624 562022494 624880124 642476102 548840408 189981785 442841775 931184866 326777451 354508335 27642098 791280601 212880776 90582454 99568825 343421198 974935662 827887058 286618462 288799780 253049600 184502370 646781049 319833064 168036203 300321871 635077896 686135074 951814939 437836223 722552995 46763308 563401495 776830447 812481118 242207808 29579102 276247534 253776242 783190250 935264666 870282049 594252526 766886004 241272135 55606189 746946959 7939697 154272238 188378903 140821398 414031401 61051410 335996852 760051224 211850425 703862249 545182505 787930998 853073309 682216400 60325900 414750330 378948167 234392763 70253182 825554687 250080886 374797552 261035728 650316843 562124700 537928631 415538837 40908314 784949481 539520174 465950993 542943644 508026366 829871798 554588703 762685367 418355627 97430933 233308298 752446161 518283309 663665709 159163773 694828964 111321381 933904367 628863257 929019975 402672254 952802973 931507666 960414434 578332670 131606957 447258207 185333416 520015688 106708012 131483962 748382555 388213631 140734703 867869970 985362226 596051186 381495571 561147784 158387518 182248753 839865820 325926526 259410762 242846818 257268651 652658799 729621808 782870145 272327175 258015080 249443457 691032546 245948870 966373411 352924200 290949806 607264448 55742640 530675801 681317933 113510197 381630821 410918908 43439993 60951705 562906101 185965293 708661759 13618349 30716476 524623277 279113097 441540538 321123447 20825265 701558468 143826944 720318020 739147621 475404085 710698689 448821676 978814861 251081267 580017158 849000497 930784623 968799332 844906058 634739040 304038504 457237881 341651105 828687452 659846316 554038436 172912751 163917805 473989960 926689704 573345952 554435676 533957360 635521616 82355276 602648822 89055529 300397414 990768005 883161400 17155537 816511639 743115940 757855311 204033610 155297678 652317778 449430684 37846231 410029198 207799507 333846156 291798878 540897506 61878118 556448462 622449036 547930784 655291905 669417016 454532613 205785859 627009144 632234380 674626975 4117658 526183819 337285562 131236714 493951022 588815632 104894291 415729432 566315943 227608890 687156716 532890538 382825579 708671450 435937245 953674233 105175793 295409228 424238683 414455839 615145960 191150588 675110441 744968086 871178636 427154729 724928901 801360283 821710099 685238965 966503803 121164161 345702381 581318035 827699383 827795962 207945146 20654651 758699246 424651331 710807103 779377846 379682015 913719919 742001381 850918007 278103599 556931225 286540528 976701556 290097286 481163607 97879771 249197795 491210116 451396482 810021033 674120836 244950706 505868521 402857060 801413072 727036497 745518894 146202081 244106338 673876514 765000071 871852277 247986228 335303878 314969612 389942381 208947425 735546216 513175538 243532417 912063736 455251794 932896182 217848101 834219362 327767523 860144512 362108860 346545693 828879474 866205028 740755667 507681952 754182472 972528201 379634189 687185931 170220962 229305445 589128099 471310459 522716587 646046915 898960426 648117708 55199612 112606521 534605149 801584807 752204491 617586458 912421191 50511788 151578714 233679337 137460688 215464343 690725215 255619385 417784337 41709897 224979921 302778403 266235846 134113423 284675591 926147412 777104783 891215693 679211651 464196227 814625698 102458327 724205382 672929591 409813997 28296427 118817385 280823928 421476869 589216247 145842260 714223114 385219792 797248905 563073016 326132582 909030477 244225479 607573561 477416491 974878984 356091191 455554996 463912357 127499561 729028698 589551542 691354071 801670420 367839722 517438933 258180578 377260832 295975435 557645149 805371208 459193843 115913725 224299281 326682865 634342971 982138068 914359109 344490484 926859592 467899198 347808026 357070040 636487781 974709951 508989076 377901380 866202012 891259910 478075615 184611698 146019444 110067021 534782894 582519480 697952321 731303989 539356452 570191645 170772175 794937998 428033499 642195538 434898670 10540707 791391647 571361476 192089256 679612713 137629673 528236842 886399317 314440070 807530744 413098648 383983086 383547898 950999872 371241274 705999990 764143761 79923086 94063306 697019315 110707915 488447093 300394278 740207871 997280921 460762661 389561442 750594927 905233246 821625502 44108422 208831785 245001008 902643574 585403451 565175921 273234454 712265191 547560179 51122832 710120371 601458841 212422351 551129168 122707386 922825575 991822861 565051668 877481308 552838267 103364087 928531613 119618989 983252212 713678951 978694860 225033536 693504750 285170321 434591306 861727694 666463987 631181919 66850189 406135408 154587829 764185944 425175423 814097144 196560760 32123832 883644938 681723539 321807316 44371372 810714687 81391441 482104845 668581220 730038440 145434667 225585773 589129718 456329881 178045567 648929791 819873371 841933850 885469100 427750671 433034240 592577581 115145070 120149611 996720450 976431352 865528762 503196303 307846705 548692098 396050231 976766380 91714683 548940197 397143534 209731480 203049656 628656999 480001780 654885049 757383142 830481434 137527821 279758779 599352888 152583046 972765756 511293171 799677084 606547835 904209897 952574311 164242291 843415513 807864837 739602920 79107315 273312919 130613752 608743970 697105772 519640799 52794787 352827956 734309830 419987213 729057190 95840349 823871104 154044737 658413161 228237282 258524962 230988467 491091953 834383782 618101680 634898074 693709849 774127164 136580460 370021437 63806681 276051034 629947833 491353260 695169321 597386950 678604749 24993496 770971001 76813456 764660040 398201050 342683638 509009493 299695663 390948418 280278051 264712343 201928027 694345184 372516035 934382362 208562961 852507828 546155088 641220250 241564669 63778586 458817898 404449075 880855647 434313251 474887269 114963748 905833558 369941505 782389579 760694256 329773367 891076350 67908975 703608461 145921279 444318649 592922847 936750592 689145489 461159641 683220399 346457431 192799338 221468963 327428262 156189075 351030869 29822535 187782293 506208853 667201443 149716634 861940320 36734209 574916918 731771486 870037338 596457027 589246998 144312976 758162775 433172058 189326291 164993624 866845625 359333279 215838132 175719379 285504340 234825353 11772471 181428544 775434104 861917419 382449905 998548096 596295553 613955399 278843559 202056339 378801649 416307470 511546158 457504889 393148271 107614406 11416849 939050641 971251484 789061294 171138940 55764196 502686143 817575961 576505628 691173447 105358687 254843559 215713358 646303262 649088159 986713274 176417485 54319914 285585910 95019412 808128250 639701990 177558590 398205213 238214113 191316940 183059417 333278210 954659683 403627334 812458495 473344732 36687182 345325558 448481798 534366615 469493310 954724353 165421730 163584770 491608418 991752239 225339118 595834669 455397956 988569371 734779470 274422123 837773014 250435727 216594120 550692136 130016452 674124094 610156987 83440631 384734735 425501247 532439161 570163306 307149980 272226557 951459658 919574093 611115226 478223964 981864263 359284325 298593023 573284561 974982412 534708612 233811119 481922597 736372845 149478303 830277252 927735286 408680350 62811768 788044215 747344957 56759401 766629898 187243891 319115192 690745033 143472736 377399161 610670720 805589205 282881184 416884629 848514596 24631222 609941751 698451024 519222427 92018674 511378282 466960311 420883894 512924396 243530596 403897246 354128227 584257950 970304361 465520923 521378639 717096517 294626080 958338183 180124146 927370473 431285852 858353370 827480000 415747939 41445930 712285874 456319270 505232542 304373003 358950122 153656842 817596435 122926609 507788752 848461050 516396564 477136150 963699890 7881120 703364056 367135461 113278343 673921816 582275692 864058970 867057246 561407620 450510860 930749040 144487121 784150052 2861458 299740715 138445264 856694316 403752854 318384601 819556245 430447202 126503109 427413140 888417847 724106243 281648020 319638277 416513924 340616635 609079050 831178973 861964831 334675698 428457572 141234222 32902902 803369846 902774906 716135186 230939913 369627392 95826377 31980078 538819977 495308688 99130740 722622045 728358197 510345681 913967670 571597954 636952428 314822943 162674075 43564821 302671596 457925073 475781532 48485019 881440704 105237799 589672390 994646185 772608555 269354728 522342537 529200658 457483652 389373814 946209219 583595306 14720043 278424772 214347719 589152354 985606094 452509506 245619269 393605341 580794656 337200510 50916781 393480120 256819008 649772074 939505740 387816768 208489214 942322421 394428751 57661400 762951618 956863872 164819420 721598451 142801466 551485422 894494228 441496226 381232180 719520551 354717517 392780330 660206772 841259495 106893783 751717686 797231519 795722416 767146938 674356748 19751426 486759043 923333607 820604 229215031 435265001 657866504 320854340 616244019 202107302 331607602 295533449 147983584 768132307 161543101 561102726 503762189 315209335 254222684 501814436 62651369 855447080 924338891 715985692 484380365 566333214 391628788 452081726 111470855 908267959 501893169 576646240 738615360 471106033 443507340 70947516 597596436 284981052 634268034 925293161 501712892 901253101 415500154 38539993 247235975 936797532 66818004 146054855 739415459 26170973 811489427 135877346 699957821 214953256 115858107 674749747 783166034 764587851 931707150 921472492 109018964 592273885 116414877 140424047 854568575 552455056 970898549 163763166 9188224 576656424 329835753 126180677 558656672 20975823 91070271 154339796 439446180 233445189 341748253 920417197 752592371 828336258 173483713 526735738 857004418 205675135 927054677 471645066 848492504 137678510 858708866 823485962 111067029 827351656 574241738 435244725 416795120 878263936 268013849 740216788 273868986 225918591 313571566 229487931 960464240 680919559 624190995 413632253 76796919 860164032 612275793 973273968 755462292 705074420 182037550 563615185 422901560 295776166 391787129 728690128 988173153 251357683 732240907 704401960 948403550 558358954 489056237 168506040 279576655 492009684 596306309 738509225 722045148 215818978 950791912 248355277 673621381 396735448 5711019 940967925 427793445 50638696 626766528 542433880 548105645 573520815 97560254 863419729 703375495 303105391 35877121 787754602 601153736 152357275 260586597 393929737 513072874 568483171 739146249 838282737 291034378 431195269 79404634 277786 530388742 322717648 805850659 406338173 503598462 790491566 892580248 658414373 978252401 816394955 55728608 852863512 703757945 985212779 529475014 262484022 866833958 123708664 272890672 941398001 200366129 9420272 183500488 670340308 989124385 971745329 842207763 530431082 521377638 775669307 472125655 338609076 506429971 16955121 882626356 602408948 999264939 54733901 165392059 204143176 69889545 119335837 521821723 522727683 644181000 602410489 394227426 31057568 726074091 444134438 32779231 205131899 131007471 263034809 488836683 305196538 823300360 330530499 992908962 73307259 305712418 808513486 161146587 988341891 735202767 950219823 525810386 137504909 250702661 93146639 127466440 959121320 728710852 101979315 344561574 27599059 729539365 592427729 149072074 740397682 820796576 515128848 264634989 629095030 54231389 147932396 387436289 351970882 101693834 749462499 15048931 129502969 291256977 60622236 920186921 553090832 199713427 801109215 809960798 958969681 966511258 299061403 477082459 112235581 935544046 493515513 654748916 496887923 85394968 262271753 701721030 299252299 673948527 500366458 610086957 170477307 976747948 697524443 268133426 644411872 88085848 867917985 821615435 981821891 550017887 16475059 427322328 682450078 268332905 654311899 923383636 670681666 60240971 575747529 516796618 906177928 26796557 911442353 8422445 585779843 663486139 331445253 174816792 61994704 75168652 849677666 989116229 748124960 918883190 426417322 616547783 138899902 119327785 693486678 674991524 75127037 812186595 487911589 145684082 548552496 549481388 557676186 155011063 409405230 278881711 118734014 441300182 727094073 464327968 987316914 866387473 855177985 215406567 338541131 686295545 721075566 835017254 826613717 586742420 237100098 92109863 906321616 871471211 46301026 534598432 543605781 894078905 608304321 305716524 403248275 717054018 481038404 52238386 677478441 781583295 330405794 963776942 995150948 22795206 764240120 7638019 204695371 390035872 488209956 254079408 173616475 460084006 135873434 561470538 514356753 163930491 578562788 933375232 5574001 665802774 211918642 363433054 918721004 173707045 199859879 168510577 450679480 112965353 950409915 635230322 846504071 840538731 463687063 303279064 271205354 201231042 689621199 419529378 337175002 173005102 58193331 134372260 141042699 261435133 964757611 127414043 643077190 585974888 940261559 821678647 560481928 459580510 704525971 565601972 501229819 820330082 86390947 187721037 553028893 835831543 836862508 987550464 117599115 592297490 289238784 406873342 206787192 905134509 631338320 914504687 133191759 155780343 731804690 971877291 50329409 101917842 328170914 247372094 692745312 925920256 386173210 25856673 45138652 128300299 637957114 66155593 325661222 64464172 445094224 528849711 833730897 841898056 689254776 297863650 983449699 708117332 97536556 928431297 750269400 299788469 12766176 334268184 656239058 207840651 179421225 640419466 487485063 366182706 503302821 610007044 715729479 431378496 463973644 500814059 478590453 592220181 544444240 763723238 10185144 386770580 10035960 870039139 371308029 127476688 585475662 312334732 391860201 572785057 354373986 361047135 464662426 43512958 877917852 1358876 139215446 345173007 359334758 103583513 58668084 270670619 275921535 823250366 895958006 888407752 547647164 761524837 212034728 732215714 373573595 986416432 561289001 564585481 833524971 879753887 698576604 734214676 404840651 375608596 973596203 435816157 323937092 809050072 480269152 821385383 730254046 54518154 292223618 436951573 306161662 274752856 888058091 830237647 210569489 603012571 49516117 407308597 404766735 634124161 92155749 22850547 734873289 176161673 658273373 511173355 505823255 535764629 566758268 234394402 290959989 539560949 779033737 459311274 172924132 208642895 69322455 586154332 380660467 75435095 81667843 937995757 503352574 190797569 886477151 701577771 743638428 971032287 539022698 952780085 549106381 6679342 318391679 480842731 527407052 359176413 553332176 740639012 727727683 783249771 87259728 797327006 320585333 920161657 322600427 483606775 701466281 933281597 203829139 229875744 482470911 436111168 202131442 146279129 523800794 448059100 827385219 314801546 451193130 41317422 89846323 391618282 893789510 913843944 640821927 815077866 131206980 569771221 289275290 549155333 161771862 960360186 369917830 733867091 127395375 168260886 301948522 934879137 99942132 50972490 692298914 544284864 871416807 407354156 912019228 166697370 140576876 58924632 221330507 858640191 49601355 376120963 968993894 113432414 846217927 921780449 648274011 128554584 714618688 922953012 241084757 681556728 60283664 991010609 894297405 836836084 261894305 2484647 267705281 677671970 873560100 203390867 164772175 818021364 807721227 672641484 257102460 41735924 437796125 578530263 563679819 533399146 55275372 432445651 17318513 320329344 487074359 818787086 149630006 814022960 567074390 249881590 107512210 928787227 823455340 376397344 711651826 383925263 239209419 322644108 369427512 323407078 769167916 497395631 744179700 220121345 374432645 152419164 474501977 226714858 68971342 74958065 591815863 583196546 23809685 164603317 184650291 139197764 172039072 256391400 701764502 38209297 953170160 671453148 50538022 174805221 731629890 673481377 723934881 800945987 446611377 457000890 780085123 953069087 66559757 947594682 194036141 436518878 949768106 348590281 127594607 718262749 290842567 923209557 170726421 994746081 861745123 598095825 414128369 107784843 381600728 116063060 242130055 813489491 800353243 27194206 65283328 424739144 243981075 508201928 50701049 390197335 760239998 227856818 592310144 36606398 882906640 528773948 873437618 280611279 295298399 743822536 940662117 860777631 649928768 19731194 229920823 796749849 443438144 373008482 838084219 355708247 388063636 995308160 911138364 804352539 99408014 943179077 883872980 769873758 142773984 393630787 608262217 98957302 581037636 951951748 86562160 468132028 81891933 787137926 845456098 590720105 228392067 709115051 348343647 546177617 976638419 66175582 510875228 438313123 19524236 930425487 811720136 539336756 45053793 774566326 937472704 629780577 15903630 244152353 836105141 70404443 355139886 182092646 841415639 130915347 127637587 976616852 469271703 629318542 757819459 476723251 346789778 436646034 271122606 728481273 42167606 575182782 297430465 955313879 38063983 151614422 871738553 382112639 755165844 820935417 380761638 372035832 341373873 8180740 204260735 237125326 516869712 623235617 231412750 241055342 190905899 265946905 795648715 873211595 872836074 865836714 731521684 160001846 139636609 916686712 964639761 249491879 182074829 794407960 827798608 528024700 875578218 753920754 852493596 588127388 927975814 921330165 358552168 63053392 388604110 897335854 289857109 398587066 11583231 782999473 178725313 148678896 312796203 252727404 219717396 478872757 502757885 920799479 97686130 113218565 610572839 775306182 669005479 808295212 393000938 363077021 735607828 897309575 464805166 507824028 347112593 543387589 760273104 166545555 243412133 692079424 717935258 941071413 983138999 12013609 148630482 500604034 887128280 548226304 291386653 538374913 461628815 773416223 705951711 112829437 201645103 431196521 926052930 731796476 468440892 20639799 138341118 41881627 115112099 280619409 652825581 147126356 232087815 848048317 797247665 230460112 253768300 529503610 137255586 987839430 942964018 1260146 747596043 626173491 980565752 211613688 79887385 954761568 990944523 93496226 400827093 616174992 233364424 408470374 652016592 441716775 463704203 988312773 332413850 206044551 916423547 841139942 471870568 884958149 627195762 426516872 652323270 464354487 378126527 617077387 110400207 126620413 97642832 641664134 351830536 144194065 429268844 478359833 123253186 910335052 616416927 12289405 250361047 456110430 840669185 615353448 754680898 819222627 873003981 617497166 703201604 1174739 909492925 707727763 984903209 706649436 482496268 79314770 974543495 719475219 569320464 412104288 48347705 992592508 222575804 48812484 649656255 504353266 865492236 361671688 720429213 57520573 705902192 760886535 500483410 294262089 333173472 443312944 496953492 45881294 810290405 325529114 399273589 239184268 888666850 371794447 434785838 499323930 306279592 412351248 777478492 768827089 472993719 6723540 876201175 810951291 554384962 559273436 433666849 717325027 426716606 616592096 654530961 901634569 50939308 150559030 561412219 13771351 553968138 851288904 75397333 600197167 93571290 286431741 148924916 526571211 74278973 652348919 316188959 546725082 722772864 155676813 276426825 47028850 209960820 255336230 218868686 28106710 381894956 385880560 681723902 911830499 178651797 650719263 526694481 361529106 456661000 772867031 221598637 398916781 307888363 386388740 629562334 676031832 964910273 535622808 721824506 937097679 907873139 871546970 358842153 587057786 841702817 337243169 152498833 591476177 276290164 627969058 341376611 812349315 695175761 652434604 444438955 637730104 796319896 909165457 823284917 973912027 416405185 87140618 187846252 322115725 260256890 491808986 916136422 549148034 867795205 335464378 816984091 980286341 909731854 346747923 5980859 545925950 170398177 920931302 545862564 840875740 818512302 634925739 236735822 606075941 959598457 338535937 718150879 997373838 455333262 769619189 34716400 528219109 202856598 254466243 38290020 979783568 915400991 229648103 476273950 333108416 962903656 624608872 184778965 618637024 12446737 612384291 373239832 625790628 688777927 344097398 640892813 537525904 294610181 926251794 978444149 159228537 498203344 738041734 497295505 852720647 545804505 724852647 272508688 934118226 746631893 26473342 182899982 876321845 488498425 915820720 942784202 462965878 209295964 761667882 446744190 247318546 426651843 524427943 400624123 624261103 954859899 499996319 833744815 63143671 986998107 249059704 365223681 531482648 416510543 875829656 781928147 581112044 766505219 79034727 46626027 14303444 791157320 353075971 205532200 651699218 193743353 794326296 62123003 641514186 179676865 287244679 285556515 836594407 943906383 478639135 600549982 346937361 283027387 184158730 344256095 831915429 183857699 857007343 524188759 441198186 292877392 683764752 568797571 613458445 334237235 824379394 412123419 550478750 382085772 82038783 949769831 323691877 823343030 398774946 421125233 595434149 200335616 289510135 705381878 836670733 318586494 696279805 569812436 305137332 446622803 606588861 889067565 135496142 462540122 699965070 192656596 196960812 468120097 773566198 685859775 810710132 19442729 324587713 692733502 688246554 837423015 438595368 671554358 58025632 880267460 57604037 85176594 465846277 28590209 306415728 794161214 381401525 16191273 711074581 792276286 917609236 294351182 179315116 330328005 876303712 727553151 193198526 72343873 915556856 636697978 797748436 30266374 709176630 354425934 586255099 599358332 387309976 720576360 778948953 682728773 691456107 487251031 518598746 28569203 735934676 801757392 884582199 325845978 79948366 758080233 677324766 366978406 359118244 113355966 416307892 350334171 929116581 693194823 978614773 525931312 557049344 701631357 662386788 892750245 708227546 65970627 204844920 105030547 319855118 143951531 579405725 504269833 534167195 287851266 903816215 343425611 456898812 561313707 152062729 356913857 411335617 398702836 892555243 28745881 285782742 877006760 706073817 588450991 481720741 793089198 185057674 217505133 297092148 431281819 705657381 299663760 335031823 840627695 16133033 659529955 251730141 804231034 877346100 516346291 864343867 676903611 224712071 544575240 678704069 870198632 149125506 320385495 929682051 122226227 56841869 644523148 676861621 109557808 264519036 205260165 145688853 754241475 185608754 224012599 535308418 367768897 456594658 19085590 490366938 542767119 712911958 147257965 412899846 917014794 588531182 393910357 356191869 128790859 653891172 861879974 946943808 231990718 787678142 172230080 931869014 415336255 671595819 645479336 278936931 7515111 593334055 860342468 193188313 26602577 528248118 459287447 178058061 635531898 620127121 830191201 451492096 813002126 181385172 923511230 985190194 1429861 304354085 47385221 570754284 700615495 523638652 761883406 869149517 660088442 365281967 230472200 337543412 543388218 389330171 138264548 971404394 313705369 378002145 734276204 473979852 917181802 857266963 569191470 754029532 369673145 553951353 92093210 306405629 88109947 190908513 733954981 872754007 295039196 71084501 308815111 618005390 572173060 294077669 202900953 977236204 729240297 113208753 370249310 97262966 47719714 678353807 592534078 643516366 914114681 216034055 668803697 409548479 816641854 577508278 223911435 552100370 883483243 915014412 359308611 257084458 139451938 819275986 136319874 421170378 828516743 127207243 966428044 472837169 740044924 422126594 391894250 976333411 124161464 171245899 596759495 23870145 222545141 219551437 357528635 606871681 227059836 436115662 470683983 280614621 850950812 910567131 34573895 804786261 943596441 612021284 328909279 177776364 123868355 372559364 560635575 386459251 148915080 892786700 611888017 325024097 994378993 545047569 611754655 833149743 653444783 529697797 54953248 964487690 664341217 990408319 544647305 2344170 905791146 368515662 728246748 504054495 50432930 658620998 434022489 990172842 597578589 265168636 944185819 254947297 90782629 844643585 741854280 808172997 504411813 640082786 710066579 390471479 507665042 289162635 883035831 126388585 958106956 481360672 448306085 66581119 571692800 974580441 505190062 385115985 589756591 989613240 877559503 950033500 593746458 586868554 530468364 954817064 72399816 826567581 537451402 442896770 879405814 572574951 299084073 721336047 845410485 914176856 606963300 226832682 213168569 336711156 364979638 599330546 310213166 44698895 502506881 74762724 593819058 319282873 252371139 107727893 229743902 402900738 222538068 309107001 560024286 588623841 442583050 707552443 115263830 570630024 441652001 188423900 492015363 456940960 669914689 483214718 975348462 608456620 503894829 592867542 694183428 2132608 978212903 298474364 399480198 760164837 515848376 844396155 48994277 759199342 7856350 218034142 400194384 394524092 835432884 205108823 300980536 793243631 106450119 686515733 286453526 157756253 608932846 974047108 938655077 596279327 438033605 839055466 132062715 625348274 375659790 348760785 451970471 599590932 374129010 600317284 878113072 584004060 883104733 144940815 829619901 602832081 960180258 444038406 399729139 965709190 195698092 568392800 735827480 700350191 250958403 611593878 185666533 915230200 313141103 491906993 578867697 985822723 783634920 934135478 8248129 487888870 276385923 160802733 150166107 683988537 468370213 170908232 78450215 299301406 490581369 104489538 240836550 154909666 714880474 886424093 442408861 111340177 533335732 566497258 895472936 352722202 764107848 636721875 717874904 862067902 860465762 858725729 250134600 884024146 274566423 783089888 896349977 699883622 179534977 545270997 364280543 772571075 646343180 578698074 557606544 567654959 476137196 884403268 133788487 893158510 558108600 92023454 932815268 15489029 638383826 458365629 859701521 455192599 645902386 384976926 555753161 830073888 445096113 632506236 797602402 797244560 788942238 52350003 31776355 793475106 114159792 803004960 23425041 163154743 215877568 435953314 603224847 607738777 960817017 2938838 447791124 532851651 736008453 954812894 53017150 31708830 387337075 364224758 126897069 352397508 784149047 580442182 618599315 325785058 575091115 450025314 140815477 710610843 86648795 865197925 541559901 49562294 793938898 540536465 521421159 939321734 661364957 641399053 924654670 521353734 971729989 339575905 341235839 220716088 779005721 117544118 666279683 246460734 885111388 919503413 547217982 292490324 179808541 485327407 675871566 752271183 945044942 772890457 555643400 36652503 481370223 559974611 194438942 228014755 438599526 268414979 626925077 420786158 939463479 147821931 934402561 318128536 737357979 183426540 789938549 734619407 248775933 397076957 698003839 698486000 860629062 122822355 272595763 477824894 657575655 285647790 94540666 771623419 490113323 719721527 716604890 684019835 489700259 377948327 940440348 557244772 864904486 83550554 352558048 819950023 505627440 914105388 404134435 367506996 809376536 68844409 275333884 17676228 810908318 803951079 516343877 666689411 36591948 528620433 973752784 446764960 927271384 82056362 588413115 326968237 134447592 742997082 798951671 744084943 682905884 355125360 320965283 383295365 678632877 312269377 290257801 123123268 281695647 645314653 898205474 86083727 321862257 263178255 600833164 223614737 931308808 663989616 518805480 26161806 258144937 224390172 194961468 242293299 93682929 920174302 688227900 142304399 185978288 949675933 712461184 136022142 587449153 457158156 828774456 861093628 181872191 613597712 536821004 936344162 981690894 505803578 242089655 903687379 876468616 927273277 325611645 374621020 912187175 270243920 710576384 748071804 30470953 352484410 805343600 693353581 811516720 548469266 121012934 402850344 799029668 274454660 161324185 65811176 293156686 190588337 8794566 834596384 423485771 887966297 178773264 791511929 491447753 821233526 730884203 465941474 126088611 673099634 220381240 722881278 922590307 900706443 981694094 211118191 745601540 323259519 407103553 554451726 870597486 643281495 56218658 333168872 79957354 272483069 339968424 399794672 294948952 586819933 748990898 924617404 274248181 972469978 833411593 365359632 469042102 742605871 879206642 899349911 125957188 627322991 188752505 803718542 126602432 204724352 994242013 366780792 747078406 369673002 510315934 121212195 919308155 895250897 736452663 178651678 375183851 106127029 484897849 803210144 801821823 129834652 849405477 75986505 381517738 318120589 566741385 270015582 363046912 570432289 76127277 655553342 279361115 8186638 818310495 126751420 641965042 835873803 112864335 323524941 675349848 685565246 252697372 815545387 241945666 355253590 851269744 411313199 837205800 920084806 305803805 564118310 469717438 582052909 514848932 623562458 501875306 23254289 311416817 712450315 123216478 251269004 745609696 662045181 142216357 320722735 840757495 397174889 16833291 143339938 200510710 68093852 86991331 632438236 564557181 542503080 25291847 733052144 400589198 216427751 297557671 567262392 641987376 220237347 243538903 288100691 534473472 507499360 26671342 656425921 291108346 23919160 340564403 534042300 836858988 305244581 836128859 209936216 546480847 202149292 235773957 677141999 31096217 766263772 101170773 629305001 315535003 201306535 573144548 696602837 338349045 998802263 101629429 354144276 989407143 172824382 571090736 23513767 543316637 910914439 774479868 357761880 200239100 100804314 638544934 632624223 194810900 315994671 960621801 740422371 281375153 418813811 130496347 655915659 476510467 786213531 56299174 268551323 516099460 389639941 757617906 359817818 122633071 943818451 626337345 941450703 220071398 800704497 574072528 517461655 522720201 338627148 678035016 452150900 784897082 151674924 780705931 521168259 344294527 504134360 107066430 898265818 12235441 724092726 999664332 591668043 236056141 87290359 272076130 131343077 737492570 134358313 586875812 34584480 141035556 191001002 848760020 14405233 853546430 821610565 383026494 449109892 845073555 682778864 7624772 227900975 130199891 679897804 300270046 33364278 652687390 235385363 247785824 589513402 279081886 570760184 574376614 276818814 219003797 425571273 802130876 134204582 394293689 863374342 43786996 947798906 248938524 740382087 872318783 512684329 493101142 980241652 647982894 927138572 770133568 824284018 67586224 477557849 809085929 648244278 463779067 346604740 635933538 124983606 173752621 637921322 660274019 877325245 963327956 691696904 94592817 512813838 659866909 119191408 630692360 132211588 889578613 214817839 502427996 888519436 54013146 387157056 404862173 29324743 230268954 346408367 801452042 322861556 527006823 505727354 246968809 88536841 799573098 512418538 533007741 985738591 739923629 45453362 171734621 475329724 636767631 117408886 606482039 679534629 29758562 968352287 4435262 826643270 390075788 378495066 283356573 676803141 944947221 491668156 946557602 69140081 735943201 561572206 815227494 142719346 612479003 932707141 386647634 245981308 646971252 445876850 742880351 376122930 18036248 851366087 719392914 986505546 327785571 29724418 158567699 240035647 661091479 21021900 496216573 266062088 664229844 862284514 430273707 488422915 563732478 383026747 928445470 215166854 343233585 84424648 679296870 95107176 196737898 641858122 557553660 891784541 235799241 927672917 37083927 272019407 382023050 866370965 407503499 148157320 961393999 360044260 785560975 203074910 614028075 294063336 206533227 27303379 407803622 270967592 865395316 6083683 135824839 908730016 435477612 334289200 157089333 730718164 56353195 568256714 406223687 78640437 118072116 401175270 552397759 870559142 849319752 607577175 535354197 151864195 718435964 193274814 585183633 942362230 539702401 542166304 9356518 668862806 890300837 451556987 245486100 680801595 769636379 864095690 63089181 155099433 33814617 226616669 437615640 834792089 717856221 79176204 288851500 107855214 598760170 445627314 165263879 168124541 887936516 150894653 614939986 276354076 862484931 811867617 875822582 258712960 110231568 142408742 624035099 900030947 444694650 916009210 292195284 380347047 789285552 471185220 968333171 646394078 888537551 939265794 462031206 584818045 642031274 511003454 154865099 881297512 593636579 377556437 600598755 79594175 973962037 186295493 343076704 649570917 406420996 308358384 340518502 973295947 583688816 847289164 257228471 82098230 381142553 775787494 54558879 633155050 896491695 356238525 655576482 345078889 515869924 912544472 309949267 156621244 49959447 352011011 672368375 981559327 414986996 23825491 788358226 992800326 910704965 667418560 748912755 796500499 333414321 351023397 750426928 63157624 639909782 660612900 614375150 902738138 385886989 417384161 331128848 498627333 562676291 90584707 142055319 198713196 531185103 544254162 686578010 593248823 921945061 893052500 533323531 496223068 343631754 691627077 1162400 4969091 821575707 565350699 309498945 610996036 405007566 594046037 693377695 722966922 66608374 186457476 855394732 155038274 383691304 757309816 898308713 305526544 829315038 825886092 708121491 634589886 603732057 260263719 326384427 11448260 238549369 199821836 967380897 53065483 877665708 580911458 403094746 237359200 184092368 473121860 645210618 22367257 828736435 872675267 688954132 29830083 135326297 492307737 219302565 354526940 583271249 962731306 940162357 847067350 11579740 226117689 444176073 996419114 795324720 255685082 631695124 899182602 711457467 351934688 331220900 411657689 672979958 203381887 286956915 767079467 612509751 407196888 612669982 612183125 898991958 697123944 675640680 789838195 879768110 229748140 434133050 531846332 95576782 746951851 658286875 374871266 470530721 8788450 117361659 404497233 35830348 925883589 958989811 72995714 507956132 719158754 318915076 484900368 264143121 421121177 195028650 958680635 718959390 660306139 581870108 591368531 548178521 502096121 702507958 559196555 425862402 551812245 237245376 521966861 787683331 601394501 933107300 473525580 79107339 729473952 500647357 185498574 982789578 105059749 402470094 677254703 971942306 358504509 62609431 274512647 669052860 769848919 558930101 220615650 11030940 688030100 834064826 773304467 525403978 639658116 760999295 172367608 865190930 804755884 997956509 800254074 794053731 11428994 391926945 382825816 656419549 248797368 23938129 473250836 622868650 659727893 65117448 167558919 750008206 907280426 694805743 895877123 195097244 550295878 780657871 928135181 345435299 293672049 125579150 311238831 92957109 567993551 159271694 299457489 599617267 995637791 447842390 26421244 89030635 539130497 661070346 446454634 871237250 512332102 553399971 360575511 613780676 720633808 609401575 91144502 662828170 870568887 886016131 76115416 420329695 868431139 612454800 443269895 156306506 607510107 272926771 719658030 880124660 381250383 996347612 269117884 833927935 675200323 117184339 671331592 533733589 690985699 365626836 140222099 938517730 84980719 962676546 670838322 924936990 268229258 41574682 53059211 606646547 608740327 298109486 585472971 693401116 218563893 589559557 521233833 178592598 46781762 429271950 42721415 98451590 187462771 647102079 651957693 416667656 497031868 720277455 419683252 715051973 384304250 881136058 787855224 771698129 347558769 345184828 278159315 789996893 122995588 222975434 515187527 507597272 353883934 14814618 916487694 613756117 922066231 898360441 766549273 949219575 219439658 191445506 173943332 153798590 195462499 117721249 82382614 632961133 955936159 989189 719477451 148856205 560386289 199389450 595169799 819498393 558880591 706502035 403956803 350822673 157372347 574046690 612855416 595890839 912968724 162585001 805767142 257065619 227233462 813499498 377698781 522189000 531054162 705095164 428376113 293460286 312975824 121413577 879620299 263113223 463658341 958116559 577992097 409378849 657900400 166794577 49077073 694341097 96117233 266803736 896628507 643947635 247535990 491215815 821666300 305265775 968057813 424276739 717143423 385598198 849082703 866503609 377809836 140640327 323691090 767140116 556047541 315270964 848946425 122435029 850906673 404664700 975004401 291937752 863072956 522880464 316121115 63373871 576055768 751601439 845970732 766085302 611652660 767103504 975439998 558978917 286209312 353646129 195586359 996596738 296267645 566949478 948828024 624501140 501438112 651857684 495455616 202388206 82252814 880502177 43255330 898650078 931014117 896347953 584841696 888301718 237313396 729844878 147290265 734231955 569425815 989284131 679276976 778891247 785613891 333961350 460610273 592643761 427822706 167322650 649637307 560905362 252970413 650525128 210662781 324179381 384038825 765291088 800633807 314199020 68311820 612366420 764155101 744202969 619061820 667655494 662992274 198154340 698508023 450129683 63705639 384120505 65950835 201077944 154011124 252513640 80186388 575307077 644577775 902694172 804024872 872595296 140573787 721905491 494921307 568537622 306679532 194303116 804786940 257307845 513522625 409449999 83128875 807372143 305902360 27769028 640543717 717382125 946406478 973489567 271025365 642367572 710889898 28629621 333616384 346172335 171246783 348318723 543554901 554512988 292574389 256534662 714904673 5164492 401143704 373621498 544296025 519463858 864860808 126283012 43385639 794928363 714021167 690647034 165083425 31540765 458205635 792678551 791066488 26753969 818633759 186505938 28835274 396765290 587706902 682454915 635280495 677262031 586666979 106850846 661779428 88795057 187153088 879758316 635536403 798921183 646354295 175616480 184169588 883159068 208628362 533383804 848012763 989156446 970046525 347890688 858358578 657159462 416830728 595820200 665442081 297613968 459493641 3277814 725379543 41647249 291979204 64146128 463533945 652287194 900754367 491795147 824373512 87274363 109070722 594656560 409580442 966788064 744396432 180892390 107215532 499370194 609750133 480345386 546242936 577427018 690437953 693554809 953978368 414203771 88910810 710201873 980350668 304217498 45208319 368948215 563295253 349709928 486421794 34234727 25913709 341339022 616771052 397232011 424802548 941609943 891466465 824524547 574029227 432366447 304661555 841661225 126117945 813211469 680083791 71457156 990349467 762269051 242910199 10063101 243477740 844554416 492514652 449558522 694585079 822102127 578483065 891275765 69436583 784069584 866860020 40066790 34953588 281208183 324328184 128127435 694868745 510452983 473823 144287396 539912440 90011360 53872864 472597182 194545539 666542797 247216802 885192869 369328993 792747982 863970246 139010607 165806581 283193081 27273273 544764839 929679601 32172982 740806704 48724617 445594268 102521157 671663914 547531411 904283169 631627751 106517258 682768952 761002328 995234415 30317761 296719568 450640432 151111864 457605750 815838704 719838687 183843315 532559514 433696181 37035506 493800407 86851726 168024860 897828479 342663137 952179970 556720153 220291942 119179216 32199052 130618129 918367736 627428332 49901749 485541580 647554612 567399529 309399252 983310417 323922294 684451865 563628299 648411622 788838816 14392577 42690582 900386872 598364901 553961680 761631625 696675972 904922171 669717375 759788445 340859842 960219591 905519859 776287754 90081062 664893235 227063757 174252085 262280665 794558361 342357282 82786709 306998366 470763953 178643794 123950977 485723054 452588722 87347357 892748962 570111594 198114120 103108877 713144641 837431599 572243339 622438652 40932982 537392585 518813288 369485042 174148853 8612042 743326852 371162119 706900276 464402543 642655287 448073702 856575606 843816303 855562651 442384054 957366477 99083306 793616921 183145972 777486568 993578915 408396289 657589426 158731483 981939276 305541815 300947276 980138478 756497168 850509973 728670804 262675829 290116943 690951556 574447518 22458006 734562489 224242332 529023162 681343759 211378427 463859848 454955726 156080212 432605020 62002867 148615116 870613993 302418506 92603997 36548307 530010693 738562406 516428874 703372329 904331153 554259905 805474101 694822237 768191535 610555525 380522613 558981749 102165569 172677214 779745618 783242842 204268007 648367268 7713456 188457772 116445657 506938676 89596723 721769996 353463334 969048319 917917366 1793033 545043520 494065422 499953810 336963091 519923835 448700535 198191352 319612514 867921554 764585148 536149990 62668588 745346040 328412428 788396955 290975346 503903647 311456724 346399018 629783084 967823847 590294475 219451740 684303254 414511136 881896162 592260064 841071514 872232788 207547150 469674354 835457683 549517843 679829796 947056705 722986128 826233291 841136762 685130804 871726795 949329432 146378033 315354218 265190680 762436496 539507633 87326442 472794554 718122983 959665369 231007548 612653722 326536224 795817098 530031030 570318262 254670298 896609127 169518836 122392746 146193909 682080155 145692298 68704078 553221055 80360846 982144077 26022999 57903408 131159935 565550602 929138434 158232135 106409799 666016084 781599509 293231229 329279870 586360620 57925895 696249471 499912785 513942033 904644637 398247274 948492148 467692913 461567642 631433622 488307099 667507112 311930234 715670329 261524142 505750176 91210439 99219491 869291061 323370911 250237674 925025520 704814213 892564411 792558755 463452495 287949005 636693898 516176636 255726688 408284842 532393542 67778373 67105035 569631482 386043989 449982285 751165487 308027174 659007616 234186987 670024030 27117363 690956784 137705489 223115896 897264543 691715855 584946862 24318048 637992823 2365602 338740070 348654523 568517674 861800092 42638964 469993061 869344094 255404835 519985387 37621973 745149807 466755415 289546725 712408014 574287274 570113931 855883929 297307475 515122830 780127065 218490586 869240857 309324269 527588337 232948152 340567881 456121204 669421169 634354451 445254810 980720822 644453712 623280469 443188965 593898651 571060034 729973606 770536124 507764561 997573474 265428917 816871787 671861259 850357194 100085821 443722789 44051050 203927154 72503420 675288042 16757964 84991653 38750666 813351989 104004750 319164426 448000424 890102454 576710610 971546701 693636683 756469006 391230394 207886365 799173033 22289743 622111981 693562546 548501919 611890820 334956044 377499004 918164232 802275566 725102952 426152966 943677227 959600148 667055220 17285788 302849313 521354290 321447178 488896240 400324957 198012308 451794148 548966598 475482777 103494479 744857293 878064414 4811464 798806180 324656916 932760266 183783661 849750011 133081095 679506223 7320027 967050924 916143337 426236613 147134595 556539416 617361270 76392509 256077240 599674372 5491925 241329229 395170620 486364170 604382354 921018177 366196322 548822923 716493392 640203019 20101844 936212396 885413947 44241973 687364971 94854409 779569066 922356387 107649637 972219130 527707415 101898041 752484841 396367629 112026082 560895289 962437245 733228568 478051086 895139632 191884133 591269351 671049929 108486978 756417673 207727623 171323220 22050730 390456893 560518344 948987079 577259379 277373776 149856521 750916937 866423257 484200767 776382552 821154003 105405495 409803213 635034116 78378438 366106199 654900187 926462692 690188670 615845786 796672449 721130190 641984456 582356149 63024413 347152373 162136566 374667806 135126420 164184933 866243910 414912316 119994121 935758015 159204285 191500753 746302644 651663480 800117283 584518873 679887345 625335347 1511906 404663802 496039999 553431117 378938308 406434075 698714362 157099329 199102084 242649265 682848488 490181857 71825304 217900061 320336088 315140964 981985260 936669471 704860015 24887347 369880266 453897773 274402086 31994751 174379174 212994200 533644094 106868342 619395283 862441877 924375158 759206520 958688913 786417988 909074125 597671323 904958220 976619387 685738422 929737841 895324897 461764086 598313759 721044869 126251897 276956689 355166193 990241800 747129159 120015428 911617387 681943094 145143974 708780231 753087029 412347767 922648742 372352214 48182614 715785073 339925121 75604121 998992833 87571950 484464610 27923632 950983777 934851727 508040046 373025693 158564504 259625061 419634439 698463818 703866365 595315096 555161020 148083241 735134593 914109318 738230365 344877908 959464179 265554217 297529178 952734009 367244546 142342430 89662258 339656030 959223149 393305184 187270224 395295468 922087316 547403852 629004277 252935085 111743527 195073017 69095162 933360192 189522765 845424436 361315752 329405364 853908900 146041352 957116993 307915195 398622266 212533291 133011104 256940064 839736402 409651063 578657143 243370517 457281209 958015865 978732029 303570198 750405951 35146753 378687553 883631854 617991758 586610630 884825090 55307424 672312069 144719863 626302045 582052735 321097268 383841289 457686357 770581492 734641321 337617420 666475907 797157340 542242344 583046750 228081348 497263321 75931346 107662435 155677182 254571326 473607113 308211583 272897436 686573589 588493537 320127480 18268788 290278782 524631985 930012676 461649777 401169212 703909257 164918387 84261440 135028630 36563181 965815547 702984494 59887795 594349041 907084340 942986474 583907917 655181313 888771279 786444627 512363677 549988571 805753759 275120282 439719780 698358079 166109092 147727884 866673960 246903438 763969650 898372241 7132689 864385680 701146375 84854954 209871827 327778989 719555982 990063963 925292946 133220021 268601237 212592991 22784394 55883994 814732948 375785144 363317588 783080718 121998689 956629016 666006093 282943552 943852696 271634092 561051031 867903152 442202482 735668466 491992231 454814887 437782706 337845630 649208447 386945916 170786790 402175454 121420952 305835993 787883113 854093795 514506083 912366649 765686995 226832868 387026611 493155992 924610107 106571966 247722320 322804234 571718533 661640140 455054184 612235998 406491135 510081879 761448754 457474903 378574250 985303372 538323604 1265494 42171943 746538141 155195301 707469383 431992590 797024321 602987690 785948796 166973975 367239340 978678249 872828637 674448907 906212388 726715057 699200878 838983290 532065610 643248795 813959284 308260436 215386333 244378920 60576747 173945541 677579444 443646338 628041113 880728390 409571400 516889228 949090255 673934150 741925546 601343861 86939417 200467880 337817545 180749068 340914405 867236310 523129968 890090594 819196597 660914603 924663059 95866794 34818380 409262525 901521180 325665168 977321193 427642504 524483587 504810682 668936925 379956039 669033096 751938536 261744956 305170039 398144509 760486753 77873644 368905642 975542319 999043173 438382904 763495449 236445043 663880312 770566417 359956005 696012701 308819098 246231896 280022352 234122712 4846254 273281921 617557506 946868698 281185966 13660674 785335478 457447932 717316266 666625048 590108659 51340904 198699716 184090894 58616727 725975145 36426800 528224255 827752060 633344929 45514187 861070040 967072552 948328818 297555466 419420020 502137166 996323149 155610192 506505302 388027707 753142538 898415046 941794826 946555757 811244506 106475011 556875221 276412553 235044820 703670611 28372378 571243263 929222085 192220816 203591381 354567835 921432647 889039437 495379768 444192151 121323812 187980836 738921723 648216390 975902960 606497064 387548142 851057802 74209610 631048373 721064326 253689119 524141945 220249809 966697612 219047432 314719830 456160129 937358238 533413156 156923414 526483898 680739173 949707547 546795216 321416002 718787544 253156133 334922400 797446763 619914501 674836110 896238587 29003510 922439524 738296274 656638398 638800453 603945149 255677232 489269517 486761759 485359709 190477194 642161870 187926337 481479018 789231175 393951627 647164397 347242224 339573707 915310203 73905848 937619849 615176685 542437957 487782982 43150218 415618418 233078379 231702152 577449306 844790256 47536598 762164018 759471498 220396766 495078955 427961479 463778907 446143921 393870787 261878007 404026882 410666043 828562991 895328584 460348431 644038104 797693612 487339582 451081082 135958953 579627065 841184160 26504449 77676417 864012226 171890575 933649316 191076599 903637238 606047350 301840481 178452695 187615163 315781062 948222330 683220576 350013243 297315993 565268908 399663553 108118037 779378172 276581911 126196612 642254651 734214794 655179252 730100497 160785748 288855323 437380412 944703339 83265059 570409023 939566751 53585426 153220385 563701007 686739063 219386352 57063438 485297235 477169409 240792235 962780244 92134341 382018137 494064979 668445338 740801664 251220310 979642063 11572875 239496645 112310973 378793560 236648668 13412431 975635777 312961787 431773259 869738120 664107318 523902485 153879743 289577171 509334411 502259717 522725379 106349950 394630565 465777477 131920259 473118615 324639573 920251698 455684352 688910628 220241931 668783860 527430790 255375723 1821230 183526718 313469719 441218504 581920859 680595098 365860481 720162160 446453648 264899524 689752074 892350037 150265063 481717929 903090082 345053631 806064939 446003456 594049008 283828821 343945795 732742243 24775030 783508757 807877995 273117545 927572549 968620982 80014278 83969509 864600918 669984251 373104818 716203724 850986763 526647524 327609807 420531961 187716355 377496980 52566102 540968363 156843718 970501889 497684484 835863948 162150203 166372907 915398442 554720269 197359452 813451572 437063768 544368787 906131891 332730403 862718845 181747564 857254011 390759565 935255464 533024004 996124703 72633016 321893959 425664825 783005029 851382472 679209556 886518304 8183987 306166556 589635583 492227949 888238341 578539326 518828437 186655836 293129511 230497630 680163312 413926215 344070449 994742371 41294983 668978422 524736193 520015079 27010359 384168269 615040060 693390029 578107337 461121607 369936875 179639207 238835397 794505903 540666290 430405976 391869297 288574793 948512473 165662857 4190149 398383282 147128929 203314638 999516313 554457561 175114757 28431676 213690399 184184815 656812678 487545705 190595954 346648376 392376131 162842576 713858203 735775375 543561599 676810101 370020636 140173983 142610048 112478488 909581009 362118190 915437730 177020354 304533283 136059263 624719175 600449640 71441395 516214835 483704175 588348026 33218263 532361363 513909203 612603821 686919340 815061796 321385881 176776916 482900433 674205973 682972668 339410348 811122424 709839213 608099290 423476821 736082918 570911401 823215493 879439630 917826240 275866131 573170405 599901639 662367321 342042842 770033416 430447577 113535732 846702932 964086765 199938086 972714596 644151036 161336181 261217377 685553010 147366689 735371362 452166416 530006102 757593426 755306570 770451108 881943120 823260044 311876005 120537379 813652580 863139121 132585854 734287691 6925298 144442765 903348583 3765980 972392036 110725217 304820748 105553824 231776820 235323882 45175060 155534844 232401535 480108706 139252409 490768679 964392474 441261761 419660061 901893891 809098553 911056360 101348311 163210369 527597971 468896479 127920164 825508135 238677431 479064117 71066591 738273881 930545044 401996004 213997834 662045004 331807840 935149128 99227543 488099825 85510898 613621330 45875901 858164838 949074360 822371606 641025189 211716849 368960366 567704938 375086938 283697404 986679527 247482359 984421658 134997836 729783451 482858391 239071138 85025794 279390694 87872908 328817825 797831158 836864241 524731152 375832675 624682222 323914226 353562887 852121844 237702770 881003398 986066564 590658645 382086799 549888011 468253777 798262931 218385152 565176831 761221333 674036810 110698948 646286714 748187318 33807843 527337103 42008633 456953764 943657986 379286732 136347028 933442688 619303126 220377489 509289576 423822362 270355622 838995321 431065238 7746692 171195361 485286512 908689579 739011828 929210389 244329516 868324857 675001311 737183516 391593560 736918911 446330617 457122286 876104909 674896680 217665697 779788387 690790324 950811861 262895018 318908629 811604167 837851051 713572033 702382025 289884429 415006423 417189964 667385835 964062431 468743783 743665014 930126596 206519270 187899611 599278353 864527482 969737979 612018048 670302151 862810040 238008927 475323519 710546599 19651229 911820536 79538285 684195779 908601128 36010428 483424344 477784360 970188754 717014684 857510566 48983926 793911640 119321214 520333177 13209055 881129721 6841338 722323528 779464475 822719551 607586333 736816422 204165199 156418855 835321311 706325865 224258533 955654330 895210199 287652884 298689880 575734977 817577516 63025355 94951236 482336948 889012132 792887644 912788309 735095787 922164969 351636867 139054345 623328783 38288051 652427883 727985644 776672380 947234711 449924827 662422147 432029144 607095491 986736948 223498117 252957072 894349838 256851552 54934416 862614474 476911676 446438335 269161168 261854255 160835402 656969053 28372349 290665162 97564697 275982382 245230026 690690962 230981315 822534909 867866308 166649070 19217587 529187396 375371796 349120830 341620853 410970062 199215643 510932905 643966969 844422083 228534324 742813771 125075391 776594062 461720109 391904336 679098527 33923781 669868120 24487152 547068846 582672359 948754595 943350698 385561762 179981979 77685542 533546651 750728730 830320654 254021925 819010064 936653298 472512686 626052385 49155149 791211033 420703207 858576814 652538648 583611318 739993260 454390174 937998437 507428114 263899274 345567762 814465051 685536740 948700047 298027898 532750857 884596266 27095626 373969517 469383309 257559138 777067645 209017952 338071558 61953783 79325325 168306377 101727829 786650238 14319904 381647300 887523042 991656159 140233692 687189877 13567606 178202870 539501209 679449607 625400989 127163291 49740238 272306320 74878746 259358398 306678942 767807985 557040940 966926404 401021861 537606378 770931561 408807523 878386719 538784177 419343153 74701583 769909431 352315754 93381335 789254272 403348574 84369249 671858164 463356621 546621941 56675689 919428914 160455261 644463780 500427439 350474492 17946235 527466324 501408291 586457996 229528868 481578646 936571706 430442428 559422848 407427334 351340530 698527004 68012210 916834593 436698833 972454985 174456045 7003157 268915463 455370354 835943913 212650347 319051906 974521673 87351180 303883091 149888519 914805034 587634544 280402398 257661858 634426058 590252522 98746148 604002330 881919489 41168420 563442793 903791001 108887586 855351801 583587 477336729 399674128 834907448 435210466 705845587 619728839 741641681 730719417 874305815 624768038 51419320 617509159 829717060 988849394 355616324 80355312 477841046 157463567 736566473 837440435 8505244 765011475 494923614 483572173 704152778 792742103 349908705 700796389 635229789 983382529 150400947 472100100 630553430 495632899 196079669 442535196 768349281 647249307 813524962 983293828 511756514 947255923 404622031 948306626 315881228 507406611 956675833 216775327 252060402 963856050 326252944 174098204 914710360 942243462 256793150 620611438 333303141 569568969 478903153 82846481 68330680 784032628 326890804 143494690 679943765 147339628 251928904 444726764 972583356 307756109 704758289 517144643 863940454 556386311 387037323 562083177 318883751 121407378 464158381 54619951 324268319 196207671 584684926 254635015 453197622 752232054 533164698 60695942 677696725 700194099 263314974 516259256 674742121 213626541 671454570 571557696 85452433 757831627 647482413 449965020 590129458 20562849 779798227 390137340 112278623 560707821 307438512 262981397 198199549 931868605 161276600 985776777 679326761 259382973 596963992 110476479 656002145 784239966 534121956 69285673 514629109 646632573 639443733 238118186 879993792 616988874 158679715 725784185 774745864 464713310 90547116 612419198 917726818 821117763 834295405 402282378 456439665 497138931 117112023 52630632 922536278 206867964 924742540 627440584 826468486 962328171 769924426 260196734 187867750 634906119 543422 561129768 876954360 264135087 701638829 289951585 878591479 746565639 597475872 464874602 147174 280038179 544606416 545180130 136762335 61391317 140173548 484580215 337919756 900467219 205358951 730004422 82092031 396868225 318811434 8094604 989775169 940351376 753109269 935401969 223422712 28112552 332568102 508920655 818801395 63203451 620152704 692436838 110566792 784078450 371761784 292525549 58361578 79849153 956017028 763591065 22068615 164670925 193725064 420852354 751322171 491214429 403255834 552181094 998710214 21781500 142094364 352342990 348976058 595477381 48386099 17176349 682788759 174616241 412171057 108454458 578612970 252947767 74995921 541252995 905527453 393492054 420577638 543797511 648308044 262373578 965108387 454985056 997240326 787310502 916090812 498768670 668678303 955075043 565254047 724532002 418485000 404968886 572321692 939886001 887908332 994689001 389930139 187863959 991942081 835464220 47197109 391014746 130176910 495644606 348333502 191524936 595987479 848909710 780781927 146568066 844406047 26790947 465648942 657463942 494610442 669974805 676552314 694310662 50353882 86016346 222018937 68115395 5590202 950644933 39554067 790782624 596857990 566941514 520340937 968479578 67377839 807684344 852724448 263465631 61584287 986519737 86569964 139576161 210287963 418426046 195198815 105943010 289829710 303124610 478368599 39117903 574463133 978156771 233207677 831052360 403526996 420547405 404912023 420724160 709080966 440861408 216718869 220725758 141830062 139346996 600561548 260800381 840544897 90751559 450091218 818934661 511618905 674893283 456747378 141810109 866196944 370789158 230324555 344111652 415218653 754054146 229710815 431135895 385797291 711259496 187400520 792933441 609358822 161067150 396627431 931877198 587927894 215675046 247192358 219155736 970057258 479564508 301470646 765823631 550603026 925955933 430681158 628111312 931070991 858931101 881009248 785098949 179664944 220931827 944017941 597715055 528010431 407636967 293221792 40754444 282450823 246776212 972645700 93494286 732173702 454402045 559307983 135968670 704834512 492717667 929524427 834054303 464635746 602082900 139353780 304499791 92909139 830658128 609015341 143594930 757930475 223936014 826005892 47740764 559313483 616953886 248657240 318057548 277136791 178381015 25672077 268298962 125787254 986389350 845523079 329507372 85947168 85029510 561789947 925105630 162462405 390324815 911694721 611393238 140033981 726294866 40423163 546645524 319488102 913198872 669315505 876937017 117829005 641010537 678373968 619568589 590653342 346798242 401108624 385092324 930437150 902592724 745984555 996422216 952000307 389107449 105359261 920915206 796869959 316501466 356438893 38058592 750826683 868089508 584638963 349818967 407189977 359723810 315569145 193104215 412283426 556749613 253798184 341746839 826324802 500427946 807229294 311294247 908668356 447886056 715961588 182516619 979833314 262630589 618623822 627761655 562254778 148592567 753146345 742484403 805047556 193001647 615018136 45359663 733941847 28680917 361039101 473939422 93138281 783684023 102740626 81743058 474993139 52357604 702227139 886786604 180481058 848785065 402379227 639523166 820325024 665778036 541980112 312170768 187008063 942396405 597388480 859143262 588254698 190971840 113800530 518417170 570542910 680807960 124103951 264873320 974854416 847320819 461985009 30396293 445658135 169987966 776308581 887706264 404038892 165216244 842280421 575669137 385974594 183184883 531068243 677345229 990830278 368245134 405326365 545938012 420188692 572165399 421820791 881216092 646737270 119195688 406789594 898791163 669568076 332515164 591434388 50961304 445281480 406408664 689503289 240855862 894444377 301864447 574100118 106428994 445171624 180356559 156288125 464797272 998760160 394732065 47511601 773031458 963597692 317108069 357751772 997961584 504472793 681837896 516820986 242391807 886692813 682723925 632053973 921089185 855821470 725863303 358502985 380079729 363996785 166941917 542744705 55452966 593286798 491630215 744238446 775805115 209420113 55896627 575054585 119614419 576356007 701495537 789904786 946352075 684732065 427292529 516377094 293669891 711703281 892016977 435343353 271021769 977057403 426576998 599087433 76677341 733596105 2977403 695682089 461758772 456500596 255281428 36810471 446411763 952127444 106537108 939164966 304226867 992780822 179404565 967862901 513760398 854935265 796009843 881651269 361125495 399014850 176618340 755008657 802559803 705316463 268852360 512425959 548831498 864548626 889024609 144083890 917962470 308828205 505569018 490890180 5159868 903974819 609910628 436987152 248872832 307857674 227483451 684611929 979368482 673485964 871951175 287361273 618185256 226519253 910606101 3141930 145527943 631761682 710888287 772503214 28556532 381757083 96430574 642346474 748939602 735055720 433349820 879988406 419331827 612337620 850882611 193981607 913870796 279794139 42003679 528788740 763547901 805805087 856653400 725709428 316898222 877555331 298740361 682688808 226019611 299379240 163622490 706037669 508338063 28165791 579662928 168209137 232704481 424838679 455662905 155334442 751262271 786795116 566490494 3185926 777750506 692423196 51536491 542251661 670127868 270122293 107862437 456079050 962286614 409174407 732297084 347659262 394045125 26535681 322390866 694783279 555809226 401375393 92713952 152183751 676615584 802554766 313461264 11382150 294907585 841101213 821844473 522314235 230867409 136827790 479009887 336468169 734816790 16777435 488776099 621016455 618068433 327436407 899020654 916874231 659472676 208814529 455424534 214731668 64111198 80029857 999332942 112623853 800237315 853914683 157811497 92793428 301348468 995989563 260091971 552121343 316993708 840040143 247922780 196946709 410664359 152470816 673918624 469383151 875399369 905727116 848241492 772630240 607606000 412632784 683708349 439558929 386890957 443276286 496234897 993232248 120485866 349775212 754853894 658257864 72169466 542588095 865337860 247813773 731509527 444486588 649555925 89303342 644862748 982933431 298721498 495830656 68080893 150424531 234025793 792511292 663983496 223829997 932072879 635410607 256022142 644297330 373798496 330360905 778344783 879772861 97581224 378699365 457233399 566198007 55138951 449127997 930015146 969712507 887025121 974993592 352281025 595537409 101778389 335986774 711567488 867393434 1310110 383933909 596241946 861908740 495538805 411399037 594987369 976318336 603334231 896374244 923229895 166851636 737638449 187815421 383887793 665122870 312354012 568492059 704913764 645704905 564300550 145727996 402836210 715040532 927448902 332244231 289496130 474156456 732054285 530735254 588972138 478161039 355806784 657925557 464957670 214678327 831433009 492575937 571068296 730326490 2161611 591897561 607775412 434353173 38402159 78909115 452675754 836250721 349128003 171744382 413613774 295943244 588791347 766128005 44616981 400984881 625753922 588919954 826393056 340268782 692996379 979612378 95121265 170835519 745034747 426554026 407659173 32522557 548535522 224730755 334448056 82649407 956015990 347281954 751616694 305412135 553958907 860998841 295238872 641092149 82250178 816187112 958109733 610898806 444401119 723651778 86754598 267025226 639643406 833789540 164645984 523373233 316011577 856092722 717285147 710910427 101042555 377087676 224406940 117594983 659684443 876096119 144072407 888002900 916115177 593273211 227412669 325283599 21203970 966899855 506753010 845311474 221903602 80665091 858302737 790564797 265404910 566542344 225098326 545727361 265822882 459728066 653317452 362869384 467977501 910794194 500707152 380876016 75884521 89418080 6292190 597652788 810746781 422233854 148535093 923883699 956490840 660486715 277793031 162938665 870173603 656335187 694278409 402729893 775891572 399257701 871870060 866182621 312362111 945102408 102068028 980298124 290554654 117744882 566593534 720736731 453084772 553947303 768429350 722766404 429288225 81312398 806142409 121706564 519234460 983332559 585499284 210445211 680069359 682202324 893341864 658191291 872021710 433828271 212508564 34239522 991281735 369699937 119262267 520379096 404883418 981230558 159226679 183125419 634449302 543486813 746586575 704546134 869695759 214296511 312373650 685146249 356689882 280865945 210239254 757738552 61144196 448031227 198047513 29029736 527658711 400483443 357074079 963492434 583324096 591987878 618459118 119946863 675138849 438275043 228313063 130490523 412185080 487569797 172618336 395023446 115268436 443742723 381859855 257127640 515799960 83531504 128764725 482179449 652576890 482237059 401757183 939182402 141238811 250676760 406937599 296793472 705389784 539238936 479170104 532689652 523432402 209709027 932801304 992188691 781251165 346271853 303858482 487071150 112431194 256882162 508095131 341091945 721658521 993361367 840453829 633478906 23319538 983693383 460934973 66435819 273329846 928320270 40872679 520381016 480870460 675609084 216698897 28646805 47176464 472446638 700174562 103678077 822150664 749344939 221611766 692167950 363245159 604686059 311369935 615195805 89918113 501289123 848517617 710816827 462574366 586568707 920808725 913195379 176528568 372882371 585389231 121667734 357990250 506973146 885720373 189588981 968477296 58481582 263303676 189387767 523849322 988348837 928652910 25631577 706101253 616799661 669765928 715831767 363978562 166638294 485278138 396586161 909623750 251906385 601170219 297797707 175042256 706951031 14461150 135824904 627267503 772170985 471151121 498026523 145683819 181888420 559999536 899147063 538005584 519928171 733905152 890135013 46416582 43962097 803258665 114153545 522167669 289849937 159832414 312080135 34127760 996613048 332070212 874832960 513688942 656671718 238390813 566324922 429476773 876427395 376880333 878005004 255782193 713743224 563660827 821854861 10790316 319271677 554218098 890432198 859742495 356613454 501526205 591965055 83500888 155082343 805438095 478278752 402409880 315624694 243872810 750367425 180171366 22655643 902639060 633894365 188543721 393137095 571157196 109565560 644182070 715108304 69547263 113831451 505455515 659793473 758226376 794312189 166574953 50214097 408197320 129854928 783368001 613101391 854435866 711961371 879585612 164320021 779037393 343283826 632410295 100241106 58813596 486303317 480086604 785897136 971562542 254697595 356210134 9810632 706074896 392876943 196942496 452171467 838337440 396809680 823408511 809014966 669490811 939894691 476501738 429291507 971202995 702433021 970500653 286235243 750196548 440490062 341632016 322952155 579114428 453273630 548411905 109279371 787395921 441675692 713249914 767800683 906289399 866264247 587961167 108468307 936581804 418293163 558042559 477490999 907936842 83377795 679385802 610859972 63777268 754999480 424364794 299466365 442730189 893716089 649352312 84866642 873134670 305763444 729505405 198208297 951857028 180323698 784773462 939312188 608351146 7315968 665993559 971018156 303576858 734036999 761465557 68860110 420921580 453285742 828939191 752940979 32465889 196421780 786685844 58097736 621788387 508558871 153009501 284426766 671242368 218620239 381161653 560059457 843905665 346738742 940918279 998026115 760015903 920035577 809463508 28404324 533903281 626318971 133311300 894913549 363531020 496027152 257519229 929458369 983418109 265859235 958049810 232069699 685917195 915926493 468741330 809598592 746595455 535687565 895205909 60974246 951387463 864724943 123205590 607059189 582367644 842808073 642538586 705568209 109924716 52511251 895281147 794165413 481594872 532353760 907047493 587589175 346403366 498268837 209062867 233832387 196819221 601006385 266759421 348265630 168434892 420843217 738974303 13512876 46433299 760209557 443560835 469430527 889002764 367441253 657725348 1185409 745145295 712822973 824801622 702861470 335614084 838595341 438150723 908796652 280853908 195148610 549809299 990403344 225006968 311388717 334549561 176693796 378975793 595596760 440734934 555741771 175934948 527055147 162263940 751660607 516983240 182157029 535420062 681235605 483678046 17752273 879779227 900055255 882886885 104129667 946686703 714612958 518148583 959789600 633368189 70706342 804085244 496463908 51164286 393530723 555109943 133506573 194277108 698807371 110428069 733630090 207921298 421311202 89558194 378588108 689347658 402482182 517443486 779131650 928196248 912713091 63560724 862364409 946329744 308252120 225146338 793056114 190809592 194198961 197912308 310018106 378038592 605303803 444796835 531438769 204759582 107979730 405177721 755082029 970496415 427454760 636528482 911630884 88989037 726991000 627902865 350094455 110242522 439763199 466979001 155907347 987450489 804127500 607467427 374133203 524462557 924447079 404240430 105434819 75698410 463547194 865889214 189981043 788275863 291390417 271364575 588793841 795658106 48863805 269370325 636338008 104122916 412808061 624549136 689102979 375497557 971032947 608770546 924727921 343984832 239257866 193058015 891454363 692220660 499267747 573600635 517916011 630989671 958528457 886445258 509833938 4014689 940541923 546941257 603303267 331981162 761095290 989438285 653438863 760262961 751234339 146346969 538453742 257965710 638014624 789891204 795751643 147745703 655716166 714662782 949153717 273497892 959412521 328723025 568950195 197157066 406849230 446246582 374530419 428284622 974603541 193092555 3356667 882370766 31712056 621640033 793546485 997214548 391728641 47724711 265640778 96519333 262105473 775342655 716562990 39050858 67154929 941150355 738618084 643272407 986585921 261581802 484765243 629985346 743793243 772026931 277008180 803610873 403351679 533677749 580956782 680550784 681599611 316578583 555034092 634058542 874341128 228467511 637059117 444922699 263008570 110592587 851417624 861650395 672142558 881428847 586119505 47699516 758215615 179055277 364669275 561769265 305307140 182513123 129966737 38695771 756136471 87643077 777860101 831629959 501335209 276623100 11034892 333181243 793467115 243848290 397854965 170397945 722027806 848243307 525760671 110464502 347408577 85068879 600389916 27920137 631199243 357021818 108404012 644261505 756992048 948438532 690191080 654210815 410665355 172232140 703140901 807723995 213997987 759258159 90653781 248790359 64200350 86009717 992811880 971833563 23437966 900032185 1228546 560713550 790026492 777379795 974153114 25359940 202240299 550358287 207582741 503191664 14481368 920001087 871973703 97390845 781195724 176981098 765466723 421719886 149672217 293225910 772596417 945324784 453913624 194255581 721308653 417017979 138072640 519018792 683518667 386085050 818535018 440622351 100120332 384240511 15059307 936709610 161756522 235745486 139387016 818799836 934714115 214860404 623165064 421981295 840476008 419513470 329915480 234641648 29663045 98812552 324503256 277281116 591297097 637020930 46490433 211248615 484326205 657991624 175332589 745090758 548209659 567989522 741855554 693483588 383068911 23359421 408151914 642276795 406132952 485762123 640865987 333694687 949086966 709376735 194617190 416740490 472041425 812255354 49760878 814644582 920720202 419315726 86996309 656024306 100156161 865095878 604949658 793234753 803737722 265428786 149508923 453266469 882334390 815087053 348361341 110391773 845281797 956366598 935500718 368495658 822932127 429481101 382507852 121461862 319975678 917078930 424628844 53976431 305787713 637946168 594153091 636316696 843787960 277690829 409078087 96954449 581851266 550696450 480250040 222154935 335671304 136178594 66430428 931795324 876933417 558145488 982995826 900263292 169269737 968638883 759528425 999431484 450652986 664061779 674172526 551680098 620936357 990912075 236197041 527758834 896306444 737615538 288433753 333051478 19140737 168177904 891696942 470032982 825121474 77559700 909064405 940248602 220495889 449333662 536875592 959172222 63789495 183690108 7523779 418969244 204064233 244733847 792723069 919162501 974618634 315373589 951821750 926093621 929983365 369250706 738639573 435926170 417682272 999393523 94101322 483274239 977673537 846665445 442940064 474071410 219118700 675909847 279573860 995747325 876128210 648442380 99593473 26305710 150450815 598899285 954016361 709339001 66607058 988652967 465167421 143786646 98565609 826433807 686159184 234788648 812866923 263528713 509498965 856147379 863805028 631289035 606628922 314223287 559272260 836366958 707591395 290117336 594715471 212669757 879705265 375370877 509223739 275601954 297881926 500345772 170403881 147943025 650914183 229864081 774321259 264643236 344726968 360086572 722681715 83224924 587998707 201585164 939280726 677588610 142174513 838521850 608915050 709073532 103957836 248455313 779368562 493564231 134091144 79325071 962232727 576503386 619574859 31089266 953316136 68060246 144136048 60100552 661524404 890089905 128786330 132005947 126743688 512373489 406932660 225733845 68917102 369755715 980572051 699825171 799548618 859467652 191968393 518894456 404997344 490769260 940258930 784984376 452045550 269565081 863690834 801496295 438728037 404324135 541706636 133830374 505083370 680908435 50447652 137058045 22758173 567861501 235122869 957147361 235217361 882451752 695850175 372774922 536759933 432867144 685505063 893801676 538806375 368841243 366799976 34400286 125820037 772061317 984451283 620696397 777373076 920165899 623282528 506737307 358286694 131382627 329875291 880466902 236817277 830231322 628843308 322144471 438731585 752124714 371973476 730313080 10383373 814213206 971568914 490099273 822795686 459449576 181311102 319184380 341274409 53921268 102188216 726764420 599610332 558490601 816746007 996330452 894929131 685375677 255778639 177661333 821787154 237579696 845845812 306551129 966796242 976875805 978522286 802721001 49391364 755806756 500204692 500191035 174834758 765522164 110015432 966274596 198705554 229789793 955144450 752943266 686307863 29943372 22995683 59764847 889356426 300112212 483287744 751874399 634875482 738836767 84337359 728223782 404783558 401586045 653884220 381854577 7266718 451165299 639696170 700649239 707057734 230989651 642747948 854655100 102943647 753005766 373499778 440209994 18440886 423862988 680608235 377326813 997099395 204805542 799289488 438932548 680463940 111167155 595521999 515214731 532327636 242770345 829246729 776923636 792725715 822456958 254725759 641370504 842442979 628841357 651314249 894239979 782601144 950975694 773528325 875646088 113939687 173889290 158229488 424056115 951221618 354867846 266217289 255211277 126645964 922375920 385265725 116535287 828813849 24017695 540225656 669965541 620109012 146462232 462830232 425475560 722739077 877363362 90563959 334008509 133893566 674826609 951106115 529565277 170027245 65495858 712279992 605408855 726629316 391521688 59970923 241986787 843015845 12605226 204654796 964735658 288760513 66059205 580129769 372475846 275888261 26326347 165323420 316846223 326701968 653356552 600913628 799079634 834255796 632351288 696410432 491945689 143262769 792893069 647174902 759008445 315450531 766090509 197075223 53423607 304343718 59908666 151826577 366733542 797318424 800332482 133019709 151851049 16389361 581509437 782116677 451563422 935954520 890877331 138745354 901535884 603885274 655087955 272109345 939592337 48088790 267243274 329413217 667850088 612621605 300276762 175167746 540716242 540824007 8094805 786349739 840624641 349476214 91092843 712505296 553989317 637661037 439598209 914818235 83843266 331757022 235778928 57617518 793293373 654282454 854312741 329252089 52164441 551444550 123846014 427769935 710044684 456846177 150853433 110827122 636944239 702254246 233146744 249119341 916809668 699315875 304588116 537356481 952021558 997682473 949810487 825625985 292600619 715943092 2778050 830215083 1100617 135585074 780255067 382048800 244564478 168608068 769018053 493075014 526841087 308531238 588321868 26355328 183147037 438339125 724550387 921481825 204191500 808888705 831964885 222890143 97917652 653750123 603639743 741858568 323992442 977442394 721884823 562553868 420023931 830200427 265789522 669021366 405139983 384540904 963292945 238161263 783977446 909318206 946413963 584739538 360591396 188524234 536710495 372187325 18373489 728805599 583329155 204683797 286426479 322755517 188145324 439744654 429971559 368929361 310220257 783682223 476402638 984396887 33187828 20422822 715560074 458448039 516388755 542356382 119497414 423345126 331413227 290014564 637712972 498742893 255090153 207978888 206326472 288805303 462053372 524139109 494174281 454973301 968408600 560282952 914284869 900612234 257050081 580218140 19046727 163540999 120792248 502483480 309335019 437867974 272941420 23597840 385493150 509179766 361762534 888162443 491998751 58313889 606207736 606352050 361773642 362861425 308106487 712593390 749691019 835386060 516675730 428014383 330953240 288931858 528220324 590052074 299621875 885372586 241485769 17173812 967325923 95391788 969074562 259408641 51027761 924006802 140818564 599268871 999641659 448634226 423767768 789758348 271288142 792160433 508302679 406839230 355189120 335394238 321189703 38048960 599798427 313351298 63849738 21041497 544566307 911363864 681108498 687587328 491117569 194022232 478001019 672412268 896967642 476898867 977248874 395717016 362179220 121188614 801450625 599628245 929314854 249947970 343887254 632226880 362654152 70831763 441406455 762292761 123893720 159074590 442338821 95359797 4082320 609406301 953510195 467079888 573501518 437631566 687918874 927301849 837177870 265524110 734364760 952373771 193534581 151135498 740173676 970169252 728811462 961695540 802855223 430957642 492054156 498357370 909552868 676319420 742536424 383045785 385636297 821491244 420763380 278083285 146369894 405189169 790156209 211043198 975691362 997819101 291828159 316388070 737850118 986618621 623448173 623342950 317796867 630758586 987842496 719440679 229641121 36141948 759426306 285322735 971178138 906859733 616211862 524353163 460079023 913629051 469442831 609029193 846164514 299663446 883046691 541745478 143216057 778315192 33716897 74013380 893693140 460767446 274895845 42057893 403894152 911876014 45285981 976671731 864408654 676271224 486179252 674072189 546476346 794771292 804232642 393129463 712159100 813170705 401025191 635279028 908905900 660191102 470147961 337961040 408640486 370661295 341117136 959276977 7287559 542253999 984079038 70089906 230919979 604061005 484366883 404291426 881798243 744891116 188625793 553812511 443371599 818892106 741826751 243365901 108794694 197176503 559216691 227019997 25688321 53793464 709900284 487403746 165243705 457851070 947075218 961930144 52302047 615165032 663621821 100575387 304096815 869184409 184307679 973054952 351438759 657973247 259557364 352726541 794863029 634717255 917579468 164583531 119202428 440414215 611412594 640704275 690451080 960930401 104502469 175147774 30810104 189793711 786673407 668631355 877296618 607828389 740721167 41737140 405474154 909602553 844965597 866231822 899315965 26099634 979023164 815955370 953652267 58268375 685748336 483061816 22120047 224984811 444989014 988214085 893643546 809598487 217838037 689456505 857178594 407641571 691655698 873959665 466735529 854383271 505279459 120155982 282633544 392376119 569067946 467267039 508780416 797625137 406990146 749726170 293868430 14226134 561981912 530090833 171573490 100111309 47645806 30807135 948154550 60031314 987213663 281154159 209382833 417092904 408237817 975151300 798403042 214936938 221182913 564122350 291948121 110588716 912747720 152001725 238062458 457405909 16892195 696656949 151206908 193048003 710667938 542473107 764764201 107406002 471802741 827114674 643234921 696119178 838137903 107747093 902884926 975809532 871519930 618598278 762386049 743076263 600324416 213394452 753231243 623600501 379736994 270074247 359721554 807874752 142936642 632337560 579983218 524905721 596624845 631309560 887553360 761603938 717787461 940039516 903946415 549956250 271679964 788633699 793037162 124317173 368353805 318658338 233088553 541170550 205968825 765634214 937267673 597697941 162375548 455273441 552892295 393673926 483915129 571572042 414695239 785647202 278352541 216697744 722527386 724307449 468039574 656738980 897590330 968949171 611913524 448058630 502405674 490845463 58965347 369333258 781047686 589038644 823857103 5764689 13467807 324465157 704060075 818777055 187331546 626545611 412128227 625773503 895610232 808287565 583593275 301874808 96604156 927067223 97673410 832590019 242466002 937637211 391269093 163026977 686691461 167067182 621113449 191384068 689947597 234123326 739128029 89037859 684734304 395551895 649957245 528124218 966477426 146303719 295517060 18383606 581897881 967680957 45065731 839822197 415204434 179857263 103473193 70245722 734408080 877498932 792655629 524370792 372852385 934094408 744613473 606274502 623268434 939779174 275400250 554392437 564337822 640446370 896542094 362074848 350701716 577646427 633273322 455667009 952893561 468588986 281176773 639033872 941049631 312514311 842450280 301607 525203344 229081012 52379151 433684571 30709616 551203710 506491578 257960178 677377855 340361462 631487853 677549251 887384423 986880939 953778967 30086639 422552082 494825468 891399067 28655486 733306716 395743496 864695631 741136255 7683997 869877411 28030187 599972665 646995830 636750396 829004416 52819045 222931791 640197586 79540681 300834290 651226031 364751981 618546934 990740519 914898184 88926202 105131647 940768456 325814286 154200689 951666908 32229758 687552816 142431819 523874221 700853294 633101859 18621061 542449619 809241487 929913424 872724464 145803515 479178838 564961137 170421670 188565525 513232597 565503636 10325365 673684296 197055400 972993507 740267294 807671614 891759941 850526887 384499548 454034627 244642722 358148253 356758885 641531996 81463175 911466479 403698858 304978093 69847634 713817416 162687257 877439885 65471170 907378414 297514003 695043072 947561145 364492286 667292017 835512001 55738284 399879109 13392837 378901240 959677521 685751325 639628866 743532886 61884270 937715531 12250348 939679545 781369958 659104480 429386032 573386395 25198801 233738250 541089768 78669221 896307833 825665058 312683073 514176481 277522861 412073963 132469749 366873784 289445433 420670589 948089395 192481195 654344546 923060715 675558981 451274748 333147202 544959381 681164087 274433436 33539296 559848281 218746897 255583912 639717302 826146485 318499516 561713138 528869147 705940142 342686311 148084665 993397476 84837152 154221316 435609410 128413066 912486375 10861109 725797835 869394599 645767462 269120119 918625094 191929777 896927501 720115145 459135235 15616537 20242128 71305545 524638105 963012973 801616796 326366652 944772798 694384353 556928196 695511554 415992192 674410938 739224964 210313110 921107126 572850900 759691516 992354138 174232554 701337855 396363463 864680228 142209821 594792316 125879529 542886151 714535522 998309722 393373528 101936106 541610425 229095057 272815501 621798172 785492151 73850981 748985677 95311546 241557172 123426623 807386105 547161319 505989065 378626825 946019172 867424306 790002549 76939843 183742698 807640034 179929703 671225875 630461631 255091984 71200248 544657110 697995045 85942160 809859330 670836518 875062836 400223942 626005205 270388042 15400954 354118054 928367853 991863320 177311931 381960968 623776646 788990336 515149105 538090525 872129152 485915242 818466169 986437739 188616828 864935021 359322744 131048536 429922822 682204329 892118247 597870240 998146983 634299969 719887904 7288280 548288153 563817154 766992682 594371875 860198391 785813055 612776547 48496057 682259933 327769740 826878100 347884294 565082397 826931865 111210229 143568981 56057333 829413884 878484377 59917798 344571339 913564950 126168090 320729605 331473711 473525830 462074232 107140756 43292636 596435887 529964240 833870582 238120896 126441753 468174162 754405929 794724878 320937535 448462153 655222570 685419169 380370175 291170012 392274450 289452236 854255091 582485667 656791453 121009878 781989464 793914364 584799531 309920810 154968394 495280156 33371278 118483936 62150274 661475922 792201741 740705108 679562199 914651578 380062559 378365951 132710056 968782569 371864052 596783258 45958097 289286141 192824718 958417371 960503922 49541379 683572671 732480826 774443625 303398125 672264930 642513398 383590845 635147320 663976206 311745927 405814539 471630792 614726588 646656961 778071304 723392692 47017452 863014433 976395334 840664092 943856522 715576552 577404853 739875796 427350286 332276582 290920024 752746591 641642424 929711456 967340999 151107585 650761053 606940307 986538951 952976647 5195652 64504604 656326557 701956337 796616844 459534716 17309594 675176233 636096119 819704154 136505117 183837855 374332171 569295291 807653659 431141429 415242652 264139122 79430936 857734982 367875938 94029096 599523721 266330203 446390490 502326393 415422631 15280039 936324209 6945327 595316671 483707818 922167781 92493150 259933980 829264984 374907747 441157913 86667034 751211114 750699997 724905977 887123367 809608262 653418955 401254182 581750627 835566830 866535442 719282625 765789374 601121650 382504117 940080907 620245692 759395868 795377515 35838849 731812876 723704555 588223965 446976666 640074865 712418563 208558069 242012876 137927620 33411777 170941546 421447457 262921225 12658420 971563900 351264345 216413825 278704714 359764981 53997061 903289515 482876171 453822981 131662409 851132491 678054753 523837387 709998584 969569129 131520014 364572114 217465421 766482271 345445958 42874211 363599251 215838152 42128098 379847201 909044509 577505110 712485714 765016717 774973879 902454717 900506182 632894895 211240706 439592359 17001837 985947391 471031149 16323905 959454659 697510163 782692222 585601731 412365755 906756912 311700144 846624675 721032170 140623735 630692346 895868014 444783530 417371459 91252169 402024538 880985578 558254783 33362389 373426278 804257945 49272617 373475822 992109706 13759865 488031348 585888702 380519242 806024271 538117643 190006994 916795846 128438759 731425821 366479911 254086690 1182034 574225553 816511295 431209989 271743059 314845042 755366805 323811744 243041291 58983231 603467351 595407124 32387535 658485367 158285368 866757078 352369204 273352557 755586968 694392316 324464820 245414382 65650018 969271191 153424154 935383474 107497908 643977171 682962838 724534571 880566640 563148482 75079709 868409065 483330356 147078981 287394968 576798429 212097784 777591557 121039570 70117719 932843876 989776852 936884526 621910929 50673664 148127728 958962153 992755051 633372747 606047502 57753261 292939334 977367378 936306596 813366671 549437690 904223477 723547332 445826164 158212836 440691028 800955792 331011280 416223943 574441746 242818693 699487885 151423800 60922721 769065906 86108523 623239434 573808797 939627848 665616253 582853810 122045097 810880724 348977374 803178464 909334899 346599227 353854515 599016371 463692830 364638974 891193839 373546835 696429584 765241147 909456850 305693898 516917508 899290615 49480149 550725195 327684274 297473860 128015204 132168245 517317428 171717636 585479653 662576123 306269009 198974854 786946466 127992006 328066582 625704759 116327428 964530357 687652503 103398168 91882593 176623557 245575854 245246507 700871010 787677547 334493071 717257605 22225910 119037452 486306013 292726658 907116399 100993552 139910562 561060923 607724927 843897975 829875870 661267390 323598937 368467684 967636813 60795347 178193275 571775692 623754313 718565310 85585802 580928338 769432748 391621110 918257666 868752704 397501131 578249520 935245504 349020025 696596790 475006992 107839623 898827629 422596218 359520278 618751860 856372263 989921630 116642952 498518957 727993506 895463356 6363772 781075526 245202485 843309875 338146147 151444072 774458145 827745571 355760177 83781608 803454259 453210316 900238343 676244112 823770823 274346735 86595028 783240177 849274343 70795863 247056118 149922026 477214788 841645635 442614118 403523058 157890976 895601315 262528669 356847835 146288575 963556152 402967634 554418279 240605714 639738733 297938949 226830856 65106233 240791790 817930731 77488984 865639085 409013271 971137939 468321806 29205868 604553634 22937661 87772585 791230730 257041729 696384254 426697969 975988745 646552941 515711856 262110776 526164767 295003083 53010465 508178388 232427568 767024107 142632032 797604145 249292276 572982514 407611814 567107275 218163488 994258664 606719540 911317167 310114242 857076420 209416082 789132928 590248046 203206751 111780992 321941190 845796215 353964156 817283056 345357425 860871454 12624571 238511339 319571296 400047057 135178188 554586148 97520529 476253867 661112583 929558016 374668610 355996617 107719093 500451759 382819740 418872864 35568525 168876982 74814103 492336595 353900962 280603126 566157028 352651662 924853154 775291472 297898001 911378569 213611601 449718594 964892902 648439025 430702312 228640301 59024233 566601802 21816538 692860370 723536303 288033040 105927637 196066055 838410627 491524354 894935062 362115070 61246902 405006880 619405920 237901244 512853868 514956563 811092323 235305728 621567311 954909680 284012240 415707675 750876356 849795368 652186685 150967461 24822202 985653580 459823866 769733509 91113328 137168228 596305248 486929562 984933571 700149247 781046768 273311696 411886514 815303841 131894751 248187909 119679880 621858992 303989864 865288082 311873685 735134879 677391815 109177429 987710965 409465001 283568488 10302836 89874550 872288863 310422839 390681116 322539846 408603702 303907688 213844617 110753841 981486182 822325532 190285450 956320211 241871010 216085723 185039097 507018257 716980193 139875421 134646220 74931997 507532785 827811043 376718034 353352065 447858640 380505445 725044078 169067042 135763921 952712554 203038218 535586829 574307244 17326662 98626997 239076665 8099203 377747088 423588762 493828847 828931838 713938464 947408752 678130522 973536070 838605388 984019668 731527845 178723850 883897351 906094192 341080359 93194050 112616564 149435404 603110492 118212180 724496067 533256463 995321611 320728695 369747475 782092677 885440810 144461399 465887726 766505987 657275293 358309296 37931805 418157284 283444820 942479758 996536208 536646041 739102877 93232728 843655156 791767171 146845206 29719204 710208121 6425855 36623406 544868124 173644913 169694189 663863836 932300418 631927106 510720937 764149852 428438647 376253472 41886515 619357988 4861452 47118672 598672676 812585682 958532401 190953437 719439551 383683389 356227606 271910108 327392650 458425433 748739872 40342833 353898505 305077772 594853738 162402692 777281957 339610474 157953301 482996341 216944998 6001793 938877334 709622218 381257807 494587622 972365912 763848890 517968082 881705358 216934078 736469394 649308130 155073764 760627052 14901820 581843577 323782790 700316755 614463227 728297927 859613961 674526722 512143942 323425814 572783814 531239688 824452172 150895259 399620000 528521259 951605365 1227446 848457357 158875920 144914284 988977301 204852554 264100593 653094140 375598477 856857840 97324919 487821750 638633881 385130035 214071424 483599512 771950351 385928404 632179445 539488085 826544750 410431986 503618513 47774353 450540584 116403682 751943027 148148333 146502486 909975133 455796666 23519435 380624333 400859294 438437032 304029492 684719480 210251965 75739109 665085671 483515344 586673625 351680319 912807201 905786491 657453696 266983844 313677984 524379484 611394177 714958605 847511761 851619965 391037311 407623718 902331535 316038316 138763390 596546730 786279399 643198748 326889192 315239159 314075719 565530477 929909239 287433877 347776514 616598593 310234719 266411430 796976418 811038472 649717632 684189582 788884459 919825028 985453630 580293387 900615271 655153192 509240621 301910407 852442549 917218960 798651714 423637369 214493653 9476964 743318294 699166295 715287139 206006071 870346366 803592953 514738500 839366261 410372369 354267943 143433003 477825117 272406899 958796561 612325510 430714776 457964649 486337637 630987068 584977951 247484642 840865366 264527668 801474434 968108736 279833300 854742787 463334162 703538651 230587852 43222324 197148383 686377437 697390145 453095186 17513316 595574506 907048725 128730104 134210770 151731111 587447503 764959860 406679278 900036246 126824284 730853069 931464555 762142884 556994563 407390359 988977715 640245684 995972249 785843820 375357321 40494405 431597073 313593777 193528273 389438610 100368043 874958881 749019570 67151381 776658329 814898297 264730825 877768197 251141080 655592213 900641636 167875131 448113342 160823440 232250902 679521240 775696787 305091360 929533981 80613799 211880677 569457575 387029967 670873613 392306492 300643041 360083459 461838722 840641175 824804689 666156931 168877387 104225604 28955624 529234398 287089002 580636888 275508902 700590900 784358075 219504752 983851639 805262265 330738350 662218780 631068656 427337755 642640748 629612300 656093559 688128645 645236077 621701958 6361844 246201568 743464366 825250908 901761093 903816539 805846795 820225765 475769701 365093367 515272602 123193124 75858082 8674647 74797595 644109820 556844345 823242111 78817055 702466860 377621310 687732009 434724810 190645778 916088492 267787905 731789385 924086231 910936478 110587725 76525522 573817668 971732292 500678944 915062655 761111938 703528143 66778008 455638084 814280085 922451227 719102673 626006477 541086593 586296601 857949841 529642832 154014636 232667402 68903695 210976509 959392033 656159128 586049293 956676380 20774426 555679318 215594039 778795406 831543356 701102060 789036602 771215534 80084238 662187236 895818880 633256017 363882734 362333104 296050916 449893506 719172702 160850071 942230466 423659556 170746124 530362255 803321936 164236090 15097154 175348656 20939387 534018230 523358258 130699222 930411148 331707676 815267659 388316375 251252158 961716756 193118072 703104134 768756585 769838214 737422572 422454752 925355133 773583648 776438476 795963816 838751547 646919603 102448216 558428743 673572820 648595224 312513655 678531625 94877284 283772284 622876667 605452311 6616998 162904407 162165158 723333461 382235601 378481897 170722278 150536156 487752359 210888357 690712784 359781525 747624507 301610330 256064595 555417066 116896493 732836944 304845172 661001771 769383836 387937565 498721546 318419990 381273045 495326714 489590570 135834756 749050901 667596374 158594985 302196121 828931153 43909399 187604900 371435814 70894584 578888517 961873635 938742178 808330445 267889452 739101182 383948319 11189765 88513658 431725797 878539816 669877265 364656484 51867425 442637788 743839830 592220886 671050682 701506916 789621326 982282874 398190671 670076569 616478801 486809148 583979772 684602471 334664420 26448290 796792607 28556164 752821160 846545492 811743555 236633566 474604251 585841102 696209063 581100908 232950303 766899095 420168176 637450665 127270371 844664000 494876040 50232966 398220636 670607548 191276291 475663660 774291662 329309317 498202066 210191390 859663944 20333779 911223863 277561047 738127013 645402341 102160307 815862424 598032389 89954746 474114451 84843577 303259716 16143559 515506596 822073183 866961476 147615255 28794722 642756299 529531391 740185028 731898196 376728510 925527064 402926574 755772901 434806534 773288148 935869544 101255678 357166204 342519273 273869702 934493541 71851745 421882706 934768570 87943217 246712758 84312861 128310358 725030188 272632767 604195536 556925319 905729081 416079091 557381020 513229678 263770085 290350635 644679189 125269421 734917001 147218574 196306422 434940260 828261786 997321834 766247373 100321587 913793358 689505316 453305600 626540493 885036007 529515837 125465166 983618398 447666732 66510406 767360424 606902071 768003134 162939444 322704767 900692691 97649052 346079863 689195964 625664294 556099133 506760749 24835030 101283273 193014810 353007218 5921939 100973895 740574296 394425855 233257587 977002888 877707045 67122412 390261816 365728019 307654074 487948889 447217774 644511500 757102827 683909350 88125143 550462266 481897203 616413465 811668525 79960090 18009703 169555443 295126208 625270349 898087661 743834335 639015698 697939259 212350503 955442368 712044941 576980042 12888610 952035162 371806133 885630884 680978393 628635489 568526236 830873528 950053760 558989587 491222308 357790205 264794044 32401741 643675850 182788329 293512060 509233634 51877850 773000907 137427924 577126490 951771308 378860726 666871781 483996847 333536277 174385984 788939771 568352817 811536776 538265634 132372818 465091888 622501271 527889349 491897853 72888888 452553504 568991568 485303076 591626119 797489602 152888021 671213845 547603616 752973231 482742362 768637086 926089679 15959699 610070255 200158578 529499561 988566430 951214531 530755408 827714151 104584710 314713816 471156774 133058484 217535542 482885393 830746489 179116596 963344713 779533216 346241953 522805189 610915979 607248894 776624983 415642214 729987978 691242612 262473985 456881036 747082673 676198819 357040837 941321582 665227904 260233431 45490975 191398854 632527873 364896918 356168116 940175988 782293775 880647441 863576160 358667457 868489290 500502166 191816015 823443572 256889212 990991692 894885333 18339764 75571130 980644561 575957340 679133684 956951230 19277667 43123933 503058780 265662894 566205976 399442894 914524131 94180519 212936375 886893862 730280763 317569014 39962458 346064476 189273602 437412250 118905256 584691190 250863778 362923910 323211436 72189283 250745390 13137866 992739412 406401855 44114316 92207171 166001680 270071180 926950090 391257392 304300715 625271208 215102099 470815754 872193510 793836618 81911178 904377877 166093056 261864796 981295330 258640438 48894990 288978528 455484519 47218107 671898763 361413860 439275198 419818443 206266881 268869071 346350747 86017139 722931469 717417034 916728170 680093445 101012180 71494530 410386710 972938005 174801270 770686717 545434044 752999325 743683586 987498431 325952161 157409285 156716806 898224240 579906968 124243391 428511292 498623705 895247728 151326079 647207243 844177412 917919022 591374282 131448392 387782606 729440042 996159807 597680988 254334841 237909491 898556261 388419067 576092094 311026555 122426723 839446815 7937441 110727387 664660936 606797966 699507095 529414455 777263008 899278771 721261702 348764922 167694618 996749574 936607935 204699742 18432427 282809967 829867661 625994998 973365667 441820460 631454714 980781079 632895034 929857673 511067866 311045198 241975451 221001387 106159291 804040679 612540916 959378962 736689278 131489373 919046207 39797585 388514700 868723939 487624872 520622509 505666919 955674559 72938034 534120253 933099717 287078797 600542714 669400277 180295876 10217224 315129370 730419686 139042225 331659518 33752999 734375845 665965297 174781702 925074632 612602295 104182942 551822941 116152144 138617247 751227041 25645412 709396178 876437724 576808208 228361031 153204887 70457194 537909043 724723734 668803719 377893038 971063203 539654919 628702121 762536750 593222844 685140544 277235122 617827063 771873647 320566293 105588856 460197710 623824952 976675845 716260688 493443828 776913096 172578020 670483260 694928131 924675635 628215547 118759212 351102547 519339805 980951405 518104749 404713082 967193525 924904537 228664453 748282834 980529167 965825080 205777112 667480641 582182721 870431437 237450606 754091138 220160921 702243080 706715194 849846717 268603794 287450123 581296891 807092083 732956277 504664094 967520276 113351972 624440014 101595355 983101148 682568921 891309917 293154736 721514027 641272072 237166151 287625186 336221915 222877636 463219868 954202850 141541604 24852973 766421889 470775787 304080766 344894097 270467895 585278957 403511493 808460789 295331959 285278548 99864484 443463187 796514636 541681844 199925356 495119262 849897106 952377985 997211740 569491796 129778438 978453014 376900073 341771106 435433546 331681323 420852360 960090020 781685435 974709201 321150851 258844494 11186826 336254646 7342839 388697350 35160324 649162424 60771257 24852962 578677252 503010404 741183137 329631651 195814051 152443621 627138546 883303709 754126202 363998429 49681994 93142886 260777629 913804784 754129098 84167809 888515915 719340221 491711610 729405269 802167317 478585599 491609941 809856301 835729507 91653075 260141490 569334581 183982322 909182772 300539094 333754654 377033459 646832172 361056066 783247973 529103380 38850770 736377457 330274105 511020004 940391246 205233961 67974147 114217318 775255379 809026330 57419457 181863220 505359207 520017838 870204641 723274246 704443228 526527133 109693077 987318379 920255621 608062985 100726416 164227369 859009224 770730000 822581171 241493628 455173820 939818819 429573572 752209480 69876272 875285590 352841078 478816991 88663591 359512662 738125306 299031498 474958874 292923759 670700507 499827876 875481103 81494677 59552969 574795207 880289065 865293796 981567921 241946795 69099452 589861369 634467099 866137996 606143347 15886446 12494688 596268210 712324180 852980589 531779672 147913259 43753882 704934110 937385619 916156827 945502672 383770176 825398736 202786566 362549835 164265983 665289145 271111907 225105439 103531308 148834387 371576828 350389312 697932617 757088058 153941501 845332551 655282346 604761735 455027290 628089855 347854982 103986119 714919414 472164054 33377525 75636612 739911783 567883539 389115476 226958575 218348002 240354106 682666967 664741065 438577177 701631481 922112710 293985218 773653573 597397648 745972274 188362635 199285330 439666700 836096137 476107445 23916327 119891756 589337537 405439447 785836320 345074625 533362584 489484174 77790668 676153125 779117363 746004452 238612597 297162052 191356793 343183447 440735193 435270311 653714075 854829855 408580888 300985486 858873749 287758343 119351179 619748215 426107957 497900026 465053117 434383223 109966542 913745949 615131650 320072409 251993407 597286284 932345266 418423427 669948521 812004065 365891983 728389389 910596135 453714730 924839283 118954672 726661762 118122644 513536287 500696912 555576249 928393478 770418364 191494359 903311097 932128970 563081928 790051725 481163688 804152092 628881892 432624365 171628618 151687821 257417075 128426918 198537144 689685441 533465539 345932219 343377344 863745039 765347204 926318316 317829421 508812640 889106107 913276456 544241467 68287030 663057459 549940406 893637776 347064126 759754846 64951245 98830845 895633650 393793956 411087259 968192847 707583961 258732706 950454275 763236571 682394502 712162631 564916651 288424405 775798269 690558500 782204576 466924408 690824012 997155693 548482598 328343274 643291706 844245942 877558126 205611343 734032748 729620206 271729458 140031347 104625152 347804053 607930386 156883704 308858046 580295283 333349644 525987105 364103422 351567578 753091776 467199531 561004326 270065989 758429406 647995661 544618605 10581229 624427241 489923041 868384193 507732250 197787008 120974819 815444757 252581544 200831326 694014361 379283545 428195596 544757577 291958545 172172751 476194166 352028340 153504204 438721913 233751469 904865694 127492165 920964148 965051735 66151287 732136806 45743610 888805171 421534627 927549217 806878345 79849206 55571035 971968228 85652887 226172312 879365908 795667810 469247589 697918954 527917809 591124795 616870671 56710595 436658406 581003838 21781338 388136477 893247773 519479080 192501209 779218114 628670246 54985554 279026338 863634990 645366551 15598389 629002998 988691136 239517165 717165354 516844944 831378812 571772052 233710554 65750489 534489639 285796629 852598869 899127420 746537549 849169402 239845556 383976360 256117676 930817377 827947446 771332659 287129960 967643412 609743682 853806090 261840562 733167177 16456144 362220436 400602827 579747739 260563385 700163786 408527371 161592700 110492457 629854171 267818490 940107023 426115166 34418542 78410745 321317138 161775396 885257602 986871737 644901311 639734829 191698994 172968695 154259063 861753503 563060274 554399269 814924877 620707074 807853835 213964008 257070872 717462089 54190825 653113725 10967042 524316581 946363752 893362004 304307910 835743620 191118979 582542897 359059767 490617489 728963189 96219408 896525553 548730787 974500170 770486882 856269249 38408668 54242507 190228140 954145197 907841234 360055382 291957232 928061144 610542047 668453893 539033342 897187854 572486971 414682653 469901777 429472789 658045592 155955460 724801918 954683000 39945568 229005347 430105251 902725471 959372303 770727658 982257063 556323532 421720948 71412976 475173966 121826033 889085023 585093085 820620297 566968964 268795889 327500882 727236674 384960000 856187877 314558283 909178656 680516300 648772731 173992355 707785212 583843744 234706376 899929426 731253677 171567928 526015365 118254902 770930664 207375769 432472163 397640354 158911286 888846663 893950512 54208082 257433135 741031041 242216123 709513366 248031756 326243036 959290283 985777129 904047966 393148195 493439292 525554503 223773273 808348079 987609428 569750531 144562096 91536723 99792046 707948829 889605489 712037107 191930432 38310211 469422583 957518027 655940983 870040202 615785451 777993174 242914888 172669228 112599932 208996026 719542905 66713720 115449966 36515256 333559802 60805521 929718032 869413393 84763246 990307133 882548995 183110665 470215297 350695900 896407307 950383175 258194403 177291513 409569172 576492855 951462737 626828638 786969573 107658203 152670747 198237731 875528029 163088100 783557523 968690143 380011819 213769325 118283383 496163686 674140799 479401615 33270462 903948629 768144499 601922278 148914675 427578135 267384119 463066276 102897375 744145104 338965188 202070934 922272809 847175116 1074222 508922801 89792179 559764453 644098358 911742070 38833327 530344346 982974933 223672481 931546920 625662805 75346213 622222354 387921707 430038431 593325960 631508752 805867951 682328438 190707066 221089294 363334728 306473260 345268070 484577995 184709473 214004778 556472266 416632684 911959436 184715746 576751278 656869318 274258343 672895365 781043822 456334307 542885361 91341122 946362058 716030072 88834014 292187523 529476399 803644607 286486684 735573507 815270588 506667147 817167000 149578185 144324 732539413 130420605 939424623 152460159 767023768 66816708 506314726 818887229 995606335 45110364 526738130 162246640 283249699 280311725 131960833 80012721 448526437 61102780 330307185 607546560 268969056 466652479 491189620 111047001 433587238 29370239 212071880 352641704 410477328 730768172 810998847 510955042 252543155 327980637 972391753 420168839 261495847 154248350 985779467 474737337 84287077 147715315 17842955 890508430 259050129 747279236 790059530 592700960 370900957 853860558 900582300 560686088 162194194 778654488 528330742 413516520 843994985 117883201 4521937 834769229 854495974 911861834 280466733 343204531 721145901 28788108 863439850 321527304 285902347 587232013 965674176 418315308 67051802 846945103 939561024 797001401 945587468 801664456 321849800 945148696 315844317 291074979 572146871 388313122 219623911 758515118 11280666 524690889 553298915 314270662 185572986 396334669 367888480 866383190 1621945 313323978 242649892 272957094 658758831 12032981 557328724 319724672 782059630 203980552 456978479 576720429 60867593 438718815 359476914 696104228 374478848 610324997 187120724 97094995 733898730 910655083 715568289 233412194 195213498 605927240 367394730 944824776 629327840 949842936 245350218 475781842 594212483 443055525 351018525 182593658 432388025 825440574 630955236 194833086 178981708 630767394 73851105 746681471 771403281 314631376 389529077 188929492 377904524 394757057 57590333 636621263 799606905 454734185 189130104 925203958 454184212 937920778 398736330 845007738 290500291 579803805 243662945 453872003 487249346 145219826 286692499 735437881 684552651 942878586 772088991 349668257 713401060 681264776 138526856 922001559 397690251 528587494 418056686 274232172 857932231 654463382 107013462 74477666 666833459 492321605 95539180 865483809 608100366 340088335 321919864 66927700 691775331 431360530 114553936 235257343 218126505 600575309 84483930 725336772 392327012 543827189 41192093 451283786 106149288 481392331 799194741 251698066 66518348 410917667 586352609 617242348 713956994 908235221 294892663 23076533 409433499 921336251 635107807 306624869 442491022 154868573 218804529 521050552 785712657 772388524 493145014 214377096 922246741 605372441 293293118 29125973 727767115 492754952 567543671 681280994 235046441 329029043 378981441 191256235 563290810 480926946 307507548 69325269 589032572 919314480 814862145 62314506 135098552 651326968 577586118 794256290 317357452 20299602 365554603 94027924 830320886 50443482 464207391 767567453 311648356 400811841 348243868 919961159 768328225 676622004 87433733 569317621 647039752 694165938 967948932 509475329 716104263 749216026 365545896 835185252 558724759 765249379 279238033 174662998 86288305 6321036 708979763 542478026 306673606 450797077 301707170 840550227 91102749 414575809 260450312 106508441 595966675 588186113 351387353 231995854 53298444 115657768 394981388 562922363 399307093 810346455 336541041 96581071 151042719 575148774 586214552 311349365 376348530 980370816 495867359 954246330 567228526 261875956 9199472 102745039 696866903 756088524 456839726 441887281 699601021 975136365 453434828 402292325 311357080 231015285 41670601 127658664 171715145 708814664 400401454 430864679 825513838 136407518 262489293 427222185 98108447 367523265 731273148 2247321 793228492 571082608 697788705 349535999 23987744 473298327 484701116 785582420 425088676 625136523 385452224 528705686 542619251 527692667 568098368 486279211 144098378 987968984 9420638 707130195 248787728 571745586 340672176 564397723 901985278 675824529 44536591 535395419 287972488 265275694 559300636 19276589 683600117 912846795 586796891 482986477 589048899 147463609 746794355 109293225 188446999 194512411 418830925 861177544 687273698 307998029 234755428 658298883 626509724 394122556 514961435 669273679 187421582 634936962 502092787 718628385 371660638 623418037 645423019 275611256 102204239 370794797 547743794 344093819 977061367 741541989 697610895 831627135 938964932 246291885 58626209 129411802 518761212 640359496 531756973 503791105 502689945 477640409 816908456 763253410 794421192 872194985 96998337 906023438 620057499 340692213 357573375 26492936 150684748 116950589 102577474 596062444 403104606 936495445 439333299 972456270 44166960 622273965 704004307 353631811 673361872 23047932 269381584 261709655 69957400 886304650 888630862 548044045 340844158 503014413 99201288 682139982 52812040 331741784 465196033 286505955 96839483 44322062 492595220 298781746 653793653 497001517 914645870 428751865 312418994 20538596 135414513 14556472 279553238 463736601 910670760 588733550 187835480 750178042 963837343 866256561 694594940 691760210 484601458 282433469 832548051 842359243 141408647 648161744 632187670 375649600 173012002 805633047 327253054 468637242 66631824 932469861 119690861 436405714 759908861 352413140 248466148 660119801 211004640 64375632 884944359 731315964 439292154 591603824 668548140 948932834 111209406 423509894 249155368 332270904 55912884 916723281 127495787 713643637 111699019 574887130 644900039 486460038 185668333 720558540 528458400 876235604 421963537 350956714 440757938 953025881 250917151 116047680 194462328 467891952 211706159 259372530 376056567 258932188 322171135 130760591 688081938 603879714 187290515 812570997 611148399 292008385 906164264 243105440 989956437 189599054 573487300 484609361 606125551 688535120 314560325 913119892 606291806 378396140 864391563 377893696 561093720 54014842 631081722 541749837 293104020 818838269 366101709 363643617 832899650 168533351 325341509 423446414 736857437 987754389 268115627 762025414 962639279 461659181 509139391 860701682 339925940 688786121 208470484 353248141 933793280 359716340 410408474 905447429 698670213 77756932 402108056 481050046 275485191 349787012 883573431 711675597 379582826 779045721 729752838 171242500 832983873 976657090 290581202 658395134 791414016 621314540 918965031 430323113 296905813 43886583 821778337 644917234 462977828 95998464 880189906 752535681 649973921 620864009 629887392 977136355 373491537 253975578 530672764 827639755 227130600 296539741 924623881 589335257 722109946 663149007 60231292 140354452 320209128 193870238 75936897 692346244 896243278 959590015 936633794 13351169 521665850 64756717 876913672 238365135 806448640 173137893 962129926 179063580 160536753 393334976 923943986 131833431 996662566 928806178 537494399 169962644 520323662 53801788 806451783 687276499 727385996 151270219 990096016 408397068 329601096 375747767 101160934 959802149 604107578 195796851 361806087 100783768 187833647 644735516 106255370 825734980 70931788 955567721 92562986 290110719 628824600 321614837 884477044 943833904 623645499 498984615 229419048 136922717 94362093 239090700 14401473 251878141 90426957 613377391 44918217 477539302 350818058 519948837 134286160 753901686 867081845 397511148 315890217 567166645 5243988 602083745 624635969 843167288 217994311 553712486 85123447 556889351 218108777 47051925 193575283 914225413 405689446 546980038 611370903 143145298 458962108 54677106 988339156 360461791 710611814 173538662 450260047 26694344 617185228 309950611 878150496 540615182 38595617 445942486 953588892 901954785 536744773 348198563 530841706 731995157 526753296 414509285 610360234 162065594 983574479 408097 87038831 912006289 802578848 987784116 664755343 108570194 31273402 105445039 838538520 888141245 344456160 880082105 969251700 667360886 377193924 781862789 124374963 990805781 967281042 816857395 199147337 861021045 52153651 594200177 661045458 108346989 934027612 867620213 728084605 611923633 425490558 443583377 393201184 779782142 673197182 456243714 660774165 987979832 469640445 179000465 39192220 289319394 694979934 943625493 238766428 240422862 229099204 314789932 121539153 286547110 763091940 303598013 993190011 209672045 477208231 108878512 264314345 722089183 502992454 59068972 883690901 826591534 643579511 188386168 432824241 871342613 183368382 630656916 742592991 199051919 138099441 83128563 547969159 534942550 573526330 456780032 26668079 625584450 998692704 211500573 512300950 58929308 484992345 175157898 100203 504758491 493422006 370478819 498373120 390089644 552306980 662549911 138909297 841437820 830804914 930271289 401092632 110912488 125226713 910002835 519208362 931931749 352087205 429570411 889611068 882872183 281421254 321399324 556834317 83481967 238505986 698494563 917385012 261555214 191461031 834874364 512276290 210213723 47097115 403014857 201280397 202307322 305929285 220612864 127083637 22011849 58540861 349288769 981872075 344522434 489091076 415764176 969302311 332723143 727192888 24730729 430593338 539275050 84814896 697412367 161241116 129939115 882497101 164684639 11105571 246015942 871848451 773618777 356971625 164069670 329509793 585114131 23878790 774827835 875469384 282504922 240625046 227326778 882081677 881427299 995203382 407687316 637154802 523242006 524117104 873461908 695486210 986310291 804363662 726346283 750486969 780573137 680685186 335174305 18118830 933355665 8609381 383963346 245534144 278567647 522740822 988038665 96853323 248340013 480275183 35210498 62949518 833386408 870814778 223061741 469092463 19488632 414464390 688807112 319928253 379501517 466147483 709361285 557568334 836970278 658344764 841233050 652122162 267499039 853570480 958376673 271269131 1653297 166755106 425330842 467869127 321716898 140540229 575656778 444391644 805218305 905367858 539844279 391223220 219473825 669668403 666890914 562488314 467857702 194594600 476510598 612940495 994692992 340566905 507684342 316723144 951355895 358022024 491862897 109065988 817561383 206210456 117111075 644408154 307312401 416115773 829863220 119318124 593729703 554953315 475292149 725268176 325534886 345875645 278223190 162437649 568140261 488339796 486780374 93266676 509394550 463216658 79390104 431927139 727148128 164298632 650678932 164474080 617945611 45840117 377076670 477459994 738103912 843960699 446425531 902880864 669382536 332043721 992438973 126736225 325178408 899049703 614803942 697283276 56810744 599255257 331745043 977982190 787914166 924706252 768480709 720783118 346758519 481525184 885165935 804037313 369277414 675096578 239952405 941281730 237105087 758313142 419639422 561669407 529806324 270652826 264104382 202651409 19172247 945760268 613613334 912899707 417224101 370916472 454246637 754390951 104755231 580338523 502723289 335119031 371479898 974528925 498469867 763659403 154047930 124117217 632757557 604720323 698570276 442639449 452893830 126888457 149259529 591621927 890069298 208213532 433904394 737525602 861841283 388548282 724540030 460020342 504498266 695865436 147848032 893721610 466981221 144944786 265347453 855083476 889146519 377603702 320446541 807309236 395201173 279928212 980028268 118671444 670094230 734918847 738724316 292462233 800381805 42212364 803193474 989273789 563912290 906396145 18537653 61159358 836254956 789398795 906553826 196112464 953206852 170415406 870556895 270670135 300153447 356809762 367682691 202975451 887010179 336867076 988573430 72863075 237942377 103534683 944088170 506419484 813949403 95502141 255470538 272151562 836577261 568845391 641079332 79091794 322973598 854450956 326234938 805507753 38562252 561549963 444663537 701780616 897865347 83701285 523998747 743834940 96641646 832826245 967605009 175509931 904793140 807547106 89702147 828960684 771520498 158938714 512426863 278387843 133397962 132085352 746288844 623283831 920554024 486743923 28911302 903463998 111805939 997872198 955422734 164085842 536604233 897725564 809195473 791976040 369288289 217299745 758537304 27664562 459757102 693290288 139131531 63807559 173015690 495988497 422470481 866467133 554607960 197186210 595825057 540495933 132419050 208088116 242526753 90490985 575796837 848514834 300166830 558446056 731320263 489651430 192693379 395140587 517583873 814973249 456309921 876887369 389474570 49349225 948007003 230715448 492449528 767151474 418986569 798742695 346256019 10388660 655160526 696749434 845102062 257665460 917138209 284877335 623224703 966165032 95701863 666170639 754985716 475443041 328512792 928526826 814573682 16230745 290926103 487500820 273768614 239699204 718668048 99575869 916092697 364402872 510165052 920374940 589208714 978628975 136051187 771940178 937117763 15657084 857265456 904347341 84611260 297000405 672839631 451802139 512511590 259754740 365670824 915950306 223889586 869368669 529575572 768664433 230398209 575729340 597356290 681065128 353164903 831353961 743617785 856042685 110460714 960426188 512605358 198846132 881397033 835253616 919733871 420783743 815654227 88763116 411302412 181155416 597038159 962117601 563515960 275976557 506769761 830472485 608087443 188417520 11028631 135269720 934828668 260478473 217883557 844699627 355980510 385615293 874321770 720452592 543423367 486586533 655444012 872002546 648285369 658554745 791688922 34956385 852530482 130030919 450381911 141773540 918575471 883256345 839038083 894085502 474164252 432935143 274305769 122456082 841959324 128815931 637095812 734336366 671807650 47828361 750980592 406083408 116681651 405217210 76391075 100241893 74559663 130627559 402399378 810782171 214179265 486569864 707265865 434051508 676540695 663466607 810100790 872921573 444578840 478123549 619607327 427458493 545060752 230686750 104439018 113252769 609717529 553382991 845956594 460777864 262046956 488945115 822493086 360786322 651774511 702622966 54592560 743984470 850814927 903456795 790514490 489515103 960902624 107413619 429737425 216595887 471037256 69752006 169306291 473787286 35128631 250432826 206027806 929603215 642830327 4067181 553162329 516995118 362167100 786443895 475537560 966750324 908207065 527409844 202511675 284179908 178542981 40885601 578244131 504570827 440608123 533764413 764119121 652240262 720264772 9897465 117367463 212252189 235418265 73997192 806964948 537981499 872438768 858358506 771177320 313549615 977690482 92987272 369963586 40889086 444305324 267479256 692093493 182465861 584506099 111244170 679359298 381815364 280712256 10421069 162276324 796927430 396503003 406563202 496941911 517388832 158601838 45712480 573335951 391386513 499283600 896269467 168248881 915822262 878344673 71545698 793522477 25338610 748018562 670783486 23656390 333406165 586013058 409158276 495132457 858492688 214552496 382641856 935811146 192691414 389284595 194786600 403603892 939734319 987177395 389999859 58650257 791212367 641897397 485222078 77580839 711457026 281217090 917497644 181800017 302072185 736502100 594398768 797867323 442036763 339470372 669622632 292126899 18314009 857654565 375636089 259909570 342738845 585897636 266293952 200125664 647665790 753278117 440260122 104527830 221739545 778778173 390411705 269265630 712054435 48060333 596585303 877558598 779167167 358762261 538024879 70334 650876280 206155328 722083843 939184111 146550017 528771051 695354686 402710269 879286600 151737910 612083422 878974177 251799508 667314839 103292823 35128478 184182985 848705395 300701538 704497527 37304407 518871828 930861958 182859058 953480074 552159974 227608227 182532076 667188595 734292700 700700607 985624818 750903705 25777121 827691832 257489621 234638121 956645383 605220277 962655723 660787605 87286977 140454618 26095125 670104291 741389831 173510530 100882335 258350032 34196447 839747772 429294053 229032892 153825425 646176543 663019594 565677320 789058171 812776236 733166736 477395125 143165731 549073435 41698005 641439297 642678233 961351463 846622025 917022311 453516384 721246861 903794971 109627186 339675660 562462010 570889941 947221917 697347212 481551425 855557968 206974420 802456439 834216420 552196931 558906981 236249344 39836973 862984946 501487452 816373405 633080265 411007400 798798749 116127060 222158855 482043860 311344068 708198307 58689072 445700731 694441189 616862187 577699025 962080797 955224236 68991805 376455844 812624131 101689966 676868243 327929124 344315481 294472785 363708874 482257494 51997523 542498829 127838086 921929011 361969093 813118063 402404532 97912044 786469360 4302860 73371193 840476464 662615236 600710010 711231711 911822307 710198018 874239828 998941056 179327402 693040638 954942461 200499552 719365558 587982913 659682846 538941541 299316816 322006821 713294280 971913291 695965503 400794814 521526446 341570096 666236918 466653661 522388372 152781075 877973244 187106702 176732344 892867111 456071973 938623899 53618654 876059213 33438142 938714850 373718584 64254427 333030694 711829394 690125606 542104718 399720050 657254015 325732257 509199972 600739129 336837298 187775067 764261346 826034560 512410716 327703251 591275526 493812270 803087849 973481074 456114702 338317979 950053562 612051194 123730228 229430695 83170610 28843705 343171943 560223046 188924605 183220070 325727503 434838157 826787636 701484311 330806834 660645183 201139627 880474832 612112354 487008904 977972037 889237872 196880495 728381469 261068264 307722555 418332748 141618741 647633824 246833239 399004875 767958658 764730461 412727780 834365505 722644469 322981061 183432051 585560026 966226886 425695193 64748304 548601617 767211411 885616990 105451011 396102070 39775164 261372047 599841630 613942520 260826159 464121975 184682588 691182966 568007106 711978464 185666002 318521937 366077988 143821131 841323927 156907564 676867426 178019726 138198626 413673374 715961803 948378625 739841015 535849281 83989015 15326690 392595599 32369456 578134343 498158367 716957439 341324189 375669679 9313048 918206381 634539317 325923297 628755965 572767672 190064900 728461038 27350723 596092128 675163343 101062198 136418437 648914539 479906979 813934177 845459034 700122070 41290854 969666768 635699693 505461635 78781191 485231909 851880816 760918025 8962047 314698512 757835448 302884151 417744422 149069198 170086710 679775472 390993511 248765038 425255344 429806163 959786496 860427823 198189950 986993068 91238087 763309777 613424726 362994703 38933450 166367581 140577051 769889000 297692681 815503240 407830531 269713272 717621990 900610793 889511595 499748443 590219669 366371042 898324407 637981723 589893379 344721316 416680354 970075548 31395822 785921028 855187441 863448337 938116385 330174471 62303147 997682760 514783761 951310318 288443316 291118622 11978639 829834707 94521485 60455415 77783985 64811346 792141756 805867292 739137829 861084118 333371412 421595076 915486227 162888486 971499445 660552032 699769007 406049539 108251205 792391189 69056314 611647782 483644426 74207388 321343904 644447131 408660866 554175029 532175298 739154794 180024919 588090443 825413737 953304663 230989628 621568503 843061329 294603277 703808171 406214927 426334664 327215248 862772576 719800892 741852064 623697948 809182362 701221484 315547237 82540492 350998716 652541119 203791553 175480509 803003052 558418824 842109389 298392155 794829265 28816079 737258930 132114488 429128260 115004947 210299316 841724483 68428435 48985148 862483654 27380806 642906067 674096054 342308286 15448478 997968316 214523070 759905395 833066300 203143972 139322950 987672200 909337477 709280028 242654095 314995262 200334798 247805187 580354261 866422452 51749998 867712744 448345383 861782613 906677551 56350723 913590590 399831088 308876872 515076839 949701911 164788031 477445813 562255777 528276331 308109352 787048628 283739049 227791203 266324963 453728610 688547158 59071599 332906124 703550697 193768860 87515041 83286883 133072017 987404208 16590090 518317355 512305706 407093376 788348486 472806707 247651903 470862072 611128285 25618617 448955074 9910109 637899616 242486644 673897882 973334990 68613669 751523055 551101932 456087341 528103122 604381846 142482171 80535634 691403050 209175760 183140347 9945005 615122436 691692931 413566791 95107016 263385772 938824417 762652798 716698835 124668048 778852540 197232063 326738075 524695236 551334925 940660409 96105089 453392094 486936451 806685926 730279244 150570747 172970713 68162692 435848661 408636471 870052680 921252565 148748515 581386679 11162897 330564181 469688733 304163597 430781638 99052781 700919326 889505734 592694351 832729449 26774612 613127120 211797353 980776876 582739098 280944737 717856423 415313569 958697380 207040137 234494363 2865203 588546017 305918566 883705528 922916762 236196357 372046025 106289061 330366693 229573840 536010225 26205836 686710490 644052666 115771189 504109749 528151734 125880138 58085799 214002626 972065857 365235427 800011579 417396285 663437654 880715706 12949451 800527029 443834881 29694740 531546675 772462683 592772668 172092038 862786945 390669120 118509153 808250083 15026684 423247391 282688885 63159459 258783861 500053228 570857391 311032797 793634067 879162699 457234341 803911575 357001473 338073809 771293182 890271760 575891388 933644366 390877819 99839266 277211068 720572636 741388148 470411982 370599028 789180787 954222742 104945584 643208305 885734166 1419324 70357631 320209260 329941431 531518303 303459631 269137522 687888114 733772539 376115121 216204655 942142339 317605107 706350299 838683480 9051707 546087878 467383819 533289645 974375012 227574177 741414246 71645213 39000153 824813301 192775166 752771590 671628376 973518339 941615382 785733929 460324501 386259802 467902584 807409474 245191668 862984927 805337053 78778512 649014785 31467338 733393470 378362982 797392509 54740218 575220280 679785523 583704043 150608439 462948693 517239125 848298773 697787031 161699158 940591977 591149608 52877050 663333510 357560242 573939258 778533347 227033319 869854833 807223810 196969807 485011499 193255174 471569009 178274399 328835132 965705910 57761891 977972520 221550497 507903056 870337493 953347708 141359198 459936699 460460478 81533985 266987586 76935948 970648246 415527911 145574356 373024603 36176724 665083457 174255510 834909983 553086451 354272888 870380289 646928928 551598376 912800638 300737108 638414659 149346614 300464634 697888422 123556438 150153884 433695667 777042605 135258557 616113696 28299823 986354370 219989513 955097318 277381882 395874724 417135162 443780147 539856567 258995506 768501196 932875570 48364582 40604089 554028322 930387681 869649236 575770932 835523704 935885736 222420656 994498236 428118330 897664356 152917633 859641471 59340609 180905246 495240398 83907275 611143887 226458253 645872550 369583363 701257689 417790079 577917063 126281604 62001103 90807323 642290242 410314847 975236203 997938246 386676921 377867159 495961472 85562075 904275440 100496994 955803953 480697945 907305909 69238733 530133480 873754585 682359185 799929415 210579523 57314568 176310438 357235771 400220906 143793797 242617354 465541206 856412887 907146948 848945470 419801225 261311067 90905817 138873438 822886388 445567557 35476395 273683145 488923332 975791790 878159533 837604446 48757024 726748350 387301871 316940451 829238169 673846341 260055470 764248037 968695839 149313465 189768673 491424853 56301035 756949896 303759150 869383076 955156252 450196762 224759530 607572735 916208077 74255119 192121172 759680699 27126684 735200743 277976667 273072160 736624030 311889312 448465962 195185043 956589358 952090281 245307254 418989486 44913769 683900083 599381240 384479997 444169063 402036589 800917184 357285062 195086118 354979420 925858811 842780876 726408809 614282620 194943794 56544137 941712120 715486269 665229064 303803834 151846345 493886009 305060858 349287542 487919291 459870576 493432060 552007644 514617920 335024535 731416938 16666779 840865026 181167594 261468009 163279399 341084800 569280942 758614810 619346599 914308684 156480763 725815055 307349685 205982317 415753640 831220500 290356501 811465426 958673410 348228518 326661005 263077717 939245884 318282825 740995482 637719766 954678896 692874478 750565409 426776189 891838212 733109152 781480820 565519643 287845316 491386533 812814894 584542763 355520819 625003132 419260752 214664029 722290489 400894930 796174288 282294934 927915181 737100839 22618348 921501095 28956415 412181244 754688450 620599570 815431679 787334000 2125629 672582736 226997501 126941873 984319792 939820673 959381613 918474210 633685529 249003923 612464043 12423421 226161342 381410731 452870344 620953659 887442992 88580420 656714353 132053940 86366187 849031783 361989215 428674417 231752924 501343012 593168975 798092695 824663595 261565270 197370171 573926829 972640762 157531784 220541054 763846251 628360787 291377931 453250977 115173308 795756251 597259119 491634974 783450038 623067403 294506959 316214218 643860831 519131005 163381516 278956865 305463798 965463603 283547565 959552601 619808879 758611473 555794345 933317204 421323150 702709960 164154971 482518653 4093042 431483171 68196339 436012391 950804416 379886170 339540741 46238643 267247416 83345961 790219407 395071928 227096657 365188614 63658779 423661115 309444299 19448375 232927386 579342234 40444964 197106899 547678725 546818745 206036961 49465701 146003126 204327544 889967258 14513042 119632322 702510740 837159774 195150145 600643556 428859091 127595948 521467186 424032603 473516477 144149561 424040541 363784534 978014483 352372269 345220344 979706515 673272299 40060371 249144581 78912368 693026488 98306243 367069415 208813578 907316004 197251823 993489490 331330866 187677608 974122455 471967167 901613975 275924129 612087078 460483597 516704154 431937446 302078536 988255327 512351910 155121582 520513461 473472935 444461723 25373672 24979420 757056218 731421962 921960750 371632493 373112007 505170327 322531635 17740961 63638145 193566191 129472700 342213981 843806905 367630648 936063520 709127471 567698613 899870235 202714930 799285497 657036977 908699151 922050437 575198751 96717400 521948426 873475416 26197841 859091809 821755504 368390464 447911605 511643458 998412022 449911711 158883717 971314988 203407489 986829304 902260008 84816715 515114654 570109908 890955011 144283310 298445512 241883660 185997416 904879696 191812064 903373428 898160631 910229938 633730666 406238197 729093572 295077637 301222774 817137490 354189605 218367610 240982743 397063692 551860405 174387953 608099834 467232988 525647439 796978843 497241810 825755273 574025648 434927257 773593088 244165762 625669643 211130095 935118279 871362911 102368388 647290813 108097605 378931048 970004329 941753585 535347679 286844400 238127477 579052045 438914389 991659379 182704163 233677181 129036931 150267487 244078825 576595149 249078776 978598275 17818006 670944134 734684256 626782026 356241550 967199809 867695065 749804258 566975600 291817417 738603720 40936885 877411007 66662351 387165332 171300758 124762501 416924394 31569967 197951927 25073102 4173153 194833268 169140127 587781766 636458147 673222731 834005521 370528602 534569155 728613807 605473768 312701961 393863 363054710 534201793 730055196 644966870 569243586 799724598 865624333 116830173 103823610 454027309 544073231 968781602 316772139 165048054 975609286 958728003 390829708 663367823 349734906 980880060 102706760 972914414 102124307 145044340 547845659 488234477 875887435 31359448 278747552 946103708 142672930 312115945 938189189 189936294 313342159 275439281 276421265 393102042 130332508 117068830 678166267 647753573 608903292 705313435 348807991 289391583 540794279 906090821 214709212 875272772 196258765 546812990 832955556 229174377 743973185 661256921 299070324 125585225 641338683 448670995 933744191 260723421 143479966 337793870 828116736 568331600 580754351 933234792 145868009 344138853 15290486 405343750 66316353 942339224 120407646 820998431 836760531 722713854 866626148 436593679 720164016 867977444 654633212 646469909 450973230 648250002 12234825 193402354 994827821 397946488 487091713 711320135 386772383 456615600 13210287 894464731 48361438 729866639 59459373 753161577 623557797 474354336 99077612 50260531 36745538 211577066 158493166 403746173 307404907 714563554 631094005 247304364 651461804 736279337 722027127 941104335 152971314 23362505 71154266 977510836 533427357 991135043 963342704 120437531 112737367 4944121 48750718 871013444 883022138 984569931 835925383 745224873 366664459 113709132 566159483 488554494 215838893 844900774 10317075 31497560 382666322 21421034 535327329 730456833 779202339 933074564 307600760 586923295 190168034 321180525 294146709 163096543 246990982 412677320 617338617 842305287 592818944 14677110 17504565 68230769 583791630 839404950 942534327 783097759 161761207 872822133 174521194 881486775 806571954 476929640 240923552 752927808 177100922 493741915 666160131 642243918 904466889 825705264 944215862 330538309 884508770 822275839 872433670 451849980 22881485 918989255 844828804 459126218 812567268 46575482 763850326 869118584 420773598 755814036 402358803 228995460 373925623 511304766 821371125 322362790 115735330 619527790 708769370 322327480 790389652 389277911 378296624 676254096 950118849 518269638 918371370 408453766 677347329 150584101 938954960 451345541 186139715 209615808 45158766 133519382 898434610 896690734 862595333 312695348 166326534 58158475 931069378 711148716 666998672 201655734 761862468 364337260 757150338 275717497 450328042 227750117 793867151 83919386 977285520 931505754 643676054 385635002 454081268 943304863 544185866 280144398 997647760 565651634 473286650 283311555 615290301 92979548 663819715 311972625 371929512 759022237 498355005 702759208 986531727 943612258 625029923 798942354 890007619 520031810 650212069 733637648 98504019 505884255 442695747 686017431 770154647 279615697 388701967 412014518 901121502 508222296 77032796 917240058 790032826 585210634 568839143 14884379 455230043 247488436 204677721 404510847 859336761 745718492 31797568 217553216 459238268 36276518 678765803 915775515 843154452 166959291 326749090 27614513 165587743 635855415 207557643 995859365 169078198 620341244 787594689 304764060 409992899 939327416 42580907 15101417 497436339 32522454 745345387 203339172 923931726 209799148 296852378 163709463 895531307 863969041 400099083 613803199 440266121 149577266 145614835 793262062 735686097 812737117 109148087 801296001 293805007 592811423 437295642 601848002 774713534 34363428 662617578 313812276 593179202 583114452 855780091 874621628 536873404 905606595 259512498 897524639 732286954 694139563 937022877 405720529 335466947 216515233 540350742 725109076 780404897 355995292 313566824 79977198 923250255 298850476 661657956 634242166 39642585 522523357 587752248 311439780 978208452 389410353 342726149 872163134 310771443 226030943 304140594 215613375 476175261 257266424 582789246 918723185 314739140 709498873 164028231 906774591 461177479 380522814 771025070 885161811 120318916 986574519 871296479 272246711 208028162 23098792 284445637 55227466 366413916 447131062 780070549 27027950 713834489 716157436 988319607 925525205 211490535 70292101 405326460 175896276 754010450 358166715 331677094 307719557 26953564 955328911 92122798 549118829 188813901 709053383 403670157 836388684 166335053 746501094 652780298 60195070 821208043 557892417 499060550 701933894 648250692 730599957 800106985 819682337 234300859 543964154 567431216 573910473 859788360 551702633 236860469 567417588 87869582 867455871 290904242 43389646 970125686 379792483 97975612 959244486 165219635 925655708 769616953 666768229 438377978 334921143 359915765 79946626 234535897 137909735 762335914 112063069 291968364 828631665 155901069 844404426 649201430 428311504 172916607 601372682 788008969 260607947 406737563 917831463 694730745 159055427 953252441 758207192 335633732 837405954 228639770 137060708 703776734 536817111 132090717 907155313 799963531 116882110 722302494 130321265 3381974 680263777 408548912 408196687 856098810 740824405 701421299 108730694 957317397 801561472 104985134 109580359 421416854 311947932 796178808 939200594 180858789 46456152 96524646 682772426 514410858 791273649 242300222 886724833 912050269 978239609 316619879 960069966 731504988 696610933 325570136 661996235 367777768 504703581 884700544 502581268 1409580 463855326 366631474 80835173 531208895 909764519 914414633 447187265 131310434 76327344 18534797 2404179 967294775 242226278 697385682 688614884 469905768 326702147 946806292 183029947 102291935 844513233 574961465 111037263 689699159 986249839 739570853 221151152 808320291 132626132 645077809 457183004 360472171 677388543 291648017 486557712 90091775 839770247 998340523 191052978 832517036 764061074 357608398 745934124 314375889 813857321 929807870 416640596 674263823 678072779 525988436 947915310 241008171 843817533 432747673 387661909 171782950 217855326 627691893 39734940 370464678 600385590 4475508 462395120 618948955 612953331 381966947 179609857 848064145 428985446 110769607 295415969 338984271 727487238 726219115 666949471 109981908 492052841 126850753 781415629 276865866 858331744 181577716 453557760 597202928 386934220 779671150 590815488 264424304 736884816 570028872 263109705 563830655 932692980 575632113 565629254 93749062 282298595 299315780 944406615 977282539 958172579 960264959 906164061 611592971 734770140 476229452 501305375 314678211 856508037 887322211 548491485 944122264 359771269 962952534 903571449 535224512 621226831 414636745 886133041 80860382 535014844 823658224 473603680 458984556 679680493 681777056 854178655 85793088 119975781 235565988 95004931 406225485 91277112 942674909 780422074 402474101 685666265 438871660 456195146 513492219 74843792 121190188 657144452 370180710 567390380 576777715 61216324 108599546 166720076 127450908 452369818 93202371 146013328 141846450 913193648 263853823 458516143 222371661 526088162 745273661 879193720 871006675 105337326 962677041 969835629 897698184 37274054 615914987 898878129 86725999 971281811 843433392 826920781 39938547 314786364 134501203 210634813 242501912 407765458 667639592 740963609 274677372 871876426 586328809 927859253 661120420 797840695 445583872 78626190 441300341 540617578 940355167 247511567 276909194 131387900 432787571 631008668 23603746 570896050 905364783 796115881 798006551 978323190 262060158 965943340 814383646 403177226 10791593 482154972 106945610 382310080 202637306 287690973 20105563 180133235 882483818 808825324 45468905 319855893 827876500 626146983 225572944 443145770 395327711 632085219 720610427 863860862 35689541 161505981 883129535 670109240 841926189 780869785 265800662 186445218 222184510 153556982 701580066 46238909 227495593 869043196 485501586 966720342 46207345 204911291 174295932 849596892 321844282 371641182 157735433 263214365 315523324 431015349 153453520 826430785 19985049 326563780 986027174 133823282 89002609 332930823 153927493 922489172 596320573 732718676 279923594 863023694 885772614 595929198 629313984 122994546 94781170 152720841 951586526 615146390 892813965 539159770 883958743 124899957 845528497 414654292 443172086 148776759 825579711 938563542 927939506 151662432 426386404 165571515 651726195 234788557 460225905 422741119 96371003 668009689 586319377 505651933 397611213 498015971 399250931 856664280 317009590 854066374 340992359 86803996 567602799 139969099 855923084 260288394 218177961 308174357 327469290 894209496 424828573 334913083 349172902 387142588 749696755 11848137 587327558 33129847 885639605 356606971 210733459 278789605 934179874 810894404 787723167 615820087 563625454 929447320 522199965 295952483 332264299 565295633 950584720 579197073 167086746 555739974 56547400 383223259 772543442 785241747 474493900 388292049 739716196 391385708 12909949 342286331 242647055 430402800 969928888 339052387 790281710 370142750 659202167 485740754 169413079 525727015 879098486 711228279 602965337 634878624 611498167 520442494 992701816 455216296 500086646 318919640 635616715 76967693 413953228 154471181 683072150 358930385 699107900 376180050 414483406 575276538 920336797 16204213 391969491 639844733 150564772 385362595 974955433 727758045 966874234 440675604 59179280 480181161 235707527 444587611 769995793 306771051 874644362 692343306 189979541 572012485 803929886 733492844 592588696 875937765 437323987 648216891 846954833 374794198 44551293 984620079 866718740 892386176 520150703 263711049 494310800 414722620 833574220 968888572 64388834 734602895 168703944 161926813 849279645 762823861 491265391 771782869 465120515 453744553 672321368 351702734 225138285 349406174 79942834 566312809 670820761 440781246 707429037 165491838 774266390 214758 942416304 351287740 874005445 902776473 4785686 11197255 72226057 737600626 276399864 944026956 688254578 797466267 899084701 243427736 784222513 626255727 328514875 344827962 398596836 966431990 833804097 548860556 536669195 647845728 379123995 70285356 795922985 900925683 770679082 997296865 327432512 825955378 620667515 35711862 378793373 107656093 655224246 72156496 780581766 856862520 980042560 49471355 629113879 598106049 648783531 993855146 409668289 189785469 395700864 232066211 490453245 480046186 36683862 314889969 283013628 339153904 500012178 407623504 942788049 545310377 119874153 609695067 392917307 333083893 403831612 283788469 635934948 921992979 992206071 167316073 579732169 417942286 280286625 90204802 683506808 880040698 822870311 960469823 526988097 856532140 107567742 520058581 309603795 465741517 860302279 816778644 757347238 19852062 810638198 44047888 44783323 453441683 487004623 111411632 542869663 264702651 849816837 957208698 387389698 672580739 491915787 386622648 6479310 263782507 82069642 369778779 815954431 139062846 731109550 698688719 674555667 995975614 392951726 10992658 866076742 590304114 21429857 493461698 360709287 157764043 174390892 808916152 40257616 544006133 73654773 681426572 914610600 715173850 626460822 745863013 902977011 361476311 423659759 76961711 407671502 995084578 666702287 903973649 195191567 588029765 697540824 816204050 911384103 19088710 298315401 924092275 710606395 347642017 832798966 855454284 349306012 618824463 898409845 140008466 759268470 228303675 775225188 335577606 18577223 225085668 786956418 615068352 564035589 160716484 485811679 378331774 690942673 845628858 628863576 805149214 64208570 448725564 393081469 733377027 268066770 865339427 9958331 982696525 118378417 86149626 799919034 998032971 794300030 938365035 924958029 439750308 708254058 400932696 896700115 146432415 864773273 890076085 961169893 344284705 803081081 259582285 446866472 289115077 975864804 799751644 55799540 395028129 936742286 844091712 188005592 292986410 743658192 160401252 578270506 328079745 209901659 457793071 683218706 263574002 13675891 932329951 777166172 266525711 904950274 869672879 199382288 313507499 757258498 385028695 858378179 357371503 694291067 253759818 310231834 161451545 267833344 371100317 556018057 328934657 849314451 822355817 768780812 469153571 492580160 30837132 708961066 762155703 851645188 877434502 561895099 744505860 839035885 495012930 943393764 126837093 533262551 600534688 815560374 58983669 690850045 758711879 932757843 98172206 919391681 520669753 837642664 311836278 201245953 44232919 635026620 605163941 327966522 924893256 371453328 415407687 404820677 336430104 140935992 276145612 252862208 239727217 536785402 916264843 191558418 25002814 989383512 174104156 202109996 690816541 255420819 723495635 573899903 610068916 581094031 152692281 656462683 986982033 636035433 155314662 908908324 548074150 898883557 977569421 124145938 332097951 241210394 279514166 119402877 109240127 216557108 820077869 666447039 737522536 185518783 771719512 625572567 718503899 673125880 118190992 669707194 89263829 267600489 682000202 253786785 554376162 235456105 2038651 112123609 16306397 323578331 895506856 51274931 509112396 585916634 198501225 92288643 287463457 523104774 503650973 542178428 997614063 446412978 667708165 453010636 479818463 700150952 552887546 489329915 914907239 858330194 278610040 931255588 536129488 351872979 987346219 360451038 863130556 628682555 133330144 539123131 172961816 452730620 23526706 483296018 598042414 415504903 39330346 985318337 757632304 209010836 482932568 512974906 619699317 581792837 792426041 622920841 211026948 108412524 197245635 845998461 564822977 148463585 547518484 678798595 733025690 358201371 601424054 427187915 245776139 34604537 987831678 271320930 205170399 631580966 290081157 904391479 229123952 190427186 407271837 195084127 63194710 833540276 9194588 539803424 641629799 343675171 56877646 102325578 688342778 705275228 530286949 231557158 780732438 71274725 647230907 824710041 855494545 649697186 957976819 356688348 145050320 194020776 573069068 59873050 725549978 848830638 563500988 110366095 831765872 71992345 44527875 828908670 785767150 158255131 58541820 397242126 9345515 746589975 786087720 760952620 680234123 527758261 737581245 515004058 295297511 67942028 619505049 859909952 232161613 757044270 352954069 19855301 115553881 491744156 328187312 113207816 425528658 962948307 899858990 841810483 706927695 583987571 175000000 895638850 845318698 502921607 687936167 762182238 362956818 73346959 921229884 956809351 30692507 704786210 354414086 522083103 38244219 404112374 807363093 572122659 852852967 576399325 690501673 197922744 558074505 171868877 4205357 720926375 272297421 994369042 857609289 426844482 71612351 224398225 733574933 794145070 981736326 755859324 628173002 751772657 258092796 63410139 65117818 717985694 83532149 269260830 176487129 879852382 350767448 310358467 362611009 993911944 101393490 584571810 258362785 368626653 262794543 942235067 386608665 22623598 68392944 332791864 697619844 358510143 746317885 706037569 29305116 940594423 407089256 123018992 314903623 296481941 134713056 9824708 534907277 41086503 929860285 948980903 228606030 14591307 733226403 719398554 599276264 489739428 212078312 562617849 454984139 262588598 647342841 427186126 372801891 611407971 69198778 488290491 368667877 839455814 595835935 353700491 918841998 803618115 139171544 312213774 128447106 534940053 243957834 469323573 618932755 861084753 308545270 155739371 185954415 670901312 833300527 369926420 453215269 145574409 866856485 511314348 528508166 827876982 617815417 170059634 989494643 282148313 875205788 587719264 162362778 935826438 256338741 820969003 677670154 795359074 214324500 89210115 993460925 712149296 29097510 346841393 125624355 316598245 163209351 295634067 149391879 618993647 41957694 197331482 180804312 586672019 161987019 89116092 967622783 336483652 602092606 246076678 511278485 275931886 182740654 362482448 398083600 653126769 555058362 364031712 207602819 911091570 787793251 194288531 384101369 383251913 395974669 190816682 229503052 929584796 839653071 802695711 754732924 126131250 255835114 585893223 936462700 807031261 323029526 684852371 293705888 96928878 425388839 757362802 559542823 878402067 207356005 578896005 141665956 430501003 472796063 97303547 786154299 232452959 500187480 920316220 774053706 884280875 862808426 660633479 898553943 899273500 434104342 862110922 122719295 887120118 755641501 647593184 694753968 656423508 198699657 840033769 301040591 623298434 823665756 993016047 82500402 124128768 844543170 228576367 993134308 310988944 745147988 186724357 142635283 26123432 461446404 794403193 367513177 229791271 587005914 347133688 546322821 768448136 881768824 798957127 771655925 910516013 350081458 239954300 70625671 232643274 164469960 788588314 811999222 326297653 299432190 987168328 659749662 343654153 3045264 420005379 948966614 993766339 68575645 35051808 778502698 818106709 229937821 403230669 721223954 852230749 955538723 760578049 639329869 475160271 440441566 683018864 904783835 665331133 584929699 125993910 7390988 823462357 412182359 356238824 453783399 464233446 112372896 808116136 15650983 544083235 564838770 305837015 876718762 934325705 432498888 347820408 272540731 19275484 386117053 282748784 923695230 235942118 931111954 612857206 925776894 727932333 786206304 281593964 623103997 997340417 48017533 55479530 925592349 329393035 890113110 689797688 33801618 545301987 845362823 786197454 93174045 744780829 594809122 976617441 122238526 405126296 538737673 980492726 453225080 302266854 985534117 601519181 87716152 727067474 699340648 890318282 608979613 178972028 534468930 898515507 730848533 23563109 647002443 669355217 16281893 352670476 557183398 943227149 187199592 219552150 317071627 584398969 631001033 364542911 500876624 166921381 714895910 296380505 762407363 2236993 4688184 245527712 85081382 261895590 231803939 823766631 467907081 399962553 696539408 446404126 46399286 653869215 438154300 682361131 245808684 634345563 735397206 919201706 754446264 753932743 530351929 445046075 832418639 23458389 757220725 583781511 717593301 57468280 734535877 58410834 240429576 954737720 977873675 119081790 102042817 138521509 923193401 687706736 617553822 688408420 370431106 447810348 632977794 227896799 773532630 136595159 947097723 305069933 141919695 725818761 692542581 24602741 607072417 129724246 372122201 392107843 792822411 675142263 487978682 665871260 194833632 598069870 795044286 433886446 997625331 360875594 286233536 35445598 433370506 322150346 198962224 948242431 869448814 779131907 638955547 532382298 433664887 602780512 171452192 643539048 169706461 509098239 405931071 65200690 219102111 199489379 718858614 176992092 852219602 892055591 288372051 695584349 770470452 95063003 947902195 876075910 639063886 634351926 498263992 308559887 534684272 772327233 277366102 738581070 399699319 869757625 557945976 987209355 199827477 862451773 251855668 734682845 127951688 706650052 870466503 920917850 992158583 653451319 920807460 256421658 330193866 568836967 338971523 41552050 934288484 241115770 472192720 14973634 676175573 289797273 866864778 618766443 683846619 77069149 83830206 494608250 589032759 383134023 567483785 634948955 282050706 564596414 955265591 159008532 113070994 811826857 612112430 416051083 755605069 74379175 449975888 610815373 106432044 7461657 434860664 42074017 229299640 57982498 501920555 91631036 755325857 485745651 253690136 958143943 302944608 446152270 663194640 759024401 655328500 248285100 719501191 63070604 140280846 181277650 620209573 837429661 314179829 100701732 621656674 370330505 608181923 70851649 920899056 344692637 564692464 808382348 844304376 419698475 839097126 28749446 128548106 63075521 135117605 989420898 765900872 511168726 314492706 764331935 467752790 739724393 687615261 649104798 323462002 54593346 678816706 340697211 632516792 388902025 839764742 80006534 305285323 963791311 661607035 238548112 191462928 692093547 695924188 742071880 578309221 492087946 709615161 318940864 841464905 929285234 372854080 470617856 852251276 874278408 95504358 289574551 582980974 36773615 671041099 327028562 633916097 952203703 869478656 362672558 878478514 732728886 820988227 240646280 37663298 223762130 125299666 879816380 806502330 178726167 355184370 221315430 171446694 457127838 910210645 540433143 595718553 360477622 175028343 743604184 18943902 867733322 227032773 829444043 358956586 205880669 443755246 329230975 344304772 460451783 484876293 522100008 441363603 645676496 177087573 963458116 399856083 510681398 98755523 810177079 50821199 823652421 744873484 879400206 146623467 657750323 988600663 834120739 346277560 893608490 81739140 759645620 257524013 246930210 541886179 414128977 975585933 451365451 63527366 411299883 54714018 719776438 369332540 914627852 434515930 418853223 852264473 85505917 270961908 424730379 281319111 248282480 560027519 479986102 546753679 828409912 613944048 527786309 851709941 352104953 133924645 257179792 291278730 775865536 900391866 417608871 495800101 688293905 582960841 422013484 692159546 294882191 454571260 746681687 713841162 374273514 899473086 777558860 630280159 533048172 489154412 577044980 669049728 704228576 303505077 151826995 147499408 728838864 384354603 157684318 137590475 744948551 895726147 114329349 962048100 251923902 925742845 394028876 622953149 908224345 609243165 626538776 229946276 784491795 976929959 472655757 424912316 226076533 893156161 875820144 898425241 122319635 797410875 59284002 459690509 726684555 850774281 581115158 413108777 236416697 605016844 654067942 885948176 169819818 346995765 951580776 893922982 453182048 494350789 985041903 987616148 601551775 975332963 261858428 219680756 124743389 538000869 615354460 234405503 755977904 272865674 408197379 817287511 569156335 212368879 578194057 76482613 219702652 663785251 590425555 863109040 840087593 618512108 356462768 332837933 275527634 294628960 891488309 274036381 119951514 202757059 93742018 290152901 852304216 323773746 453235256 463126088 384023295 750540238 730690968 489221007 993801972 893261861 720496297 379103658 716426979 553903425 230129792 245844599 386798935 37709280 656289455 709290376 902685947 138233383 350315595 52909981 934885063 613268724 176182177 727268382 398939277 14724047 448247350 883363927 975071503 721597990 394814415 779647559 158762039 322582131 645001269 178150670 665587107 611207953 851039071 736677742 243594855 247969219 761231942 606212564 963915211 392402009 287532185 126691214 229571571 730444902 813878990 295724190 660306424 388041170 183319827 151148955 787141020 416880141 752683285 224937823 671990172 304619434 122445004 683163827 656601871 70251885 883197588 85498997 472868671 949485901 695035276 103079793 847087254 605881090 634685573 297386107 910811740 285688468 897224676 587863499 156938393 148639395 342844151 31682381 69042339 848641766 29151257 909197292 632557604 440586550 387066688 789088807 326811899 720823890 952022014 106215808 200262853 610419361 436514371 684722133 502018725 337450103 917355326 81383765 194641589 671824486 777410602 145628912 155894149 12748779 381817486 350565074 743063257 208379632 39470022 569094409 55145749 120537792 144092396 22703738 697447813 720748563 33552674 802418783 273308067 499552686 271287558 369709412 457842890 346351117 365634422 967387223 149200176 116409727 166638161 872039797 555558253 604975227 301393422 915779789 552752122 361449437 882646184 278906449 744022003 775999194 482014067 259769215 735052372 820776830 568628825 283957869 181282150 832964864 697254460 166302465 921640735 715204022 112012232 615297237 565819244 768034587 480870791 928445611 478789702 212187846 188584530 270933531 555142846 343242796 682157170 900129107 20889170 112974270 630165541 177829204 895553755 159464580 722481312 933093134 914616561 435145406 209510089 991825564 81750598 854624543 224728084 647177695 593135787 21477823 927161085 17571282 795682961 20755637 425863719 17164626 944373281 215666937 701084049 686814601 284108363 133520035 846453383 771509639 429211229 834407578 236409113 277052340 754311909 494213187 71684540 83953435 179544244 191061416 139243619 753711156 74237674 961839009 443829191 539518506 186666051 274419146 384712756 253907979 423365872 464512778 188964237 71788068 310312821 396405880 983451412 428185487 704213320 97250508 684771485 726984331 948946828 695222675 990789179 856684248 286521762 630891735 430181439 225578603 103426437 721330353 80136558 655382169 509560965 16680342 289690752 825309827 144108846 766445541 791303221 410276453 496122389 465699370 32906851 895570623 93846692 38677142 89019509 448661764 986651447 429592707 779946744 776274174 702585634 726598901 544455184 559516036 505328959 130860609 266607872 496238062 699165225 704241938 727925292 269831864 185336463 423428093 560358544 249498151 147131401 569786289 120049085 465284212 650663928 518991106 184462006 150222844 52131155 632950773 976231707 291537436 480771963 690481989 900601095 770097350 601988697 651356917 772788736 780119345 758970024 399014111 245873280 549242710 234523710 377864325 900270299 309895983 370077796 245948195 270999277 800237619 403906535 481928851 706935964 29262389 823586938 75809528 868631140 977559445 507967319 224424869 702535260 731173632 750434044 475076585 980836589 691984805 542471827 529615110 149166551 545285149 147880684 385482911 235175808 331290683 518186236 638414373 620751978 301267915 835401248 610744632 679478124 149019047 607877009 209424218 223195921 193671355 517617404 242119118 676130036 956092028 252885282 372509726 343714664 103866601 226614715 438150617 502817742 432468668 814376231 324714722 423924595 66848643 299210471 934772220 555694712 333387214 197086168 36924338 248650539 323765543 619174556 411637145 451042052 675620938 194837446 518146095 737976138 950438980 202491707 152979234 560669371 17243419 39048436 437856790 364877164 194685624 577935139 461768617 952520152 100452486 146879184 261711016 72813223 273481599 409822773 296516438 795321151 998235744 956300387 905851934 299035570 926512204 798772104 566359256 991320189 399286700 918458750 767555396 403688843 643674032 480651612 380186000 377698629 131214862 738635458 309708605 943677759 706294377 179787824 568360886 772240772 689207163 710957572 54245916 349107428 274486150 611599755 169176317 702876705 98054805 771879555 37807979 559898066 761098865 241979978 201862479 711485726 309941605 668377621 114697037 440443980 77363085 244406944 645473463 935061679 799886804 286141041 633555975 893280584 920850524 518766146 194766567 114787304 484691198 477761116 588024660 534826129 512472130 347657743 737039826 636191920 257466837 396451626 743855200 581251521 381229613 514394360 178201239 320249246 607820402 341195784 477748617 76721898 619682670 715744587 892193796 848483351 473189676 162170633 185316829 582723681 355327242 944102030 173514307 288605118 640970321 182565004 112547687 12224393 738998063 526066799 954071085 435625399 475013950 193674835 627501265 990353530 298862702 146359964 163597832 207416864 696401841 852841160 542122181 526934776 286934478 760240862 848327440 690973609 448606643 676536711 630402415 51324255 487915910 919377341 535671553 839084400 771384926 288667166 782591900 274235251 400719454 387062916 731016335 933170639 442564117 693816933 301920120 734403555 408140404 122624209 129074395 36985548 715891338 493552993 691487354 229750155 815883778 186232643 267072457 178218715 178828831 746988911 327634246 224397929 440521999 117898845 844346067 381582963 757861808 611345069 356325985 557081052 277614391 664984387 186335022 354536090 758712376 201472576 824309313 341903834 246885889 495219728 804867581 44379002 12258297 615428314 260398320 15225445 152999477 847893886 130005248 536366144 685596644 673569295 340176125 433568474 397858174 813489964 433294671 322068171 343293686 534111314 5153268 442688419 816776902 193155479 729061614 902650602 96440126 54760608 564804741 960700987 494855857 930863103 564436651 253478918 648276980 350993823 913894635 754947630 418394829 407269066 420604724 440708458 944163983 815453042 702621496 475884832 964955491 360090808 748949004 235437605 197925884 803466 972438354 739662116 60639231 100026724 216888265 955865613 97425421 904372219 140422169 793714574 889598840 495746292 25381556 902342049 968166817 240859412 42503058 26936023 437581686 126927814 286435100 893218886 614046592 616782479 842433072 771143869 7674508 905554171 322780934 400856093 281752915 75897050 43204263 447828830 215552881 219119935 499300753 400327587 335616161 918884665 333600742 966570668 314791478 144782246 839850802 737909615 518736035 320604627 455850428 770864011 246215116 668001620 275124252 756961463 676282800 9744363 57434645 122152077 315806646 890784957 349226319 453931034 177081882 497243506 785502405 85469926 776972801 518833579 589664265 250432794 762115768 548023819 299392541 456593202 872847113 852490289 522941628 834566868 331892216 968314133 110613450 590149295 1259304 119469336 833401984 398170757 934723151 233228272 859648009 965641686 548325918 143104286 382921696 758062093 386212308 491775050 232088606 424658510 809914438 47819176 590362064 474958501 541510503 601636312 31550018 173365560 829970872 718132037 436322138 900153330 702346024 118770923 160376314 216377440 145161953 887675484 251958518 964504483 914670879 439721043 739808195 529106979 593142950 483934884 168281402 642203356 267714737 645531203 93604954 120670678 579242729 155453964 238470857 644512573 85715956 602796965 481105940 342958451 751333646 551281499 891271921 868586911 784524111 162639296 332401239 681422496 511107979 780612665 717591693 826782164 132983311 452541019 729467110 747112753 868929323 531085329 7618374 938840139 428536450 70658595 564145143 431218663 673076173 974733223 324196466 39152840 874602110 372003672 903656335 174874370 167783958 710501775 631233389 484723926 50828789 721879249 999370983 719132839 844079943 990186299 420428820 477051535 282574179 150971832 688781546 30560087 793155384 660600383 875200592 883978281 20098076 961005296 285229735 253150224 213249927 293706306 147716164 947925952 513056101 82530338 44864843 103942222 934722426 496739724 770770490 946725528 80381600 684290724 254027156 273957301 43326616 348111349 61324172 26981288 693629532 932050084 823017141 541694123 230094586 58694736 30551378 306636658 10100062 985585573 525549527 308026191 894394682 535517944 736754527 513493163 460128257 142389059 962542985 34100614 80560860 154614163 409792730 377319879 887417051 106964424 230754251 458267780 761037132 857182643 312715141 180907940 300371180 698463424 89645934 547810543 593546268 49226648 389205451 213414576 918014263 87163089 553840524 307151135 615143420 356974901 537954427 832499944 415790821 182229379 52658880 73814081 670747827 206029341 636000142 665711713 909846165 721640381 396745316 602718863 276905867 761000603 696282073 216870967 530574873 639286272 94066676 113029936 277460182 967031600 266923822 899735879 777682609 697023245 953604659 206557014 606908842 500675352 267193173 441267430 392409416 325551701 282436541 117426827 910798668 564271429 526005532 301857924 896233122 238659267 766733958 550504762 920492909 792225779 962868942 606613508 191981630 906437711 751438314 917162348 610874516 185618611 260279281 941116370 73407181 618138552 702819617 73533053 393302503 564791930 479390234 768928946 271168174 514962688 959932099 643511118 608417868 37733256 244739714 668945524 385808624 726816016 841910534 971376217 514808518 356374714 758679068 989360726 528429790 256548822 820571913 745433569 133836219 806871371 38929314 660910805 655038389 246972853 370462255 799955943 219163401 633417248 653943338 874547936 314935268 925091906 158485658 823749231 104145863 888921089 653643477 923199961 932198989 137865099 351056794 561934286 462195985 369316896 731638033 233797553 258886480 829507631 973483989 739744854 736622273 595489990 102588123 249894581 302185419 550478666 789188215 910333167 317998840 210815087 817205143 144741983 296726106 13872190 761265079 311125100 814531064 415456538 639309554 239931905 14324834 546190946 603420565 546405875 303353693 664460628 561776622 757615040 160058038 625795488 734577840 346874053 660297120 674724445 444762054 792675672 173718781 55935484 733121829 326849727 64855772 156356849 505183280 705687490 185648330 732122490 286827366 25796796 304780035 59302677 881453195 537608212 123252417 921424413 455360694 681588330 706183475 490888448 387774406 623374347 745156596 938453061 358180235 403436126 81644596 617389808 984942860 371266304 712378200 40892187 749244958 678329540 886120132 408595744 689998324 157063475 349747586 162519107 993960222 197651048 786529343 397510231 855290116 512277298 132210548 135879032 168428867 471912120 994681398 52686415 919223032 537039712 160549154 270295520 918617328 362023360 65432463 541189905 629174257 455369792 732366687 387567940 990009305 908347121 614852547 187180728 811609132 686179328 862321276 260655144 528206565 129187555 203777528 851723340 747205424 3527869 812503203 470746752 724121855 467347137 719770735 442905311 444343217 556782418 909677969 781318502 51629011 487379007 26170239 667594066 732375629 495545533 426207375 708859300 66855071 984262619 929638813 211306684 677019138 708954349 544743774 322090085 311995271 969209857 326268632 832924333 189923833 378377765 839172302 422402225 473486326 62134715 728721322 955575800 770551224 329096221 73481820 890127552 587413985 782387746 468025114 17233875 44915277 46314358 901364816 338387760 810287301 698014744 175944114 18840961 732640912 739326983 699762688 427222053 400043281 210141936 395623359 196602785 518932455 166569520 794923186 332267924 141224048 794684714 832703388 299868025 309046557 919152703 980361940 298164061 663779881 703023867 442447399 998603905 371096435 179573597 399457562 618279979 3411939 632589946 242206213 301186875 500557760 136847571 433362700 21825727 439837797 600872266 209627384 739147961 544876021 219891991 707335472 519825171 695149219 980670710 832085196 890430254 130695393 62336626 858722229 446536276 250873054 603309920 553388924 422085906 372987940 96668398 466300855 807381348 579034040 806998743 289185838 64891877 605868959 48022151 177094665 403270840 352325184 852461510 303877246 581639059 950625699 394594665 302335615 637760913 264204413 151605546 228086719 666544002 167821708 867543616 814433770 73509314 170349494 398717025 355661124 652381039 285778674 207467112 234053378 999631651 159335063 269854770 262187985 539336743 487118395 751309840 135597799 835424855 739188725 9782927 716640811 392812534 164951345 989946556 440593478 307858731 438147396 287729211 900426725 756598854 932779821 877806443 778657317 636870574 745639995 239312490 629309101 429545366 374749698 31002871 699023512 928847854 491715454 912225844 250014730 27154190 815342504 502781461 71423943 37864351 851219503 960530920 874442217 656737823 301649188 291748912 745988084 521019496 575417381 73932703 704981854 797018829 255709492 28141000 653821233 670043027 286313757 837037209 514916455 553203636 654795567 630976496 711787627 678206865 132395081 467949364 601133246 208838305 978296663 179119564 7153790 623344245 438946592 658504998 230307814 860070884 118240994 864148886 6480585 87017593 263382204 598836301 966044507 802682413 522642689 520264521 775933817 798373136 947337387 754535480 346705183 765134195 331933585 386789018 820636975 417485861 927540579 44091228 482714449 494724260 791987488 820882975 626807841 477470194 830322287 131058109 8635730 315983866 860326425 742368509 974938186 203561119 498405824 903871792 79905534 606591683 486760747 448703589 759484802 100963397 129089611 134900419 823100477 577170498 689071510 236760247 641739757 505172677 110870214 623212642 430777285 555171755 136022354 445205335 34715930 229321022 636040331 870298260 2748279 162060348 377389216 497955767 225398656 300904779 888795058 859522225 491937789 29086624 451389423 480859254 763384383 956549626 385719402 892650031 407121134 812640402 276165849 941235377 643801933 966913199 965024181 966540592 941304397 722057126 513012866 333241635 604246775 252944984 5591745 108965925 766271180 790787466 61986821 689831905 557657026 651190836 939466272 59279130 511016631 858872429 576333869 644866673 935474469 289414167 226160052 216086041 359152576 88924612 499580376 971104385 287151988 411934785 509562426 491200018 337673730 537627468 8911325 564361217 981176582 503008998 654092200 995239413 600117318 249321971 43330671 374769978 148081288 411637008 682089831 137235080 418303513 250328054 328585778 811475149 718960681 951352938 860635640 261918287 941577113 861549647 827866399 177521453 815316030 410925235 204096097 546567095 440792960 51821559 39886386 536431063 407136891 612145449 486267590 967317068 799188492 209338583 151421615 375125319 977145449 33338332 551904187 15396181 800922408 622547465 258794328 738739054 140468762 507714269 651806404 789794798 654442011 481523514 580794789 616412509 133296544 307657163 625591543 876054832 502679275 99801216 912716665 575096576 884775940 366328926 259144953 950604274 936963128 806209078 504734363 716555360 668606983 196135074 529605703 265445336 661754850 638705430 390208249 557036011 736764090 971272336 683796184 370553246 609681187 506257682 595018161 884881214 911819806 981704918 864531048 288418304 712850998 112552088 225515100 937083988 166810195 474358035 611573713 13304984 779380718 1626412 864990884 185592905 640318540 743328509 596769405 471980475 613221015 485199296 571993986 235666084 198508706 969185305 342965486 40959106 336236833 934157192 411535868 305077855 43109309 561483415 444873822 528592652 601341256 149691999 781294946 494293291 170629232 129539970 706204894 59310056 128291746 225586671 942646421 793341637 95332824 383681955 246275583 779672231 715689532 124496606 528373733 694822533 621311358 948805862 206000950 177623730 388882743 443721519 40829075 642387804 190068593 284899602 398257678 234700086 190103264 489834239 778056938 910782700 656447411 483913338 389543042 6796650 827552552 564433874 814801891 779180973 97760333 90046438 105728835 553298317 798376237 20396839 304008428 171108768 695301953 21179003 272765165 889077023 426779518 193391796 446684201 625750904 602646141 239866312 462737585 807008202 106155709 626772770 91276810 782940278 137760120 375389798 262227493 962832470 738561920 478340812 710008623 662748313 387028573 217242006 76521931 118048825 138135179 846862784 436825316 100217102 890160586 781909612 557881288 303291889 924991266 55365130 150870551 810986566 577589926 788856978 89341665 195196405 373395370 860876166 870259081 84964304 307059874 282817261 567907622 899270018 521838192 428774238 186272048 470502105 75966518 555525372 948075816 254540413 497373376 441324973 976614513 25568390 568495468 462687178 193499233 407262580 593100003 658298105 846974831 674091996 199924930 665377969 108165183 786025113 378913489 785827747 627570511 636619108 698886861 575630239 348399851 927253442 582843434 745720475 522544287 783819245 45030273 794034388 328930220 729845362 15124971 530535100 161560023 173808899 582534730 195470695 487031505 364205367 487358375 572200662 29807231 22565569 115817313 289389074 519434823 798901752 534895820 117754104 481324758 391757946 93626931 905635936 505570048 655151776 283088740 91093568 831437087 25411649 798531107 850342479 447713943 539778076 712771791 478963378 326319869 653319210 753743794 872960584 246542951 787904408 991500065 362528015 980108198 341202272 971775009 737045014 451780519 266885502 396484246 949622303 775444727 283000660 827392294 13727338 115714353 680179248 812275408 548161108 719575825 353238087 952506418 176007060 362711246 290227341 862057513 834101409 546390979 641093103 1396492 951339061 494125895 110972083 895459731 152550397 562338469 522516255 797392264 888672350 122035240 736597174 551349498 473206110 275016992 632222969 132371240 628033301 830884398 33117339 220616908 227931449 750199125 661299985 418897173 65037679 892498779 530990699 16037236 481643000 356591021 732020387 385379684 476511355 12995141 436946622 25547447 197091966 957622589 258027248 820304659 397296451 77960846 833440529 410588109 952072264 396485341 309095791 972460628 268472537 174817220 5181580 750608133 494545279 890859243 804679677 578123064 607723993 734865374 472812081 332734810 857044459 324785036 426872974 770881738 999213044 573129547 475633812 62275729 364351132 291974955 380414472 877298298 109334824 280771794 534292104 311949470 66120251 690118552 196774773 605315430 445788074 165419804 107930276 179991807 238772437 888139920 973344126 299321312 156572811 895459842 621325580 327636223 599897613 128952482 20623919 875637551 204922622 840775988 262653204 316326873 638551953 61617589 381623742 745574722 322487612 914118158 888618604 402733524 103540804 989600255 473788465 560892474 230626160 257586629 535003694 814634592 619549113 702656078 743188461 436868762 858534719 897664476 196124532 923262476 548637816 28437076 882775598 653037733 511417167 6974556 116490736 108445172 588019932 287508130 339342494 985350103 124624077 790143486 436825406 716798865 872053504 504057472 259732188 851034573 793602445 74434244 216904568 391397809 368753136 8596174 871504949 526252137 599299166 583395338 306279161 216738870 223927205 53967234 70654609 284128403 498129827 20705017 53977498 767832896 597129919 876355924 168396182 241535158 883493906 293388746 926092625 917079475 642829881 857292390 594533082 703154854 871909701 324134146 319821439 226742553 446273646 445085959 156349117 235496792 535670446 230485331 279494513 791427792 348407448 39027421 282638274 978414842 374296982 218020072 361669111 907095979 134697698 589114193 732334448 588505724 801262627 31041017 675878670 728292421 804996748 987172409 153257307 1012387 384198351 176149811 518173425 800081900 704127510 9629809 188495108 40456805 686592696 292529459 753976369 429065633 26918469 38252746 922191513 31223102 413023191 105761523 715060335 111456369 964763303 173250024 572209381 212572508 145091495 995264946 317148133 289225208 750051656 275918445 202711566 627699974 388218660 738712966 391737719 932534195 138550481 623963539 949495640 300858795 499029231 552192774 397588882 694416642 373490257 928048793 645360093 982559989 72415242 210084947 143310718 206032833 752094041 738160324 422501058 882345784 848579804 783268082 513504844 932971873 216619439 292867043 52268150 533750082 847993789 826199943 789841840 930329155 231842388 413362563 165130660 614131586 782590043 166506255 140358095 826138134 478022403 471108211 346644704 265731935 725392575 493220751 987074348 734229316 253394702 323450611 698298511 854637442 311107461 585062110 920474255 413894135 678330678 111436963 637861640 809508684 527068184 620812590 197265129 48574810 656298202 104145685 462158164 493321626 762512096 487516784 658891504 107155754 850028649 222406567 775554187 713905834 734798345 24858531 218855318 558961323 880151454 495851054 155875101 582011623 924974703 155800181 803577045 652441911 515782704 517163776 777628548 7786944 293399475 418357480 960211009 833184150 725171265 566893636 563027054 713034978 317574978 798635010 777370790 651140080 63519161 934330071 217733004 872819775 35009575 758307575 782587626 806472896 702481414 866378995 683805528 227197752 638170691 891236027 10825370 131390896 798847577 734689920 736651799 23888038 915105575 100160410 150326912 120423168 564761158 122376674 905880299 172967533 3381222 321248047 504757538 873697019 815528468 203580645 342610202 644738205 115402751 442665448 559242152 624980305 814694514 667808873 491277999 236799313 746696460 251531339 292639242 855712027 503042556 885863339 781386602 977890557 271883258 352939602 851274535 366578519 132214449 562890865 252340610 618631961 896649119 581798231 328976584 684091938 385211593 992813809 506447159 899147645 506133623 991591489 608267676 859736650 229834789 579217146 836658503 78682437 360487855 581027580 653815167 520649818 776965570 707770915 90405369 555942932 835623344 74377671 35792067 173812356 154794815 9469694 624880810 705532399 835810469 340435743 808145032 459470145 47637087 626212856 527126770 949413555 172134999 318000717 656808967 747741927 944097405 109031611 360143182 949058249 562061175 588738314 671864215 343557275 331499800 179322562 7340996 194269856 88898655 452988706 761803158 300489951 203141830 94100364 52223903 3632415 139648726 274412939 968783185 201302942 293567278 232421473 960878634 254949435 783576185 509150583 238636228 175331921 422731550 124351732 900057569 759602819 635330442 968445284 259583384 685094810 343441970 485342328 491900472 502240417 714988919 826012144 123929831 356560905 196437564 972948093 785214136 348335214 938679530 946584867 134347531 600247495 156248399 609785412 873296516 144642442 386765404 71859404 591356394 244084480 608932132 532026878 548716353 174484647 940231980 374426778 911312238 463891296 966399465 129566767 890827514 194800977 190177442 637738083 6801491 771307399 514475180 692605625 505615182 735928164 489708894 730407790 194990681 639704782 21613901 305850414 927910261 328521898 340200157 906033327 357439534 243393330 195478417 322099562 473297176 483006031 594617189 267427967 704793443 138375847 483522346 95758245 937845275 42679601 785182792 794168627 942706026 112441276 8453132 93831308 893721110 16826028 178277984 914319496 245253714 633129076 199986048 130074722 653178715 879978279 626205553 931652984 297613037 578717120 137250611 69029765 779063502 514442311 669694645 664718863 145353170 407752955 827392153 24274166 246548753 984943304 936122246 844545059 532508186 355925996 393406922 204917526 894600036 572356688 717229967 613665785 216555264 811794333 819327204 673426894 271181878 141322508 72877050 681956459 431006033 927788309 579122151 293732407 717050384 764765247 255950481 888344200 300825088 339807486 728086819 822905250 177683145 759597855 696543045 180443411 637923059 423238657 671932407 112695201 133706916 492402675 52236411 821371452 94769132 186955479 320537991 598143480 876675498 591827214 438539194 206664256 521706871 565711083 206582793 924226910 771036461 238869434 682975905 731319660 921369470 963357454 591099352 183514199 22820268 178477436 178055023 549856414 413447468 719966338 183002204 216156450 147145000 695080023 765491469 315477340 360088263 344782240 265699862 478586250 49511600 373177752 139224588 613141273 259853355 976782516 782010596 36533304 221038884 43520892 838922413 94796895 393259007 258536616 79830282 728994474 965245431 882119357 688968627 695380619 237851743 574351978 430563760 199802676 881338504 73275048 909053506 859436519 965189825 919239949 832235254 318376447 515713917 422356105 185328781 930564685 620842677 211939821 187098968 119664627 255363414 306794367 745577502 740297496 697918989 508089834 21910719 609371385 23092684 846594182 67106947 878793836 246181716 674593049 174606125 906167949 966040812 336495627 123922904 428278139 398106436 247314983 47260598 204273041 580387158 890224291 405535123 238185668 491894017 756610242 886754283 177419475 915921479 502463090 422437100 268026950 179392932 575394437 875818568 877404666 529704226 511075393 39451520 697261232 770990593 195684508 982663083 878527818 704887287 543711202 78387063 216766872 630726121 279526653 968846439 473822884 276500708 888897127 895274227 451256108 256201560 371412226 450488507 140147609 211926438 888568582 896241377 983094344 102591399 360473661 196015963 704538534 374459070 301042922 869575031 979740880 430914408 394642898 576877248 222436450 683015204 819911373 729088525 168297449 56313340 674235762 428327019 404433034 945028361 447009557 395402507 822049851 537840882 912852179 639991008 387021334 772456138 890138447 180697277 808543923 368426880 825540949 530548604 829686529 152826799 13298457 539600925 699608655 954501600 209041229 459551193 749166165 709076350 996736839 438643436 356366762 951677457 861656052 600387207 723758114 228441808 964953587 440497253 170237059 919065277 706213684 233474100 135687068 185685685 275155900 292973070 503601680 765720695 319182767 78086702 823330381 33759300 883890354 708595849 832415051 320829595 582026480 462677566 817683382 627893178 296569532 277866784 870167369 304115109 188223114 903768533 974255272 23551554 650872943 906276159 895896461 32924208 860978121 404148670 468083191 737566269 608331 823784358 636891879 44396096 270429451 813710009 386186576 990108139 817845156 644734559 963444730 569892763 722816074 227510771 177931197 469349930 500573635 749479941 842389584 18320633 663796217 484843524 20727606 479000498 190200847 924397169 596425172 466865589 71505361 520123941 34936772 10197933 651798145 639231043 625574673 521425730 167207665 511379481 32373497 210215350 424407725 963868096 88170349 890553710 739044718 721653648 39794013 821451325 139599258 479721362 772523288 250415913 18423740 282494019 417654059 683714582 965896167 415517804 686057903 800904284 423463922 567467114 415020784 854685705 513210034 454877238 312848063 264362736 964150208 407273129 229824623 676593661 134396460 957433521 111406908 379284897 770103014 103025410 409852260 678955772 237545484 43233137 930889971 531759968 239338795 66817516 966763406 11549624 271434612 237215967 400933425 514946126 553168880 585536740 910381498 937128223 322005777 177564024 867286084 186465779 248998496 807645464 816760986 34694342 84725589 773914922 152744520 867502007 35370145 842163490 724086579 458074538 278946312 684071252 161607672 303908536 871907007 303828492 555135257 356297251 602661592 467611181 181977305 327070572 380522191 744216863 818170342 460689626 891350120 190176224 391502220 342088989 31240637 27619327 617367932 82536761 266490188 669295450 121706165 323498488 808730766 999757108 814752579 400141543 225291804 358152851 289954880 802659877 204302178 130953325 176871798 649134317 493333744 765510004 422727795 153682571 817841121 669947999 673977984 262804991 942662913 341732867 348457878 677541970 987536850 857976611 363228448 512822330 948081780 55643470 714134515 53872842 145015400 366821319 385085381 907950671 526917313 3961052 279520149 563789098 837606442 235318569 819873992 337707493 435117145 300564470 670003486 771018129 960007225 389959846 386703671 950442657 427343719 350640824 792011027 501132285 951964247 442897492 930304363 935478767 750273705 226845990 974676862 420949755 180296054 723931619 727694087 903861985 844480966 231935153 147239015 224921936 218062786 608847511 951219051 654011735 765368558 135359621 288974881 554587217 758413354 138334734 926587446 282167125 899961573 796018851 175146651 58649992 284320092 408788274 743077197 758995582 529876345 767423711 401089428 223834190 144430609 425215728 630981915 908098887 634773087 398648642 260240393 688200228 743261516 16046350 125590239 517008876 277773831 319907970 961003703 143720499 522325979 50469355 304279492 442938705 609300180 44221083 391338374 942091545 240068984 194699341 185947358 416502459 730206188 773346034 468734830 323335490 625857814 464950424 782038177 290958148 410434164 872916389 202592204 552895611 448635245 272038585 848337224 208053507 711955474 841585337 6654599 918836159 840757833 911187051 493052370 203094760 991037569 485815673 152269346 469535684 428926698 576698839 109609407 378510180 531770102 700747429 935139568 199245578 250096923 701995445 204251517 641730658 34096464 584675754 719990529 993145027 441033335 706936879 725752495 539896843 181701149 612678394 402706118 308468798 931779357 365197436 674675820 784265930 887513466 49246834 822718320 2412021 857804051 102817097 421525414 846842822 335461393 663120225 143970272 333177531 592771230 429725363 734387745 697794187 546713354 655422637 628409973 154381346 951006723 455398097 882579775 622163044 927908734 547345501 772989239 117314137 96186013 470249898 373329836 300543697 651267612 595974290 391359492 84996982 217417329 895123 775092764 609346588 686898814 229266535 802236929 991277078 712764503 34441379 26995607 647671062 535447431 733435394 66007004 914297867 710918545 501744249 826218067 113579867 351479035 449926675 990192491 391286941 407247253 682397777 681600431 907757596 335528808 618496913 429989157 708158712 723275872 633730369 232977486 858849393 574775397 356977169 781058751 948009205 557710500 507671258 760641617 845976727 160306620 563599364 224801396 44194488 56280000 584459537 168226591 547970725 137227615 675541695 522951020 170650030 4619194 769402260 213633987 920868131 317273425 737688525 394835419 211029677 818345161 18351143 347095706 346598263 202175048 989787451 766730084 738422114 683779195 531344163 737560496 595726631 848535774 222066485 267679870 774434328 605136406 273994222 611261500 122623100 653194284 247198735 96314984 461167717 368707483 25899188 272479986 210598594 525065971 33020750 798268822 684286408 441075752 228312383 925032053 622271038 591327977 317820536 964563583 368806127 920925662 770537872 359873070 960975694 594056195 483426718 226339476 437324970 87216381 389421939 786224357 782618914 525864009 373360734 746883983 764766236 838665418 198009061 114964057 309330634 719675919 275981790 736457154 286235667 922883856 216904276 746117222 304667255 747547394 723041290 947364199 628761354 27859287 945293404 771877644 866261394 39336009 278656607 93631312 524162244 228698927 251464918 866997341 636003563 354111410 441942730 152870833 165741922 385073233 8550373 383703622 671683273 326880592 619600388 799922381 404781011 402165989 202680801 694144952 340303426 335299337 525244808 777837765 892414557 69602013 262805908 651860034 594442182 667154766 928735547 122192621 999346696 312889174 604310088 183415391 125898401 408749198 418939410 610944388 966477650 625085716 122057460 11133748 477675016 475003363 909477264 167228443 155274561 985964422 111988305 978876299 93452273 358530242 138108565 610960580 990781597 867247512 729414870 461385145 378682324 852716268 264503576 504510369 40921641 640655524 593251426 571121571 504838789 162557346 126222141 297756219 709384501 290156079 489485098 412839991 122025964 148330153 679804268 214468684 290174922 497917815 733764158 955799400 235167410 204859308 280897507 3285099 425029449 908853835 434091820 470466189 165859886 237537065 897380326 436580039 414424758 440350030 136837970 21324613 409764105 654079123 504462957 734984658 219446607 494117309 353766767 704009002 494761080 755643953 13525549 329972034 227546948 147745137 798569981 148424948 557432210 814422521 518417210 286669649 477579986 773881429 285050837 566485447 545011939 904278721 34274185 748347502 274003886 882748384 746047335 116073766 390636840 666890446 514153714 184075186 122548531 111816689 923272819 790161370 169064891 220647221 405979366 150331202 547202997 650612029 289945803 407246683 228867339 221769750 666236540 481210466 43220628 871950128 349804529 311497910 375395053 332971452 238641232 140953255 41578559 557355122 16334261 908130485 586713261 440319310 228791 134481126 626797756 996576626 412175239 711081776 195393585 557724510 918022590 215802194 214436621 911710124 790317053 687263732 683912312 422025661 51456769 377141852 398279067 487623585 327894918 276130283 731245945 8837016 479930729 461103995 802503184 577039429 435978141 559096848 279277061 230087388 655287115 73672936 755381383 267365727 358143444 501653506 611281422 72908967 194224891 92342464 436346413 163073003 361417128 59681355 870504229 719530386 220462446 701650301 121245816 622539785 770775689 253802020 707651662 48573123 496650210 485224404 239115679 548252894 38848398 350316052 307947742 386100539 713622559 472600159 486421025 908772495 73407335 626216997 244105228 171512647 97006346 220838204 747546071 116261837 739440406 695066869 599176549 118815953 898994842 26254701 458293909 972223288 833093123 433153328 855784357 893647077 222674873 615002939 352953676 84742510 769383594 431704217 678112500 118974587 272872353 248590478 992150249 444336767 52565489 196907275 361862920 550107596 617138608 580521873 82057464 483711276 530344749 286276527 889540009 429971260 216343732 639382491 64952953 423277122 509123701 661605381 47027924 432717448 417510162 399673438 499813099 749775094 312018949 12403281 63730627 724371472 44010149 38924698 390884965 562937009 198096406 521365348 198890462 789047996 47411045 39833861 189975382 213634146 982669936 790256877 347272490 87204896 742736777 460965333 105504635 601405429 64866276 118668546 261571103 362257937 582420616 898869322 356379803 764370293 323989538 255092328 748552445 297806569 855084678 40376075 355342722 377518865 560168366 841122247 760197235 288732965 998732796 709288417 509812364 812146489 104449011 93453733 868021577 358756348 613592724 909171912 344467738 3233950 862697898 486098153 437835777 780042966 737387606 820587602 539182507 724120686 726260154 483101445 863811866 272846688 837438904 501987856 509779417 536526155 612500843 293522170 303573472 550503574 420823895 441328404 435191602 750288667 812924758 881782948 620234929 343158780 485532743 697030846 721838850 448965752 115892932 949991791 915438778 790666847 302573658 819916167 684788782 508463340 985319188 421413454 110702930 634727590 986871438 269251957 119316482 280377110 231297569 53161333 950582288 342924487 705743137 544476021 183941011 502077370 219415240 822258583 411103515 574100638 631885049 280342824 209201189 342160356 422756659 804099068 227309160 19286781 63502698 907094469 421572154 207669644 359556975 186876934 740953132 425884247 590334077 95639470 8424158 276560318 476512206 496374987 746977754 429324394 57203048 31200517 287056551 553544287 461348462 457203586 989171754 961245886 963217075 356250489 133479190 132065344 68777125 488475274 738672761 877975213 481671138 153340532 674348554 108626160 894096549 732010390 966449409 801678310 780435226 980848036 344383118 182071642 122752321 700932619 816391071 491159281 670218506 994212627 871178822 192567999 307086913 482299183 41317551 764048288 565297501 426094148 355780831 967590175 395567908 827725688 391869661 959055754 316003790 708316924 574831404 599901855 875600195 99640500 934749934 767401752 637575166 888643419 451580640 532775530 70450836 350155711 802784347 308904670 50419239 228139501 600380926 460540077 219684742 178229909 995236212 995512351 170987166 19723641 486822609 181731248 568308269 805937230 677338306 626073373 494866417 721374019 465981570 293933097 196567146 571534154 53662052 831468313 957498763 263412367 475817941 338619278 199061199 184931109 26119569 1745977 981319097 375583031 157550381 913035112 967002505 994134866 145578400 714042950 788333476 740644579 262903582 687689066 774213181 240495266 737212982 700649656 968283738 989305259 688988644 242947803 104673984 967771161 554583932 73636493 649236359 723650704 381395231 336203653 38426769 951834535 738277013 69298679 184233236 311329779 10984307 881401590 894490815 656238386 363458890 355957895 184208424 328417661 66460564 40514611 127090751 836130399 259207879 812115042 474070644 677874649 558332389 386332542 241969541 596839172 648608354 509627342 743452122 957849698 665867042 799831440 575787467 237684781 564526939 304261349 225115719 81141445 135145921 381439401 510998762 86640591 5063320 721480237 927023216 712788264 254697384 947986458 428256323 747947420 991738026 200337759 38044320 563006757 599127830 896936842 89887431 125033965 770032452 819592838 161085302 249951836 945075796 326038701 823845985 102671386 63349059 916026622 167032949 879298811 801799245 100547714 833795450 395032663 653056953 417099774 704374513 250873811 361437470 777396706 387342332 871850080 688193484 636327240 720585799 90666855 621528768 446984522 132803442 312404922 740335518 722089080 49219874 12452898 319573265 812412944 763821806 10740010 328336249 216456966 334125935 486041164 118913384 656233747 449091497 933092675 891960333 146130126 135136036 214812107 134405528 649356855 41361977 545565337 242688171 143568041 835955858 84254862 488891929 170600593 923019355 200146490 198914112 825265454 998427347 408363696 982640282 934460138 745924585 925993071 872724445 900778932 667251703 707554890 11340671 702329546 342433187 613795047 477776562 84457105 59621641 589031677 930969381 125051757 605051816 939152019 571820739 694837743 982600273 914655322 20407266 459679969 283481859 167669844 492134192 185600898 800440622 871448664 34952142 387339818 105327305 514380924 443048766 677987228 827725180 327599212 724377787 669237717 12627853 689804283 237457336 653115165 633321098 843575671 104961791 339338069 378836133 489716906 940709484 940529798 604608498 86568838 347838485 757464369 962075205 139458266 69450892 709644465 672738773 811890780 511463156 551028523 833684460 256844548 498806108 702153330 720445534 128625472 896480173 782367 389291298 854822138 525049607 46880748 355778444 784513387 27959722 952659509 205208116 248115063 155992708 395120009 973661067 838594362 915365939 944978174 876695388 464516361 521315349 834884390 664277341 915210701 651095620 594021568 212075724 198267734 186897614 297161067 880241381 776214905 596017350 848178007 310017231 368548793 884373996 16727652 210713580 741836141 265559297 88441403 660840593 904916053 453858755 858765757 177010921 365340204 618956873 132360058 888718051 588791264 468102799 54951852 784350153 896009467 209549461 512593422 673575151 17811980 847166386 64547568 859081124 746247327 69202440 305483352 32533763 496186817 773704338 109721212 343389548 845150152 567599930 130356448 228537692 187197197 142289211 566120860 903294877 574519915 116386614 628743591 617232826 323359405 902742304 703673108 611168685 334400884 488487056 841685925 386041872 303426416 569001863 497714072 642893764 859243806 44190501 734165490 970624430 808090129 178953371 629910187 312148930 565350628 20501402 974947272 21755018 30754761 602530018 320639190 125531432 895134667 611442968 155465259 891200294 219996093 531953860 846996314 136635611 677408474 437108728 690692959 726305830 800264110 53315751 388178629 634582776 331109666 746906364 508174549 151621149 399752959 140935230 18725101 341173113 261627561 50667037 222210948 105752983 253295936 215452814 852613097 269173566 328046987 237318366 793712026 310854669 427245120 260217936 192539658 453088324 823058438 91062201 386270796 801240861 701634579 604409094 59621463 238246792 534951037 494594923 222188361 424941635 257185258 635754759 444829119 33151202 145238429 243803413 944858054 842966140 153117328 450247697 217744157 237418038 920383039 580847208 875758403 622890847 14922810 870067302 431923960 166527967 274380940 249903604 130917804 212372107 61086159 654205836 523582451 304798463 809817123 391370503 265553640 651665183 693001892 148799874 781274398 955510517 964879161 747419113 306257540 380458923 481114847 156635838 294845315 497339816 652414324 538608579 354819927 979137792 849478238 45644004 699781661 551825120 930881943 367590531 13931078 588695404 506969941 665952080 392100446 44603023 475696460 238204670 794102418 65888968 988780154 182082352 298723338 578179802 927277739 140878632 468796911 998017103 282669579 647435294 715098229 513330848 436363231 720215752 567458715 699048153 239399974 875983239 229447165 405704378 388800685 276469987 994375523 458994703 37123047 416330233 370575351 420860409 15953467 630397209 687420283 184235359 619562737 531497617 21737302 71456098 853497924 10443088 826212982 221085160 96508828 722532666 865630275 372407010 491816791 80632603 831795257 257751187 516287000 431782812 453510060 91512936 610198232 216295284 379583142 697459379 1450754 72825545 908560256 984522541 771840273 726177208 892711791 42920618 10314303 693094257 222292738 192022050 549453231 379270887 956252693 4058635 714084684 79831041 300512672 487735952 570324941 560722925 525227527 269213075 872288711 504474679 664539212 456233474 99090426 57618870 931082085 328831241 463010389 283792609 795659236 238398574 643049601 30367870 226906461 83673179 626455676 266244624 294697403 689310302 729237321 212238877 261035174 133719170 788370379 590167423 15717532 903317396 332369155 305914865 950346670 205816618 169427017 531439745 337391869 836658001 613584471 978999662 832211830 360594227 126795181 178365192 130471370 512432145 437080613 906723401 422339439 846942402 370431177 744844507 570685785 628088290 486710694 137245295 736619760 348663770 56311557 201394263 519311676 777303563 262023115 712590357 582031073 144450307 818653389 82354095 49172411 246517202 117532525 444594423 295577780 574161228 651403423 190549627 788249681 800448211 11125787 230832183 628004806 100848989 153548560 445241710 253482326 328332228 101882277 861026289 72401669 694113760 143071097 593842218 184333595 692049781 74737904 757285688 182745478 331037744 796561316 669878936 147157405 171054564 388720922 881008711 660204627 502754133 89226413 83773835 450575289 306289393 299145878 349226935 315493993 147542268 119834986 386024592 398319749 715782113 758211249 355735432 947228832 189246037 735914120 526342167 904991150 677126286 347737359 56847147 701896937 853487862 465124783 367089640 756970475 719428391 915372492 242751634 99718554 872986360 850712252 200805413 589205805 757211708 658428989 297869128 116027603 415396390 782507909 185799096 286803744 807213743 960521857 938103537 674463236 560808325 368819979 218127235 418093624 31755846 953425389 350117420 633157692 968003229 706534129 879584643 88607100 95076248 887490319 457089093 295720027 942058232 223061487 461009135 536442476 394694457 716643726 412627892 785775510 943209666 63439903 58864616 51602210 336883417 623848959 577865299 218443736 530737215 191449129 977036135 634157140 666803452 134210182 636981308 624375179 414567298 775077923 745526608 840069021 634738121 786379085 822377010 620029826 551719576 218389578 231646835 439616947 258688228 820321476 556660479 735637416 883676287 726481813 154521991 466720266 936731808 526206626 304325886 795535386 403260980 253714239 994306995 267855031 395508234 154387706 513151638 691227822 206922693 329640391 332862289 224034828 781016836 276257346 105158738 597561091 889063375 529937614 976468315 251794400 178817929 873660024 666593161 4930667 50019576 889152673 801227477 228030889 329786434 413046135 447229 719994914 735376220 692124837 693533436 621288111 987489311 737112133 293031947 658925722 737949838 754171631 265318635 931756313 77177228 876340332 771967356 971228487 124850327 837138484 628478943 426047397 185089638 556232978 341493062 532060194 161822186 790726767 121663680 500175804 444652853 671198286 832045405 961117954 778136708 216992744 862817665 675648027 51530518 409291797 752279962 579617189 825377944 138191480 229824202 815145283 286746289 250521817 957818290 123952177 119556151 501693015 763527600 188155151 560594603 797170423 909954407 737655872 315723817 790864356 531905762 428060206 141578634 712901619 454734885 234038837 508587125 518299724 31505098 595884979 708606245 917204697 265350974 77186546 465368723 513022359 721830713 236488331 75764915 144579398 133966764 392422493 712535487 262526154 75505762 926062027 560762550 380356846 955894345 854157327 350049409 697004851 365335311 431420449 498442953 577605338 114319708 350979198 884031899 365110791 734071520 875080988 241741162 993008665 561139511 379717599 826083744 500808315 83964685 438921184 141826161 948103711 317179471 322823260 673391541 628871008 318125655 175045603 50612065 37990584 624037319 223098290 119419726 194097589 719718823 234691416 948596868 989162135 9822158 879119696 253706789 354094189 473541994 249822133 985672144 37349592 427541385 778610626 904387793 51455147 319649052 159916985 471817858 266360889 585313769 71698749 44663590 571999601 556365393 826477938 24449573 917734611 259752495 788607577 901251711 655206051 143147808 289934122 874958071 975857512 990425469 335012643 928271894 164812718 231459129 965213967 295158929 269256037 596994709 461770715 204660451 479845943 723306313 911860793 590341399 186296639 113066441 810535750 101483858 204289454 135166536 434631488 161497187 177292042 713947591 576656253 880378211 13312191 489498681 369127024 326167902 405455288 861770698 96441798 550579431 884608737 486181697 774218732 595702659 473745862 11383510 50714251 816279954 567800329 388569094 330024283 50319251 557521714 855529243 259902566 490875891 190398364 965038310 96525398 630647958 219196625 824714581 661284364 584765060 485192163 680836593 225112047 296666036 463337621 886690308 112396952 315048336 364030014 782491283 57938389 281536441 63254520 617778716 805888311 281694013 916846679 768157681 316583907 691307671 573596513 90451272 87572513 616099796 210022388 56655431 876444334 989493671 267754322 53315849 874129416 992209933 940081279 926740470 384413771 853776387 65159039 589906969 94579715 443275342 666572307 347538485 483098484 853360388 571353507 94434874 545790697 201059480 811857875 693832787 896296632 131341821 738311048 955996873 980439630 433370127 649403066 523037014 228133321 12525266 512026371 108189779 214668223 979591565 290532269 1662756 599946024 225819631 354119850 402460685 229083720 280242351 919471860 520265129 624878307 435919519 831984047 780097738 653216175 13529759 626941762 462524847 685123864 488366063 372049341 796620848 984237646 405316740 391755903 768275893 221603457 546552817 560415449 54851740 703156329 344182735 537797882 611182927 57226943 652966663 776343677 757323284 170836867 621209583 661848504 980485996 382453476 71839410 287767516 602662237 42319998 438534859 789325996 997948585 367650756 774049602 852688123 753132688 10481215 369405069 842720920 636659055 680707293 228313412 805744375 172402504 621633658 389221324 61406415 67184015 473071738 857762170 774998315 658624675 386485976 157993224 667238586 958801037 60844296 490316698 607446944 480157676 258770529 588971213 291455501 753648448 83657081 812976269 258767636 614090965 806648278 14421423 690197377 980099716 329813786 571762876 442478165 650442224 906555633 787233439 241936607 549624570 329026300 259825399 807442565 623137537 848625358 599469686 467591396 443304123 700629077 604073459 818780543 625384420 192045022 227219297 46851625 594964830 111697166 237733644 571473477 501042720 307366269 946809363 912934566 590299136 786956626 139974093 712885897 165428688 430829539 413363766 514310566 720458424 766210146 384630010 155521763 333134091 579490174 317105354 933570541 118505344 410747224 891401946 241587874 744982343 808917402 311404905 645998689 518091825 120324130 672678888 709646799 186341147 430468478 376387986 379586448 613583792 258913281 12004362 449199704 198910944 553537031 678480792 859717611 631330139 946835484 896664083 458522032 26245458 950290906 117122236 826211559 84647808 48289013 189194533 423482654 596801637 247333927 700624721 256051218 989629293 141496036 757016494 461180595 822010758 189321502 503712427 772477495 189510230 988638368 871962767 623370310 597282982 402430326 994560794 568293355 599828067 364063041 849704392 487643309 842182703 369016695 352000205 7963110 394263617 717405234 977015111 999099041 685154692 971190265 744644497 416571048 501069808 894989667 913883531 376178375 895324192 646806811 764599655 807747459 746239786 143900547 602133204 331425430 346993401 319825677 855841236 845756819 134853878 2676864 911518612 203223287 723668897 785192041 457024021 986902391 538100901 998588163 417571202 804398979 48816048 420401723 638479316 31492141 77060960 633258835 559441788 42564617 259616031 931350713 907582417 668832421 322031915 696098726 112438356 749604925 148375465 56274301 135745162 1865828 442947572 981002193 606076251 912241265 228439826 706074183 900942205 899840077 743157879 91420240 760435270 850986007 812653706 60661756 604641392 198653285 211276531 840975719 97460461 710233617 88446682 596346413 471644285 389502410 804747759 769542562 777974572 111114456 727382622 590901889 84915182 711580420 501061959 796224453 870901223 368160244 547865395 447026280 771032131 172729659 175089209 297155236 480099124 216399759 428992808 131375920 208657890 18336135 636014484 95974311 335219970 854863732 926019545 155122781 643828983 431908499 164893098 436260246 753494678 547512398 644692648 463819424 898350834 519461741 138383187 200202031 790345628 569549512 671644509 503636206 933528782 389838299 679100476 343726286 521814998 849475564 415449854 111127422 206883564 814184382 724207233 65007510 264140446 371360596 815187392 628397078 277125444 434161165 469230535 635438041 711371318 295751809 831925711 797094740 292835189 748836318 191408160 493207023 292006343 57077240 538349226 21256313 442496895 991990358 329246533 856003884 918614961 72764488 22010867 459195829 570161549 422210664 85688311 13833296 240456284 158906821 292670702 883203536 796208374 393043383 837100005 456739921 538749747 510946495 824728064 508213241 781275584 265765437 968528741 275030090 231193541 33185560 776044473 847938685 146836140 490773433 72135645 714938612 464680205 583106301 383281054 577404381 464154381 597821530 153611451 126214277 247953590 629922331 628659675 875400333 652645952 266128626 871705877 789215076 665805755 49047577 300035543 692050339 53198223 391528565 94150905 693316854 509357131 890095038 419003958 978871503 89288955 334802716 266795068 480011964 846940185 263441822 656201616 878110202 86133182 508827105 829671088 105363244 604407443 913900414 104653077 164386107 528130395 511720662 848062310 489166487 956682 230823846 71955383 367806130 851189272 266804561 968350696 944791206 619888621 913393306 861731028 983997231 814399196 537394114 461021083 926329996 186699811 684374723 493451246 526379526 753423990 627435832 586128157 212558546 186848814 86283034 92687073 539907959 297878610 660603464 973872845 659258818 317188003 355778286 406425543 381034286 697425990 534200283 316862386 656339303 625615860 102227445 664562111 865767214 357339325 511450901 102977165 119641810 26026029 41563157 143277566 891374244 267217280 576787212 737792354 368885655 232197794 689339247 804757002 612890446 419714787 590230477 42775106 532806889 109891982 491820163 195784168 617859584 280512538 943048206 489854344 623642700 839812483 511381248 745406175 114504745 76300736 688433828 552116094 59376370 187206444 884234039 856652342 876592853 110110329 186311174 611194632 714653751 580581460 324288558 339877804 849065779 63523388 135838727 672055631 957448899 628921444 809136682 152399272 946990436 857984609 304015366 162238172 622573223 664917894 148169141 237385500 326546561 900768320 821392628 172814682 459018125 493188463 248816824 149813262 762727649 264832830 107619263 5916990 424932952 42406234 913621818 270595239 443425887 260676836 241726719 282876164 275320535 102794587 967826922 343807553 199478013 374968125 239477919 113665980 223194835 257157728 191984937 378661678 703333078 185811719 9186089 694096575 281039122 787263788 235508269 979074506 145610742 479139382 616323994 236695528 820851826 93588822 897425357 80295883 925018742 70605165 654064902 812268783 849425816 782944589 107662840 732933095 717196631 816491058 793290767 965152914 859630021 913198762 668205797 125659253 980396897 277014722 644079236 37727518 554540725 274578040 286290839 843067138 148565544 417399593 692681610 955073612 211156534 188080028 466399511 583288605 817725362 319924690 498335932 407761362 33435603 651882441 394242175 236240422 719304344 328289387 615043054 978838695 665215941 231840482 199888357 133389383 739774281 865253686 998102081 300162337 558453228 277498499 984585269 640547165 579763585 188682811 406098683 699818236 806572247 326476287 715091819 416563392 549492120 51681640 590778149 240851037 864483945 262811194 546173902 817979481 968975163 50922364 386585185 971552468 449958071 593151018 418059120 370815150 83531492 976934136 355193182 56074646 117038269 309040074 246404725 432150660 328407657 911113143 880230515 770464267 987931471 289173637 496884253 239332402 556032340 945599913 346637681 113210381 973336248 924011146 521981662 480099441 944555269 719980176 673480848 295604503 212093396 525393842 120251830 311579080 491057653 513904964 535871513 692953337 476732359 13754408 952665187 585556558 394645065 382679448 900053464 542844240 158944936 420330011 674291910 227287247 178946827 90396116 842333494 772806924 501213769 636587006 970598898 763566202 509743828 608256173 838107366 332435889 867185019 253315102 747884038 874893209 130849752 411181990 412052143 91779569 968944353 763849646 339914914 560090737 245871079 635868756 150940305 539472868 566216387 478144744 273108888 234294790 892189964 79679124 313317983 623805779 524257727 888094416 247825328 227413525 222082104 269329256 947827560 218241641 446418357 135545594 881266367 932825985 122348166 856685396 210123827 540289786 272975426 304079404 161943471 38648409 809803956 955552041 240075402 881795486 110395670 999041805 578313384 881086020 383336078 919201264 190799394 394196366 221147157 809290867 902855631 25036248 194487453 943904341 752995851 873742206 485001261 86642411 886433377 236712766 371859102 821527984 342535414 957441582 811539261 559837586 925450225 50489043 815425150 296808691 626831857 301947995 293884687 174983389 587998289 983587833 599558216 883886539 963744205 827244444 997178107 18295591 954301989 878298836 688937818 584079409 2377942 465936729 974288840 392499160 335953321 705701803 84024101 750464591 818632324 411950674 735480459 877632096 302822725 493586387 331380744 54468690 635051304 798165422 990104595 832598744 530709165 527190893 11086885 50513244 915244983 224914470 464588716 567250620 478112458 502655855 172158211 20650715 517161769 783413428 77771078 575820597 209992403 752154867 565511139 875141591 865485096 360099772 894043256 597462043 486680439 784020491 398245583 535940899 700773659 510555432 204162501 159290511 561570625 990388665 124041422 987178458 974360748 774599898 698084035 562765191 311057224 900701856 429454449 399643583 222200622 889859840 682838439 470797939 880167736 406859955 13208051 326958792 167568416 288630317 250182763 669515846 198734285 491286417 234562259 837087917 480046929 88671312 401998744 608148295 174074876 918444000 232205802 567593660 629123355 526612137 215990999 323974016 267591771 273330248 366787573 639857684 662324926 977687515 123265804 727146588 523443299 565446640 402571671 86143731 73863926 47087740 541133445 877097378 842267563 146335216 823037021 27020027 47562054 393889158 793754897 8992711 248876950 539825625 402619601 853223252 410794530 853515885 334712603 824473121 495646256 62714869 68375536 478419625 869077913 112090883 733779938 952204395 665689838 962650811 2328153 493861181 969773508 326958747 747786904 957426214 167889453 415158745 896482858 922798233 490232183 968669979 186647691 432194654 476774235 624269022 905932214 153577885 427765348 891154147 17934108 88678554 756443351 535817472 387697993 595765535 587236517 406619990 165173240 784617048 960994821 161912095 44263026 308813855 932802301 426188386 777113203 818573124 755610446 226901833 476953042 553775067 827941432 893710596 195136921 615934428 441425133 371268169 520438329 900461017 899093464 772528168 785731008 811397435 896162077 381025670 345140010 67663400 431385755 171603301 836209718 881900249 192688561 326804088 625417202 591266035 83835475 345544176 259763204 262562015 13289783 945909780 176820256 588367621 124700547 37605661 278087578 20802519 879002779 22262234 965855668 50371106 322486954 818370100 241811496 945668773 104223979 737905985 147306658 982811538 527997770 792403118 93933137 958791012 404726967 515704803 475735207 938724364 649791852 929041348 421362697 582137482 129486564 96647792 304877950 909184702 17762454 665624653 520933000 317685492 615647886 209678390 866469661 443220629 990414001 713015329 542760276 413965349 135001860 517857048 217319512 622001801 919164417 79900531 159325811 521389245 445119172 816045220 208750887 620619171 506812071 482000462 61581453 763018040 276542825 482179325 764351078 182138593 683802200 82359681 782042324 607547607 259870437 245642389 483283639 525986045 68634787 711083415 924537174 732532143 416416029 794430606 206520512 483642807 851060575 372773465 363464357 520505315 908089876 640888489 306987057 114099417 885278204 60486185 615564651 867458081 244365462 201758515 242467661 494983369 640701602 228125959 222453255 642461429 436944315 926383718 315594358 286553896 918854178 725376306 932197230 819690581 338599652 915769653 502663882 936200321 315251318 46093413 723902801 794634878 289706272 698885615 162673740 145766987 621857151 379041985 373848668 651380968 742034275 170178168 516412958 22378953 628784696 509752522 50138653 35688222 855683340 602668441 86428778 606626273 448065986 727034713 368426403 911290697 656943277 178182171 205188020 333038752 52550458 729080946 211329301 27342551 33328280 151870045 899599148 292950252 876023838 490068446 496631280 416628828 198980395 576007011 985341203 783668547 752986777 259624646 969613370 520078970 190797055 423604003 296066245 503704436 948246281 160352008 426449970 910227554 656052078 216994396 876056939 420740006 748807672 261745152 202502140 634628512 373175799 805601350 868216196 532616464 948798000 843708200 233193529 695393506 793948905 780903918 16940214 968931112 753228608 343485370 332452997 401833195 617139837 431873762 211096445 661036366 217585032 650299455 975770001 848655076 256185386 107443843 987832903 270274428 962266544 938293036 399541069 494888936 902300140 289168845 246349006 523039985 526128320 647365617 605502443 599845749 443937977 826455104 854994028 127028256 118063089 20541249 3640310 572735563 732985872 473111058 823698861 184340703 986795332 957911912 720817680 790480324 748273321 526093386 768009922 463621445 92642263 731713521 455614990 567549373 91377590 917475711 48950450 922486055 80891334 98999845 713510613 405347602 942325047 221869481 626591020 705267094 985934183 165591192 431011007 782644574 166858157 762361546 86746981 329236431 764547723 81477847 126237008 763022043 66201191 285207756 79774738 987591795 857343538 311356721 735500009 535997413 347316107 519249219 606473220 64954046 134798637 875147492 598021745 279627282 455303227 904843255 986259353 291077080 213757236 350355477 738495769 187373408 377132282 176016430 747934790 610297321 688244039 299625299 529260270 652394186 156415889 713823816 760728160 225552906 611354721 700459480 710782539 636583517 867987130 174162349 530529092 759047956 959411669 829331681 431902549 531486873 224454215 845130797 623819499 457396539 766628247 930290069 27691613 988726035 86635092 179039688 849514612 967659857 331093585 471592745 867335788 956536444 6239223 622098638 9864570 267096904 513498141 986362728 457177810 604602999 37848497 127087963 297717257 976749950 439073657 68829382 106345522 865451754 695684468 706145522 416645873 266227407 334685358 392816173 788770065 863320201 70926018 332587517 517587844 704949882 446133912 481131134 999472315 81707881 978036011 773578615 197049250 913117419 242737023 367519907 232584222 946123816 195383357 982602954 31223833 42593848 746733759 555738905 693861087 38673618 37917104 432995878 102927612 661565559 871074804 859246550 33467367 148587248 40775597 365390230 214449991 308456105 275804248 310366129 309231822 107769843 18375607 825459590 484447744 980215792 336429616 132730246 80346219 754836022 127215506 538238164 182226289 125465076 705584222 310857084 885315612 37829953 604122908 775630859 193328486 822514452 993737971 498373106 730135144 692032843 456537612 748465803 77754364 315085973 170594116 920828441 545129709 795030865 389970161 544144911 117170002 418779497 938944310 225844639 502729749 13789963 715741581 25121001 985335394 686798442 778330605 788107506 854187387 439092058 912374750 413174692 178761080 791405181 472263494 190833663 45450338 509170236 751817512 896227418 353115573 891446840 646879708 182858461 318590543 665518695 440319486 205710061 305297812 525419930 1525015 66240400 338013400 772964439 332288377 996462452 533800527 184224226 741089652 608148208 786881564 606709461 664718088 863753628 114291050 387124858 374217559 991681668 819816675 112597410 251737497 239978353 610542017 105248987 351008735 582079899 656451260 592466593 914810059 951820490 279052964 735975310 456901953 103861831 550493128 110908439 688928639 807691947 736787304 313081983 94023335 857429789 295651 312956168 903018661 570589708 951233836 105255107 889272355 228815877 198149339 615586314 739640481 203458516 510599494 956290279 217033580 435472719 147343310 741370716 914076599 55497852 224087311 536242967 39024213 371742705 80363042 500597522 132764322 399304459 884140221 918802514 127000946 589514620 50600529 189947141 468317029 494491476 607622935 828169032 212614685 91047961 472995658 868585546 844622560 738486202 758862296 297139932 387293210 489113453 993140404 245790030 686974872 241778605 955570238 382887174 818590598 779602831 701381133 102237318 359837860 466885361 878322850 868049649 315286917 529824708 176225185 690390769 237990287 654593296 708715444 979913488 237420017 470118150 927656526 182294701 361713526 189406294 248957581 966556330 853242262 453881485 520857533 945530574 575093358 811715197 102533667 520565536 454685906 954619585 309038505 974700713 594595714 131905126 134863882 532992784 62264167 252994481 683979560 185424618 191096239 477622450 121696480 994288830 871003366 316423499 849663718 258878290 636228747 719870869 132779835 935503045 24873422 342426225 246632658 211515733 738511179 791389810 700749619 538254305 882480268 425866153 36640065 205774296 794491165 37899631 452432581 280619827 27427710 940997767 988872732 383648711 548150974 252675352 958355348 741307949 935520439 424054167 764607056 397700122 702951758 876720881 481501727 985656308 828957182 82413911 712665968 289008805 354273585 386733073 90343600 594386215 17679344 665029345 326806966 803825683 900546329 960767042 728013947 163384763 364750275 539675493 724614246 453240985 552661415 432243323 548368247 104955824 816923859 330411810 892195419 467330971 384173004 616600678 769400943 147949662 876628229 56121677 197551246 123286927 967105704 781774894 249493536 230939468 220285945 612906097 838737191 902089858 336741345 761170061 8722290 552457367 388599241 502400543 410100249 964998691 273419852 455264007 290178818 208655398 641495139 928467110 102588728 543314221 281138092 455931787 144681118 589800202 214769972 812511750 969596335 871345089 564535429 984390010 980663419 711248925 822995319 516692635 149551474 376647301 352163132 230432047 215479978 662376350 266515213 725488209 116221071 907117834 305202681 423728524 812479319 811337856 785632530 147661710 537626418 414761075 219238116 930678429 469289647 693249610 862807948 289181404 921223503 62218711 20028409 82560587 257515836 445296775 321577143 34706605 799197343 659478592 947595673 23376146 489455718 510149732 816041723 780312263 58466998 541071706 942296524 222135487 526660101 184647108 287100824 924501610 613906574 767442630 418899018 150495678 275884594 197729036 780991258 714926605 36876236 428546013 23924308 390321073 797536595 479609801 381058745 776937642 766422265 286522095 113791094 914269382 51752731 564130253 686934424 746025903 934561947 669668241 960471883 307025110 513866512 749422780 810136369 948278386 418455384 740451437 847006068 338554438 981155533 857361154 425117657 875019244 817840448 124016810 856258924 122703157 741953014 954082550 8341952 15534831 170443037 403974215 755502298 177835934 406581994 534968067 66940398 353982421 349140319 560115229 562935837 377849706 605247383 89606367 655296233 954035942 106176173 216668677 126091679 109652887 187498744 401630188 553588977 13247551 764676722 11601515 162111230 192404562 566281195 717733948 737880437 176745080 244933871 352575652 484338872 344911358 158800496 741634342 455611992 728209371 516681823 496334848 767494950 583541866 11342309 57354171 646541017 836477801 466660716 707349735 978434971 275830194 886628040 585836705 200683469 717998648 790210256 460030855 736838827 318600437 49788813 484200278 836574992 992960649 236916520 989350510 708951551 791038662 386828414 596459365 290791216 800436449 745343273 289184158 147296566 28592872 855384299 86684282 827931123 863242339 733403032 27050683 125995089 591379686 825343466 14569162 416727380 150755180 854252651 639837299 406504941 35310752 459279065 89840296 817035850 825313997 469074482 228421981 93354200 706830588 6111028 91260645 429672605 593708285 177029261 811107 967240196 944380951 1520351 685022857 778296187 188720055 179721984 890347751 378723982 711416252 504297369 550829943 229091404 10601431 293119400 849049337 852319364 990871186 746894275 90325906 6468914 241987385 985567509 462368111 834441002 656489429 772085085 924855992 295146629 244349685 571030341 526491644 706178965 28526677 690735504 142789641 192673011 422435982 71237042 542486350 168794848 752116623 333479115 387153669 124454168 73953163 839587740 838647595 783954527 604741294 242207645 561002652 518783305 424826912 275277947 49207144 287447209 258379752 56785547 185679667 412174532 382966715 383636009 902225942 191764694 18349781 119000588 155366297 958355888 135235393 822144012 111640805 167682510 702078122 471397129 544799508 878286362 629651672 190050619 82970558 268867730 79358441 905370108 152807843 102675251 81437154 676643631 495124570 435005895 357423674 3493392 953723054 293560158 567276673 783743180 932345976 47954174 766532812 562246579 327052555 565696129 275540119 898297326 22223472 565460053 230042893 738518024 820628814 383224236 616078902 915059801 596779198 120984303 95845377 892888317 517070182 848044152 776512174 544259504 703753216 361522131 510229079 182444115 620477158 59534613 222013502 965723105 342061391 237051697 283173555 498663586 496756634 106092598 775201152 905690026 29484905 284691067 51995009 431087144 77490345 456026091 779944532 309459409 466301680 721237754 432239961 257020242 863429184 732708368 834809821 886463388 653446429 57273303 593849887 872238960 525262890 977213524 922047530 910967888 516607076 939522773 579458578 833215915 568407497 200820085 790575146 886413121 970476085 574807438 243419629 564889967 190721185 404767777 679640098 748621901 224684335 168013407 485161004 640849189 231826815 843541628 924803922 795883711 514225616 324683186 378352308 370805943 619631368 448754700 462063375 598188147 515253107 763087117 179190356 52035831 232132809 74552925 478317711 46993970 549734668 718657598 686616240 300507594 494625169 704790500 156351624 306386980 733041270 87018550 26463325 421875727 798118674 192727258 657316357 464024274 696854039 632432822 479763864 594121038 398188268 240556659 824602125 714531105 273705408 307506892 432802957 691762448 188962055 404444228 66692883 201752387 544566148 773802080 790129150 755045309 984211977 549388629 35834281 615389095 249731560 666806240 219602131 468808500 185524461 916105247 953386078 968892306 935076821 595677708 618741252 585842683 576867115 866568179 405929327 434898608 510639103 704273762 392979774 774990811 981937185 880052754 574253336 461428867 883530248 880205100 568576324 17416427 139894803 150600234 419498483 123383760 95782895 984010948 482838527 159146811 133319001 391878767 402852668 926916422 621131863 372759653 624462154 194822484 620428532 201691891 92374127 114156547 391051527 978287815 854285488 515290267 384329878 500654086 402113762 250067688 908598525 873841764 429209612 617992403 844512304 725847850 607779386 177073607 811976418 564292212 290875156 329691543 587375067 738304737 117033880 463055489 523819246 41865384 615494449 179132992 230654029 438127822 985850968 656391313 565976543 514237113 586739101 731451971 718893930 433734386 442800264 619826959 690193126 766701030 863793788 498731107 453166154 353316810 151422283 584651489 368019949 704228827 716294805 820965053 174779218 232413779 332303288 897091309 972994731 304155087 175058266 298143537 490297158 771101678 493233668 504493829 594652095 733851529 808792470 41439074 119640523 3960766 369199916 949487587 17868288 349966762 364895 859725430 624028001 360479538 226257393 922179076 354384561 546555594 317319421 445640929 117891634 96116556 288717502 488220446 804995250 822056792 842563737 276194371 4071502 793268406 886216247 456814914 212698488 586022593 986580929 76314574 371434698 878940647 992112982 870810617 529362750 818897750 668108462 788537593 223581930 339939113 5732976 939775876 513293801 425723247 867777330 951890128 181249488 442195596 591580340 152074643 892472339 667691350 688567322 845230332 986217212 567308230 207436897 414751089 120988423 764909592 751806285 703145235 795920937 728726761 110657355 188236893 125550692 363578288 765775041 406017530 740907316 800845153 495576691 311619487 917584652 216307659 313464287 853617416 682091479 132329007 67956004 767617961 177198451 152687843 111729941 201050121 457620361 571819559 826207470 979328029 14250823 90992932 297144077 802063749 981941806 158138418 289796210 110499695 351515752 633763980 825175499 722097279 13607405 196300925 984058379 663525059 987695016 237253943 803256513 91335565 18700458 645899364 618357771 50114021 994174588 708545341 525341656 150676573 431523656 865856385 437274865 759983566 454791049 596513487 320876202 318194738 147091491 621985062 813013910 618195904 529295174 785522358 901026266 971393286 829094855 88510577 465815807 641733437 307618608 583219149 266368878 413920353 66838685 502249930 762970242 99652592 251277651 74503085 249131 130433269 237569521 481909079 787738870 722647628 238750078 672565567 487055951 427508533 701034360 738220299 579331229 849385570 474237387 459522294 509670792 699108090 841609280 954048230 962846509 792725949 119201446 500698916 456290528 818506956 586996565 568439423 168166698 246097696 766209338 280023737 814014766 659141082 605218082 248666313 233840683 85708975 369002010 237209300 64184625 908855580 629524624 119933399 893546649 941078150 833115066 834418593 13485660 747109358 894058717 777057348 35464983 451812286 153413723 302715459 658605965 454108333 339484838 630375742 113468980 402886691 298725132 868165671 438554959 784239105 424028006 331484965 211276689 314151964 473311463 994409181 412509494 281774793 670654514 334529230 423128336 388466237 595454891 97766892 817358044 865094570 138984637 761038606 232524471 544628696 275951457 997673903 362456479 895132919 812738992 672978362 912138716 994067780 17486808 241163742 777417739 610835153 477984201 798552004 790826269 767241968 458727213 356173099 30896933 711017312 489836256 299507329 632228527 489989887 644716150 417772305 315144440 728040829 771720733 954100510 134746533 903695146 310135008 819414757 403313938 440541847 630363442 797185146 655402308 892657617 980707851 51263460 968970984 329663101 13625263 337431167 294133962 737744933 823328581 948147768 462066130 193897983 792203751 698808633 295277317 217572073 863503207 34181269 928344177 201086370 339547737 875317615 678496678 176933702 749081623 179109536 502282441 23943744 33971438 513561695 203561368 690765673 759706160 665277495 250196857 50236031 374359223 782347726 140668486 860441297 799023809 225146572 217559454 944607065 35562431 877187887 123978874 293983655 493570166 366302259 249231955 778005369 269858481 336897802 253850103 969252030 87115558 934679577 594284039 228807084 616624370 297620624 250962817 350391414 311908200 538638177 516590347 388737867 724964973 40537778 918156117 707793868 767641713 46790005 437045031 154931458 15788160 572509009 800466076 581218475 990288814 363938444 242702534 282734987 354510330 820116025 935740160 307528210 354889810 66212359 869922671 732659631 531761526 199066957 464037431 231982686 454969199 7099588 219677668 179736998 864446925 344000072 611803866 909228215 382846048 692720753 588417824 805122117 839007818 23307271 72565747 187867053 239568578 693279619 164901322 908077276 828655358 560370970 884809062 953306938 384642005 831433301 513945118 95368538 794674632 497482686 320498225 394237478 543631045 883114501 153917811 314994893 697716820 96728608 774910818 599010730 693678980 222526208 550146011 614898493 745626560 686442536 982672204 899770897 240851715 394299340 208463689 194544153 810546921 683513822 180921678 828505751 533505864 144867407 252336058 365128119 132408540 794852177 421365019 408226514 118386415 142464994 289379230 809844241 647208763 838138095 232507827 671019341 998758049 405029969 566119234 132517227 542583099 264820000 563656683 423512948 489561565 569099978 284768892 654350189 119083065 319529448 628116584 193204650 241132368 166472954 839274374 42050629 96581176 84068634 125789779 347020114 390862186 299820550 773130861 51518497 797802028 62590982 666212776 829387980 845949288 453025049 1327929 478373808 403886234 873157673 196360765 22086347 203884109 313837730 486063317 125472958 842506413 313485936 166802827 345062569 91087140 436403740 877500612 418683188 823683603 583178197 49269188 228625905 937504410 265180270 718132938 909292564 909508721 305584061 859221923 857406300 30120132 90021448 971638299 691053532 840247034 509456570 983759984 116444847 832004926 326429493 911793161 872956450 950641853 775071462 39548901 610223123 230813157 119241703 917578337 904586748 152806143 462436761 383398153 69304957 403699964 922672749 127440619 658825653 322738876 408530258 437121475 425883115 815142907 763516400 486490629 461453344 313800830 946245577 325667560 947845236 35075183 593522873 323535885 433067703 488202756 556716087 565470654 75127318 680361167 513473237 698899003 475667474 857145412 394494281 598208206 376957673 64434541 426174043 518984655 406850060 860783881 503963276 876256041 856459529 111491700 709050083 694508243 565915128 507130729 947530123 193470919 541855461 538844580 338805474 244137101 965369899 170208002 859639201 585266375 362685328 140853067 299144981 627851745 638455811 81623617 498198349 928766862 951313412 882087140 352043634 678629505 83960311 536189449 617847728 795491122 567887114 456902404 356955526 242726149 384151155 359080733 41512179 640784818 55119216 990491622 936899234 549433529 365557910 497355721 403352139 163372558 708076452 385199839 15976575 231978687 490265549 396368342 715609769 150642931 654654225 706022799 520514028 356737151 977967475 66663525 375786862 105098406 420861937 361246500 541944739 546691019 468659886 506554111 468917797 159712657 439866613 189376864 166543275 346953638 58932903 843137564 51376386 233011951 248955068 528813312 899190565 436840337 62299658 132164759 951422094 710224834 356306116 987093160 687528564 804868718 770941205 879761506 194863955 228938723 939774297 207525197 210236831 959967238 724854758 505646063 3854417 764172413 252149626 55056875 858798130 294478061 420598787 173002488 125964643 183504314 888549567 829416275 826405649 639826314 61543339 613916200 102779898 647011954 983359707 325697531 798423840 431258725 441151906 956357971 521709799 63255394 361969767 454992043 506151759 949449707 659774067 610393452 878328175 757691189 834299508 603405976 706556058 6656125 192452962 213294504 684978386 170479244 501883030 19508166 37578312 772925442 832838615 832046233 125577761 446676621 405162165 13165638 547235920 429766943 457171922 412219880 568540484 116928384 569622488 477270906 834513308 244097236 571914041 512427822 420190314 298407015 483693648 649291912 586845519 541430626 278593154 418006612 74454155 292239628 614913822 893982512 223420493 264146424 98205150 288613635 261496741 463813182 865146223 129874060 860180534 391229006 249701085 844305555 395983155 683564484 208648556 912231046 279154754 760045953 318377057 315847127 45300173 485382777 392593620 495179593 984080160 971667257 443067126 802660861 128283511 894453596 291268134 483066626 92334173 558973630 736947312 593314008 389570334 120794919 435515873 200293987 440903916 734949945 5456569 541810553 160054548 332019405 614289308 802116957 823681435 101316695 773155560 648434076 234983530 781101572 872425682 896041602 242446286 311436630 891765305 483331689 255081910 257671725 329409142 14590831 80470795 139616569 445327144 415274826 980925788 606723435 784812818 761440571 246608288 387818438 118931312 934964345 216040782 986967995 53240525 210966860 662277388 651192542 248315579 101656643 534444836 481610088 370578748 633300609 594678571 566675563 836680192 645025114 1069289 169575304 427123398 511647489 79397367 935595365 281817816 329832696 58725549 141572991 438793795 857166583 564773486 115134188 815033287 115435676 179766211 936029841 547658537 493573789 191498905 170135319 797487704 647914246 886571089 780268073 646237381 267780906 4391805 576002441 561170177 168662397 691242699 166078601 81793439 280975796 326392022 660987707 219003828 701650304 673725650 430245806 430221663 443666492 824863385 321361231 152228638 839798813 720979585 215426660 660972788 826526338 622063016 891145837 8358481 473914446 756520132 567577818 552174149 821814480 603268748 499480730 596052030 992333852 187229679 923704542 995465359 107151501 610823528 749049742 771966951 82735670 983156242 903568410 745805226 827074399 438949975 302364765 296975761 958953549 756388714 492252259 574808889 193918213 413750399 500130531 833732673 949388297 800520099 799422816 659156344 810929411 405057374 766750503 841737940 217737385 806415011 692084118 653072558 357271938 6876017 522093970 481850056 540999879 240785712 651088144 706485945 345031848 530422882 388240020 197212543 532468220 262482846 532201734 329395260 863195225 199690575 141864400 63193728 755646414 24770556 601473306 309853992 2853772 766397608 20570880 847018203 390591208 884051296 3830962 838634168 894333897 695606137 958407945 546652079 555879885 973368746 700698152 267707669 205471094 310848836 162246869 714348686 634780180 706150210 3852270 397385265 194059817 263154359 469220009 612713587 939130180 908845197 526012013 749556510 353046335 700503808 485836570 160328909 29075548 121487930 320476973 120283589 43979141 226203452 195898810 167533486 450010058 552557032 640203734 56499673 678365193 931156459 673104987 924130637 620913830 636924255 801802409 665774729 860009607 384952443 401231809 133631357 522592375 923292136 708622195 182526878 187037852 158129751 156527958 163184529 357664240 643333552 861949388 163945800 952634639 996156305 642647257 82973918 597837755 200737514 174345479 368689036 385522535 92261915 349095189 89879746 997833606 277123208 709236702 68446872 903574222 701746784 23174253 315589105 848105361 443643204 968532694 701993525 566847798 73995034 940644839 366483628 333419778 519888202 570467535 308170023 206333180 879910651 314071672 63585201 824303671 467121791 257783874 453394279 485600426 984718538 176396975 499990028 141013570 433298093 44890227 716249696 559104216 825529276 975641522 63123673 956280039 116939441 224507815 211991546 433008637 149292079 588844875 407015641 576093037 699103594 963055445 248530646 809318546 900583623 476410928 27287271 632924961 863804630 612551480 491575217 316938735 7340798 806568474 520698301 529649010 332407940 787742890 411606928 700919270 166910062 714526290 423568009 891862237 112452752 412716679 968151767 828423973 423237293 369116807 111787111 286574447 372348604 797734668 884385172 625931641 906787005 261538593 80424087 894880054 99580408 485789034 47534574 78014102 589851487 359009256 778543270 763168396 680120680 472620647 642750969 778060517 329331955 940056466 983969759 792765708 314266348 919085924 283778687 421089146 652076619 895218831 453690557 27923942 414254642 869344498 183517505 769090084 830674065 925116105 298952311 779946362 465514472 54137589 132915764 796376597 198783878 975102341 895735292 728742332 956408388 303955743 102550525 437891219 424758554 239307304 47610266 692191965 647942281 550996218 670042342 903686316 871266437 443678042 212021992 817459135 665578238 863618173 633837751 139500923 543055568 734164049 887309110 688150655 269664805 27578180 908191056 750637250 863021276 368784022 279679389 866097447 535865785 799758914 59773100 376801199 900488951 763770504 533364687 904033590 316425550 489424482 619422806 427612026 697140380 917672361 852647773 692925294 77204854 9178653 865687274 439368921 299008318 484084065 30977444 336548111 177297276 667021965 645595747 110589036 874147514 423862193 105233060 203993088 709818120 949248401 698333579 27694282 784010650 477416918 533985651 943114561 408717187 426348279 941852680 770340946 183538185 62198889 168547963 962400799 493871168 494305031 866481436 565655640 957286536 405825418 411032978 328516741 264257952 786147374 382509544 540762560 788774449 623870957 254201019 583781888 559723143 549091762 897389221 839456720 340539997 13600448 991408111 992871153 254618922 49346752 336497924 969997024 328360431 694301414 263798358 57802823 648374659 934190305 657446911 790224831 401862346 122762313 794741317 691296749 332813205 914226035 828825720 904749635 37835348 950831416 580958067 253300878 203301857 262824533 287576715 123040466 11313612 615590319 326534845 444716794 412890555 292505078 948083991 795266172 35237578 340541204 483166105 209927321 858780928 173019730 370371171 346595740 810502561 582692643 364788210 882084818 443052913 993959004 178573810 184739596 823511527 740751584 736307531 136926684 788179982 326144748 94272146 318484376 170751460 882751070 880123217 646892942 880810469 379732809 956440186 813475300 247646218 539979515 174390918 768081861 640017687 453741435 602373061 971952391 51467230 588246834 813855500 189844213 430732317 609372833 774217881 392865850 720506284 558599264 288543419 42706305 967398857 132942558 771906202 1718256 66390992 714875203 821500547 815061447 866237587 177111815 764867833 146346922 507137127 704949858 168984192 252101809 402114788 589369508 458322192 908953208 565561333 858780456 637277351 92438786 195386450 707661582 282409774 594602608 47167457 290720303 943125888 229161313 874772680 638162819 866403604 830877408 786834117 828784302 760121334 813613517 938635066 106304627 578414276 500828364 563506333 289778395 486005401 378219000 313736540 644806266 139531111 910889041 5217411 183288348 962568568 210324892 880489802 518991760 598239800 577343526 858836930 123656405 509438486 688441911 711200229 799892320 543887383 807557301 113428466 71885988 360953144 223191094 474011558 579614783 701095978 643698307 257917456 315623956 977401676 555633874 233983786 682604885 927603134 160986159 348170256 253524512 358242737 507735228 422049298 393838293 604014845 639805811 582351548 91777641 986327395 594345128 151893725 773222093 765244696 375522345 874374392 755387573 196667904 368677013 851893546 807673214 105173341 960606706 764401923 604416735 63992140 972090841 18764880 167943355 44100160 265281143 482022820 77996951 648004864 159915930 76797722 271371684 251295186 958357044 191297980 193938757 746121469 202851712 541293836 354308084 391043467 532021426 792992212 849079022 789464583 395283576 488389073 277011035 963635771 568429804 188061155 479851184 992499330 911362690 164459257 593837283 272629614 712386095 41747174 738577816 952596991 545508694 528127955 646027870 930485455 329579111 93336370 583556825 970833563 409212659 482177264 99288129 588412764 472220152 963999935 134212012 238561986 287698710 518023958 519568636 218098666 251001702 968986287 179407820 739462713 87958417 928463621 774759026 318326707 807800622 466641139 757906251 317025089 212317686 185132805 598180255 490655102 314637222 536961567 904630601 909936756 227759900 545047376 934656308 161844999 550249708 458204810 145556178 553017444 164535770 616770675 410669640 331203096 18643238 982838589 926245212 184197803 916626450 5292283 364555445 61480134 812100380 67185899 109063303 372820295 329629683 832341091 952041950 355365499 532336558 410993982 930389259 81713668 222976937 987948777 373611516 690322744 261698017 660272366 791347855 657140598 434913144 687308822 96607498 321897311 493178546 319050137 679943423 932066022 876796387 281603812 835328870 775856043 409917435 457927999 377264613 25819823 738812139 232494977 890813953 29687308 167493952 921742077 989574517 918480321 727087328 58331592 553392477 338641618 470460238 383920059 207150534 653378021 817899632 325917994 908133757 425147125 802856351 745033576 265770742 363069588 570347725 687838179 572583579 949863344 50137241 950712491 58805923 137888004 69458242 399543428 968796785 283528037 615489237 864959658 390090189 403119363 98679126 660434397 251613448 149356867 271581286 138547419 941725829 934871027 883881314 755326839 977892075 544904958 869643442 796429312 491235816 547978680 131955632 227682776 699858380 347414262 360030860 477996781 383671949 597808722 558403573 168519470 223308920 725996646 97778283 850053101 603950472 608999635 259785547 720205446 499458751 246844022 920973344 996303823 91229945 732544535 231193407 399343002 654899127 709107068 594795825 918699800 127626755 446150166 944824588 761020147 891383177 287051091 648834991 967595425 150142795 216650219 109727735 534152978 805726540 20586284 720837379 161375580 695085808 178996997 744011611 367812042 956405451 299099756 833394118 185450339 966976344 682836164 387084520 324601918 595212746 781155873 824214072 373395200 119891212 670104505 998920691 467818521 432999332 60139582 564441902 840321812 988527568 94309951 729116937 798845627 522592862 242639805 12486029 592759508 233841751 671014698 521155051 282189432 336812026 120136899 680668929 492285801 515750853 242698020 463903110 798150957 397836123 184792614 557447680 863897606 622167094 759889407 940651583 572497088 666725342 850923639 944959184 527780086 196301270 443225984 976970023 463544169 590869823 484293571 310080805 846448578 106709 158638381 569523246 214944508 225139746 606622126 517907457 8838088 742210096 2848749 38529077 877067404 551422487 740448294 189084805 262306760 677347016 261284884 960284608 475424740 371302045 19744289 467759282 148559586 916880654 993075441 53129703 981813027 174378841 706507388 164599751 23234266 57920595 215845877 916869776 596076624 146572217 640602072 869346087 663621435 470541930 244907480 776247146 867155893 256804788 580765802 402983491 726973950 530170506 619723000 973405964 210456645 624914756 510421218 294036965 157718579 193341589 966467456 228761360 300558032 455095821 874737519 17277920 296732585 463721641 449268196 204701541 278220596 404465580 685577843 388571822 313543586 677463073 258376564 499255407 869847936 154962564 517986243 846214239 592430754 171481425 761035487 669427695 116383234 565432649 958181101 358010686 966217229 551037642 623290193 486985418 843315880 986032356 458984746 575976461 898808927 436292394 777236467 682255537 109456785 294528674 729113635 714462352 690707828 732831938 272046602 248061143 10559786 893592013 585805108 257363537 922013218 517770258 96148584 605882791 769176976 351053708 508067065 836518197 611917674 455512827 935291418 288731797 883382777 25984098 446802415 892190977 243646534 955111958 763136288 805416432 161676158 664791494 897211543 984412163 449134610 8974713 30022144 830422549 867158118 893052738 270668396 250655795 579109035 744523427 986313425 61928334 279107153 46151942 239501434 652103929 506581071 900007509 387788153 688026918 647874341 839304841 974651231 485295175 438289733 358605269 416681263 605467645 961523342 598591146 587616057 700425046 654556548 943411665 114507940 403797435 719878600 602042373 499362557 626608073 773453442 976069178 297398018 3077836 853792602 668133059 986716933 124099850 36670678 904159687 482711026 904390405 912708080 405340207 182159624 725611265 864624540 103279139 579837413 411193927 886926694 428003761 499596937 366507393 445000921 51701415 149959563 829118362 627863606 49694142 825153938 246098152 583177855 925889233 53316854 200893906 534135943 28416717 5826993 225206765 779435815 352500675 420772402 299708024 655433946 461330071 241591995 710699798 963762010 437997716 2961317 721753902 34101369 678197650 681174912 326573363 354265790 617124441 520538549 287072082 644127018 639700004 479479267 806508951 476697758 888454421 189467846 915502300 290627998 553453624 825015003 491929610 22341016 657543483 308120041 366944359 188992737 275637065 463150119 330845197 817666184 127278154 184414372 167456934 582050609 590609377 202376271 107329119 255601827 968047498 408413880 86388865 53226183 65139304 789387229 730063476 310302667 367814567 399701629 323295619 442763828 864596727 537464230 437272119 901411693 630061973 429770669 447851170 376685712 473111573 233572656 947122055 297586372 665134475 255886549 50026879 291746538 940105384 523928037 730499536 205920300 374060807 421317068 331421084 261253575 271024495 541244994 421909508 926516634 1228303 434581893 341080429 890342085 865145406 131217128 143461978 205729952 828840076 468325926 175949893 146911363 316623455 205917714 542782738 183734178 22053606 817522600 459237726 714324404 87837748 640582467 487382163 571417731 208777865 474430207 553840886 429414125 899925159 636348324 986302175 113446248 555002565 324395698 979818853 432852292 353152271 4702576 177808524 348986356 531228365 323458783 234344610 321349813 429688368 262545990 804091147 424170608 303026383 667043657 760102736 617278498 767726170 958760349 982689380 524293486 836449238 852970640 23887699 783416897 415914615 760651151 222967677 943157940 318852670 398038050 906633737 285602903 919213592 241069454 349876482 284874356 10550967 513547522 622067232 22583755 695989141 15318604 170017125 78582408 585782257 506539505 768334868 219885791 829337942 28870805 165582577 746497023 663522407 554897191 28816400 306068030 259539711 790046043 815285807 728904573 66299234 389954006 97436551 723642770 966291631 469894497 107901504 512176727 515122759 20299931 861906736 622028414 571282939 702037349 338450248 296564977 931706856 204758279 570239256 209258130 746963313 523775736 892441087 77245613 462947182 691630437 44649198 19494217 930190202 91632800 907805837 27768796 483523160 219536733 394692831 271380585 414384314 825702988 197168708 277270686 595822857 265201577 239800066 477880909 514754095 461760500 657872502 288794882 71681546 785140958 49529169 550843035 954993413 417260534 559068611 10696394 989774775 493804613 194607231 719683246 10815681 400221497 471119970 471641056 783672116 788841583 332920326 205187004 620409772 754778035 829418944 756483884 975482206 962669843 288818099 192933705 688265182 759624972 831443885 521702704 828941729 154100040 308336367 500148825 83066544 618113837 498515327 416304030 735937409 381552939 603794326 922837719 427229758 241657211 185790411 879749831 21690258 893239130 140560530 788004014 44635740 604082304 595626459 165443312 903771639 548156070 472748000 551258552 476493956 159383011 875706191 165074568 748154906 861868900 281234287 453228336 422205269 252925718 880188246 994243059 289708999 999461257 376303128 319850969 355053628 693313953 129560444 709006839 777491401 983496465 127808693 770102148 8772797 918124525 134696027 472221522 188505191 574548216 292704538 238752374 822850327 923283109 720029800 494606057 669924096 437198477 630028987 268245405 169615620 770252459 990926193 656185998 93969323 598394688 72769072 32093126 687947761 518679250 322514746 239330512 886553342 384527853 965110990 36603919 617164074 419690960 185816874 375160359 219162405 137245800 784550528 200337126 21597302 836709135 367807323 528409981 231866918 295585655 66163477 689743029 489901001 494387450 10961267 163897924 677557748 603623681 229698587 669789910 857393414 669935024 238803049 583736640 513679247 686494272 801021434 136808827 25324167 592488283 794704721 439911107 498311097 642726865 37506288 421442915 890605372 163215301 23215915 232824375 105336997 123712378 384898118 505580880 788094683 700539178 99397500 318685572 211009572 448649859 934847687 114415391 958470767 605712114 47176208 649535260 471894039 483601593 718086543 563702400 897941002 30752216 321546835 564895253 629002925 992645844 68941732 488530616 621267511 556318214 245082815 760796319 734710545 250339265 46787040 216188907 477407253 150295147 339354385 214937220 709667857 718519465 202266262 772567758 785688174 714595271 260915430 372305743 323399149 388973737 492201879 696232113 816666525 306733025 257745787 596932208 398256716 616910580 449640062 949049938 480930350 681306937 557140515 388710939 489621577 488024126 521535683 173863888 628407301 335200384 374383903 866903064 481786578 582448165 276994090 42482633 873548826 889780734 118684386 420399936 918315676 519189942 836088909 493045837 190535804 484371672 838951908 434429757 490115795 558354520 761146110 259267272 103629420 84410604 424224339 777535846 248631603 241068842 951451896 714484807 428668161 306050765 537275429 613865485 176072918 415752551 331232233 787384115 366570726 421656631 162960169 785822283 455588282 475082294 718899911 784074640 330973905 893215880 851298968 264513839 835457661 518998733 604115153 888714633 257216176 845462293 461426724 625009408 414981243 664313889 763931276 556407580 495991229 497831178 582692297 627838844 128388265 761101796 116953440 516070069 471531937 688157803 581160118 930517735 356891859 385096902 822410888 624365562 693494002 657547717 732752691 183043605 366854537 62818140 395057893 678067397 995038747 422174490 166771666 752238382 510472230 802010747 330189067 632948666 487218894 643575052 107532922 286772229 277842392 105492864 998995074 461710711 967195192 497037717 86288351 420323478 127270001 867122280 603566797 426748415 848310259 943765342 176392261 769510046 105308379 939105099 256986492 473680707 983931687 66618139 808055035 116864555 455927101 301603340 495105824 718947929 85796384 259160914 944075553 930390439 103334991 655439549 965773990 236916903 942871677 653642442 168546240 702712082 981958407 466961908 525116245 595549639 680713490 246369316 860403433 216688022 805170019 455408164 469571973 578770013 825364884 361844500 735146312 523841863 464596668 246126947 231140724 190956016 874751433 897345872 444312364 808326021 289392189 566517614 772973323 744858169 720542668 417416280 578996251 297555347 293500674 775860406 874405852 261412741 5105243 76798236 818399749 912062373 983518390 727843712 241273495 339909020 432655351 399577007 97303780 272411760 951736360 917507541 233783607 590870641 317973008 355529403 228851379 251495329 689605153 226421067 508962536 228658310 647252852 26462063 316067117 475308275 786178773 344289944 911398839 445903577 455883505 383189829 806562697 231273735 803328791 587229590 405740712 90004384 993482014 631578778 752099195 665531393 653729652 448235151 727812504 639185791 231430564 163982484 628454841 68210981 102635473 935507818 214964215 572610944 855116688 472699207 363754766 981550885 244351602 283677844 376552157 407257276 619270217 687145261 380052716 976826124 528925152 764306808 960581944 708953224 534980435 120498679 187328018 416230681 781638969 943360314 373659896 294407568 846584317 526559960 877745039 996970119 727947143 125258024 782862235 774520292 574612591 241517080 629860873 475993682 552774687 35065760 29939601 208719097 742937027 58891754 895825705 731958167 27677490 438108560 252311726 815055707 99007776 753863496 932721791 917880165 589803732 422732753 634663763 554291406 15963744 613677649 785107589 789049308 195004957 955857810 204293582 786893829 407293663 290160709 490227946 404038080 70271767 792894190 252995539 820092035 233089537 70832498 56328620 522395456 158468381 821588634 492488499 224795083 821970070 45782223 663322792 579633394 681320479 4685356 32858722 377192797 796255069 264514994 46186291 68900231 89820367 636861122 494166282 131456934 409533763 281021116 512168768 156485204 766441914 401910016 217626609 223876601 63281202 447160351 555984871 597636061 909167202 205843501 224335771 850840937 297927982 901501865 154500581 735998652 747823567 928586150 500744882 894539974 671310713 657046933 197401487 434559100 667849842 547569202 460761549 330061985 967081599 455391690 509774786 435995367 28565729 839955175 49574746 531829426 100635582 847169816 509977042 113953104 494230581 442172858 856338149 161113283 444376453 799536712 450899029 678904221 641389932 955979319 84469017 388255106 438732582 673599917 28917096 135950507 515785747 749607735 726346956 336879639 53481498 640362354 777402615 331336045 978963944 368956324 128593197 812707265 635918478 70731915 829785092 970873304 617616069 562115562 69935650 697475653 44745566 105857211 265616818 469107490 891110016 427076669 783512812 376684108 340194377 260497841 640798409 646500474 36187741 283098183 380561559 377299087 427284541 480239428 818290340 349676078 17731460 400439497 987553961 860864008 530480103 762416273 343364858 108287363 491731563 492034001 576201074 216556555 993429896 920012863 976179318 715827292 67237531 429260554 687339333 874130481 317259212 931228498 825642662 400209725 514851023 954092302 454897452 541524922 376774744 101073570 915128667 618057736 456326267 854617736 189015246 300998191 44584037 481884993 170616401 764650569 179799579 629120530 223626473 120866771 852378046 698858308 786522072 39693898 713382123 444708477 518866546 284208545 591896921 730830616 234604079 952198645 653608934 337854948 50593030 457645617 908528548 752149355 757519067 403979497 485760432 911961592 60258731 773009472 104162360 858462504 345726319 869210941 9062982 69632503 379963447 746181367 653498440 606364632 331805231 386065495 57336881 279204260 236280549 116376202 72435475 415380315 817664641 277222339 21249258 611548278 888921088 441310563 68285316 190753783 962633850 309785252 35620746 328776042 266191435 512089608 112268541 103666518 758497401 907888757 623571703 806810073 802839672 898005559 737450376 7332970 140647396 455556137 485460456 732121271 712119304 543426352 732607024 647930347 65868788 290022550 730269638 30435156 276407178 490169310 471574201 436254132 499160481 752294010 121164375 536842694 795294180 906100554 888731586 465908696 119995466 610230857 246863721 988456573 243263148 985387788 151962297 796091007 62339042 716672481 918078830 322013801 808434422 556848921 7474382 708593030 662903192 780436771 48131052 823402176 547484726 491622883 550375399 148567342 593255384 55370211 964870088 427244447 685322266 159333490 671120391 689072279 671409580 588925922 394090280 189615518 843467444 450341705 172427354 488842221 973886049 281981275 512136861 470374660 616943561 790617423 147866334 42396493 13756483 263610289 872412512 866334189 874843336 756349944 30569144 815426811 270570096 141057201 842851118 54456154 803074263 521008642 67663764 520116702 470962082 20162649 359117983 743942526 947199450 492695031 858998647 691797948 659783933 112306033 542392520 280274351 557847040 995508089 839503484 882456290 365641419 15154252 463384009 96006353 947689737 229298946 187981962 305123918 348744214 665179824 660748509 924764129 104218590 66315739 391381893 184026876 250569180 226811037 969872616 636386684 231096227 854650330 971831700 777405847 990757342 603283426 635251731 452836940 980193616 353038678 654524792 370889783 134591133 871835958 664569956 16125869 863698658 217638235 632832639 946747914 112841694 421010547 300685600 782027862 916137533 633662673 341004153 630465640 640902909 110467208 110203062 840801657 435293406 930124863 362552819 24212148 996330280 215363791 950037071 231228476 648249257 796979279 336762961 161679630 276698713 374822273 374971642 27639521 183067960 730166269 55524690 237168346 720977101 657729976 780141821 238666428 856950351 34164321 340699475 273344896 964840756 401633995 912422463 256351207 570259014 624004627 424455626 186414220 365868311 296639617 847152061 436316107 399539692 835165478 774114901 312992568 979992657 401096060 841024299 879394177 497591563 512279780 19373960 121930735 18256707 956799536 826496366 696947602 85679346 186007460 597858650 275648298 758330943 569388177 343565615 234839341 469858609 992197756 742974186 273229713 558821980 210335501 139111421 428156742 962769005 584052726 78869677 428250935 710130205 921404874 102964518 368409743 407178315 28753752 179700603 679582991 612377854 519904012 489867487 177807048 134895185 727508424 440144005 490891867 126734624 815704106 693282062 698886922 687440048 771033355 632068574 314486128 438521433 332105740 641939700 417457198 597342650 368809035 830600129 10236359 70656425 955568090 888623139 701215196 265327780 907102841 170788585 914511922 434987041 573498441 63541789 449091028 856628092 796892064 614089936 637071922 192546061 157855061 654106196 666556950 937515996 229698735 307990570 72405313 94817692 780409646 667317691 440411063 938365086 749082766 359783924 377782836 862518794 194384045 131822138 571389304 80721176 593712566 521495428 150940773 215701798 404274470 861316823 993437243 539915811 413184863 78344212 326550404 44296048 617410450 839733085 721151959 841648482 78143265 372709536 914489676 284994437 494663994 526410906 884613387 709515337 270527082 232849357 577633000 906597339 162614490 744887286 431050855 396741946 519615638 272883297 751823145 112649129 342823256 235127633 305278156 771874985 789466266 237716866 445586084 775841618 970964396 324945445 801050140 225849528 425318941 54403968 542665742 928570302 430887012 926346541 167536792 166357228 597267804 426407019 530308361 844680027 375534244 676585668 485206809 917403638 251319871 109445988 97358494 723001639 534798382 46393385 186712526 514317606 244760779 256332868 441758302 227697472 438030894 594677420 604356539 291158460 760396236 91403312 901402801 14952532 37758689 388159771 977389291 678683814 130457086 55986998 574729459 593703184 513929191 148235880 987762122 813583020 549868130 283791146 655531567 784542834 401262843 843751796 734839527 582968743 437933423 95796394 696103033 275166271 644570194 698620492 727990175 80724696 481422295 399602748 894649628 10152024 535860648 807589406 323206646 696443859 484037028 307958889 697335930 539124651 640777438 811576585 495971664 941573301 902304113 435088724 515275914 612727373 820918090 272210113 785456759 860787899 349156600 194506382 785173873 44242616 678349968 511626546 876655059 893138278 254339926 203641393 788844079 243523226 283831063 916960246 857092038 736245889 515807240 973184258 112750450 844589535 285241170 748137124 618461778 572232649 964056119 106538381 339270164 943497676 793592982 62064050 603254851 625459667 998656467 707203412 103816536 489347791 786131980 519040695 988729197 857702545 468064573 374444763 265027924 843938577 983790422 569738402 338278190 309980253 714311154 623202210 300585369 911969051 210474639 365637150 56763 298966093 792702372 168631566 461049787 239876109 704218829 655920293 242544287 434160460 841726820 255488678 612100059 854535917 923343776 2886480 592225274 163989131 54704418 381226120 339793483 864770729 520854397 831262127 358667678 242119251 740204587 986455817 524568821 10008632 717739051 178840759 601693032 265932300 276328265 413410632 474352532 928103311 332792659 903830066 240250257 238231443 805915528 363175770 542111549 838132515 18410462 372222747 786260764 708915163 415910340 564070555 249467451 682701199 835307149 541582215 626368710 675389900 420134623 383463936 733562162 818464287 544725927 614133769 835158108 814354033 230785333 279543547 907405796 816046282 749647220 3323158 686920778 980385592 129412941 621072268 20201726 172200975 293516064 667508889 256807411 385461075 942817123 699651610 327487766 106171724 26539755 11353958 924417371 371311640 561140416 255173271 196842844 791800835 681112303 705620134 589080748 298764478 263307192 834134592 357948279 672332851 205688991 438736905 806835725 606985774 758797886 477364035 250131516 724377805 995751665 830175908 857137378 646284760 943497522 72880054 916018783 684037205 151967755 338668791 933366911 204074496 459500040 181338694 403027865 455985946 232620340 506861511 397289244 929589090 631896879 799400272 907692569 64971883 941031054 691145574 813815177 667952401 481089189 368585463 344140041 750977541 995280037 228973036 765517207 203101287 241612887 54525487 296127998 761523532 378919580 925356470 714290971 411484611 927783814 399700432 351629426 529479100 145556401 53810329 358726959 337212621 595370170 234396763 262852894 386735474 449500514 481388338 976743570 666130269 292356407 848872477 874911038 502684000 832814873 520416388 690101316 732505870 229017623 24816984 108180483 961213741 874197237 5841493 621439857 885804283 113611020 262603482 144088441 732483050 752239212 206366 760232717 895058028 222205226 590159870 778248109 542432126 867003711 692586805 936733892 72424844 114550741 341322677 838269609 297497346 707982181 605821129 453031281 785469620 95226496 940350396 664202988 27442405 372693545 732427543 629552400 239845770 844939877 817289330 183945860 495522069 565845066 882097886 867255608 462249183 431866929 944846510 804510675 111478965 129018657 377900513 173377094 437466976 719577458 117823537 37599339 921198279 540950469 802633924 611801981 141323656 358051157 113386601 805866578 27686754 16099100 563186866 45090205 129259605 968298017 839127384 166940115 899496433 843598927 889015796 20029355 309102260 736730977 967641443 458385596 664820920 668402395 702280855 500284143 392361563 804847504 222336297 72750500 289287628 503764617 134041895 11493396 507327358 417794608 960005438 425025822 498436683 734937783 754015682 592127847 81259570 211512481 381238328 975799381 575858111 860380567 613683017 254458368 913576057 111921941 799191930 83995398 217864239 216296788 295793045 149977053 210346257 761951418 807957095 622063374 779587792 437968785 165103184 182343966 148281641 42626806 302218994 325316521 466872846 635747157 386434434 773627549 610670913 912387768 137711181 233797994 130723024 761239573 157148546 91383937 22209248 685641577 744514800 484130426 833682852 464347686 238142361 250690764 464992299 847262971 314636823 980782889 230580035 372332173 834281792 754987699 697800497 61624988 12262317 127712651 566302418 84350871 453073151 865451893 553136911 350936069 653985117 889280515 521891432 288580729 381661363 117620002 553521685 82701356 407172505 570135149 568002691 668228540 643956520 922901722 558077241 825733400 723113493 275477512 334845884 382438670 877001618 799704546 560601400 221789204 420544547 10646982 865413677 444685940 262594246 428868032 506664248 438061345 318643845 160454860 431254711 697291511 9178236 771032993 647784598 969176749 773415948 287696914 195128946 429845869 312030369 33586221 139165675 85246449 318403254 590200306 735009471 749500341 400576212 506656864 53057900 836515058 99653144 573340994 862209546 674899455 637408181 490245217 835590601 497482956 893383837 732004824 907481996 750869620 798751614 732611925 798816534 746732177 986795805 583474138 505114712 43458380 77710696 403772023 706825048 607526476 460988824 152850841 822948260 422141272 537710587 872780624 805349353 670530687 726169042 336133538 244334174 628341033 505555036 58648943 355192671 893626900 72112857 903518234 677849792 637351516 257280684 967353333 840989013 494399683 356054160 755045570 208688187 464014814 833784419 183948282 856714973 217366210 555872506 944724066 929749198 933808157 887483904 111061795 114892974 202042870 497948084 97147185 238781098 164414901 353264247 891540219 625612870 217959379 328193442 187857343 60868323 554218274 726480333 803800301 755363652 457899242 796550604 817289093 193848007 92088806 599653949 391415590 848261519 968921101 418550658 802350703 613157779 519608595 327548287 314487501 685144093 356904700 369980814 34994717 299432134 560213773 83023810 652650572 195055657 130264995 354099408 557672625 796543612 669348912 164713537 950316673 439026358 685477401 587452697 737092025 170674943 714936046 850064534 905206749 302190210 617994662 148706425 413366137 636623153 557074530 147684056 828891269 967639741 413818950 651015449 263746453 995431919 886658626 333762979 834911213 588174641 391304953 595055054 204451456 896337455 646928810 801064640 185726502 109204341 425825910 21080099 372514757 723359092 696979537 670607583 466947524 499771518 947227089 746066934 964682602 323862663 820644122 598954403 415590644 224110855 269370508 858032844 386080033 438563675 230645146 626450814 625786974 331666536 919419117 602849775 720426996 617414798 768329114 834454642 584539285 420496754 135410540 56039973 417556380 290836751 33593471 42440262 1951951 722213039 544948382 235401325 640437879 510607401 684278115 447577185 689501909 875055149 58650450 201086007 471938309 425819922 192279240 749830423 657118283 321406686 944284327 84058746 739492634 80430256 649939721 248013515 926225761 663106131 257245372 410448921 836077373 487554779 323510593 654712547 321599099 343650319 592479364 117375856 903230982 258334581 788227711 824801202 50574084 138176302 416910301 428176191 664189539 661702034 729914220 665626996 389594183 396040047 540120782 207350405 650497660 109036059 187152405 474697416 535659583 862010847 864826530 219452860 535298775 876846086 593485818 977028322 975862492 324160349 597181480 561374002 954187558 578811253 796221359 197539500 840684715 866614866 649252465 657815559 266459200 165366443 56699292 285537763 217565563 516700314 993975325 438360043 835244807 24059096 914955926 123088184 779057460 499531801 968579563 835260782 382564269 439105726 813007053 278887962 73210654 522274354 671888470 14863293 272889971 344115152 30385355 162131263 110778875 969122528 144724302 700179998 307326916 382465541 994427038 825572480 617211562 629130337 77672326 839042151 92012510 518218094 47300372 618264802 267555847 700759564 113810404 675001319 205184072 632665959 536321134 943686941 869886784 300909724 601585167 54668052 465950040 237312958 38262537 272414843 347976502 493694585 903289286 200004965 846788511 964292354 666074677 914805438 530360657 755227776 581296769 131871920 886261866 101902792 614734615 748859163 950999564 266153799 414369114 81796063 973458250 883439506 968050842 399461959 775764653 131896204 544243603 606670536 758048089 353345303 703421187 51198143 69751553 829197379 522731947 718312995 739404027 227301534 814101294 589358371 59307835 169630791 842550045 175610000 874111250 374242528 35551009 215771511 148695166 986650761 698005500 604982718 101839435 384660137 422477789 690493884 833768041 236071063 980624172 198660980 221028094 684146643 161510769 879187124 62547707 391067926 53159180 570702539 317584538 750070671 864626067 611675999 693134010 385399122 570506812 435110912 189062754 933820735 403145214 336774697 507057755 478670249 260962549 100917635 575197343 964544239 536403770 342734688 204266608 370206043 556370356 442011911 348377706 387919625 78770895 624270887 585109462 36373445 286730288 925510387 836908663 748503517 570524412 994414311 272528853 117365735 808153094 906655962 285161496 479735241 860642291 470541148 593893231 672398545 394293100 482195161 876086716 964348158 873679835 83117550 173340903 282602525 126152102 396157849 575808319 402143978 775578815 195309634 438244434 101783049 264617592 869882098 175855358 99367716 975732135 590079248 481918028 67106422 158874242 444594895 873776066 149206936 341308580 475744663 602653683 98797464 782722477 836151501 126110460 58911289 527571760 896629868 567465878 246271875 423361472 918200242 394954654 64680805 568887832 231274608 877443635 668399922 520212900 296362649 249362479 321911211 467954795 565472620 336504592 363849894 343548404 499061350 129567622 99399966 714774495 783809279 734127926 501167951 324458453 327060801 950959498 65266193 205254903 473824422 420763560 726975752 865492533 179839481 633048790 477912038 95083111 512548450 944976002 337611645 563410597 954177585 782847432 513107445 459267126 760620093 983612034 250881217 668987629 866500963 628531794 176646622 883584257 406854691 108772497 487045109 690202846 539276304 143353986 151530474 599346583 900535920 390849515 494968361 552938217 137121646 694329871 581050217 601395376 508534076 529722358 910951945 221762716 88292116 899172888 966665190 902521089 747315459 863856873 384135919 133237320 287509646 37989599 543847302 954577094 227596310 362483325 179812415 931448865 94313804 268229604 130708897 386681590 598579613 98608446 831753216 93195194 763829306 64308838 447689930 392471221 82746035 412837282 2000953 50522952 462820609 563647322 609457921 436135235 919925526 264907894 463378693 222822698 538074686 377830240 382598165 938555369 266874642 442021635 481742678 341566263 741740755 515712579 574564672 534042817 124442420 915287550 805006574 815941963 521063204 522463420 154496734 375130344 957108007 764990906 811077013 126244267 141639773 290700336 364975634 762464369 912374195 323299929 760740560 40574622 514530035 677261412 335042851 261234387 794822865 272767246 787603210 484730084 775227367 537467033 805468241 190066196 707817901 574412452 927095671 515724065 401423369 986900876 840678009 476972943 930822938 67290206 702591481 337579512 724958316 634625357 444224503 382405860 375326192 53448333 239542280 253983952 904929319 258734131 679148658 472932117 240186820 374604562 775227744 685083543 558269891 124260017 185546541 760131990 582274525 310778133 193242641 50508399 770633977 352132445 322499835 671277906 649737729 227883808 540401050 704577844 599924084 950027604 485392270 214187714 296022343 958509892 349993149 56418685 321069767 413005339 500159740 271533701 214327551 228423398 520795650 809657511 105559676 618199965 943788734 149623976 111777922 831853512 874454572 995826770 862656260 927796611 177931369 273453261 498464320 312906658 937824443 112512288 728503805 99039945 501049199 742229059 994140292 322725128 434956765 341720193 738086793 999067011 807640134 76323344 885823530 83675376 636513920 122020969 837675456 145064754 547578331 807912841 122527809 97461039 578209207 481581080 87095721 56006709 824067094 43876905 89064866 978208892 845361650 387146552 194490270 350554037 375325334 556562670 613419369 774749743 539945618 474293100 154208996 922177460 914534052 292051132 435760320 164903435 954870104 571257105 281324367 150957538 195663519 193795427 643409289 833202540 410923542 772769226 446599730 449722460 797858584 661171760 498799925 212183745 689587195 344641281 92984749 701346077 290345834 418325392 224443506 582880901 693200610 177773141 527778206 827869000 14250497 401793475 875827467 358940869 817737168 744833040 323498324 48169391 133677980 283919587 715324644 230556978 51791168 421312594 168115000 879730816 482452690 899802550 986292776 855343229 805221967 868359817 274702588 978382103 429194047 656497904 930120011 400913469 373076188 452274035 880848353 132159600 48422134 483569894 731489891 120227360 529132850 726485616 160775929 494535496 52678709 796879166 920275602 756290797 360752061 457976667 175037810 358754446 916844363 474770116 54374271 100526757 36212375 564893190 608482794 19136582 863751090 386400212 186916479 519345372 563549152 950762663 127909917 793995714 400385047 462381529 643523993 803538506 135630318 176288822 403734065 945108779 7208769 501350874 676305598 372406791 643321397 94320019 252771325 307279130 879608711 809417550 585353568 102958465 477669771 374174176 894494499 407875323 181562679 941212865 533619160 938758825 691240663 975460612 815711431 298602206 549728618 537009645 99126819 586706156 481321762 705354319 730423762 652316823 686708655 127912137 657224275 120776353 532943988 901359670 754157444 782397440 575566669 959958531 854126677 745432318 543226349 650164673 163578297 48731673 962223435 563354933 415710937 752996086 242904202 240521000 811683225 787231878 781638924 446563858 360061470 862248317 662391237 885906665 748004970 211192536 421199513 138854318 638149796 104525921 836913732 666882804 109419291 108369083 316663103 469619245 712371394 278030322 435729548 515808803 732322757 686858171 146711043 26618096 235913274 214355985 628846036 781591891 913918800 312574941 223882455 608076790 74906372 185635399 333291529 323239695 87023922 321887849 552305730 527610559 321229771 271602330 559095112 111965676 154197989 8255538 511436285 719887674 34928696 255004247 192613561 937980302 55861918 458830626 805664827 888374752 709337928 893710728 920917498 120579424 455696088 422782885 597864845 805235850 629351171 295957187 770248785 210822622 96021585 144230067 480741160 958964405 904522938 656252262 562345704 59058567 308285277 700391613 828426246 997085846 673407708 382194070 764995664 886327825 534666906 676978820 317916086 981155140 767175575 572723076 101463367 470973960 274976835 357886716 822334185 533677246 551464119 152614886 299395061 169294327 133959486 550511051 799827266 435171827 300303504 924545908 804404005 817796233 776595580 354856851 923507295 913642020 247041375 113455456 534221379 957812101 738941881 297605913 349969296 20034270 811602350 202497932 766670427 297573913 24867370 131820506 734542632 574857175 117938438 636220833 765943781 466703620 412653081 789479829 392989691 118955499 36492928 688431783 107949536 896687571 86951620 384676315 666424257 279620818 948694056 536503580 631998001 476203614 806655446 879533786 578330481 156949528 715246072 129421180 55205862 508492663 351305092 711808145 275644159 353014924 119694876 980088858 556788479 279101455 95021097 919616827 461882699 950560146 707845301 255283361 986320968 681788584 947256373 58571010 22438740 43440992 604872844 888588375 138593165 681946405 406074215 18090445 128522926 132477834 378279968 572822604 946663051 263032431 381935744 721154116 75159901 470471612 84611344 905563470 538117273 583641346 562796188 76416387 513717495 423571567 892348991 772051280 410438291 812574434 677285053 332493294 258549514 893217476 575334391 470965556 357565739 471515625 340371043 177691120 138142729 464586750 393198227 997870765 506999915 854445598 742752371 515030432 616684579 143522120 364945625 273317128 910592571 752640364 424115298 376336264 638896026 983083093 853914002 176020301 806544610 165439807 329793677 86555301 454670074 289541810 468764907 904773224 65147769 678989321 752016508 251466297 490072304 332090971 660122681 872529418 287859589 362287653 805931815 325972041 850608942 349297007 745318753 145801379 363734948 904178775 327967565 428885767 314723407 885201135 44741488 842831281 894555740 80503103 943566492 186254814 728717464 587175838 378496398 315640669 477123261 733435392 103131883 933987856 551576653 395682879 257622629 440721385 745728780 256003383 718446502 189871060 329448580 554735003 829452227 351780976 675801972 103812525 684481764 959300327 553294301 871583758 856086694 117417425 997598209 877500653 972161176 155656497 652851576 968776698 953949438 362501778 875439145 844679747 283983355 662712733 527321607 808322511 534843577 296795289 988312497 540090884 64916138 13789361 899565991 659810439 472169556 439593339 823867124 856208972 837087576 319376558 277447862 256161626 768900433 658464899 152011791 635806465 130890788 915221631 538769143 516332197 573046299 11607857 252362683 808630430 958419053 18036357 473781241 33848031 931291597 908412699 901137447 376600611 620507123 607369691 726932550 360513163 155238947 856429541 153775881 723344599 723448837 151764172 2891425 346410102 279810748 783438813 63204063 436076807 266275181 807010675 447282004 665206080 56003642 443301327 831233885 188383998 690067944 705543963 671813688 287332406 82976305 154561152 727387058 578051914 714733036 672773949 593849324 79883186 321949397 764227679 366470671 139241433 579246681 818852166 901075903 174015766 956004863 653965630 269453152 790982706 764896769 109435256 411871897 725706110 914673777 989278305 970353458 737515709 840803833 277059366 515955090 641225659 780892001 748047158 869314470 936921848 205023937 175331647 503512165 393716017 191390143 769744243 968861130 206774643 210252510 750681528 814476497 175144487 730497895 277371915 359694608 355398129 806734791 700395302 198156758 51004045 150767811 251681052 451919233 73932338 872175799 786887227 54529246 789618467 136820629 861986318 196466772 594683356 5440051 715546080 466962036 833767634 99010456 281938781 684713344 222249471 969650662 809491818 7919768 9948034 773668492 768206872 281552051 188193362 443280895 684891087 466572097 604732231 684956233 318021424 202391147 487596953 713686406 295274202 904601293 46052793 373005097 447931244 539734794 24849421 954815318 181815912 533336385 164398248 409745400 351496329 820217760 962314024 613720191 826105115 247080009 264043786 811628794 676471138 637513494 603252614 465605206 340651537 504330384 555197462 740415514 54956882 908825219 469433336 466145277 571219050 274906486 577271234 685509939 796768065 892694867 729874261 946348807 910141546 659794674 973439399 131905797 720275905 910849811 874779273 217093460 662354454 935957954 381118079 809899246 402257023 936231115 674431388 297828340 785265189 636642242 993130094 375457593 816296014 425418697 319188670 328493404 561550074 774738480 821051489 690194117 158548664 521933068 479674537 979670601 153898888 950867410 985484858 499709126 407153829 752711210 561150156 370444357 593257385 876088133 790880658 380661724 308030974 350068438 523850908 505714559 151195781 478399665 465856921 208388258 171798451 153120238 199430946 744717215 526265686 804026822 33344172 228883082 666427248 790682446 43174098 365378768 40462858 378225458 741121452 644705922 128919198 603586798 12181493 640648754 16213162 309137891 291468224 720509164 108661615 54929461 936375355 300464377 231749792 817268212 965026006 689264376 799073074 112248721 753497279 263605850 135072141 102176897 313526390 326768401 777626366 481686810 493520471 164168914 866031587 231109258 157175098 551096437 202729587 768958498 177085421 700287733 390907912 79474305 252885500 120251115 362008411 990291393 524055887 916831516 151991503 499891720 776023418 328840036 644895044 36404353 96220032 60326302 337919620 886237168 518953403 280622480 641004951 810532731 677386339 921544551 603706668 45734314 79283068 548501228 996558851 354595932 303566242 679619040 732119980 419245630 815867067 329299014 746171413 375141949 924835674 299990657 881953446 749820321 612250617 231700804 188621227 397172134 668757302 324858271 905264030 849926801 535425823 122116863 887723458 150090173 779343215 215316399 229282295 166427855 655259474 38869640 104082573 631860 5374594 273132932 227516113 513142338 685681217 471169941 119369789 143980407 954879381 685915170 158838107 833267055 193721299 850560022 326486401 688313530 990641089 397663474 357875671 615982351 707199345 302210782 14716561 280440302 836806917 163772614 969703313 271133807 575013774 314002947 598730472 913461668 175694342 988596866 985344674 315956686 631578166 623231913 511590804 384092526 209534174 308896092 920722888 272496456 472426373 74229753 669708549 58414466 499925195 129673156 113552356 575662532 492788067 318432055 391112105 69381284 290594390 969005492 517207520 1264041 382305682 665878514 956297555 81339135 669186966 135637918 885252146 813260036 781432754 549139071 668456219 956408510 971916713 244403643 116185704 921570687 768765610 749001126 270666130 92310580 211679716 157633269 13435370 741214706 549592506 831689499 602230763 256697638 954846894 35761001 999890782 948776231 705803341 876813628 534102089 382626421 120669266 67084100 846324135 783981419 415318246 558096519 206248016 756013290 560413474 799991032 392075710 988906084 758905963 165312700 427111177 487694561 586203376 635809840 959985290 616952356 944090304 37433327 809459584 825870448 479810534 881186911 138982614 613546725 968188016 649144125 812006797 200747341 414874320 419136209 190454459 16353672 936576423 939865618 981432962 270154221 554462655 894910392 664895898 860054253 376452235 830042838 706563889 887957033 87457139 64161673 30492621 307272410 160843364 581461845 694536517 267857110 98914646 97348894 768040331 762525832 733275659 546533725 56541438 419956430 280238312 211809125 671204869 301291245 115675077 3370638 377956112 98971480 300461290 57657688 701685853 641623262 70062966 48663920 626462765 472403 842928067 574905389 771415297 34792680 288604211 933745752 870876601 831035488 231996989 636141580 389482816 845316820 95122964 77067724 305221434 908710186 259002660 467801350 961406795 463029106 464383919 286401599 72652930 7491403 499741391 978753611 982748006 751321554 356206210 191862765 75446186 761843188 532323020 611185369 485779088 973488518 601702958 718531699 933145803 231943319 949267749 545029125 795460008 876887104 665576607 954719321 213424857 877228064 677350685 239271650 718903985 520718218 786028443 517073605 760224444 413543611 430843248 37878936 873906 550252156 220608112 725025387 464461697 225076749 85276649 60691236 385023150 303413928 777685444 529292203 743244297 294100121 243177294 893063608 597179747 344763916 737777836 68543526 167202552 658489396 810638699 803274639 33892340 63069015 55812391 185263895 465259906 90983945 823934118 385157401 602752768 451861832 352193380 440011169 426629610 341595431 8215870 112067145 802675010 891379015 106272466 357977229 435375212 339986569 22909131 735635297 45412830 903119920 976385855 14985722 191480471 469960612 330052692 60876081 849639663 866765223 194449599 923092311 422898403 95498053 991166973 600479769 37786032 58922975 740130129 68566710 270733955 883013091 598295674 433908004 9049494 811096261 641702444 645979826 521741101 781866048 964159265 29050511 382237241 168324845 3587534 304088798 643030959 571254904 756100893 798274967 325582212 960974152 755435487 827702940 914156278 546219598 201263568 620092514 959574899 485252489 214105455 114174487 683612720 248887263 156364610 308221972 753269933 998149048 201118172 442849868 213444263 636150017 668172588 288355832 900852144 920766524 53534426 142349116 73029090 324110475 134143519 888810356 382073249 655733014 325407931 319986982 65320200 299542724 28973292 809357240 927472292 958060820 904741422 434527045 158234393 169549713 332200276 844708612 458748833 819556222 90578810 923031176 227512633 501893123 698975560 83613169 35647003 686200381 20577945 435341741 501110456 534256604 444211253 580071954 16226048 72268593 688070525 936687170 631847993 827346662 51545116 665647697 460640182 584935131 617178237 408208413 156578060 157831756 748113452 185890112 560173089 60121494 789064701 167899308 999612016 611044641 797571454 227573292 652164002 344605625 560988898 356620568 347102784 276689111 597046816 539580920 367746360 44449485 908364434 815607486 8152149 561307051 882369787 332384023 282544611 163371774 46808141 163629984 129840412 238674398 654620782 138012468 352610041 661010235 417299011 798388405 682292904 903099225 759392039 854939547 728599601 155011972 974818756 866587677 802063992 803111798 608964644 971249954 273202976 743910537 780857730 661593840 712630473 559083814 854738408 907950173 895483116 828096980 444853741 471239997 74638821 20540558 205587648 103575169 719857874 706420684 767316450 148084120 250910825 227834954 160027309 112796545 877433806 291873922 355619844 163579942 126835272 508686649 968509719 673011424 785600259 779369736 452959522 909931717 514982701 732495843 336711046 470192281 954437690 423541829 229683643 298712202 167312219 218334317 444501783 836468756 107173972 583561412 376876051 949074427 29444866 666080544 140190533 900302569 762388871 539387168 228920916 305369586 640606025 857689040 338429909 416287261 516607080 445844337 676100176 178915809 483574804 243749825 206147970 852026696 261971851 919565300 491894505 999937356 319216438 315301026 256303829 179095855 527678434 409047794 340817369 59109433 359248400 175213660 582979255 432420983 570955957 134249372 406511096 898906554 646307015 518012415 872379544 607790227 529059320 543051579 444400265 895898224 972921347 12551089 618848508 858915662 405428253 257669773 578452761 29282964 92167383 60697372 902753633 198476578 788117909 392819812 676526566 994442267 614365428 156466729 391354329 360721163 938601109 113779936 770628380 83540639 946708708 785833484 549169402 945384600 312536567 821456699 988825128 472045210 659078451 607684561 387627729 931616202 611543275 156078735 758868075 641773210 414019511 894874339 538121305 659162313 112641945 108230144 463961603 286566489 957388163 111155180 90053393 677970689 698467332 932713411 884261094 655893851 134712672 740763044 491112639 548224631 858867987 814262030 782266255 825764124 214117015 848597823 114079206 270128565 547813256 861276879 810632099 722481998 203944737 305430070 428608699 753448223 159417429 868549262 582829310 2304890 80713763 466667702 897025307 34051812 873159242 790380560 298513238 530594382 366901751 821793282 246905062 742922135 137280768 935345296 465120154 683794878 714806398 65438491 416318922 331860713 633839281 349053118 418472544 999195201 607654472 850975563 171688585 180517394 377138571 757298333 504188211 205116040 671172071 836191523 164593998 263644628 385146582 537924615 93029418 742319517 768159100 132058486 607963761 604999740 765420497 585314096 552449058 208781454 184283072 812813337 375379133 787026733 88354832 762942464 349069462 43433384 834554214 884532262 693989826 662356404 119762214 836800583 442683116 159184111 350531741 470568338 644020194 21845075 426770058 741566597 588895736 388339156 895480609 688251776 255705645 325006588 564766001 915726294 113001376 666433560 82647128 935128146 344996422 197399235 873796295 459808479 471238688 366293763 544203561 947851693 612490663 823536722 939352336 937667062 969429158 994435881 336011277 327877352 244173142 290481663 326768447 935436770 290985815 173585199 275801486 817954935 272273985 691342443 874464255 71406284 398668688 425096586 504698429 95952125 949789687 575376436 39128632 26945631 176832864 675306550 965010964 541650473 252687312 777462494 959374143 291078434 972381049 112097431 619826760 224239823 337785336 424820314 269132106 12120464 517432670 315650240 982036259 523139729 113414935 254198948 365348213 38009084 289481138 910535769 433965163 225178077 23555536 130848209 574424918 477362446 105416397 20323734 982781562 259199528 707534746 71408774 443798303 185414090 570545014 698039154 440209524 913516601 177437221 79997441 955903712 593236111 969112905 157565417 925991535 118259741 860225379 644579604 463966038 341882301 970729843 923578109 365995656 272479821 529831272 554226157 421632517 812168316 314591681 394380623 818389104 557407976 504033227 281412708 910656367 803794317 56012666 468913151 285255730 242094141 946767979 496696744 847788367 543845682 883102988 913449213 428580110 327182600 590478381 321821235 352156467 462267875 724798467 151421697 206571933 461277868 711041695 703204251 992096247 656543331 266449580 139718156 631323068 610368129 331964837 799894981 781606982 561042238 658959731 683600975 423102309 876661177 774102571 976902179 971710503 994216434 795139630 95224522 540943981 129640965 484138519 281974525 247495702 135676897 85485792 254594705 341648124 63485072 845041237 7774955 16322684 546839942 311968319 299958276 596449057 336874821 374178426 407536173 968896135 305937870 167317781 242239877 918616215 496905184 379336587 922523113 913652179 736633032 689130744 314559549 478737167 903500561 405935723 861980938 247002728 374038409 328335823 400241027 265576856 768645744 160229046 252859205 20305461 754996069 716436363 851052278 69581349 381544334 413880118 879592841 144740359 589656175 844573062 687165535 953112018 268392543 934801684 244938765 261011034 278738451 433606458 232701610 831408877 658588197 462865781 429104143 799748213 945444081 186797493 269295074 250696424 758917575 983490307 966051716 234496578 247184538 78112655 524447880 734528838 189810522 490665731 52295106 607161712 55390042 705193827 479935504 987012213 778102661 848774004 497573583 684449080 706465134 319325802 898683282 416147874 713673107 620444431 848775355 572956527 294313434 751483723 944223083 445364515 801159114 250766184 283616487 883938952 334456205 96216682 221976427 304500451 313350369 927395968 935436920 260281030 264365810 124122253 436284277 296661380 990484563 983704801 111397527 477708427 63456535 399704245 516648322 536120067 28099672 56887350 746731328 373726590 369894090 567146242 457435214 236793254 580167151 173292825 147629103 230747935 162822026 578308256 941688444 871896337 795707585 293261111 108319522 73200982 1074909 629595430 524601011 27455750 516442155 901290699 330701212 146502351 458227926 81146728 642015142 183423630 23480598 924628452 71237261 836918887 691633108 761156324 579587000 267812866 248963930 87045034 652878945 194783530 768908044 386415181 859409605 225684302 279584528 217495442 558674958 422219383 8201552 496694066 450646844 162770328 283636766 92631373 960162536 602817432 758022459 651120337 242209285 426434857 46932465 722851126 507351599 226454085 218463069 943705548 143537517 355992431 302917037 503662424 134482993 333703370 968914911 960259800 114446763 24859011 910867628 926369416 329344740 797849839 921729933 204708028 216625009 397545986 617764711 599731610 477318878 354242033 399163509 895352616 453289820 555953031 591437311 888725113 812992022 243285480 890739484 144586656 657228258 43431410 287429094 389131596 231183197 151242798 918065377 598875402 871224241 896242136 818584960 408739843 501219759 378171120 774552258 368636238 803058599 408588867 501696078 50085769 738453773 357254130 323646357 895266174 241750414 265353703 609487253 140449802 563750889 675879984 975777148 496470402 518341637 961478826 260815014 478950535 168961752 179096208 579383274 526665754 253075342 112793721 125138423 712178431 129197513 797201612 249898708 590181375 350469219 601423819 92052859 289503358 701423745 723514177 105062330 783001356 87361102 419457140 437583789 646193512 337823768 168430270 893088789 474500163 65200922 820543212 257040542 818455926 828879202 940099274 456985206 67057095 686973859 893246116 312830531 791193333 68908476 6950442 763699573 761781481 515692169 375343097 549580578 510294131 372394871 680052945 728975915 443347693 186660846 137443241 379754997 466056542 739124499 159418908 397602285 369092959 818020549 202778731 443567970 454099900 625605759 61526222 537819565 744608579 650209569 513419108 555152511 132180475 775270795 286029214 991830039 329432501 507720242 884541565 808021884 9100020 889459014 4564392 522582726 52193414 606125750 386468463 109543504 143612255 335705469 480871769 756180468 953284053 818298707 14613795 6511688 709547025 982768172 951872766 977246230 53667457 371506512 795031404 724128918 840060900 844485009 79931885 664824869 235051819 467616897 525672530 682121373 674777175 31256868 51696837 388472315 959343163 489634308 568561220 387202354 391245192 121783202 941438203 911215106 538785493 50655038 188878781 113375206 843613735 822073748 126144317 140090326 534906279 36382767 864080593 163340558 208277915 790094487 62865054 24527348 280445670 207550489 295570527 105586647 883988559 495169125 645843590 11227956 579168942 412957349 582091949 126249533 765046142 787564234 850036457 495781771 311742542 514240338 989397388 14272682 501755620 449741417 473864657 136980279 47452447 650156794 250829213 485788339 933192257 490680483 276440889 734822743 457012932 13938579 301824623 826896188 826706184 563609735 672017938 12855208 156432190 127877165 273908748 896524042 126764905 510724474 422583970 896614616 761760886 888795505 235956969 540655199 603536578 327882934 660284608 172031341 999715888 32521651 38802755 782578249 654445434 804471768 201063185 661204093 904293874 776858801 124238878 668778851 431667781 262116276 741684095 558707557 4084135 444696776 350236860 155543785 397186062 209185304 232272573 99774568 983451550 558825861 47233169 897842224 194503952 300416489 783643041 199741526 575373055 345046587 890818474 998646868 891670587 588721721 823882378 384310928 181820518 357966619 593972813 475386382 368436150 227691141 339699431 7602068 601340437 632074737 704178700 164682743 648432347 780627029 729664700 252066 522441942 845885884 130328514 298635820 43010742 581635749 101872340 711062186 499037654 941896878 520230099 774193251 98115660 183311696 130199589 261539099 729424351 426373874 226560859 804789847 806275962 544040222 191123837 734645079 832672667 440661327 898309085 914892390 285659799 292183127 172687003 455077791 133066748 430190716 674655448 275833469 110065854 668258197 233073528 760580226 780378653 531215632 296311299 687948113 417844265 820378321 680267805 673873652 924814126 703492560 201508371 719049106 462300650 428594175 231653764 343057641 996125494 574082106 38687713 961602787 646971648 515035409 324950921 606147633 558178058 78311096 758871274 421478484 579662445 399824038 952621253 644228534 521397751 551985247 695355598 196597062 508657812 201402624 545626892 609925844 331057378 282019918 388511243 941707057 649844289 760903342 879943717 178632972 261021690 169433982 616149309 761265368 357159545 877586974 777567512 536737136 968376783 19465187 497700944 499799761 251629303 493040954 84781516 303969972 248591545 874235556 625528807 156696456 831692405 704946832 657420432 335950729 709326728 456100539 101570197 103645641 977307299 422501660 999850405 790397381 854233804 922835212 934964614 194535540 697360103 852748171 333956685 337683074 428655696 388085728 601603460 436351025 893009357 238233247 303052704 377754671 741102162 582722972 127843967 375520574 78665268 732181521 163832472 651814759 148337704 8317335 344210977 902442164 869903695 304802521 597964485 88594883 86956452 32990484 371777707 883132852 783290994 39665203 873458862 376992088 494227118 333168548 440888666 157139378 207872966 760801702 252599254 217224452 967123150 450521433 697149724 503340875 980432314 913570623 628107687 915973139 40555042 197493519 863011741 847755688 281702425 617525148 805802530 631503802 183436134 191450198 191809674 764308946 850972079 470470002 722536769 448264380 55653894 177597574 630724733 907449894 242944615 723154354 269462380 944308184 391799577 25702669 742474097 890370457 501186724 75574728 501630819 184182788 64840288 497571173 480831619 454371524 263892138 197299052 280600700 240221818 279120361 537098421 542083798 58752370 918099996 51985304 797655313 12826558 510243475 379510278 274395120 409055677 139653380 837053594 303834492 735960999 558944727 280094188 745925408 705416980 975567470 95249175 738740868 892751680 742135758 305120512 579170623 267765350 138787359 85383945 523997073 383053304 199573121 901884155 89013214 99782769 802190183 218722185 294717496 198231525 949601190 382115150 231073604 788638813 823001939 576385423 187793943 596459634 13148185 340755273 921601891 900491240 679469272 637377811 419089304 486455739 402666259 663183644 60595145 129346619 552370774 931083015 498565114 716865532 569572206 488345700 72969408 515550780 767581593 504385198 359272984 41647501 165256108 448004526 812677265 242575592 241432108 148709121 610714124 405028344 899856199 695371828 198009874 578222273 389930413 441547347 511176418 99857350 35317142 426361152 610978749 710602683 133030037 960479639 163170217 671323378 36392869 269343113 488301932 423934321 742337591 948771656 270183522 523767124 852939399 723543417 454717375 540251948 747902961 864303776 405353308 259930507 936473827 747999234 951515008 656757229 62079163 445468132 249947811 917774472 879106818 860869214 90260601 853105208 119835226 200901242 153623979 320161573 526918043 438674270 411914503 324582220 9678043 839314990 438140171 686062847 12840289 819036544 92583670 602067225 906522808 1653764 41450973 667055103 217947918 575748393 269747230 793791628 742332210 900404738 193439760 9192176 457675803 199316176 567234098 616855996 82923863 107651519 121547741 221121112 885662064 595432112 453903808 104887963 739967198 987009813 511343652 961313353 70118981 448212386 662808211 673710148 877827299 64167815 580630886 790042962 383880657 239841887 714715596 821769401 749791261 735146744 555814004 846827016 164996456 820063584 77619683 267484710 22978050 157777821 413086955 193999303 137346662 356559528 709963021 414467018 804879979 757271847 724060726 106573419 868007733 317341513 833744691 619574523 845598977 619008719 9566569 693732785 212483000 541115426 507005937 705627398 318207662 558863980 291505096 310423146 69534721 824774114 688886214 651211666 587947048 711895318 670364806 514890937 139809471 132656445 394046314 889828442 549812909 24154403 992392103 622332277 540856997 92131242 186717016 730150574 463481421 204195465 116199129 427629209 921292526 446760501 827270541 429557175 388237920 106400814 994456352 587722939 887594838 590850046 396574381 543002258 18564566 170632547 812778320 258801327 803781189 700186969 904241560 584008682 603839510 458643887 252736392 522881759 846082205 725174451 155429642 698624567 907240391 7292422 314956083 866108646 453671634 955047313 365175465 701894668 613481293 167675707 991618503 232995623 803696593 484908484 809097250 258216422 648002404 654250195 584913438 462851410 45436342 598189474 156439220 755198014 210793456 823878337 294977969 438926748 33252958 398325199 167538488 898227793 290033911 417051661 458296111 353402730 16874379 185931256 739256224 989161871 89065396 468604593 796587088 780344293 163569092 742782157 367684984 101388430 291797215 963416274 182104054 262557495 579764210 529884094 711911614 159411373 976622469 880080658 151508719 697496565 339888440 67782485 330097535 85642361 768522156 420620442 367127768 66889901 935567120 981305782 478489698 873558818 520682668 456823879 819145445 500511239 175021329 357019203 520137226 576383555 450415257 726377389 303162857 275454878 968557235 719580798 69997061 223599566 991555459 69515958 557910661 759890507 427449133 325334430 764578237 149661776 401200335 163069062 224561364 84763812 817931171 683232335 662217198 255345975 427472651 411473778 973846190 903737309 669622575 516416467 700131176 864731985 439084850 655270892 687842111 45251307 539646662 899960258 809203019 209518830 312600211 326929911 780302048 766051869 276360957 490226478 669642912 30453396 314718522 473877095 366050365 610831057 915945139 368956684 309179196 277111335 394336367 15417605 154101227 812973920 465606415 554344865 678350379 722000756 445547865 517507169 106859200 633375880 922606750 800017896 508015017 160958035 676841514 663881451 739759405 430482095 226640440 3726862 210247049 770604263 766566555 275901278 27922974 343899798 707079465 123878506 951795186 996315462 776912188 446533335 252797138 992918377 663702722 328488403 285018874 24064340 362013179 81670416 802506667 961783918 268865850 924016829 239706658 289230968 346712092 728600824 16379461 630004238 848399003 87209061 741575946 301371596 891683068 609391387 699270311 608732367 61700729 814438129 685715620 543661039 866956814 231521310 407121377 336915273 140614163 897410194 6921407 679463085 92570285 423561717 551266658 271962097 579970764 552440319 613636861 554426643 683924472 360561853 13747020 810060001 467721757 530929885 404721215 317697200 839120870 441243874 847384690 988488113 489654876 744123253 30129768 730002928 127544732 58430611 385498524 34664677 536300423 35509862 238537260 9743841 232557766 432785912 507732238 44939762 939021674 335863187 981672809 540080257 543324070 628855377 207005415 167628803 721457713 98675183 705545037 846615648 358262523 587164281 426094278 667689944 902373402 251194105 153144652 194361060 136843504 89538060 824033143 417001007 660589660 257120746 548320122 360407863 755564340 224228161 731862091 260823147 792737735 547203615 261354606 19296353 395771320 867113621 651747938 497239417 724670599 762795943 138577194 211086223 358197497 579505609 47195762 864732173 671296226 773695293 230756689 581032918 310494246 441823548 650414189 990514326 596037632 220070209 977715746 148925314 26029270 325769060 635619536 289660718 965539879 102560392 221637880 777578696 185873454 634166169 300612839 204232289 300962216 956823676 47625733 246256202 124317225 958586894 672143093 707118970 616470586 192808162 128104818 971844822 398004253 259166105 795010511 946594478 560272255 413656228 695580082 685171407 604993455 773070324 796189671 970868178 491842694 281100852 824572000 411544894 168803177 95918603 361134091 87007739 918370910 558389178 226157654 891814256 637298169 745692778 353771740 552196868 361425962 557276780 998871531 30309402 858167778 805010495 917452858 323184948 641993139 306041184 977496962 814605333 569273558 188131153 420899017 972194456 107828671 963062829 719145920 200767001 90274776 362021267 991503633 341869786 511395492 859919141 470376477 583988384 780966164 853928268 515943442 438796075 368827249 921465559 638258103 323859855 175885243 530079164 900869154 65953390 659385753 664118155 722256098 754549762 319131353 983507101 864176128 49249591 995452391 602807057 155668015 174743218 159445241 508675829 90179167 990363938 283818140 627617161 759254483 102401366 370905729 255451298 14894865 740910978 908865656 704341149 578831003 446950213 96792544 704171718 935600593 201571125 578728836 582817296 142300993 160970172 639280017 492311412 186695723 646980052 113625605 651406587 741804178 684310230 718900357 910130045 32721167 645159094 911971439 244026149 565197440 772922225 911772036 351346868 586408150 564987427 13521212 345142049 763649741 808340727 960372140 283000614 780553763 171796738 578398598 671826675 50007978 551491759 469556815 414106233 599181518 643554274 797769382 263649638 278772355 698894232 590975868 624135599 225639724 743953308 183827557 545767559 157879802 111512369 276113150 930151076 427852049 892834786 741099756 257916603 913331885 862829006 433190605 303624351 142884633 144118587 641569617 589269794 103435121 308322274 895379588 946697037 3490414 252416718 400472794 597266547 359204055 423096424 166297073 377373086 4153780 98919585 399834755 266339213 331046983 697230488 292849349 508932709 216629445 860117933 90883684 45742551 393239453 264447474 539326678 99045713 740632356 681300073 545691365 319723772 989289903 838186462 683175577 485433527 752349663 495757741 340937376 166385132 937781050 65156606 133861128 958146400 176500037 218207542 507522728 949496915 20425120 920367770 680823719 1253226 719801799 475082495 201953773 313961508 787677607 13931271 60860759 270848967 784636295 374436064 13419369 99037380 475121341 712748102 954087941 87895981 316829994 918797507 818997760 348761038 806474697 885962525 150145191 249699248 631774997 212455901 770813200 68000421 279831923 44247913 799202858 110755673 898349680 7455442 952977760 125760303 690045799 506133932 295383852 835655832 607921746 651268110 16889883 198333851 739023191 834108929 290158281 127477527 860462671 64938174 917034081 125513347 511323205 406625243 863004568 254399190 785387839 552557352 790587182 483251292 999034087 396655981 750541723 769711054 927081642 761761155 312650516 730969052 918496730 562578375 838616133 62784344 482423965 520806161 710732560 760546287 418787368 749464746 472355314 34623553 273342185 854414635 926366569 870867952 778202677 113607239 126436223 851011612 823071121 572274003 698168011 693450116 329840487 603331352 276448152 573194636 170674666 992146822 685182868 828341097 53616127 401280876 90890634 527034053 992533016 986081092 236696754 205280948 287996341 212799545 680770097 291272141 255488264 81909126 487884645 975274667 249877985 545437156 301973128 708786677 756524448 781476305 311930967 367923081 250501047 726518762 608752409 878089129 310055135 311334658 204882528 457367180 658304079 223660813 34897850 40241616 103894554 403535541 954457574 215169023 398665996 38119022 554102361 791413677 14468907 999363906 661570698 105667481 794347784 745905338 366684996 996044728 708878078 740351490 453057857 818070526 11186654 823612237 714410310 548033976 953449715 111871525 303018690 931362097 55833795 266063424 901826186 244834387 674354878 438666592 254489714 475948013 381286643 293531882 455855920 113362820 735439359 810264747 775336571 297027246 831992700 313237203 571453884 25083372 346021838 879484021 626048779 128046514 396825404 747768427 97278391 336308872 858668400 434233944 457810272 513564365 506086621 680526993 95863908 203093594 944039505 30106671 814095134 876079485 584719928 398239104 415747640 449720904 519222835 514143167 635320834 77512214 576348748 885855812 819092171 541721570 12418108 314376107 869530885 418000478 180275773 873084217 895998818 801887088 308594081 609518263 473643278 182938182 473483455 502964194 295918483 610442307 646079612 211396336 599075190 680419436 247916712 825168387 96876717 82987935 960506383 886900619 658781493 670772887 559716760 864163247 68931713 404252027 136192099 238682148 602046137 226591204 954638962 962967861 999695764 51340090 28273129 803029861 226648715 962315788 466623933 827563546 141485668 136383867 183603908 855807873 404029836 356699608 464939194 493506663 736427425 20685187 653941728 702859130 460183311 983173662 22452846 652195866 126221780 737937633 473048740 71349748 669347593 593801351 922260930 946680782 265065846 222366442 799946530 314105971 563974088 570314186 909361499 883823413 618643544 783314875 639350177 466265146 991583492 312357879 202603130 149613159 140774239 734203559 105609089 294115050 7848158 625982370 568864126 337267970 344581870 681757131 568197642 792577465 294554110 671727335 944255936 483694830 975086118 828124257 239714556 710679749 349075928 54919847 542106300 354244786 182688368 576294475 748778698 375578374 312655319 996515138 968817672 622659392 435979347 743416035 948109225 213854426 303914964 507380243 536894434 624896598 67327670 663316008 126770005 862730100 155128555 886995299 297294653 438725322 817648851 112904454 239273736 594836469 528922650 137981239 341730161 137665171 288994179 633994429 984741977 469594373 614649434 794655940 952092310 133711068 321265023 904840768 13118920 235144055 892925254 629049493 781927938 849210424 366249083 930877818 74541545 137865899 763489248 158797756 330876119 450406145 433756562 297771997 48833216 448511117 616967812 628194289 98744929 616800834 881475905 999237239 327191100 796938631 118023306 337393288 766159650 390330599 902101755 538219641 760715961 746992087 135306799 214095069 144163882 61360591 333226050 780906445 655795699 284666783 493750277 490092703 638767413 667551884 257161121 581994419 188526953 720568112 576183859 670131108 999897818 54746301 56089373 987165308 133463827 515501368 256909471 682706778 945723477 562787766 613901126 309596604 975013678 293625516 234628703 865324689 305371459 465402922 107601285 233803424 600022434 336380368 292015532 391531923 136586056 981777465 84976746 6404550 164488521 398751710 962543029 61256412 876895935 163809888 219619745 806785127 688965185 189123981 140561800 66070788 305901193 860944968 993327430 24346611 210721700 204997756 904176273 7350912 188657771 847040063 639264094 491961393 909073375 107445372 190851165 376784860 583774105 85869212 313279139 472825807 854041357 389872110 129023787 690146353 984357965 474272509 701465634 597467078 345106480 490593923 136508556 799098952 863104613 492283412 19846579 403005647 498870121 276501954 62267473 11205823 510417101 342912827 498393403 453146850 775345168 424387051 675967770 800394289 174623224 373165511 84610776 582896622 145154109 342968540 859359094 183367467 768207749 600038375 187105082 552081018 367929128 938441329 767326557 398179329 817899640 247890889 641113651 378296137 49838765 690152929 236278161 904290400 304989300 599757037 722359013 517229659 967343775 21002341 874870245 838754114 752754666 962581984 428748081 640372187 500546994 374798771 789424252 2002093 179127873 902151558 481816026 528043131 362937137 794300983 632593136 898384176 227460778 4554327 135991065 435629276 251331734 155594711 6488576 311455009 892406480 634317092 153356876 362551073 252628269 797018984 552493382 843929129 680364705 927152767 334425394 495998254 167751020 441441560 371830458 855714928 118446972 603220372 861705639 544721171 832577605 106244981 112075020 525400769 188072352 501265856 617687567 358030047 53863921 404903457 320696377 270015054 405604130 242962170 155067752 3612944 805009974 596557869 804204866 464442163 736917363 3734861 872647653 785152176 891764101 782033576 12424293 964267439 582971098 213423697 791189490 746481576 120056998 104640493 475291336 561275824 795907877 367851815 846070976 26983018 324505251 865246484 115514276 259492453 874643627 47844279 588736813 655996200 397256076 57010090 516339310 526812659 400656124 765223476 366921958 771978743 299731124 798565565 275374368 360855257 161864405 167761507 776739715 801944710 334953482 804281361 30973605 279483604 593773143 211417291 417707693 685609590 526656964 872437473 457595869 930205849 167152864 656962525 777830249 844601193 631142214 988435243 905014748 230196972 414146707 455146251 963322111 117448004 660087378 268496118 918757803 494947889 318680072 266054912 522456873 379768007 211798241 638198438 426015050 90360694 654820373 125228582 471172413 17916889 563712876 300394943 121601822 766415050 41376754 424619741 428081213 612990659 92272797 41452864 164264243 932684197 321036798 318952333 216645366 190444503 420652434 763344690 732111893 878971238 302611484 12240415 893130479 272290680 753154377 748527825 466100575 628535412 666309022 753167296 572798031 382014408 225700540 951974766 130627834 854471407 264708554 357038475 827685555 598779935 100120616 908554080 721358540 579953331 904409108 410245928 596810171 760166003 39015788 212242791 345566044 165311984 496924778 470511902 994522443 537103622 382787207 201454416 688711222 407487123 228080982 752123041 43993860 270237208 577407799 331361438 794972323 671646079 263223163 721452103 960757562 840313079 100092563 728113358 69212500 781177860 44804396 873551024 797694972 427348429 593005769 880510995 557967865 752334527 654538558 465761256 284230330 72840214 138356833 694273787 860258428 46738685 591317430 877580421 271136126 606700098 591463115 804694406 6127381 682727294 408795533 716544492 484363698 109699749 744008626 556726532 738249803 752860157 241918488 334176376 975339201 374410130 63489809 137417568 799037173 205508735 768785460 77983113 848856934 288604586 110000203 841490093 562990118 829436917 301430410 847639988 479829108 808958298 511643585 389834354 883677625 902835726 661312209 619220764 242175963 695690876 839699806 186264467 114660688 403126153 349932396 84610558 515961376 747456242 489336059 117940990 384214967 997978762 373488572 658932561 150597153 691257227 937093230 170675304 216933583 824651565 940722529 943741292 163140938 874846334 26236664 88434915 488435671 258789496 57117470 876654732 165739031 698734295 937949 599545879 251399607 656488977 916419807 756912863 323310152 35384541 972817137 991964168 889364078 113429944 356242758 924872661 605755087 385045662 509507635 258664913 562758208 248924914 764506976 900632709 852585954 51136288 319958945 620878380 305213880 862812771 377585980 37732959 447127194 63269701 998195138 460944675 939821960 545778795 673885557 876538446 895556975 519329387 138270926 918123477 82790890 857721540 611945375 61352371 590642490 839790891 789133964 879491024 300691843 515977947 34475163 802208521 321461052 72238847 41396918 260489588 65757803 827653364 96992879 263505175 347416103 839413868 459244667 885348183 442442850 13312741 715061746 821743811 748784299 51828051 677091375 377587491 905385225 875667785 450177338 709248544 650924678 477594362 36393969 485398372 3668485 219405527 872555725 437040595 780732948 567222071 955738390 539613406 96050315 795680520 996461616 198690269 851916637 955552570 806820865 584639053 648390573 161476396 694499405 801951698 428484048 721559862 837468485 587065763 162546718 33097472 83487108 72012453 872063127 339608924 186179986 499999299 631319173 809443926 498136229 844971020 669587713 342226406 589973177 485851495 13403095 840422082 306383109 674552179 115491389 682670863 21629764 355274862 712582122 738558808 229045167 243886354 644075318 614338691 81231737 851484036 381210428 622328128 534060312 285430475 344239800 116317264 525974670 965837959 45556078 367607241 333505782 384233952 134034066 578589417 960711935 108567134 289002026 270023990 378542627 686989366 995592021 395132054 976770125 419682281 520452207 12117987 726496653 969570130 527524429 624744006 502752746 642100176 435414427 577281221 612615841 203332192 503149709 22431469 880960631 85566144 108874367 237984458 644855724 744157062 681436157 608218763 531326017 451434126 454372869 852626306 868296080 701179831 197993386 917011823 894661241 931756020 443183853 419120204 274239028 500369851 328778607 297515582 180283324 475286333 690689481 352003053 92511955 15200522 381181530 333414635 359769644 578085570 601556639 121890464 516274858 706588299 227872113 19442947 399479468 920029657 475967402 681377624 643745189 747323662 700438014 975247783 303256110 414387205 815760595 636940789 730357092 213857455 80227752 809824875 964283422 269224262 528480919 929315351 372232541 595887462 297504766 76115891 263331471 476435200 594075705 731651306 770314619 297028869 960481419 417133617 488516791 407105286 536580351 639034472 240985389 749780389 338342322 497042613 6439502 60944140 426386664 343367076 858458218 570239827 632816162 116207965 632681806 378963688 122241450 588943210 303645836 397364756 173807292 325215163 418161892 293453648 135098076 761520312 888281874 865926538 176626462 997990470 297082928 56336008 617807098 325317830 578073838 871196592 515312896 273777304 153042708 156340280 236993444 689115042 375962486 598250503 633262300 340164216 17356738 614453483 767423993 871183868 81377281 966063366 826245460 609241950 998646900 854560403 570174436 946991932 317350073 335290898 735471531 393010434 665026640 71590401 245876729 55974574 81921339 448467003 854841177 64264112 656173162 263634078 684508041 342366906 513617558 348753469 425845883 64311820 373592297 710057273 954205619 989443519 342130798 36964101 950017433 881034893 701309421 799653186 773554905 572201844 589326318 582151265 96413905 412441565 968904078 384711543 941487272 720265102 446161508 985065537 989053641 961745306 141204825 417249834 643553619 360717426 153492050 845767317 258387999 140831718 498457234 113616229 34555310 593457148 130521367 658135652 227429034 528222377 460833557 324492506 531372174 274403064 853230068 33647707 701727583 944299479 463622341 440737230 9055521 272190337 36314100 345455528 563506555 542090925 733322157 268947760 376757895 76437529 629689227 645622619 175504683 108514470 603889711 98233176 591946338 955894664 41318732 203516281 133314571 180307837 338592937 969507747 738006788 752482818 202665094 603379312 253874031 91061189 400062189 795508546 756052710 244943596 939007102 886339224 622383829 656948232 951335883 66910804 221181979 897721059 18612836 592283231 822081467 962762519 501817049 739434912 387855737 23767462 12875757 118854905 772510853 101965987 149405610 719714472 449368268 518552952 240017902 638835667 839755748 276993791 886428280 626433159 864065345 490832561 904083415 595306069 573494588 628415231 465648068 126036276 780372505 952767704 168281452 32198966 535705315 242406486 214594763 565105421 850110253 321153124 999034902 58582425 402522696 156059288 357544299 107583093 985948149 637754181 468197006 903363120 788070821 926790698 889493973 305250908 559682519 486801992 79369516 56749186 516738056 801387192 955317755 997413838 406424635 120911943 798602543 294881586 715253258 401356047 844104981 61321548 646224906 166624661 976664926 628410415 921593031 471027940 111646701 102214359 957585327 910503102 390114318 745389834 857749756 705719499 38229638 538951084 906681221 635286620 474054923 33556451 539711790 475840887 87191832 210834316 434003258 823615499 263335046 949726878 730485860 382898602 401161985 66899485 293151542 4125645 620052860 759364313 962385929 361093897 662194627 118573916 923202649 470849440 809680435 500532289 43475156 983037788 378726904 965846874 847658825 871488840 53515017 607310295 516715377 293264043 908293230 416991857 13476325 224260146 938930591 5186103 845325160 139826009 937847212 724968822 51817222 331853751 517928945 497091632 744057827 238924089 71492103 724412099 957797395 722674136 424872960 472603124 741694426 829325056 870290658 881500789 616484327 334102552 775628772 171443292 631691647 600074623 123276286 672625936 701051309 121142471 386712588 390207608 701300954 731006068 14271621 386008345 639992277 740974645 799051536 492518922 499588771 551214317 986002095 438667775 642188612 733023314 708105472 696029635 712484470 205796685 158067399 71051338 337920438 764172596 597240735 72557671 63089652 288761919 18031827 333662197 770590365 973534075 833397072 921631784 105909360 810153260 677309723 408302888 817544923 620611291 685119545 666229673 664130381 542378855 449906581 768340721 372267151 868110440 643558773 766995678 795229337 103617431 426614868 701875875 281962834 831940560 609331108 303018923 279439489 762073782 903454868 699503626 565290056 514218980 621595515 981368033 449521551 454899559 333331285 641362651 812131635 317716388 705026802 486876433 995904634 867948488 258906708 843155162 403174080 17009010 600972288 853994361 611490883 783954989 418931056 680295933 900926409 505646702 519917316 418401265 267065323 606285365 616208158 982145993 991397576 610270536 867549383 985488723 555273368 681150092 125725554 787566904 120772592 521691362 389994463 209706913 805144106 914130104 526857366 36654352 410574898 397011699 966520437 325127015 992633832 277236844 748095604 952189918 741875422 952466150 633515149 123635456 385251758 873063782 22467983 35923853 466776649 645591251 739145418 638208849 649700924 39156425 621832362 604677662 583245195 957861358 155287785 757294909 853628241 971192755 87829629 261687351 694701142 335000742 451808364 215635579 176074902 941381774 127785485 66931864 502701587 481127556 71855388 319690174 164334787 179380758 585662706 71491120 213042632 197999784 258640201 40920120 851483035 993460825 409307297 358263587 230862379 83349828 440127156 389747219 836617936 48320864 280954262 740857757 265117157 523552488 76879947 307562300 652461044 543923932 7466157 330667989 262276723 758473586 966633952 840839040 640554679 853672200 289529039 533620758 658003068 182211148 830828063 474668029 138257091 616162675 301781514 228656802 648139208 576390931 578332172 163550637 375640703 944805297 441692709 606304201 235585752 101911697 659934455 973205802 291398200 358933510 18824068 97207265 36319506 426719450 844590183 865169125 143163404 597423718 995056796 4135412 875428909 948280571 734277318 921563775 463903766 49358868 277432925 121732029 713364003 759195714 281948361 262635310 977836101 993353976 474061095 266092915 830965661 864413580 665018128 931882366 229276661 23886931 572172691 347321737 506952250 915244904 289024682 609130495 140284703 959013865 89054456 265372380 926543769 490545144 595804386 984947377 909918608 618687762 663448242 739487874 996650065 119881937 659305692 709460676 147417256 547530807 29059559 56049845 104960126 714611603 219537821 32447608 910204224 974143707 236505914 75709444 983387132 740326154 687389837 279462208 313952185 205219776 807887323 849819394 218300954 661401369 328188086 191452150 461863217 551565500 707125778 228783866 74337241 607174887 578399302 401677325 412578502 871157463 401657689 853687936 294511427 339351305 315892907 963615636 463991052 875903164 451077149 972283128 558654085 213510295 549401898 627652637 597963596 466693978 743365475 220681368 830284271 382307609 356613912 700941490 236952678 908195498 445710041 770057914 755846038 808696804 417702025 173830290 976852043 745827989 751839688 497933130 568177784 736087093 515660560 352490546 941007559 157199898 306035304 400007854 998985022 857194111 500797595 28890696 136795488 483290096 518252256 520159521 892524037 840700164 283627338 774273239 513589123 836678082 637474619 698466376 838714067 905204179 735086218 530277329 469959257 849675194 738510493 342252591 946442886 833706442 327034384 617124428 718946258 501400921 655461102 108262045 401261350 635757956 154855398 278917625 703217792 671137467 850681990 604273681 183503397 742236393 982494361 476259541 380433740 581859031 42015083 219797630 78840014 589810794 129627725 948310216 923403175 467988942 384433027 407114526 723447292 776324146 797930430 84169427 804055514 366122246 802509906 94018426 218995614 258193895 112517097 433680226 512618410 239943877 983691977 738718369 945139228 507680000 394874596 335069688 97606203 643415540 656968858 560697627 311344236 193066743 708230193 348212269 657212267 870481079 782750915 740620611 108102105 846168287 961274638 499141271 643339501 580200345 823351964 633298140 191711456 372326141 485979944 174896926 668802039 94318951 971325303 726936080 768122404 829304485 470100997 862874685 44891977 310494559 645783742 504274623 293044371 796100384 75882619 450090195 917405818 655364820 558199419 431575718 156787367 375036176 149682012 52253799 779172632 188135664 143052188 944585515 370844869 317920421 723912154 239470771 305803569 964662083 451792719 299389738 280494552 936659144 703503886 314996247 375346085 687124704 74274358 64057661 367564896 276312048 585214654 858673624 165463534 386348408 622138584 158323413 930690157 421784267 143582036 318830048 226273358 992939953 953323875 878943957 120555552 737486065 882721865 406522401 597937997 836599242 13156675 766932681 79755700 802181235 692233476 365326734 992074578 406489865 948768177 366806454 568998051 523810635 810590510 786439040 58566534 55428222 237477877 38721743 48406204 620824708 239121790 27162154 530864002 775553973 98310389 99391922 740834238 436764627 918505709 173729989 574510116 333412726 523048369 782106779 853210383 686180344 783053420 692174913 118063476 839238948 824892848 705099480 762664157 678079676 761781475 151582193 591082410 809298930 269082379 269868452 683058779 400540205 113905762 495292675 773781700 986328300 8250899 901866368 90739112 736598618 660896242 103346819 189184569 498930110 91048833 27066371 743187590 957826122 265596083 807555042 917389656 105390165 627439045 845117097 448765287 406071148 275154889 551179506 110817843 473155464 400522554 620649516 788230308 640748680 236417103 34150274 388833708 288393080 239082879 844914469 453853828 231024647 436843938 448484643 945729048 989827798 316518157 734449212 983714139 743860357 242014942 502803331 357105143 977515471 264471078 903756445 150346461 262054019 743487419 658552187 356408700 195596093 492772035 768484411 435267632 734776643 723976986 390797052 364047674 132388340 471488205 49699427 762207769 537284958 625241659 572593042 361918041 719127642 172124873 627712718 970055938 997675334 667994508 591231436 439981246 506505955 657677103 872205951 719321277 54828099 539075830 967557957 278876244 737721280 824111369 769985395 547168417 438708052 161180546 529354054 128288331 336552735 973734492 610208093 225122340 366434428 75549680 670193769 989534022 695004332 842708124 744352901 239974725 644085040 403427455 625905713 838921848 178645773 653318359 521288018 130520035 472143080 358496498 840966707 177150103 602589062 374465815 354122428 45566985 226057734 798888705 815953631 760690292 984782669 560300496 960901635 890430943 493245466 726146537 71225528 790644138 311401931 94433234 281736832 965233464 79120091 86106758 728092491 200635173 23208517 595821183 66108390 720393876 738077393 71271324 247414927 965606170 372262738 954831002 429535794 591424943 264684972 907969269 784866176 900284255 464971341 617288552 833542316 911423441 717295681 693154545 581287652 491934456 112526766 198516458 335826620 595724344 146173078 449232366 575358409 53341175 336805619 959732586 589342881 736943230 475909583 375306855 551265045 781532487 56928175 493443453 173849567 896829818 628906629 855084111 883753828 81530656 911112441 318492646 2971421 102574357 428463631 849024140 319162146 421640489 336495981 272599108 702930693 22564409 863378919 104643671 258004745 995016320 808215874 408816143 653633144 675234331 877505011 526835163 667802197 1699839 480689293 375474620 600297769 355103054 382438783 940773705 512861861 848189330 170120913 797447211 37473952 799651786 726627741 656892923 51540241 373282128 894742257 799184923 508881063 855951157 209662977 161992693 444541706 15615270 436776544 635485153 627699173 920590061 334999150 663978952 885109617 797976794 871386741 945166765 707633029 959324691 317993291 288725906 184023429 559627842 527806049 764229499 844422791 521180644 511076876 583880032 322036679 500123891 169186652 582649187 434488733 229431106 978161043 544830551 825572777 464998805 36034601 836447101 923441431 267911143 729987857 570084309 559820296 420211173 408481595 726923568 485356280 242754373 889635581 529088396 887958654 425577330 167991856 307653276 534664899 537918462 666707907 239089324 578037602 37500598 757225652 463480021 937588460 970424085 264536493 643858066 791655796 633683749 321372306 823533978 515066070 39913162 82712291 513223713 622073746 156292230 472941837 311155489 553098349 200400973 631257004 903539519 825167134 324952917 493269828 686872502 335179936 426197722 805495554 608963267 882150020 991152516 349716073 216187978 27621216 272635301 497701735 561160032 564752546 332672043 711961232 260042896 530424394 695886688 382463903 314272480 152054372 840378379 410142742 624946898 148873425 985603625 421566506 501056192 57156113 736380190 494580382 557439279 243210436 96276857 741078621 498065853 968255607 908004638 395156028 55290882 375318985 636901618 601730823 388278966 571983702 720112663 260933671 417291240 448446668 59465908 908305200 386604981 201183502 791143553 262551056 298344490 742520731 475620714 537909880 114116761 540733161 639072257 445015991 915409095 676265651 391221648 6317369 395762743 448685214 103883915 32648531 386910998 54695334 373302874 467617665 592370290 610307164 849745858 318323446 295074012 638724128 869184379 723528469 534984069 289436817 129138396 723272366 816000590 200915699 983561941 846294268 977508926 272146836 634677082 262790662 930232404 991786190 127957241 98518850 150140715 908759045 554765714 662292933 567101708 498476160 441592430 578432647 787758356 801181702 476187850 779265676 684660674 499816708 976016377 888008923 770265697 773721634 555473800 22953990 373126045 907911411 285829156 616769871 764222879 516719691 909320788 43047349 272128903 250155664 828542742 420660238 270744059 749657478 275422613 780805521 502828888 716885916 628739277 150306443 513389373 999345025 214225947 106249739 497542540 309698054 505373079 219627827 405294362 951797152 174324571 989695746 942356581 975505090 60972877 122319466 220624808 543393986 743305595 186275703 748371725 199195804 258908561 71288627 796583613 793961479 879344553 42397468 547808417 352247717 743962351 726323697 15459488 482186171 593773540 7810665 48866118 813713611 594577343 143876290 758760123 270956362 631893164 858259515 331405024 193140411 490227245 15935652 138759690 900463288 474556027 842528190 763208172 893676298 138766932 825651630 448432260 408607717 140777940 578308611 775762837 857891038 27249320 843864484 230581850 573391507 544899325 396031642 820865745 84309283 14653170 272575692 607919936 430412023 619629821 300131608 710067914 807954472 541056213 986332818 567996738 27899544 337886340 414649121 172741585 190518933 740364013 767864809 3793745 503269575 780243812 754717062 373105182 560193863 689754789 500428917 765375708 92320529 146682471 937086623 837375967 121785625 237021054 887325213 431991889 615543902 209419036 554229223 306625220 646881118 376700654 428497777 984453943 734307466 810048378 270827672 371470841 923340582 149956568 70928360 758597072 948840629 806976926 97112007 662546053 958439532 820356959 444912966 322742007 509114598 839623664 381088682 223799454 42078853 157400587 889188437 496826547 769397477 41868814 151905090 769705038 95782394 636352016 531017477 587960838 125506310 261053779 171575556 949169720 971054021 636973749 521998882 151123245 518151848 23721604 653765113 550057972 160797476 743540475 348001548 145784274 750780796 558012590 701015118 608945175 446762974 110295116 135332507 393742678 527088291 40446512 986571813 159224241 508708429 564564375 486984777 979762745 560890091 562756983 759767058 807559732 509651431 884441702 507049046 254828554 50975866 458184685 937478090 972498868 605867735 733562708 699092683 362490588 747238651 334865673 882506307 391773741 739518875 371103795 287136163 973242533 76543518 373817018 430959489 71078569 482891085 414553826 864912271 968870702 43056847 63859965 38927064 631569940 806237554 215806213 98519807 663918855 448710085 125865989 728718728 653961666 817995722 770411623 411851336 165110946 115633497 227135107 14112191 11301449 54720481 657962824 757701679 768168851 35125599 269131758 188999804 308281598 788198392 140499079 458839912 663066312 37815579 749900327 987762866 529822858 208849427 308352163 230863004 696001236 63746939 501496044 655188944 88068435 654933567 714011358 906424416 144023571 527876141 520411787 350912442 867495428 483187542 640217581 668128908 555806309 648683411 494043610 48865881 165513253 939388762 103920927 279132963 445108366 273618463 27940134 20581332 233934985 677124873 915172378 11450255 750226580 479692786 671505669 57691916 885534020 80504468 985284489 78931099 635635368 667860236 447313900 500976502 825631475 644586205 608109181 269275018 607050617 597999127 969996207 286659198 513852996 102423971 467969238 540421988 296063507 594499346 883178078 888056054 477367035 404735547 654135705 317436757 10904459 790618226 262008393 844915330 704753588 772236268 410192970 383658199 334889555 831270714 381666133 446170715 768330153 60112093 416228987 510556703 388326292 889922061 615430927 497258675 938443938 646193404 118851043 945439926 503443895 609417207 454850811 87869109 42718703 942963621 920487431 9910381 568077733 281081560 395807989 11990565 664230671 428831213 298179627 346898019 207447993 209751651 429351663 750793718 582635319 858072280 879345162 119002663 294644135 500938507 874867750 583725770 892324701 123086968 729253939 269299645 63908018 284812350 141406487 148773687 794352114 82821582 872360612 515764593 683495391 443715287 888169011 246759982 940597082 546599086 996192523 805055392 547964586 953336554 616199207 48489612 835425818 148971103 89970349 454598105 507848003 307417 351531039 988380881 684126504 392511587 118063283 264238873 945078828 161043512 857066624 838412970 734817716 420593999 192240798 321758173 99590923 858086356 277287996 645665384 781972585 516234159 589023774 73767100 369722130 818759136 691317632 795587146 95572720 796485359 283213601 916733595 84255782 638977013 503754705 366253633 181949540 315182985 91108496 706601206 984722725 868405127 981809016 764008532 977986441 336031532 527940160 258828822 200657819 461886240 33133384 968424064 359221970 986476538 849025957 727562658 10547954 703318818 418136267 801345481 530790193 53635124 200263299 962016298 199125438 143048673 26112700 27607768 497306752 439348611 474687741 989825524 730273108 643379476 978249562 89467220 910296077 719406281 719497654 812178692 884535720 350034386 258875456 143610556 533780191 157696029 71238234 890732590 792315113 497617749 85559889 342964696 949511296 132797371 513264978 629825839 355548082 939168200 177773940 423736475 18220538 63686541 167757278 991996852 555114323 128341888 189168595 611634518 342503370 865746927 984226518 546497024 48234631 767326082 842104129 998433724 553781684 26890207 295659697 968665818 806884147 755214632 825754904 971902226 582555868 343696872 251280647 554956772 844923518 881451350 484388793 758296045 144576580 361225145 658510371 931917107 756710402 541575515 856035746 646962056 73288961 638837238 43958706 433151093 472859274 285718144 55624083 248660641 619189595 965929280 435431924 690426419 376955210 202549958 644998714 386212747 454875802 166120578 658958529 532269329 301207368 583890273 199102262 573143470 982800179 185411268 323556427 520825204 394956996 951220509 574014619 897584408 922767563 401803375 320600926 953616739 539558216 208410549 308069325 706509652 601361015 143240337 380716155 194701637 184120047 678784533 754629793 255676921 343548232 621958392 894611842 292634184 490546296 342142997 260831144 357245088 182916211 966568182 529370760 438415558 125343438 211531110 983878433 209475679 194466294 310664089 816806111 460771066 629947156 362504600 800559727 93895666 303301676 890139346 4838713 533090517 34803728 949800200 475814395 807800809 882594429 412663319 676247647 771779625 297674503 502184913 186893801 662268682 728549124 932255427 609321566 947120889 107606263 542184839 228100984 274591042 582308138 68018365 564306414 936050320 216121107 851454256 587582426 785649866 131048307 921871356 629161207 134454568 273575529 683388971 295666493 481815160 384819739 647762010 522666407 540400109 902582444 39553539 584483619 390665727 109404125 156046343 759116649 634638593 729726580 696467292 557715396 253077789 574544830 974716418 139600668 682130257 483197893 63088870 571297145 614128210 887791028 252186579 995760483 403259001 135327283 59236853 237346554 232530876 477374482 178013610 695118599 356172988 733991911 179464358 241508645 100857372 771912401 972032158 795098481 839400331 466506764 81431424 177005223 942001579 276321728 722070539 641908211 226273187 939347988 189688659 564417672 545102070 25203238 739186741 905561815 55262579 665669358 438838244 917073367 325711514 216387729 448936521 411384011 691516649 177133921 104990303 957956981 476621553 485947414 904667024 677257675 734517084 263569852 130809796 899336034 170488064 463365202 913451979 589065379 981608905 471995746 37216160 769537993 849968657 866514259 160384656 954172429 88160268 946354529 976472524 789967838 241138059 811442209 239035462 526315193 550843718 176739049 352068589 687763140 68247338 769660563 253000356 879538502 43017071 449401211 878959564 446879437 204427066 950143045 60027522 348098378 998621203 432643249 194220353 217483050 190061844 324197192 974121639 235100955 652665889 966515308 732990716 12256755 395275803 29785490 661386942 833366368 746814660 449082529 708140761 883587635 588858605 620942172 884406295 218547178 448882468 813071323 300965238 82452308 336606560 495453392 584707930 888869263 58826844 11960533 99134478 589932357 136926210 999120423 973038074 842892929 440936960 431572356 869002458 426066047 130771400 927183176 924698546 610555261 808519216 785434179 921804028 421459807 844866390 541987934 281751449 572808655 169483249 991604930 890378746 557843906 421839796 136325759 26720985 987441885 482382895 94249076 156290862 978230924 523901228 135365667 941759292 101008088 582991276 445699009 304687780 330879410 193524704 980213933 884630561 761827518 797611918 287726679 390891671 549479547 609058707 782703453 354165188 953800273 287030446 245596903 324298351 43081900 537135087 855604951 76916976 770157192 239473648 158194067 866160227 476862744 934332777 250062597 882330435 399923141 948714942 465947605 240452139 423353067 870924849 869039840 597042497 576324530 65299547 158767768 88648310 363282502 731081872 276525191 921563598 241513964 912573087 713725296 209866993 971208431 249349905 100298003 705000253 851853943 209014135 180517556 326867336 117582368 869516916 45539590 151875998 666811246 60935397 300846031 416956992 670216364 354120025 828437183 358296833 74368657 374286359 803450000 379681017 746940869 236120300 627187302 343154990 339380848 778542584 211823064 543785108 770961155 9516930 989141159 872320921 18270870 803197557 303652845 744077261 42438266 484903697 365329840 681685669 772421843 785934905 580667550 536953160 835254074 705753340 571185954 499273003 819542651 861815411 222964128 942459804 403150535 43402588 181091876 493501428 11793732 141806098 676876582 10257642 312763622 747350522 80982196 563641106 837949705 116050009 410820430 206942953 205771230 643224157 770661062 257304932 255801008 665537492 437511212 960060935 217126459 836696971 534256850 435029897 612632946 107125984 85778224 578205247 603150840 876691152 620196801 412012864 720824682 376390328 614083114 914455386 851136792 2689651 923266579 987646143 828488177 485198811 4954335 308015441 813467420 11904275 138179398 878705153 56749304 937693968 527525765 725961445 111355906 179300628 759624020 188315041 597608624 769530204 522293497 916123160 135409650 769144348 404369538 217309863 243544017 244153681 424837279 816992523 412710402 383857749 726827299 461742184 853841903 789879620 982747893 374516561 468589996 117148506 741955559 415301278 770923025 142827266 592296722 379657123 826624578 236756673 506286231 184672155 193409675 587041376 172866383 404277747 315984711 895042570 843921650 228651362 370630728 124683795 537995542 145160545 423632789 660150823 909425489 81198082 757110093 710165614 538745164 13561291 586524650 123207079 783893584 943743548 496689203 187885173 687812497 704939428 801570360 401721522 10725323 749503299 99540756 189792241 470006929 352200124 597451609 762200134 983742829 63967291 406087226 555873448 348114828 228237429 70820451 1972910 118573694 116380248 581477784 949455730 766971424 456471715 671621106 564332166 228218584 31703655 459667967 510444095 427657190 597576389 937487797 554547870 672734377 827533336 295005348 216797588 633455125 859177908 319842828 801533264 101194247 820084215 427814695 228513434 989224583 883670938 990775206 862321605 95050388 299439520 887284578 655840561 566940794 277056620 1185954 251585620 904409774 315395232 634534514 322715337 810097178 84006819 995012775 155184683 462175455 365067972 388997845 427290768 296239837 609893834 212456205 646084890 313332770 814876712 442206530 549652439 493582750 889280671 185901300 603028909 990973234 975600720 942578813 672058396 185651720 235348481 451813567 624712 25403688 703763264 132117542 624235643 211565781 921866105 994777734 401088453 989164239 695427079 949884971 434849617 450639533 921100399 902677702 106560703 356596838 459828758 366862695 502095317 563307789 281746191 967771744 844728585 38238726 874849040 256102952 562263463 14763563 566967043 463889802 877104783 592416755 544604087 913548071 178588057 615729582 224748916 886943499 828486266 180837469 599788120 135322130 81588634 33866525 133937915 599897131 358461180 783594029 162460800 709186345 8025988 511612830 547908801 395717044 853917233 913835516 793839019 951631280 223334907 878113445 249301088 389161427 899066211 397992694 299821490 701440414 583361831 325609201 588841677 940860596 167610526 626120500 575976116 627115087 606347894 174517232 338968520 857979752 976474216 230198860 269989021 439696539 396000720 919051295 933389823 995687196 194252056 290056203 563295560 167711578 500947709 967063214 879590048 61322716 741326714 3388795 731875052 750970775 120783819 25148047 537581374 545344419 437184874 579680603 857796482 63643380 420189966 615501644 838064652 513998570 209938797 868848912 702529484 853297180 280314276 927921500 85375 591945003 938986517 129308091 709071328 52315376 288925738 326109660 295019814 153364156 984568403 743965625 167984534 954287925 901198136 391082564 783941794 298198556 792988535 534321703 202495719 163411811 286330598 824081665 672741657 735481984 55512978 18499885 804832610 346380205 749817499 929767556 52997619 872859508 476429580 474012824 162191519 199378990 519572680 466914711 253297177 733685643 312353575 79595289 527869705 321439288 994650808 567795844 648107195 137253343 754437327 79732414 259545279 27103618 431861036 192311273 512354834 214948982 538752964 412575328 43699534 199036408 704319933 163141141 602852524 862640853 905189951 542449601 606228369 808378187 432075916 697867613 501212806 476102139 131164253 597536462 351727551 849270338 224340404 338521069 640877450 750177278 361490760 10697175 552238433 648449606 747807718 202014360 47677938 492041241 557500854 255062324 220911705 869452371 771415654 434235182 560195928 951313257 165361404 71318078 278678582 71333064 678778947 658370036 466147462 741412109 64339279 179199398 661035489 112177415 5201942 812543841 154049002 482377328 436177389 788904772 254900811 449148481 286641201 139963812 778373703 873536821 97242623 480764909 526177840 525776104 214033316 278423062 902391026 104249390 346375908 753079883 340109032 204758772 980152481 222298177 129359501 148129790 308352449 532600388 379210215 621640122 580889044 52862962 44395555 320556705 807292049 8228646 982941669 510504038 354358407 862426929 554215489 492754215 744226556 717537659 244516221 206474138 932372106 514465325 600151436 134639033 358694160 563169138 894696781 864788908 188204383 797415842 35493630 542919624 960854312 399057131 782455155 615880595 730239006 46767754 320154093 738423196 971213139 52431570 564815327 537362535 707522989 215880850 327771655 270403433 210854068 250943691 739489151 729087236 836556454 719239782 59739706 917282774 386018001 612060773 406690079 279787519 991835005 828585110 552262985 334744490 2790454 763681072 489349245 979713742 381912732 816267226 912405706 911342603 152245788 733464685 331099216 266052334 334490733 552030191 591109661 591129103 19443641 86515913 4122300 938087270 343990353 745949504 653601960 887435494 868940722 617076497 261866479 208879892 780087157 794415929 377445137 687794969 166897849 891328855 820745229 630019933 76089482 276019979 639064140 924365282 976847997 955167993 905696639 686345114 108377311 796078244 303849338 268232456 509593644 462555123 88535892 140090343 774321573 351433561 819248854 799260587 436115766 484014903 864304973 147805968 447344500 995789665 341881392 290404678 361108156 61450590 500640990 908437158 19994920 547925342 657366414 487264311 654109536 989702382 779843023 532153502 164887681 344091855 630337648 180156316 139879183 329335843 28866422 595729230 471570703 980056770 59057378 315725713 382447592 446607969 98477095 63592407 488691201 504223978 15480391 533152029 817304925 87616159 518017931 108314504 85011906 534910772 569326518 625707413 781159450 342320756 703094284 531282737 137827623 509211032 358951063 503960142 992830566 247160888 85843255 958073792 769237869 701390642 142196398 219476230 461499380 842328402 977864214 89219255 136069804 641648520 554369709 776926860 614726127 951686849 805404693 162408792 343799343 492184728 898038080 362103987 808492477 792591405 862140051 463462942 496915840 622428633 761387954 407261265 98233330 943047948 966473030 388482632 992737326 694488310 994067394 153153499 752851430 330265789 223084969 272471202 919490685 978896618 532572759 584081185 386054540 903970758 63673233 358823980 543775474 229374579 801993521 228853646 572265370 982931161 766800448 169239513 31820620 225549036 919203777 301237632 15623227 138680884 934932309 651638574 253762146 6922562 13368710 952717806 373789607 905881742 249927482 292889487 172251364 739998265 791476819 940873589 328444303 262339071 802739851 976765550 796545451 735766296 412569383 225456379 30508126 498918489 790528253 921083639 474100711 450192095 99852975 804378032 83306004 586451202 60810872 916789508 821040063 184407467 558118362 999396446 789666442 705222056 182588898 266915566 468098382 570303163 921854288 718264954 440567873 482030533 591010475 63636544 621861230 664633285 495026052 623056681 186867624 576406268 786300588 263271853 552980001 922957181 593013085 23626744 928097010 388945927 193711086 335966280 682197571 694641752 24744165 55761376 500785683 324091195 875729712 20536405 863639334 35654275 24995167 222422885 391258456 816314347 113175839 126535827 482039722 962477241 749813795 292084669 279742204 431414705 966403780 738262105 130470246 72994632 810801187 982767553 794869269 205367852 610880610 546729588 164408957 845378499 809653474 957537026 337750960 946600735 960962689 533807410 272036659 831833744 663101377 630469607 113646189 578738841 11461200 698343945 695041985 335631202 631204286 838421127 151339830 884703883 956462263 995405785 257973684 129783825 739580977 557250913 671866452 758394405 298181261 802554540 917078713 936150936 751289326 180366191 913621350 819333006 314212336 440188266 257388137 924866417 310903630 259724273 314589915 191721071 140225466 958837236 918311542 686651455 614056120 945476658 460603128 635759535 935665830 668328924 260661308 119915811 97597325 307477594 874695568 442227225 685861144 651594806 947497402 939219476 942676457 11195337 874002121 929075847 219241726 545732730 152973726 137702370 274851041 887464545 313096287 603882924 155221441 953873415 659842145 794915397 631937321 907833372 585467554 931017200 787839231 66450628 317364446 6367872 685683664 346033235 130267116 272905489 196456187 267785152 534473927 830510441 763055435 753227290 445412388 98409229 675809282 709266015 164956647 203929520 901116599 558107773 666460012 303998614 305950185 472660585 946931080 743906469 330045320 206928014 519339976 926462523 726192175 362355203 749442819 889863003 708824912 890358622 501335818 16630913 406559889 119332120 160500453 975607631 26557832 206497248 302911184 484302612 479107117 398965732 537845472 308983951 41265783 48994437 287932170 537863507 536410743 725559841 469879267 659507312 285864872 585163075 154905187 912590996 981292432 628306280 327638978 811621782 335640388 106209105 507621034 140442984 33355454 803265879 482017575 980186541 359710629 203742152 532372559 651585395 941048524 749559769 778971112 795066039 293140200 774083511 577108993 845320154 421970262 700070070 180435006 269429277 79962572 404522281 230751738 654355750 687358341 949785262 796611614 566604936 88560186 731968724 750734287 345571805 121450265 969356249 904185417 620962710 382681077 981528522 298072958 102845705 499691875 169120379 748124088 638996635 49497543 15183509 711917801 467120166 985959554 661664312 491641201 362983366 511663940 6877331 933267383 656073170 421189302 130189645 892407687 651353706 123661560 616075712 694939582 3178960 121302000 712395019 30183130 227077623 461512775 732184896 973724953 655550199 778431554 332244114 898205480 324154715 970964500 265141428 840027720 621163741 585592663 622309406 615499999 382856508 796711572 303289979 939377505 456870504 152349258 412181766 624497927 323819744 591668146 766223478 516022403 294901357 559594209 409778932 140355808 449858846 202394239 22575461 861809862 511684186 342953632 108064677 145092494 892686294 218970001 145317325 946359161 529094534 734518440 692224481 477900713 39790965 444222126 694776806 582317023 363995549 798927093 256763408 267384510 384430790 175581592 863483495 144832772 115276678 91675312 398449843 934294744 703882305 250308994 481292757 525846355 454927545 792669999 489398800 587223563 699642337 194258811 916425280 554927097 286822104 312049752 747489808 787851488 114618189 472178964 710418271 311263741 977617334 153297276 774859383 420778764 637209812 520324769 622636866 876595081 228849436 242306094 258171320 63503791 209808948 71781092 964263150 184217833 456777030 392273245 391301215 660829436 748921432 211796585 532153671 124978640 556659257 970593001 996908806 180804463 215985850 568858858 936427806 732591368 414701496 899242310 159132439 761439704 460807898 769162367 678105334 888586708 84711166 177913798 675034133 803685911 157230443 889251019 757856049 221901461 265162699 667641234 388598211 683134559 275035433 668528676 591505487 246200979 960672584 911827746 30796341 795752852 329122290 393691278 508760631 107419253 922792652 451511844 39425666 542152275 453893330 662698924 139865098 558041087 17691833 188988178 625769099 635124483 735834830 360471937 115249452 71701266 325817618 181792499 178274633 847998586 867720662 509273233 375598197 8222452 156928871 32556522 805885953 662190980 717808753 321655092 676455787 360211773 666823282 710075612 405404182 343731113 783040341 650320235 868257705 13396762 914178858 1345699 444724029 689210327 738183895 235866046 580937191 266586430 343523564 522092365 917313660 63823357 243390303 748471453 648480669 160440124 145159120 38098470 32166964 348594555 41373374 269129270 815774413 268154292 462974183 209242030 965537455 991281081 685676077 321185073 620360688 932251525 383218550 804213446 643813084 30551706 510269759 134144263 486361594 952783688 51612809 366308290 217162463 556564315 453336054 800757572 682610715 111744208 759243186 592428138 367844151 967428803 543417666 919892376 889075537 603032419 664569123 160772406 298310235 721456992 910376532 305366775 629746146 679949409 403529706 606543455 689257832 166026784 492329744 889479936 919705318 393238449 669354343 699123807 868864828 565582054 845733477 428717229 352029191 106797989 224863870 732404063 156177916 145287184 358034484 844544339 505812870 733619646 212259195 433316153 69916228 484534865 730737772 190920584 703249588 84544670 558446811 690837105 201379158 28790008 543783819 939579915 399010826 124207277 666217384 751073251 89813608 630109618 285179069 994002829 533252180 232642676 864636281 985296043 638757147 98570095 77031599 504914681 730090391 40200512 282128517 832434003 61000788 419259229 769962166 334793825 978774965 665896456 608807950 581600816 145157785 853266669 739196188 329845717 375619123 735548990 384619350 733486481 29207361 248358193 721048021 753665418 829911703 284098917 44703224 338116302 988398358 93041928 390103018 391334760 253252217 964158280 465188002 665108448 413995 285372638 161334065 744727042 828076910 424155325 784376799 704775998 50896166 106495119 979866820 430556445 194318609 858878451 233605308 322309981 264105857 740033111 916521554 63231852 495162146 657976814 420009046 155648914 536370514 205332423 876288921 938771114 105988241 386552741 932864118 661194594 296509060 731766255 240603050 211068530 814900937 490546668 256880192 591991497 632110222 963982076 134485705 344405983 862685277 291687403 589108020 897114576 225670054 206168221 88018706 792279499 892584179 317758918 254037539 616962108 441739291 381566947 824808523 953651208 916200088 688116580 351127560 705870560 646338630 681757478 707406649 677528298 678539522 261557610 199719062 868523194 594399562 301969841 422380322 102922204 621417767 750112232 227975883 209791649 703949244 9320464 150627565 666892066 214349005 967744522 834505595 276360220 710649424 466310953 516356186 526288928 568838770 888189419 495873795 274416276 63450296 213451989 644171477 43817773 14304214 560516699 233431537 673219593 839204528 461720389 855982106 224831475 606083984 696155410 828229381 947781391 517524165 451684250 710981950 82797500 959282355 645074165 967221884 57176672 794369741 684993665 965941327 628604935 569725388 837646549 163713439 500681147 717901469 775450219 882606758 956839113 2602911 376312482 802225255 689245411 429644068 984997618 125076420 644905675 967074419 423754050 673595452 341878960 972122054 607352135 797186289 648354492 793900505 827531643 472621390 48348836 356304723 671272137 870320720 157856857 458880452 998968835 898778312 479284080 173156456 630844344 288037078 768039948 430937482 332746884 694230231 638636965 774683371 592927968 259513349 229712059 410356150 251797870 486858601 643610314 163015671 878118378 27973563 217739402 283137815 456135214 496222634 437383770 952743413 714760341 259008046 240077376 242997674 478167113 929138707 26264068 660825634 435327938 616830470 974558751 976165238 7536753 483134676 780407926 774393055 764398267 96748829 198482881 10748213 129199548 19121473 102152126 330752443 885330088 615172388 628939927 876617189 911631647 561418324 67443251 367282745 74764375 555412259 418238870 278788757 519956386 837421846 642896667 197706209 605514979 187348438 523670835 550632480 245739476 286996016 485238299 605882765 247471347 810355404 648857976 7113779 452757281 172961388 63870645 692750034 436375396 107853287 704715932 907609611 418288239 656292518 247117024 364669472 29643428 911964678 155824129 5478353 378423294 477406101 293788325 790213223 663972344 974001933 763992233 73957271 696328380 480752943 632161909 369977698 509727506 112140545 811357129 580541264 513000581 643878051 352257521 164170475 80519676 891471590 880435876 784892901 294140958 974734924 171873991 132010813 296777852 317389192 42256763 350282833 548007906 28946286 501660465 615026467 90648501 158154871 997006035 799693433 9411974 913601410 551478458 962924927 617810484 877592536 209713067 445549628 29792409 117620915 128336164 755100950 74872936 114558192 190036416 989659806 870257292 858026568 484157267 885916220 28683356 119231112 202313307 417332947 935141176 160981783 583498005 72474866 849127801 549652353 127144668 220956229 48619190 728775489 74219756 885894582 227987231 69306837 503424173 229520212 696545606 908928925 926924330 861096400 973314122 969338120 768420101 870888896 197987988 470643468 778404366 497733525 24116840 370791558 180740675 930979621 680614376 756017224 535934181 658604693 719733657 943291401 365323785 169320995 574195596 565924689 669097331 584579270 760624508 318846889 291342404 228474429 616013722 169537943 705278636 452764528 149463416 426331755 152967449 654114897 470226101 797603489 824971025 618645873 257852355 526356218 70956018 385917782 225422161 518585593 93871532 305907965 462576635 697139103 626515613 160436370 162396607 464382248 762983515 327147948 679648675 828273707 614815060 683774283 18639530 749744576 263691909 679133876 380773668 203696561 657297183 182189841 423954548 275846858 266738821 422036660 717471527 884134933 382307497 574957114 928929111 951847672 759285632 774365329 207905988 439576516 264047801 916492848 802858092 127431043 649641801 105172698 251996606 94520944 132257753 898290833 345721911 165761242 168221078 62055975 856873066 579765404 852576499 574135098 972592887 872408848 166255328 214476487 579063066 305139904 252635109 407321502 501301019 96501426 782936031 341557598 563960452 799015991 243593051 577009926 740336744 180421004 594727979 713799064 560369845 520400056 490263503 808691906 382041315 632022373 962761009 916298597 803085763 693584910 173984015 877391082 426030316 297950333 798265709 790253038 805338565 95158700 881308193 721886332 436562556 352391271 863686861 682017468 274193614 270136436 374446357 305878100 790700838 424685768 492464595 457528766 443601045 828518096 18102736 10937597 734037104 892431148 502297072 261084328 339501583 60572601 396850623 191484739 867700560 869646647 602867456 357697714 753568145 327111716 164204775 353437169 802878005 437898425 594491163 538374251 129299886 676592427 758204862 545122354 216648592 593244841 530097962 134511452 689791431 313269910 790647296 84044175 244750431 880371811 835602665 278492244 359698919 536841268 920999311 208921620 546409626 201290564 815311995 831116830 594208061 399600531 919998323 633831173 684960584 695670779 774727998 955632516 691829663 237548911 931483543 747920015 936393573 726545949 518659042 246362878 113647792 173602650 366305908 299917423 840186838 848278159 329510498 368378946 999582213 234718838 785902038 281084013 707049103 261597788 653250086 416059645 80542504 922665913 239531533 986700381 857492596 532572281 283140178 132809300 643709362 933392099 377269234 433318395 334922506 474066499 105891458 257280886 353817453 994890678 325090884 785320949 17916149 584899 130653541 726085434 32272937 785137915 298641210 419468756 693116809 659526317 112789121 876477215 980398160 104303322 831505354 320003098 384576654 459700481 635533214 240700122 693195157 954985785 924067765 624158799 743817039 517593138 212238870 7124769 442451709 420464066 722066868 963551126 61372224 595692784 985142597 861962628 654496505 772574209 471418344 131465436 821422658 855965070 634482111 667282174 883214392 184176084 249887564 538219515 96103151 119000967 54823088 497247513 417149671 63540722 590045838 418443513 759578145 530195751 614072182 983000742 510337410 167489277 860925621 526789733 365760079 501854039 321794036 343811763 449894892 765033521 598842066 174058173 931220853 960547377 734289953 504498496 821050953 563396328 74260439 627218565 330131826 611651676 965219477 419930890 585581880 313338465 797201927 99238839 284545947 324306905 143229979 497212972 559954290 628162504 210071331 52657300 549490085 294772999 822304397 84130927 480290133 910695642 854398087 732000606 120987654 158102392 664288220 53783207 102385018 33036015 452061103 831048113 80323712 672951266 427943675 706918364 868515180 75643553 222458253 1797888 174310074 78976530 972945618 32165877 560134816 979856798 424951257 994188784 334890884 311978638 605484244 582058219 65891443 342405339 91615247 563176842 286418200 214869995 999429586 423714441 477777746 484841302 447692823 830974833 717554384 912840915 970546150 261027888 212488365 903110928 574847221 117393956 393360987 875397539 710916746 822748096 592528648 107850516 291962680 91672495 461733285 893992594 666841838 267951062 722555909 942175586 793919932 787278716 13942374 537949054 551392505 511732077 164723305 345265430 228062804 776183041 75892821 200991214 131850053 191333835 158461260 399279734 938306344 335702456 640774395 33266163 913200185 685045195 322051039 372592152 160273783 138298008 654989604 286268067 336579595 384931845 658093249 824450730 631089291 576845129 907899848 329100759 444928667 876240412 208897659 916035074 530653273 601399458 629177002 611257651 897233681 932884363 243297697 425752084 874903353 627376433 711176576 614779696 883721840 609591580 577031147 264821788 362487605 49904804 743902538 289115007 422020871 114012983 16234450 726118841 622277875 62255707 823803985 911182067 763944264 374003668 527537781 604668124 879797286 623166140 448160082 87612081 590644537 444115378 374066164 196187736 475674862 836342945 971387033 788640551 220693331 12672134 374206327 791815558 543037125 503778666 629272905 205289933 233693233 140716864 596270759 267559373 544697970 412129613 761672971 21717079 343024026 646152901 172488720 693651987 766629035 766735502 958868218 950447824 516133255 207722994 880176247 448437125 765391317 664069516 662711186 913228484 615638599 347515894 521020370 346760580 400122397 305708818 615936169 660718638 438023656 556827658 117036520 623272797 583661353 968745523 172784494 453813661 778800455 266418389 506593480 827861610 970037025 40432994 264068295 456419154 973046943 889521755 388440365 140757409 866297401 12515004 763743082 862704089 298888368 100954075 324611917 754506350 354753425 308471167 117465012 713030163 825874569 305306116 628848962 280013038 63589666 435872229 265846867 462534131 763816886 341198953 272125602 756982915 706291560 776482368 919242728 949014511 289497936 638092064 255277201 429685491 399730399 747113845 648129378 982013709 200495909 996712173 25259546 40523698 493362749 795106983 538136631 462082250 277194712 939999017 130743178 427698605 816511928 304527646 617683006 369479917 806976832 177002379 869888489 610037855 467188608 308407146 7592742 168047840 319663266 813903581 11085266 876952028 968665560 457758912 587331333 99435867 215842864 659775317 153822420 462190722 613248949 843618386 279730966 984482586 848153747 940314031 950640666 380024659 570714211 600390070 157255635 565602211 258352060 627168981 937838266 425650400 351249319 2819673 137353892 748800825 336856900 11129539 663097693 311249659 708367667 994587984 219249737 895578342 935023524 684848349 691021612 688873553 704713901 640860396 303657546 812899312 398400994 969576715 577104602 988797833 275907999 997962428 356150480 205034988 485589745 229953992 607394361 553842801 168279533 620262548 117571905 241707931 916670687 111294158 466043551 640671379 986159441 584675668 228766249 895052860 45351783 901645880 946784997 222744087 534000406 926895246 636305233 250854459 752387108 996662627 880760191 393301137 702216000 61235709 713017767 768220209 394400776 621982737 175722817 403070883 699048852 974602833 898960691 946545967 810463886 881495114 603942797 411901098 690053684 376007905 888365131 759062114 413443940 420854631 621838710 457419041 379401541 579642047 643562270 350949497 788691266 193011912 550971611 694483561 669114025 969450810 884771633 506557354 591484282 366672799 735071991 994382320 648311915 607456513 869618882 960633265 435981139 839470178 969821398 859665403 137446034 921381208 144667008 609242252 721437367 755817295 99738121 674666062 184932343 92956126 570553154 313834220 640919576 992432907 6969262 98483720 285952135 26225870 778731024 744291691 390544942 187913814 620660764 443555345 823249072 208689590 744689020 381320535 511053725 572871305 293203965 284974371 330422610 393628468 442134466 508301608 966660562 533135070 810034005 836531366 875742096 422767896 978671128 868168028 775007215 31165957 632821261 725673237 336462079 49599778 984372865 784141997 886743322 978762422 135790605 831152729 374652475 54294411 174653012 826602016 709120227 816100141 259681040 988418766 74493220 272725472 564251627 366392384 370585554 73192474 764914416 767054304 573956208 472508656 954038785 486949365 182133029 214911695 792154291 22417065 810066939 780101485 591091304 771690947 676311495 574760684 906116840 526620168 430546201 720019730 825233673 882135102 19597537 697735552 389178788 216336437 319981807 582146136 141085322 692388781 339500692 836243925 19358877 112795499 549567426 989829385 928479402 241221415 565362097 537305263 290797804 614080924 134684124 162016560 739419112 637053640 270510580 462040499 559507845 64091897 168707121 332296691 895629116 130450628 465573494 312508204 772698222 56672158 470751654 492194314 444617724 532592289 874055760 114607632 675098796 915311719 786775552 226901790 623294508 653192108 658090515 920308791 337442714 138939835 254141323 923193875 750980752 11260519 32090711 367281942 844288941 85351047 347372630 459396702 225899126 339143513 614065261 217519600 818863305 470456599 271467511 227896920 116483216 12895428 677872662 804691583 765501658 379875133 152251935 887088363 373059030 345173592 178406065 749983354 205608388 383501112 741505933 859756882 312685915 940877889 10040218 752528687 919524678 143676633 34962243 505982104 292236528 275690662 773313427 598539196 937258621 630061573 419164297 269365188 799673425 684581807 65061666 41278911 135260777 472582018 800851180 868823224 429258125 700427890 266953565 649576684 946190474 533343453 220416490 931768091 64168851 112526642 438534613 477885700 42003472 370358304 738556399 99195191 489875412 367975337 66815049 452681405 746178236 567822926 956418777 333366020 146759313 699187221 50746560 594913304 623400502 296426873 238301878 371457515 616760646 22978632 485187118 705390992 351780406 674520413 284115112 599249702 668566843 578648928 215817863 667055655 104870805 656074383 194361525 736109375 26312186 610453116 457026007 313425512 60570493 228231696 735115483 600376055 240941476 618438294 83676400 705853368 975647937 646031890 741826468 147453831 557508109 353502443 185671811 867431513 961509981 874264385 928908840 329236085 357924062 468384900 720726422 531510600 883026186 443463322 841911690 798420869 342881543 571387267 741796092 902479040 572259137 996839499 34978355 476667137 790165833 643666867 656622353 855466624 983337045 716178949 82749101 689439533 178939014 275331633 711729683 215478959 732538938 77590008 338880165 235575456 489685953 638428530 175482013 53342658 189770719 468882897 519842640 281100866 420849668 261832591 358352538 125349215 464310429 418773028 654473415 67146642 533186530 342590916 420224307 904456934 743435128 556572553 355354701 586814615 116423339 936439889 588883443 233349911 803314717 515528281 407871048 606173571 698778263 447121886 904378643 382952575 736137613 858589832 464943487 254756819 664429343 530233404 501864857 742227800 638184254 708873516 429319152 455566261 613461491 360670118 459248446 472717376 321410939 309190193 458286563 25728282 651860870 734393619 78359841 690698393 951278028 981101349 858565044 784740329 329745840 958463466 867685643 698029706 426981236 533595905 66504993 401622426 70105692 841938111 12859511 598158143 979510117 371517187 346536889 858553590 190886267 573683439 312409134 983979687 128700530 575356940 331929146 849130279 297963801 407405306 983507641 717020292 929713597 123769121 286295655 125631829 140237477 950961787 741992989 635898467 978747127 834439289 78374954 180336745 390936747 745410956 179126000 31778665 721696336 795711354 32913895 58942688 287392888 48951889 982211452 762557152 627482845 831687052 805202926 23953042 760094603 513797509 615388432 591628025 731967712 501051359 190017902 863720223 415134564 317593370 421362050 486943226 435282436 776504281 670592464 707616227 988697722 761972054 795470046 821416754 881538219 681851916 835736821 343259347 774188589 122244558 476647186 39328377 207541595 328924274 596622500 494667757 757832388 274074416 335549322 735190488 71138107 813990946 344340705 802240924 266058842 644235791 18081527 621413129 744400712 618784329 973156738 907837196 57430663 925857998 213428281 163118838 792524155 450104597 30917350 835174362 5141525 974261304 953420557 112991387 863885256 978080321 872278069 89758719 652320957 732170179 730011077 542445153 941889484 521454019 967390001 590667480 446335653 222787618 30020251 974090725 508395182 682854424 298891236 308496156 396614059 905013079 174973968 775237781 594025684 779426989 108267196 122277022 143985301 528234077 441294211 380525753 193443385 910821545 778356343 233942343 772434511 307340225 81100682 883480435 529575725 398940975 272703617 663536338 367363796 347162201 678461583 314318047 573763249 628310981 809975045 100492515 335340899 586616591 556078581 904417116 938788343 223803705 982234946 312220330 648246215 466682886 9413113 181076889 812527955 593760426 762625653 405588419 124155156 174972946 519214997 958198002 870128144 147557324 523809599 626083264 639933661 564230622 887592960 301957805 268994983 516529984 47473320 322917216 663822951 903294460 270823307 462074263 158349274 422506108 305666 858619487 523678954 592884152 757873829 212585947 158378111 74825722 690006754 587646495 430834476 8982262 533235060 512095691 110009475 493622693 802292071 229113014 705751711 659502957 915792656 186912541 613418904 668006861 150661180 540536633 934183019 78618147 906503200 615310028 652344372 975867304 891934363 194446376 480101965 124737700 592631796 197995428 51505772 731327448 632051410 598867119 514944615 210664591 485695875 433909801 107446381 703554001 319677434 332595381 380702734 127191708 185707720 650216497 57494890 18411034 97454426 979687003 109830921 271774921 660008291 830733284 202010083 12635310 230832494 564395061 117790160 821803735 595759582 584922536 714643246 876487355 468400923 190247780 367296158 746352955 949827302 993660182 32178557 141069370 203713354 496320120 616548396 476419781 107445382 237091235 492103602 238720017 259191779 968164863 126067507 449236170 298048360 128496334 971976358 30852113 949234936 861549716 278641132 185171463 450783646 950319470 828885347 199410527 343990868 280041205 987999733 207217466 262275867 781647084 489748962 76214514 717145180 339773136 650491726 906154573 923295105 30047140 107878466 329073142 682676959 825931063 816005172 373756024 542673084 92789601 276831195 669493968 562836119 100127925 763495837 326778477 800462104 85784966 537603519 343725190 934159489 219460739 864124607 873245225 339049009 744212869 125496118 954418113 538691186 918195408 306240804 973548955 868304352 615203606 645618172 620894857 507918208 256715231 371825932 432467925 273612619 360917917 614014412 323606133 22768900 979324964 354115213 600328018 603351069 671013932 166107038 728689374 876109733 818645729 855980779 4316255 92156724 528006474 52587613 850717419 145179654 67353344 360567987 380279429 603101609 440023984 32478944 846257856 964939497 706643143 139161760 432727779 159657177 83624682 859853284 248699718 222455974 435187429 44347660 454820512 613915441 717440925 99888842 529424261 375081034 158184646 531051932 224099742 435766766 431406327 597180247 47549921 451949612 873794755 209831139 239246861 333371801 616296436 230615206 99748504 798873329 177698841 8980605 17780883 106073488 723582418 501715195 42137683 387013742 695317468 268450870 167306786 394723689 640758131 89771571 69970749 124904413 587075509 587248801 566498177 402346428 632830495 273573557 233112601 807241319 593929389 681042603 882946578 601884672 144982103 814477630 951835189 389591005 116376206 930153079 755315340 645701978 257778466 845886503 171750197 898352472 862600858 402569684 863765147 41129991 526893183 975299544 654607719 372176552 626383049 376045369 30647620 236131502 941695576 266623824 20148366 516406138 109668293 563685979 403268227 32588083 116636399 811250318 84170143 377690264 714672382 207967793 833664819 293598483 113052325 478000243 10911542 358527920 778477516 360044320 108926179 734746810 635924490 75861441 822041631 317572153 85203049 43822490 86273549 665174492 87182004 562160214 677887048 84315019 542375028 555935460 580978804 398679894 788736464 644710569 744027087 121973783 559209227 871226862 444903995 883798919 189562554 36548649 372856660 223737144 214504284 123694200 135456588 894724431 398224025 177646492 91141328 152013760 868288230 780398630 242295366 914498897 209580106 999068689 368669272 880333486 655588138 115708503 208601003 208287956 958348634 339491815 369062095 941001084 922914129 41696028 222091018 557824697 123750582 939992698 263832359 102291192 318491034 153676676 623113145 246492853 918694900 110690410 896952876 298070365 600515436 748554940 362875845 862960141 549853877 34900632 364519248 996007863 713862632 154778975 647678277 882904683 448180145 442511017 710828512 855890076 873234263 105518731 463012277 941669375 642157688 941026112 912929046 412295391 149738658 787991768 993460653 828203033 872630344 458689948 855663003 956846865 667704552 265455365 776926958 676780571 953542965 790602948 67909899 500659433 817634799 381145831 650563955 645646945 213703079 585219502 916396312 184535653 518083396 40928556 87562254 24150530 719567662 877882718 25694930 665855043 651473009 524845378 846954071 169576954 63057397 471650269 238515848 243765849 162475420 287165410 327380190 909219902 333890460 525493709 276957398 346855255 947831261 912506267 461187570 910641895 444018769 27013303 668557182 734101998 924678343 304655821 179304503 881609330 155389847 276795296 539858585 730783338 302010264 982617130 833942904 937268705 798354009 284783276 759941377 938872288 810574716 812589318 568206987 290089172 315959450 460578740 422205416 360283375 559351624 99285356 961716122 844074304 809637229 408464058 409798396 953790918 610813847 472696955 579099611 123552633 267409346 167854168 482363391 291201775 944772436 743750620 754608991 503531945 790640250 706752594 246557087 849526877 845713708 307944049 303287923 273154974 622224061 352226202 402647851 369238134 309436110 436731199 290442614 108706572 345573620 163321600 632079771 873974817 829788508 421631877 636580856 701287077 47024833 897447511 564909097 532528258 754439117 406550789 54492047 800599373 748671917 150369178 954597035 479492066 990144014 952600876 149356962 274371829 152722964 525871212 910901325 692229438 769042380 452485744 991658248 734073753 230276156 635379157 380748866 343387664 170736653 190006193 123777789 504472674 269129802 468902327 333365629 188890351 410588195 249468122 910365163 46452717 991277633 434399397 754033212 381831920 400447379 583296737 330287077 115410539 606544883 390112119 165316114 4519597 387206917 169807253 667807245 598620778 400249450 403737097 555170431 248521510 33139010 99561101 349744666 704762755 578532904 231710319 160814919 446795467 339409064 680926052 802799082 460832106 456812184 606382473 754952219 576710585 219377407 587783618 449093285 280645763 759490012 22988272 629493841 393390778 133165448 455575748 226333546 113130907 413196008 61913690 280627896 440558347 489704785 456754500 60941015 886542188 77614856 382905157 230831380 950741738 614245668 321749813 844767438 139171655 455951234 804771497 214772890 335390121 349202870 727712431 989343702 413485963 409788019 145616502 730465668 373844429 313586351 531160336 138232606 974955394 624789134 420813936 936182544 660921914 179490202 577344503 975277877 219970484 511831403 969008765 149463595 97445019 472937046 245445856 546453649 980431870 228387407 60700353 423302498 560215164 99003269 30412735 980577159 488758888 130831837 31513 336663224 221909114 573157707 286491659 815464462 302066142 644836709 740296550 577668219 425707473 578194478 531722330 186598597 879352470 520426608 491018365 768999817 825822517 442252876 723930121 793174995 814293640 106588151 933828219 896938043 399289525 156718535 852548820 453547730 514146102 222066322 510270593 236136492 842341379 287172096 362510402 493362748 835783472 765902840 530098277 405155040 404288346 948624025 963536174 297408850 275617443 218021413 484709863 623424506 247816669 53393005 735053210 946024737 864601417 528091807 852050325 725711913 515595607 429157650 907996996 30271955 626874768 82034854 20205980 291189516 752987860 810017354 522741167 408796677 704324831 891925351 51364975 321587275 137560722 46088690 970521215 915105083 732569674 529551352 169089518 956610059 373753402 565428247 550711222 119828471 599759388 538125522 665951365 952662408 25212704 811976107 200440025 499360999 696409501 265460411 275473785 902020757 427160103 213120589 731035830 1620243 798901467 961170026 501075809 556840962 66113509 612319133 133560108 39479226 598861265 406028574 646420494 879263108 103135583 43560845 9011564 950998974 81669170 217520101 918510572 134989752 340950608 642332530 793882046 246759164 583120037 720621630 151381455 835583374 125121079 168122503 674985643 241291946 407365232 532622196 428600105 783320824 384329813 305819746 861052245 136437748 847318612 674967894 856323053 190957863 471264269 824086699 490908339 326994240 78710852 950869047 594211377 958211695 1809976 610695996 463642276 451244563 496915377 404864813 136275192 369133199 148259529 437708946 824877753 907268829 92142877 488980421 548470504 619838264 960362986 204766898 17003758 292772046 449484472 827527919 751944450 282011860 359643055 428288150 267609877 153087456 317241159 553187024 109264373 923480246 688305838 664145350 783966774 716075629 231238023 733289415 587087576 677539334 151536705 334678898 84639447 334291183 309484974 292532053 386146713 77887736 419451833 283882541 9936249 872927113 283740903 250010206 363766844 653319932 807399640 359731727 239110104 249885073 304774782 298850915 155292856 388308445 653204320 603191005 377263684 458565292 64834901 128450509 498692261 170017664 659220964 545902487 827294846 15410248 115396835 481827834 958092664 205354114 177493758 308084552 605678890 409082410 52309590 540327012 170119890 449932335 535821967 222991584 815704739 268898826 546650131 280687785 711829368 439159207 951913587 419573780 808188604 781710379 623853258 895743108 267243079 705303271 47225530 607033364 213749944 796072591 249822684 189626036 887539211 508130098 314953072 912604715 666447472 226790089 67165508 743984304 320080388 832401266 110708571 599365520 516398518 953307558 65253739 947220020 651590735 38023026 312960897 380038486 598254454 304009824 43062567 151795805 476196495 416876499 164587822 329569200 229744620 11131369 913392594 623081507 64520465 14348028 330989196 377311081 973734237 921551867 173152326 588163062 503641484 40444607 596317160 489698511 232452561 46542432 697554954 933628380 782622777 95322430 456073080 667790783 504544309 769282232 897565588 151341106 990818182 592359778 648146438 886124380 140261942 898493747 595742531 333697870 215133104 81998767 993662937 759983506 173710973 789455179 472203484 2691323 238064794 675475879 178585306 953502032 3061094 201001908 162046199 265697690 329802839 869984791 757663822 823694911 366790943 993521604 672543073 623563120 538035246 291040399 849481419 114902845 25008926 825920077 181134709 984695177 196434521 343575691 26520953 782757517 485367119 372158139 926381468 139652283 251616205 402739843 663964370 230152096 888394095 176996236 613968139 650370815 44305610 332080667 973806028 582139854 5381329 583394241 401467582 706655296 856138672 792705253 246812638 689870245 453543163 469533704 110164695 724358946 259468391 976252445 791757699 72997030 962962698 253379072 972969980 866162001 116838966 446255477 643070329 486389883 779930262 179337346 147014772 331843818 611190024 996527824 112134325 142626700 748852658 45343826 822367117 950575303 847955371 970371633 727781182 467043216 371737621 173441868 789753129 108655951 44628819 562815324 113667177 10183743 694682296 684748849 194752679 616171991 9916546 812725796 232565596 603975576 25238692 854612447 710316537 68374583 316653147 914825947 200109214 985940269 270334877 298764677 703983149 816974211 269181176 93120223 108967702 450420541 309425486 468928078 341514094 172614458 831380209 378347751 448902748 252307707 108140617 88236343 35094076 621835271 112738831 685138397 557816354 601591936 221834082 346050893 998309362 917241669 942648826 201443461 125028056 826877529 740477641 401147514 859661653 571990004 790273729 560927827 701638879 213535219 688156805 786945038 194098397 817527240 453079211 105831101 795644200 426075200 812431571 450076146 45300721 738422782 783774680 113538446 683911630 866959880 411008943 236300408 920611096 772035849 906545031 41896967 204482643 434522493 120598391 492547446 152176515 470349878 778262687 985690324 144957704 67031762 46940841 472835362 70726636 796187006 76314399 950720110 363913131 97907311 927767211 901211556 579532474 887360430 747372756 430501651 790066511 721683035 687539896 425556559 707361941 995386941 993442731 869126489 268125668 822458944 660578851 776725006 216942309 167965544 30680609 942618588 757304094 608999078 945187600 901623099 20456578 946923616 860127289 176211625 156608017 776030249 482459216 999402879 295108297 956510198 351405001 120843403 583209664 580418196 371355925 979541251 596069019 391509457 565335705 898013330 187292481 282375494 551059709 423297382 137660679 363360889 767957825 274922242 337346158 369609644 183320117 196341208 795386072 816735084 238689355 544707093 41539352 900056071 765496599 595608240 32254864 252517222 950971269 170631238 338528827 746416274 632462387 734410679 392603319 144676979 593878856 143650674 62289077 811457115 688742023 668762718 295830350 331469863 26103608 248668200 129421905 690219856 168940851 734366791 839446609 596863826 266793629 602730736 473836713 15186816 696675586 868688688 314638746 607321682 220052637 103674814 86689368 943189919 841112248 363714239 563927369 202609810 383650131 929351836 44881967 870581033 300323811 273067279 406791543 295814880 836968388 249317222 576746584 613829557 827279954 666129551 286848479 185247024 513827090 367464457 995476630 768571177 599223354 798792248 39373906 516562501 215092876 33169281 238451458 414511517 379352939 194227969 959341239 891393238 980356014 785426974 92635649 749112698 948804963 42698923 38042285 209383037 517182499 70485269 59259204 837693263 721587761 78054563 752385288 69665363 953064 358376390 288002622 486365536 777838525 831356777 355693275 820600858 962952522 708747422 58400375 84520190 643093848 279621341 64695871 42342529 392179249 257122487 503291796 744589654 930867384 487503157 867126831 883292977 178736649 722824493 572031189 604784446 440337113 292977314 189303568 692490215 21243929 852669215 930644758 57143883 253713908 771725031 993338812 352099576 957679759 999484430 110839470 97838982 452898823 29795992 323910570 608462478 4392901 959606654 16808788 933995958 297612413 342989116 377825355 236669705 272881603 420421390 179231340 387905566 901294150 587437421 929234279 38176322 128622706 624187420 812887651 175322504 975782978 701358532 223624421 129166498 243431252 698136480 281774027 278811793 872937582 502627855 840207466 269772894 392909217 404649681 257385463 868385796 734446724 662177232 282446628 292914847 781991501 733929246 757450606 672439221 656737550 461597818 108694513 638070448 660783026 694742407 347025983 792261021 311075721 256315508 207999666 606167640 260162338 388245774 608263788 619612405 172480157 981061866 978959711 730886852 236931795 779191864 416338530 8877098 442015530 973134519 721353641 800844113 197326663 78908303 971470105 589682812 912223256 599695442 590394456 237876742 309564316 804585331 225121220 380186039 709081812 692893175 585905211 703895527 36786060 879050693 687322305 47641493 364239027 280304032 800146178 376745984 124982602 2752655 68246917 983899216 337719724 678936288 835882208 594310373 598956181 139652144 621551516 740076438 564390784 423094650 142915129 692950089 578575267 548026319 386862086 745392150 947714300 120928065 880770370 364009790 10391833 588341977 585773870 676787961 343599285 273014372 907640123 739272748 58063645 208842423 169848433 713813207 34760932 172873677 727996623 291855094 407146027 750232100 804220706 873546976 793231481 202105397 89884507 749708411 317127930 215223178 441494260 140848953 32157642 113506763 714288580 707682458 192471477 423160796 847661517 830814220 182537110 948622068 121267722 75766833 952897210 971319625 392599553 101473166 908932022 547741064 720413364 979543132 397111999 718598067 892944392 582130567 394746571 72938561 236067507 60024918 773245983 479938062 61833427 804948240 140088321 465035840 305536428 409604267 7088407 796096645 543159223 375849730 246235149 694720872 122047137 765146719 310271711 116258701 469514100 415219595 744089480 670950011 926725689 894756630 231235886 502935574 345585648 710679691 259486228 26268303 670731902 143925503 149532296 40538368 644959760 803061321 548128642 600619379 283937635 673191716 69335478 984907584 112214056 179577095 791168392 98385952 535628889 920738475 73515057 714620013 65473501 677559684 30759512 256314682 972902375 563172862 899403535 748278549 928725464 425999902 902059535 289235150 693771988 72705021 498128943 203976371 754775831 394213419 478113598 773994795 945016495 660523165 234957503 964962211 101218587 231315256 846597911 310711257 767383840 66347725 459054533 908944439 620496227 469191897 701167048 929691937 558708707 496598025 386396856 665260992 828763366 240520815 952355204 560728672 57002786 39193460 481009931 992013756 758031290 764767709 73131555 189257291 659801378 500988263 926074343 864663839 912494735 313387969 172620733 547905481 107450188 492611845 668582637 689106693 972535286 190259566 341172106 258803359 20606142 697001577 719502223 234112940 512384814 985605707 308599039 503409793 469324503 788374091 141798812 665298310 606299763 482249761 471063042 719362260 347203857 624986514 291034014 331541409 79882609 811112028 521937376 839393453 954261153 420998734 212238124 449225853 203676612 236371036 380089572 35437971 241008488 221791114 772980468 518455347 26665855 9376607 986151837 504335248 981707408 84630978 816152888 93846019 673587457 320001815 936072511 491894594 217977512 562767943 499042941 584664198 345834741 748566060 601973147 920708579 335279392 495538062 634276544 541033072 924866223 889941627 340674129 145551126 667386851 627461101 451918584 576982338 967227946 986069492 706175612 921680473 841610740 910108592 158683254 215360865 701538848 347638039 936827208 619481021 68282476 894422489 332464882 423343268 590363235 602006444 549012745 68071448 606551785 237491280 222874442 947726125 164609863 517758433 549009682 177408356 16153515 939046025 290192421 378566742 472255549 316470218 892187359 716559704 224292860 361268889 326364971 362171041 343700453 707020039 524281610 5339760 469716472 207719400 11042291 184926096 865985168 742339841 111029275 677515244 174597779 633487156 641137513 535571322 794556456 197222761 627034589 947614254 897233509 891476374 374006039 623195585 754746706 785891508 229784493 65973467 391754230 274655011 99405960 157285596 346195915 263528754 233088843 438947675 701446526 606333701 119323910 555705316 437297874 767913986 39268622 291458543 767547553 516040952 150027718 705888264 477891040 77780780 525113762 959411433 894454700 558335809 151938901 654799678 18544609 388411586 245316047 909230597 148040723 347556390 193883086 348471651 231152836 103415863 150809776 916063549 974361665 288278 57154520 109888111 907860945 496072663 759291971 204521908 808562089 639179536 871289282 142827128 371313559 26834554 864513000 252650799 655233883 731080010 949585188 137062938 706367427 151495772 789780306 945898416 618811978 560779906 880072745 399378430 402681756 766898192 65956642 629157091 271359336 180993882 574003986 55828049 519841006 23144088 849483100 853706976 350624598 263974531 297886669 747059728 877697229 49410900 258564261 199420360 617853400 429614553 705100216 291812733 145880011 612119501 179139699 411448614 606378041 57610549 201515853 925398618 853878622 719446205 224359674 497612735 56198663 735453785 598701796 310639025 216595138 747896562 16704304 854363791 582527306 530041270 121932398 93268643 260652277 55936511 942281610 323737229 801792617 561216837 122205910 586371332 33910068 749073104 377338472 297525742 652960060 267953835 526713557 259216526 420832819 198786794 343421504 370629675 532521421 958904141 631519248 642675315 815266361 319124156 196920828 258733112 797881504 344068859 331239475 487526440 491344342 840794898 477375987 14470752 683244786 87627515 433308570 159263631 467069408 845031933 942800551 67655378 811823117 933507839 907079037 172013734 14775501 978993137 108777560 4117114 483990807 447564958 54195846 650338155 932536874 493113684 909379856 104513825 304447895 572268614 607446936 444313654 630563304 932253795 453132612 237536929 147954806 485837568 276980730 358076324 583130951 940578452 895117061 183227127 534319329 359688614 538572254 646540402 865909075 549375995 257931561 169771275 206376031 588506738 744978569 741626693 461611892 894228916 993744427 491635753 202870143 193433161 331772096 729528994 157990397 369957063 803171470 457608495 724128374 351133246 685777599 585334513 584520773 962846130 430482776 592437979 687539970 183677358 783186514 467579113 763152466 923962094 725179187 841871125 968424681 136539100 563068598 364088768 636217352 901908456 19585611 288033686 652044420 30206812 899992288 265902048 306729417 547402471 225681183 274266534 554654509 878277426 986260055 395495552 633907695 799117789 45137362 587717472 589953503 831700616 979833565 316817931 822208155 865251105 703793747 361756551 497091582 283737969 829085353 829290541 514069429 560117521 736004680 527959387 458467795 94568983 411370 265328618 68291398 545518651 303976454 421890109 736897405 716964619 400277199 811562305 227807507 19518364 141229270 70611615 264356974 80152118 655937575 38061782 26150 388514474 663020371 718329073 598469395 610560363 450643997 1206403 866023099 755320223 533097245 972303244 943157541 584163242 9973147 160877374 850295765 959085823 359649869 117140855 961478824 795818652 998334817 311276616 756933747 898482524 700571131 421819092 233121192 155146543 461695897 710456020 652394745 303132535 648787850 988740105 83696772 516718794 515516682 518379068 281728136 380282171 72146657 806733497 295725191 557251007 413756185 25502318 474502650 852784233 20947195 156461598 961567481 581417303 141075054 211957176 449725175 94439030 353931316 67674064 282445944 558368391 675444087 619687462 936905010 566596938 561949054 85026544 596564417 286315983 387008526 232280007 615419794 298440958 211176798 193558648 172291886 306844123 715733480 393650345 480591186 699662756 277646927 3773693 813336525 292578663 227473037 454164033 671074957 617001897 270747366 905943674 418202576 688722752 349025946 803378109 643305031 906620475 948980337 965156019 331176572 521788932 977695803 749433533 134129053 660439635 452050266 101185388 462509636 972705182 636269001 406924139 22153870 43107225 979420150 637369473 840318521 224840974 988316668 45504159 906309015 848632695 991068513 497464142 178648227 443810233 82493960 764519829 221235741 317903483 10003255 329644182 528597212 619273798 488148644 991548600 541002655 985079993 692813852 487942556 502398973 169089753 283563271 423945042 530090287 626793722 550824884 59901406 831119621 759002667 196475888 865387479 730497998 125807806 287934232 624109751 635809547 596868835 742279424 658280005 104189036 776930689 695587078 139069350 207919043 73337116 775633147 592039174 561614799 48354537 495341601 366711422 403846638 873360906 914578848 44001981 44440070 961140914 675186701 438621496 316952345 173922784 455161679 674071721 165594905 698468825 908867333 825241221 891385600 487215838 79017605 132509917 83853329 317962035 487041849 68162368 357330205 992629023 728601702 99895213 718156257 357879897 771515539 825075780 813751463 546165663 485439024 229007789 53995295 643503139 524393985 918505014 718152466 659388613 330536348 322506557 235947043 708479610 720298604 320302881 211624825 31698518 733582732 564755589 416996975 575748034 115295836 838714562 837888993 549397489 491546230 587437646 484806645 728547650 872007739 666281417 834307603 225800068 436378930 389624759 448592816 317207817 72126073 864936802 736410469 45543704 850577136 903274125 785309088 122252426 980594642 908608562 473384741 710478034 147488562 513402096 80449096 202593089 173933061 226636097 130977709 622281982 534151948 876694926 821570511 443579859 704570919 778314130 419113424 562474450 115669585 715892060 169485407 781646355 853940347 772801189 960462726 446167567 969874760 774443317 172376379 353806129 735843861 638071961 284581871 394339420 843087196 944358478 547601182 693632983 134748117 83668399 431721459 517180838 150472506 188606685 356629558 588319055 936835697 33836311 706591802 731699696 820838364 183864241 616538875 238308818 96643018 695130480 249868828 436368976 518870574 903118484 172009414 89453163 144014198 65950819 516507317 663313135 63446802 885140248 226865300 708443955 55983500 769377763 6517290 484195933 483710519 569437886 682010477 707345254 627968295 477857965 821317750 849668901 548933785 607430872 897965487 97400639 959319714 359175315 634269434 346243100 257237029 973275163 814163512 710911828 111536558 996093457 452193668 834037044 921617038 448163645 266629525 725508728 962611428 25596584 909071982 751061128 400015191 211030873 452353933 478734663 766367879 413423291 117838461 338483226 807943880 18005466 406869852 785008813 302899059 31225023 752613541 759691338 149458004 989250352 181291364 291022615 56514083 313985624 398416153 448116530 740061870 426171458 786007400 592992825 827473341 758960327 894534005 342533143 316538216 353530192 391047698 871283037 254162386 276989281 276683158 121165784 651690250 628386687 47992377 799848319 952197351 863451015 955584904 439806901 61677630 658494749 213372427 423696797 810474791 956409203 309693281 221527762 978899706 714004407 15702168 328095472 942785961 528134018 164737487 852569631 555021636 409405677 186579864 320453534 591119613 220810772 6534259 831840574 237476316 362562863 294421517 298392234 70307492 990298880 410461938 724649288 333326732 325298913 486388604 197693081 669090584 537470842 267754902 904306219 683283643 914390289 847505406 682308882 897259385 418461931 712806590 744918998 170786531 999830133 309616304 106399062 400937094 457236697 13078432 553702430 185268653 114931999 721927078 489808237 848122036 971085697 408707796 511645567 881857240 852458753 609446616 962907881 635304819 926675243 920619887 317752565 57574729 585051157 978798969 637792720 774510283 849322120 890704927 289417352 818643554 300200207 280335629 782989075 923764509 429358779 204694515 160494782 77641100 624416530 373871784 869126917 842859572 393144561 234140448 665283632 693731584 628676977 956727593 813124516 606920709 399075299 637270285 409284733 919837580 691651859 63345897 294614689 527399099 193391298 640827647 625460970 280422441 50720075 59197729 943350571 13834234 61598518 122946415 514866313 834735535 9022651 775289526 661966735 357988201 468830294 25040467 981678 613791047 313259419 567652035 333518127 582513570 941841274 755756158 24458918 66269660 268537181 539493978 762936013 524316268 283205569 144304444 204817461 287432310 466918151 659390739 469133387 877228280 648387427 249524270 142426428 932190549 848286528 584500328 817353975 640169974 877239394 436958570 356406004 843896060 956886584 296908658 56784631 846917481 17639607 930139262 134238596 797797430 367537318 270462028 494640696 25440717 5386008 462671493 817801749 73131925 281975477 43813643 35023834 821326062 830192681 648066037 293715679 733030054 569631322 426503928 937532096 772547360 922693824 346030938 507642489 606084394 737109752 905629064 402768798 126649558 854483964 571252169 296957735 692191121 512100001 143957144 676260032 41933759 434829403 700677823 381703504 192103740 415220777 401096385 956024362 600048715 340302974 584033479 963640673 547453728 755802120 16203982 222269644 635581242 927163978 717970445 881675049 32674449 942121741 359792724 932981328 535465449 575470359 690826466 31250745 112151537 695696768 546649317 612767224 949364764 827841059 735731883 954119085 671087761 217764643 681649795 890341637 151419737 455793382 936495958 558257969 935400245 272994279 130689553 923263470 5403545 962229229 807620616 612251683 787252351 682315034 707666440 977812017 616733610 855909465 637609553 231231835 558540026 482951362 815572157 666144016 76862248 648398610 282927216 237893601 289060861 758372923 558690184 905835481 815121502 543792363 209307406 922809192 862678058 915766381 241132368 334340310 941451141 986803480 497233903 534793832 197772680 639602997 956475677 959334914 865522327 597971741 695851908 967657442 273851913 470310662 197719354 874684414 377892568 350949190 857402741 248562531 340474830 887517494 284490316 614876116 634970161 682958842 337514015 993636820 113834195 181377771 66995310 192954975 769374058 938114799 69039048 300594300 537486514 762381568 787457340 913817364 3795555 615347002 606766995 385835502 799928174 910177545 593856022 922742073 436991320 957462946 858138272 308957004 772606923 491272212 898567759 69906766 489161124 204278836 434773610 854047795 53014063 192214992 533220802 357547839 8465620 296882595 279325104 992361230 13243950 86199613 238390322 544128370 212066531 219524539 989992636 921285915 876102676 474278877 725480621 789501963 720709553 171201182 268348151 636707340 494248617 724891698 30236238 525241812 994955235 853274948 369204632 624041490 961395864 568696050 947476935 240452838 972158606 342118554 667846061 135660828 618083739 945111650 769859456 241110906 932654087 881284850 805995341 456053448 224818495 327869721 222440167 434527732 266587154 144851307 596995863 784782877 610931041 905559877 499418052 600199063 820303066 317493732 283857894 218311969 59928823 228178242 193239253 347763031 883817573 930145759 595523259 779439434 869305638 364876654 257611959 764082661 220757698 592912432 307364826 892799982 495468900 294692637 274297301 506289570 57090640 698909041 379474313 910102160 537596791 389188973 713760880 843556666 265227304 901113130 120697314 534673334 922586663 587359285 531990038 351486420 438162089 749958932 517759356 586738355 866496754 34919428 788407627 446665777 166526729 270437946 791160965 11118275 462540430 95150137 42537280 449184550 118098572 992168802 362998775 814538648 647979321 375097220 615814961 716050273 723839217 968577345 44460218 573228140 739247747 651352693 57564091 488693064 952273529 526345692 313677609 100909379 673818241 838259945 617641386 427865110 468123541 732528960 46844345 186166010 686118174 633228075 709052298 398480137 207543157 16798097 301952068 804959317 536694036 997564354 555312413 940947048 89459615 339534438 290098 340231075 408678680 858430179 722867991 953602622 828480522 172476569 626526749 505271573 770216484 663612475 4170279 167620173 381768765 592366416 577686816 738334755 570128530 392235419 427353392 503150493 682329402 954177976 931358990 525948322 613441484 115204906 212762779 871039777 137093438 310709935 723592182 12581320 288224190 387773100 381819416 403103099 83597411 587169807 329135604 74549408 831701240 991931601 1867460 77842164 143746300 445750792 267775811 205314717 841269099 582743848 203425058 995335328 788952872 53454041 996094253 598759944 874324566 508468724 948753965 538766008 8425991 613298527 580647424 85308442 367687040 387640807 840937541 940358496 497296834 62469287 701317482 463854386 72461581 126471107 982701554 726847408 756661948 644699796 944207398 85958315 245837620 81447908 946010511 678421159 888667199 399206065 187908710 511020609 783093385 949434558 978560425 708751828 995955784 551521539 881851507 159649215 910657625 552805595 537670279 616476915 443031678 577726199 744649420 578671576 168918429 409250325 722604168 884424757 158936765 198189604 183823864 637872207 269642009 918074616 180200071 397655273 551229769 859955982 638024308 72593445 283434934 976502770 845288345 565827739 269035833 11229847 894935644 252474012 813760167 551527911 335740483 409940918 323626981 218075536 821546687 664402043 330952946 192925129 765474434 309517242 558721065 959036591 473715723 889850535 723305874 791050270 497396875 385623646 46601237 835037783 703053987 499219385 446350432 367730539 67309139 939720135 780493489 332416996 105851239 134435725 9348725 799931109 101225231 500594623 759347283 218058576 412569238 998929794 122193589 825013905 949034289 562440162 888236353 641049726 698703904 502603424 835127221 552754002 921828143 437817252 305814661 568267283 856675739 789147243 90686076 211151153 378974571 77935777 170094052 68831170 450553640 556805730 274959791 514218642 491540111 588629081 401786260 659387303 931069263 189023349 51967174 885970599 208874148 441272083 731357851 961103132 891010390 537091145 195731124 202854595 507009378 881920130 559443697 957678571 794524176 871670206 412894647 381729388 913306059 946476671 639222401 572031860 721774174 90675314 748665098 661061587 643943095 373068033 865727104 369634666 350798575 134971936 596409054 161042759 700915493 961282632 772599449 587672719 453136194 580721201 608044680 304797598 990257035 991444641 781981514 382057028 366682483 399678948 381860950 46047318 282864279 976123942 118719250 785530142 953631321 308377955 380278593 900448908 844796593 688244886 57879999 814980208 13622464 2326527 503555116 114708815 987531350 837153756 475565535 929939348 75952940 473744504 340591661 114667215 48001423 502226663 761889815 21592135 542213204 745370746 507985295 78082002 755376429 59697450 835993727 460884817 568474073 787977196 181386168 28587517 586217758 29217027 287720590 616776132 115659575 567186585 260980353 890360120 100581177 185198841 410869934 805418915 148212990 37279733 711987863 530859569 798887054 901731311 206659539 367613734 226980143 461192257 267587534 159591124 721444717 731147907 664811523 729028198 849478213 758855889 681887194 328790684 972135392 566154484 668496207 950201598 235547680 47865904 282185829 928438620 494191595 682693010 908700813 244969856 712800377 688878531 977998575 222597252 990245630 599122732 311324817 201037820 735738960 850683868 896117340 697035057 933285009 301553561 495448698 378066154 132475943 433997016 34255536 685421949 150116859 481845992 236458528 934371827 588489251 501765539 865356323 359243283 15173127 379505548 923324271 532828799 780081677 306406052 736104957 385143055 818352490 638745301 742862298 695827553 129589828 296424175 153953021 546031662 746980193 983242733 581258176 252706596 339999965 613424617 972886205 510836010 377500434 512103905 462918293 393114268 123169405 896149879 136530218 41475030 438004658 605566478 179168732 83607138 316072554 559219039 270355042 241035548 748009178 888849646 257484018 430450601 324723654 205345602 34100581 297249942 87183880 455635689 897690757 982207754 886204399 590499208 371775180 371745745 580092748 623370144 88575252 109390319 324640268 61091516 722329938 621979274 73764404 785379921 407587671 375413209 374068103 186649847 324127186 924143847 431990768 580251358 396703941 431702359 17863659 327811277 140490619 961140197 707462077 511351593 140203770 327991041 5118056 429225788 425066115 402445740 852477791 945425384 69758221 390300407 812110610 828292455 791273387 551409997 821907005 498496792 763289050 966566778 500273076 447512664 852210461 709939964 986237912 271406346 131321140 139089732 138921932 710456804 330395197 140424174 542438384 87743185 126633773 563019451 691476072 213894992 451074393 606690581 488569849 86728259 302254398 245324350 618007589 337882619 718439828 577538435 838224338 201339176 179319752 815731229 6015843 425580867 392171623 987701037 819904854 693665785 855308779 243038265 38163335 248367109 858314576 241306725 330523338 2425479 690729081 314331107 612787087 264303177 997204083 121578644 650955190 803023198 243350435 607561414 22247004 50228622 213845654 119501325 952613973 672643887 571172416 107032290 583107305 494829279 13236337 611515600 512019736 164897596 488889383 280911766 86300405 977075893 236226918 686245026 166719358 882236281 163026725 651396818 580357136 374403878 235687359 858497264 967256310 61231893 73397483 224959325 614549631 912714048 280004976 953588796 479245460 626298799 149189858 167926199 52391638 682502356 825854827 833782384 677431623 478735385 933059301 895412043 528714943 990977002 897550943 649610448 837625743 753199324 873572249 192833806 780334724 564380822 605227835 964880726 9167227 663070123 44595246 446492859 878588651 75297822 203403408 21187469 467756565 767643227 535883860 180716076 290618442 231005742 120324862 780055933 738980687 93507967 444860235 815230631 945069423 239182041 888145751 993177529 173425931 371665780 133328139 94374971 229782149 551257509 418419657 522601475 992625820 610111267 815553441 158963058 484975625 878357114 84821390 891325706 637502876 808041643 688215162 406036046 949661270 678869501 843085418 674116172 458308476 376742431 586986976 818459612 267601506 212854501 493387617 217750322 202228646 356759140 735028552 315558308 54158454 25042100 696990407 311127845 825264157 206841077 242942610 772775644 56978984 880230399 167646586 16289646 510779105 765240896 488825492 367000390 51475087 626236728 642845908 868295102 358367790 611181673 474067512 231856867 666843002 435858124 211844481 99241896 915597376 633697994 792529549 888144262 396944951 66595601 580121202 311371031 365387331 370147566 364558770 35931523 577883404 703201372 800634047 316887859 783875574 711389152 782414423 660256259 41752790 497474165 56950819 414756698 154142486 854799259 399301778 226828953 154018081 936478306 51450201 495059004 239304277 499048549 717475747 532607152 820957746 887045217 129579316 441745835 195893137 232969850 40889729 969119487 412432051 228604016 737124917 316273818 677150506 20324810 692657670 495469117 475308242 854829142 169574701 610240011 542990965 520575902 322206152 404399424 267184535 259203901 169065315 223137063 527760341 380458919 942808337 458874020 306715910 25979208 774274207 967538882 478667337 246709741 673161676 393442782 48088557 747350561 808074678 990623030 358503318 63056164 189877536 497064133 360898024 895101700 698574244 18537211 856393859 524894094 198491452 351416710 618037717 555752762 828864740 166881051 590959708 585762836 491129039 565987199 18863592 492819155 345493994 342830965 608659275 356356895 930777350 860140166 631695995 5591776 923136077 4140289 212350068 333981630 299735130 348577584 981018886 531983474 227552079 39452446 501530429 912335980 83789537 648081369 87021252 429647117 213890592 729884958 370680198 211371511 431009071 370921416 229296591 88646713 883712870 840965305 366097568 26064635 654761905 75913233 963052016 726964239 835592253 395230309 283229877 9870461 53995769 445896717 28322300 561156138 192950033 204318291 311113174 739418927 860933454 363750588 340278912 984423748 898158995 259172395 257916110 174735048 524765584 246055601 900434957 94569176 581665171 730128310 444813212 750122461 401906932 652472311 512643918 41351728 891259130 955541438 231326281 443889606 891091117 853437770 446382385 661312234 667103677 773420916 377258525 281967246 565363685 907095373 803391562 952921980 551533035 985723697 927994675 370745883 258224562 824084399 133269898 890268996 597161481 375847615 491140757 947482540 368329732 558696376 686777098 120167475 86597361 993342086 777741076 798196939 222752790 988736699 220220579 437499985 281101245 516711471 313281322 869315125 21729424 579360882 48115786 149780064 245304785 422772393 323010075 930365051 470494296 733651034 192037613 363606279 659210606 55291015 57856641 732462949 209105876 321703081 387452032 828086973 926152108 979259558 221067653 177743334 756643040 16394182 458331642 493642111 168179762 341912878 576494846 150351332 423516988 418659345 762532567 378776993 89891810 686617564 19808063 467585761 165322880 500074248 17691649 108990563 439703873 318140027 531742623 480182377 621494431 245393041 616896248 999616329 456548979 79199723 805923005 456585294 234323872 468004202 597494552 556411041 904738787 312746715 829844983 740273040 348509493 573941558 358513922 52223131 982247349 941844782 692565674 863283290 375391323 760031307 571194768 126589997 95844469 99370981 560486044 587023333 646382606 78545946 868899488 595098433 878059457 499913624 144092874 271507317 253729361 655901591 92803249 6468167 503936774 804937806 516374868 373549362 296134254 759837332 968444433 786800148 107768154 339693212 46887365 962752731 182161238 406990435 559033561 571460019 65581566 688251574 75790842 833676648 736258934 978412388 465923872 939416961 59112587 631662452 298980992 880292728 888135404 864888946 318035629 668031948 857139627 261147613 366717549 464087930 793418390 127062412 458734091 475858213 266856749 532845415 792693460 603844518 300967312 781292024 98658517 977867863 236027962 193748406 700475405 610209057 128305179 869481520 831907145 311284050 154016745 131026137 43178293 463149393 399830693 618120410 764218855 940395934 579142244 234521940 191039542 832699147 101819036 207315412 834373746 284479381 707456601 337506051 482440201 467900436 673111872 476600007 838762259 561072880 521787056 471114929 858063700 912757825 745905797 10253927 868270509 314113782 765359607 473197912 719821496 623669889 826056634 621850042 527614752 813066216 183493420 446158741 247847814 198778335 289833265 364414141 958314662 673681793 980539784 240439684 443517130 620372423 860995651 215361084 9594074 692474165 925379778 173543178 574552787 459673927 963101892 432050595 180741558 733861278 942006965 442998669 757465821 624740492 724849083 683358598 51967757 458460909 274212085 334909132 417895468 355975289 362220434 473611823 908670778 908255111 193062332 695648910 581661784 561883033 34502602 678108797 749506275 677586383 321857568 381743581 498830201 361484180 125981113 415700132 563349773 352478890 672864695 335923330 780655117 322398289 619635542 422687208 422155659 97745414 914383914 120198019 84882621 779287027 692609787 169604299 965926522 933605339 192238797 560293250 858894276 886042318 890139259 199990746 557749519 45338113 768834172 92225084 263528648 222119719 667379481 171084535 321713710 38898747 637573338 704037670 763178064 833444776 12400787 190719539 124928307 993518939 243153218 296403553 970849000 622318363 968168726 344202758 875528254 9476475 554077170 803993447 131324675 727971432 498924189 584484655 947344775 503804698 742203100 76469439 884320810 506585014 431307601 420497884 889667727 663827154 860978994 840381336 830258836 717583664 981505366 647004836 755689083 710713891 87419365 504114097 626760290 1989092 149586436 871930985 280777265 254925364 482796837 9346940 200918371 184070007 439456749 280090789 764559147 842760795 117609649 633512416 773386985 935448626 439881229 329182173 849484945 422888309 721980161 702517511 351130430 106903164 549931694 267833875 419674944 771851913 908439865 228872365 886634859 390252880 731093799 515722021 226300740 334082635 106970867 220087525 950022459 172324639 572941461 605926521 700545731 59649269 244129614 340221366 673597694 373848962 383005670 860080751 227244173 121449271 1075910 185159565 770652866 364431268 670702400 911619817 465097418 489174644 375759984 376236212 22810738 249032720 290362633 432264295 909464319 882053171 933998904 233445420 118616645 414308644 42497148 444459537 580733091 101491907 978037446 302693118 982664674 587286195 776050215 389531155 243491829 886851871 489328597 800227734 692891734 102170941 24682472 781760466 708441966 302521544 847949452 769514718 604674747 821681867 411712691 332941532 737908054 739279484 23947782 817466988 946563175 318102678 465171798 705056769 367047055 532636714 846366030 539571927 542117169 170719616 14082999 587766986 704809047 140648105 95367814 639732524 825944265 984603481 524414394 641629603 734001800 143188196 772160233 290476220 417663768 89713239 776766025 583970947 264134585 256700939 697251759 319160672 292804374 933864813 123526785 166501320 373475342 932758258 84778332 391612494 70163815 885277630 312250087 726768794 54954950 445692574 312804733 898636067 78292881 474825856 902642291 270495087 531180170 342646804 655600351 263498887 233390511 405954194 853019338 490163736 464378801 349402036 402420601 168403396 705042245 159585234 245387234 374184329 529680698 755741591 69853560 463708307 711194854 34010036 995508818 665846875 233569716 63126627 632110951 415408272 451693771 26246169 925488642 692675005 413380751 180309460 62022195 249246729 635391856 21766846 729281080 855532347 609949545 349614153 748711823 827494963 787594122 17908563 686061408 743281490 854371489 576197453 167993083 118421880 874010137 443646354 326427943 332518499 77240027 756331700 449480156 461398219 229507515 447837432 351503722 945611476 714884622 718066114 179476992 55118514 712997235 642995073 830487721 996564443 78298022 471162771 894214903 561505254 61968693 181707507 309195376 123980404 499758849 832789315 893035106 856019616 311729476 675755445 560764992 956808078 92257468 910161912 829466785 486558795 114622817 581259737 944079275 297642253 776583985 601829789 923958535 160405426 356907278 970780548 11206412 872298663 238230795 568053045 703210280 71034008 821101714 336147558 371888424 694962898 352082705 765597723 785129470 488736522 719135235 51206532 978788421 406375389 705717746 644554538 911666420 862922157 749469036 682313759 732118883 471432539 447469947 582132277 904557565 789944190 714063387 801130406 918606491 296765585 980655479 604536134 3452578 289563518 389076678 596008875 948084782 961897005 422337289 92263886 35902993 848267171 591855571 821391863 956058170 982693818 154847740 443743286 549852380 12397675 333530186 491551743 65487945 379920107 67175193 983545106 133275710 968135253 308135277 277720922 216545176 914909687 276515426 976672892 921288101 106500964 11488949 602267799 841720716 851885483 989828882 8319904 533163648 182042867 489741342 909578751 93184018 932219409 872884723 364924739 673302452 503726515 247263631 289585077 932274824 115595162 508540632 961835115 233485523 998724839 768376777 484480959 401305608 545179933 459484787 845731416 873937711 181085991 623886470 712011967 120450829 281508100 525135916 509094653 30964745 196064324 455825463 670989071 308265312 676147408 511848769 371381449 316147055 240054774 937972801 7265008 717786048 221976560 197021202 885839240 370479130 277645842 596672980 445504810 734097053 340858910 468515269 143136843 54588024 808434490 185932882 606235492 411317559 434171728 399444881 706728089 456306076 940552932 800358404 88853761 329977132 720995919 611632111 420160356 259721590 508075486 638180198 608149694 552217557 239569279 719270718 894152190 188395077 292455016 805653771 507085375 238421638 509750242 279144585 384923944 42639402 816562449 124630769 683910853 732241198 134485223 903000816 476315964 652205431 769223579 746619895 557691129 47511622 739806293 81442147 853980379 386188502 834408136 771094696 852449311 205829831 326589987 113919553 950857758 904072177 706545248 540696386 709250572 347278269 850872969 507914506 638550694 576493194 518654139 629622364 975281826 330306208 87293610 930696361 727376217 830688391 213392586 568765579 463739373 572946526 390816439 518340443 337219472 224122605 380717928 654535920 395021549 280929465 756699704 202295984 843604467 512391915 916232167 942381594 681394977 908527793 827148154 585659132 595498037 78679151 684142976 569011239 980405987 931814794 372150709 28565812 365808168 822038847 614921446 38385018 896490233 234262237 303527645 224516396 123202208 750023540 673877704 644332696 677198815 284508164 801980698 685979570 158757274 721467291 736864999 358990520 448346342 752048248 369457083 180051072 621466774 207749772 634098488 444388389 169288583 772038104 858225014 820314816 755021608 50154221 14322582 444756524 725574967 989077922 793729278 774811473 184499415 828154492 144775594 904683212 287805763 523805596 934335862 222412055 97423050 558829369 254434386 372194243 330837920 617261512 686757480 163641582 471229126 223230703 531223426 499716892 390772367 419712724 177274265 589374739 724092386 90044636 254699943 838871583 327658035 473440103 543682659 348495989 474131035 518034123 564182151 468835282 714503617 540563080 93023768 614981368 82576052 91797218 730795601 477855819 198260357 28754472 724066162 757671518 928626584 805359493 233013662 988293496 792804841 399133400 844120713 620657756 589412051 483115300 189586257 599478073 914366585 690186523 759384624 802541850 503912155 327240211 851777782 754373959 768339106 770175336 992415378 666645055 705089001 215957220 515593311 525363208 871049779 347438674 977099394 936040575 673295212 741092846 373989571 38761163 927564493 662605172 23247941 438545376 299915001 240907749 221873806 893779638 938687506 648273813 100270414 237406211 3241839 816729102 587644885 56410627 40614004 514621239 378028753 509870072 602569999 334111891 504418163 683862888 911618847 359290974 933372947 373584151 738514732 852200368 180984622 193242691 51302271 395166554 548159538 606742297 15890277 435610038 55684693 34667635 847220061 708544042 763581872 639268358 740111135 963412884 618487788 186068202 674036834 832323625 297932529 673934434 192175305 164847850 279905752 483909843 594035541 840116821 792362477 815492906 230575510 620168580 490212701 217462364 728669070 94437102 861819487 607338526 421226845 607480694 517716952 33473290 243985102 695501512 34045336 381260926 460164945 955222208 673980136 672686649 587859860 145721236 656624596 512231057 889663236 332321270 376630469 384176276 195072125 879944361 446758900 663235196 886218077 523652383 875144620 442690042 848994598 365092043 190799001 373180211 933483093 409545719 618243084 44121743 39784657 179861265 879810354 155156618 153029233 291269334 312808870 215430762 439094868 937111325 618398373 991473820 899066613 689981323 837356753 178768701 406272579 710143319 69756921 936783845 274957350 795288213 306142020 112079616 343813994 250850274 185423501 6906354 105079573 351496922 989779299 486359039 855746010 224006822 2365698 675952120 276748361 842685423 850583766 65202371 737477785 798411836 799033283 579104292 205299608 531948045 75374468 926431089 609949020 71465229 381777440 868383272 347155371 244392551 741217876 161202830 608171179 158689562 710179293 299563293 693790546 365230080 310814662 605404324 327290171 881153775 426884570 651740996 680517330 459585423 172062785 373219873 877451105 101222616 901938681 43076390 530384052 313583443 460843862 536264011 854698133 241933737 565136045 380638276 863638232 681611951 986865474 61505611 10694286 86596112 769478139 419150719 749056566 528508245 682332677 636610858 59794932 813658357 664478000 340716746 484248974 213784722 465719970 92004308 374522615 895188269 970666553 36048294 429254510 880634767 899988930 467932086 357018168 242384889 127879429 921228159 156333560 564410575 241739273 822467599 16301017 130922001 474073288 709791473 584339265 819660176 404653357 156005773 580797628 459140407 719849138 406826237 253349866 38362590 411235116 591712800 327862694 839646307 389492873 472356876 478283687 942901276 803295413 747303186 879926069 376571797 348170775 484069496 231028726 774706009 841801401 573302084 845160766 507551143 492439058 960092260 607635953 972878902 191623461 608244698 35659456 682888563 271273730 461576861 529603844 728008803 948521085 394825924 207262114 654425247 291264884 18066513 522254105 647307219 317193902 633633808 948014244 457458451 3218637 161309282 202324369 5059779 783646937 78299530 277122280 546687919 480780327 859644161 655447305 407397042 891119217 299903301 180299360 640885641 810134120 831376532 84186501 409858479 460549513 381264032 751599369 344407021 305933616 691376840 147803708 24579301 764972366 510715246 454167761 639036310 531511055 367029431 873029870 598429998 525739816 864387377 768015819 45082143 213743382 879286170 857206888 957223887 506293782 884122297 242913454 228314752 805615109 476334033 135522897 314734509 859842562 254535838 397721411 156324126 383328996 82686297 861849779 400990946 824229921 484332404 138728173 843365217 887143293 29257684 789027457 664464714 534575916 393951472 169896904 594356105 115133164 986363153 631898703 359387286 538357155 75208784 192209965 639329647 478711182 449759980 852418215 220240870 251840673 636547468 235094798 813846899 52758762 566021968 328955141 527257199 445502469 795429945 651364806 504936895 57877840 884665087 202043324 367079626 77650668 524463934 458199331 976883332 900803657 108400101 876790177 871228940 717373317 340169132 503957367 518299824 102613434 460584945 148750543 364062295 676275499 611722560 503770673 419514085 642090628 905508257 847153860 99221768 142044067 420326406 189783223 240959730 613374266 652043401 594417593 966414795 809789024 884704756 23088528 870703271 614324883 475456130 766623806 445923701 321556252 727797712 619231973 709959949 825833882 103944252 490837492 157926615 836342084 390159474 715835278 427417268 224481132 287040714 58083594 389545745 98178485 585582906 130699981 921193003 751730328 622031989 251205437 303691606 687280686 842016599 707996164 381079421 354961197 648379223 710887147 792641969 240323104 838793132 133097034 767200351 745857773 77453730 518004696 354384678 785729515 392421443 727355386 645273102 890761439 27971828 425404737 324104674 630042296 459416791 140319757 9087822 389738749 688118684 22142716 396309646 674154682 393497528 278674446 203778533 432426894 969711964 332114982 299231652 888876943 145673877 373281461 492490827 249771394 846487108 278009633 32843597 380084922 324400910 203001906 283652555 851489899 47313667 579095878 574233767 674519337 734269291 292671709 771234551 230051499 106770193 157190836 406411098 405003829 186746498 937784953 592401868 984047020 805185024 249258391 871449710 683880920 705608206 430714080 342597281 954508397 190856343 147470472 553597400 986107081 279982374 47912152 957494077 847159983 655804258 194529117 321552931 622442717 514256978 547460623 379299726 825841829 178010573 454196443 385500943 261687150 817477097 866532633 963498558 544990886 583957225 620848176 458051418 530135043 741135470 40002321 853329331 251874315 469553830 947360464 861221975 836610103 837411181 974035798 199737627 109659871 180996454 397524151 883629243 982363238 807740343 948037830 475248188 616120942 715745559 519960719 989019519 117426424 178446622 458824278 519044906 455306538 58989495 517206333 919738091 795361796 937392652 202015737 640529161 925567770 510658722 631291060 176943262 357780564 69671806 650751947 151536835 452098127 802792695 111393434 677929314 897844205 795075460 548174578 426577119 348902667 765176943 237127163 252570712 465664446 459280010 584849922 19205636 791326825 464191516 776537325 957762949 908467128 434094259 764024120 782958475 227341267 635050795 305936621 991179965 735704735 222649135 897150812 887321384 539753861 490671707 18878501 399558449 711430898 899555668 69454755 362047411 484344267 364026524 391487992 601998930 392343345 166354649 476971429 522445670 810852406 149045453 188811461 302658448 760686101 637510486 478611230 214734754 489921220 570986005 241308906 959779431 226732533 705796089 871742723 107033143 839153923 36826136 87552051 856979132 554462758 130703259 708759149 366395547 667180267 96734580 942743870 307313581 160987084 901025493 791276331 697284935 658933345 263222572 856352497 737453344 701445918 575055647 581118265 70236702 538366689 717140939 553468125 933719990 681684688 727892298 595520508 346122725 167822697 730846638 85068652 881856619 381784252 370563922 400751430 459857687 541775930 372969703 482940132 59106297 847164717 875540699 498801650 205408818 792923645 346077095 408295730 542585223 517430069 935623096 131889764 814826457 286885433 568051463 798673593 515206861 312663284 47578218 124266287 518982101 530084468 665141709 578275254 487559717 542720711 754263728 766087361 365598826 191138362 548467507 457840384 739251672 444895755 694197182 575001432 797608744 134788131 971002849 143910587 64685284 713116959 347207543 983619794 378265089 590750632 661386870 618889097 241213848 170142898 65439866 546754236 844703664 357026894 8867824 13734232 521802145 723204342 497101372 41578227 27389401 485573249 736385499 831270122 138672868 445502928 744493945 875170563 579982604 63526070 790289963 329973812 100277388 126936733 382365174 471843175 546178725 338562837 698987528 64944590 231518612 423308601 502904230 808833307 508488814 836984791 571278073 316822882 603609750 477383429 809509230 372320302 420902956 251266308 435283795 7431428 524934493 903079308 717612374 364084563 979396777 463063918 744314753 236393791 440644592 545016306 860397478 601166803 477080180 140918553 468132105 973469513 582531430 888025656 896001716 402214336 290185091 706452049 775171057 353216399 82066162 318677809 855096812 909188660 85369465 563695108 767019068 13171004 93423621 694421830 463406065 172664373 790299592 685048206 887266812 628031181 592477879 85865484 748498207 92255590 907497580 935440994 819096050 898162088 681728807 943055390 742223184 877052636 632559617 115053264 213207453 70924526 334525455 917516820 837970052 930833774 857965734 120416386 68977127 827587672 200199987 308531186 651413788 317085842 376676188 572665639 370784109 763990380 805453221 659565700 511242737 330697730 168795511 502054097 499186434 489237367 832906069 899958923 424788139 758972988 574391637 831772189 513506128 451134790 317409465 479880874 581403979 965155562 429609732 921717206 837890536 603413777 84117705 747074170 939344867 362537636 489284891 7410374 585879033 631628963 282991364 601990230 34832246 868730931 271879495 902969152 289483302 252267931 354459120 555983738 434835954 452353298 459330568 718837564 388953613 494230018 328517749 67056806 146139715 713961914 388360928 900330553 997087224 555672654 496711811 989331773 867905937 465682798 799690629 416683258 646136217 961106978 212853855 245794224 695010356 643119243 547827761 846274876 440988300 800494534 220181585 151600319 62155210 348041352 827192644 948023772 716570932 131960829 645836306 997048379 564868604 456020763 726661691 655236026 335457060 39966965 586305895 773144117 477301041 5332919 303221839 478520638 209615970 86819281 42201825 104705378 925046224 393136395 115407017 698456847 839963957 549053485 859165701 146964513 72472909 890209284 417851068 726451963 201176656 515236085 844141462 842800360 141023915 313669149 623006716 14476024 186651069 988329970 692981369 316317980 72771127 501858087 396979371 536309183 538008371 408964936 31562336 742814427 286381235 686076178 989924898 283441054 408780864 677967000 553129811 962151768 829665077 677238071 168372374 276142826 623550720 767632983 989954758 745931571 744898350 196252765 686140307 266046407 488941486 78086791 381956885 964862767 525815332 567328868 532159921 367863634 677669822 958018360 135635392 626890396 621495352 239723532 399648499 404853251 844555121 490998438 235265079 544649273 66261428 277522102 302849934 680012409 779537656 518802686 78399231 165996976 16713620 788490386 285680889 110826000 568313812 251930166 682591511 582366287 139275742 414303421 580327573 781412220 430338312 97573642 804841833 605650722 670489523 44869559 994349420 832221118 5913631 721857367 561886550 667669605 482318712 10222105 986005725 896720266 993149455 601696142 79213837 912111232 532876724 611363387 382557291 740453819 629480427 769232985 389592780 608453515 202691487 575999155 927883693 426964923 368867496 24125347 445764816 896770174 290487142 359001726 609388092 641618215 738074646 610506648 358923393 560235225 301393081 987534062 38469658 30447855 675335034 324060698 854504500 500941220 739691405 699720310 765097178 108437521 172975475 376682924 831730070 233938589 32379819 81974112 272756706 809338361 764256865 529543858 640194126 827936134 624322380 554005934 913239399 250363748 307742166 784470402 93361632 798231273 726673257 262421199 218482521 961228076 589990084 873706358 45020197 867145195 724765613 3618467 67993641 543383973 897786490 246334157 871594421 655309480 715392736 772999974 454333812 370801005 223137272 674905259 226814660 161938734 348939121 599870407 278388505 742827459 346017598 687292254 850805773 493376632 685098787 473725767 178482219 562299106 178946051 287213091 255419301 738005921 180332461 763756659 684665515 66519195 533638470 220924109 237837337 580274452 97560878 764252577 916283359 658911862 552714357 112917300 993139220 971559782 730822087 187615162 776992864 423336900 110752026 671723297 173546000 803635718 200425798 4569846 82392620 435898931 268674549 957742063 466757479 464105098 116222878 94808641 915947005 18870828 253669359 158950084 270521053 947009589 463112987 5674523 97692349 48364177 723704959 511159001 433825855 950268528 266391480 180031086 516470639 432390010 377149345 448274319 778523230 241077374 155237182 383128664 277357792 750104154 52140519 959776939 831831133 315907316 373675839 989940581 229644814 735020020 248338475 983214535 431339919 523367797 536351820 20315488 438526211 603974216 969754738 557921633 682958255 241967749 347070853 879975418 8368187 647356667 618199885 565345879 919595282 720620134 699642643 709655951 556150994 907535787 391203556 26840257 561631978 873829913 186980592 779714985 958074710 359455752 235091331 536193479 241199029 408061421 28497261 930804715 592004916 911263126 21364227 155340834 728329342 337296105 577926769 113674864 874601276 387545200 732850387 538933826 2986990 357382382 965666478 110846523 964535029 985265431 560247957 915231027 714583405 944402036 19841939 660761334 656773622 610982467 625531652 290862752 406913146 860761834 303070905 896891175 433503338 517183460 746152790 841430220 264564800 233235432 569030309 708515794 775327987 163043092 186157416 204771689 964107073 540448241 677718993 685509102 793145968 967102369 713112369 448284989 132950668 495455858 547068496 875407767 142924471 139690307 648467974 617885652 146933339 37185250 934838362 687665650 970494732 868884514 289330395 794470677 731966499 294373385 837780176 867752708 830470435 421607202 131279085 85504504 838249786 937070699 26122436 488875967 996720962 86563341 842778205 213337877 749985437 64684636 836527386 468248120 35074376 181367766 945266547 512904265 776452182 658911873 46625067 82879430 663500293 167850861 415662701 381385269 654053251 868345101 125912165 752296637 440724944 645053848 479622732 192486625 773581854 650442638 452709262 757104673 78711898 353855897 799068108 735701590 973825729 896320476 548212034 906923467 312363792 293894743 518835273 978881667 924140852 69550987 716219801 383949526 598741400 513231590 397871356 808263714 490619421 827405460 382442115 789634974 758621282 239114603 925447344 831771509 21276853 862329 463650654 321913797 206348123 357664452 584849377 781726638 521962065 513227422 455161985 732231673 662789822 308251104 674499488 825332726 945414268 657007997 67697820 181350501 386200115 420770427 88907951 664136716 558634940 861272134 412718763 219955295 196646991 242142415 64498230 259740327 919653638 816682466 744877839 197763230 447318271 936071082 460516849 357758285 34203488 766248873 54006309 483190772 744834812 386501431 724167029 686471370 541431456 513688129 376702158 545662409 15750190 468200538 247289845 456133474 386239137 862714996 378726285 401376113 241565832 325366532 871175171 535096082 711774255 365015808 555364630 482546390 914563892 436891770 594494626 372081201 654751807 872911452 687525175 992365580 980396115 411038777 996151066 877699268 879891473 34053875 218620255 354142773 68902307 551888726 131411530 80386733 266542914 181595082 486813493 397853350 568989652 691513349 519472807 901394461 953712154 18454153 429363828 837825396 901824465 430358528 255154098 36600034 625675734 250017479 443149252 523752267 132506318 34209822 164862914 962624126 445350189 539936905 816946416 146065073 252474083 677965762 922641319 959654916 197083961 898980818 113844248 973665977 843195426 133856550 321444358 568670559 798926050 455556709 208084297 445903851 945667362 419519135 240929426 524611785 478441196 620895413 449099728 638192518 367026635 366452009 902837976 582873341 234169226 56982334 119524376 777527123 187892633 909953143 904024077 649897359 461059006 421418903 555663580 183594152 482497518 660960686 236605586 373357640 364149388 856335218 348229857 952281200 834669199 950077892 171317690 79060234 299263457 204862632 37354015 390356805 667476204 85725505 751031592 514757882 638556190 846530127 962803932 642830529 649211651 892750202 385591169 683140866 742622117 607635197 549334018 493817068 26271571 902373714 981738524 207265852 165981597 10887621 231915319 171818055 17586996 58477295 366996260 423471685 577271896 794524844 198756443 737622319 258615656 202489145 53093226 699457006 815229788 546636744 820246599 413407243 217755878 572634840 39325537 323346058 336295681 102205177 128450780 988520305 904293813 901024108 127978374 70017286 34120581 630993382 933601496 758459442 708039849 857491154 266158680 635727007 504984099 934303033 544245783 302423981 753295126 359955888 626059915 871862590 211269423 198646895 449715110 229363244 972685249 513837317 408281171 960508627 228181207 618560179 201622035 725359829 624831735 288827503 757780350 645172235 724745332 280898106 247082267 117613174 417760901 869509800 401087867 359430991 11218309 747946731 782019520 495680465 818036446 512790865 146022456 861380813 943283438 306938381 497637892 492347029 675735529 897697185 663623620 491380527 728671779 748467581 496608742 998091590 834963081 565961837 564436711 930736660 833311988 321413233 585645817 243153025 900745468 650269268 229714270 997446961 654583625 471000014 526841108 887826491 852017497 343799442 904994665 496059171 161331283 905690405 13579582 404115651 273662885 121469114 201951775 491291928 713594359 571956979 769319196 287171328 960124061 948306131 867009793 396391526 963545072 799616586 605629636 93376329 219498229 417386711 734219168 588626282 189177998 360918955 325396709 848259055 102127172 87013853 841172331 244336534 636873624 593669272 731459565 676028806 460102782 415553825 302672415 165273614 469099053 675316971 375998393 500269306 291323729 781142220 851929061 398312071 256479138 323092380 312766724 209823986 612035959 48471384 770497550 475021203 323154294 917454317 894934681 351979880 905517045 887163056 294900126 536215398 299560357 235392686 15437247 830386322 119433005 372154867 938652345 64576551 663226853 542386508 597736113 140810627 558109136 478595153 522478464 723909027 889240561 5944026 803381723 538919765 785363424 502526304 343765811 497346504 479858786 287438655 324898192 188287090 22058580 592464518 687830494 152285965 378658011 99383939 726461277 744772108 806795360 669706344 624057686 423746781 436698068 215413101 919028628 684017059 651654604 570514745 947595536 609074740 574599105 186879983 256139685 789974448 382256519 213372505 484893360 736639451 531978783 504672770 530286895 303690926 413963869 480969119 313466668 803358382 797412911 429847170 837187244 215893756 718853115 543107291 310121155 175324401 753049736 929717525 966763728 848884973 842626412 236210419 42415674 763411432 646602029 784702793 903170166 696159600 790213067 368927153 83329451 111315661 893027960 516791735 331146154 100557742 265751757 993098952 920915551 1811830 272076432 907070543 4055313 217121412 837491099 243733902 671861242 364559843 88425375 924908376 759148839 587378742 637971814 560734811 162405560 217066186 562775190 280125291 488341553 317192119 207606482 256329574 666472390 995071729 678077382 793290420 553169370 980239573 691606970 783233985 737986812 122749680 702121536 134367933 613658875 133742950 809359832 635788593 417129120 386861801 355333481 663698299 813422227 805001232 349559015 950556991 504239366 611278446 436010662 532663541 137560917 544208991 954813392 999313907 437341465 755721003 472827721 378554406 113931492 340357039 584891119 646528994 329597375 117847451 645547146 564298260 964710798 709731782 670915231 225650013 958762872 653583968 255893842 505931910 485840947 569949696 972147106 695258625 50734292 768321777 92645018 668854012 995989634 629511851 35720061 568354818 495947768 975944797 53745224 974797254 766807398 4176453 3544052 628416753 270937846 264714874 939756220 551564653 23009314 310935857 254168595 409932561 952294917 123455680 41157815 201455205 717198499 371051905 433149909 917316923 137599267 325658827 335650970 175221842 109189772 361519316 39946249 530807981 979180675 364689107 299805770 245684876 918667174 345673683 667792350 850620309 787213413 543151666 721964662 208443182 827433164 316444378 573785206 445232527 199403913 444579971 141742798 686279017 867699751 337889590 585315765 135689732 546492273 150613991 927758106 345620791 924840479 455957633 179986607 183882686 270755730 322371407 971563164 152439012 708649797 283924637 913073949 609030691 14430857 736892849 938764911 359502891 97816107 862732881 629996714 231488746 992500143 174653300 784094207 678246729 901195493 61066119 93265833 512928778 827031985 635760643 143816570 882828309 458571326 878351499 714696181 456403188 812818355 196584138 812885511 928586197 770940812 249328919 365296973 41781423 48333889 684753821 722012469 536699365 92869767 166487303 385516811 511606442 145181627 354012522 499257545 305078554 164253198 239948910 989771913 77677288 481284296 92676222 934691240 720512181 877988011 253569655 38124994 809548101 266699847 578463948 527577586 425809331 642096132 762760241 937239176 470350239 869140928 644592055 181504059 382336562 626814375 809596366 68014252 110489333 579939593 571147843 450358332 979811444 815696082 470945587 283962744 285315093 45612831 51430549 956486788 844790912 396376785 466305737 892367802 396046151 94757138 878696069 466441164 253475446 993037470 789503795 398930131 284635266 713308585 440670909 91721890 803604240 190933566 679306356 621623740 148671361 544752490 315928296 610604440 238317556 33426665 134426472 925648394 902239145 99655715 663494104 438825988 605022998 387879085 920435469 31014117 428193297 933780870 855553065 513010789 666049164 871027571 273743118 929276990 234348051 368854553 873201950 979618436 465129813 248976786 193622240 468015310 976674186 344949728 956959823 901734891 322260888 101864784 995169447 504219270 771699746 248316446 202774668 316047951 206595189 970599254 624262021 669939251 640529116 423680415 680869494 804238714 495859786 513156956 277856284 494848966 308118114 7086272 100786438 105549811 644283278 975384008 83219602 806749633 166815892 498342477 310397078 784327051 936496187 945147330 578631263 553196694 169668509 384009475 818218114 954619200 89827152 299901461 584243346 620481535 799983865 132821943 251444763 21493557 25450576 992744708 379057248 341795017 599811784 108219428 687086321 271628747 769163531 364508016 656772727 915356179 772427409 818014504 910616113 747520276 718239162 568969348 317243295 890425019 812122956 934071794 497411636 621372074 961038545 604555078 447298518 856005675 312461115 608411103 649617670 36373533 217691095 490597051 459229557 869075998 975013802 369857029 491272766 664583896 558142182 900535506 806743595 458160560 348629645 568947193 987401664 284718864 941133991 54540309 188355136 50464950 562050944 339982114 270058077 153201410 608649219 591913127 424940645 480885591 790432783 779114716 674601763 414542022 323174493 984899954 351075178 783462287 899781006 632599884 794427164 665011097 24626598 67906587 758270996 930018600 308622974 987763964 584899963 217111284 510066130 760747966 656899860 385809737 141666940 588196768 845978865 225368256 576595053 521290612 600280524 367115421 710604410 640402682 449608487 446983343 12984783 22864292 965182211 71096189 586560802 977988426 592355370 801664275 97628090 380307670 623657498 131509246 480986095 730889035 375562806 537971144 170768430 564690033 575581688 888278145 702148983 923233584 468275449 842908745 624401521 259978753 344558776 378774941 657684560 25033460 815053055 44758518 127959496 183706080 658228058 413854784 46627261 971520336 509338515 354440237 319693383 768124266 519033893 219563348 321537350 404513041 296869241 94407610 986703562 911386981 882319340 939929223 627415532 484704834 917984918 442917529 823870703 159402181 849543129 668695962 403978812 750325335 605124452 235910632 653433999 340813546 708244536 851017190 803723611 39489250 528899997 540261932 727046617 16111880 169249412 929335558 219485666 702721403 716098590 786627761 152889864 657433734 92199340 764518088 848528183 749789222 107699196 59038283 570263699 635994997 235790216 98491560 436270164 381164577 304332861 295985644 318808604 11126455 723218772 93532724 432368406 570581766 49699586 708001552 154568488 772212935 25584693 701116936 529595879 875163603 841897595 151587733 59479169 620848963 97562840 310471035 116810485 410558625 384370289 650184868 11446311 604128550 262229734 167878017 423040014 798382208 181739545 539289484 431479217 202393567 34434013 95898768 23435950 105911679 215467162 345893078 897095024 875139087 551784968 742737196 750796298 893418293 205866140 53552314 905817849 669648377 189526431 777100908 943732028 344842910 650813009 108329474 567019671 849775332 246390024 871920340 718642616 416287999 888381567 48819421 135414236 10746175 332444388 460687718 180133227 491500504 408414250 991297649 773665068 857784495 433691304 734236863 305623195 461829502 930907327 931119587 166232252 884267420 740076701 137532966 978249038 564788338 262613303 2337095 86559535 594613460 661391205 469739979 765968715 697956614 326613439 18970648 215573750 165286752 11502837 2458085 786245107 219436627 645779770 881833933 376624549 269077653 437140759 241585710 156216218 308516465 826874544 233764548 446567685 113106549 495281177 638697425 148616870 652122721 941410330 674467755 436865558 949204145 219402539 940695410 989894116 522470521 912314348 673704217 491750377 616909807 261595802 803691746 402704354 627758897 361463439 443606294 940568772 116821659 587506639 408129811 150161364 480858371 94940098 873041890 983032983 489300832 726429947 862624304 897778193 576221223 520179467 348080967 535327674 124608250 480417160 511851764 742637350 496039665 135459978 689310052 90887493 709025684 472376317 452719971 635454402 991281678 166324961 904258387 438060493 377065766 617593652 108108223 333593747 934734909 106444841 449912325 549820193 34222074 901074553 748130501 121744861 890063091 651716349 266147887 859587107 718031003 731422773 20192530 301782702 229763515 19296524 423212960 894059593 428730746 840266171 103458185 35999096 835868287 128330188 8462467 724723079 593125697 261271547 360126418 492007754 596666459 313853811 548447771 74125920 585715911 827065469 288168954 34157567 561462297 86172666 379132091 131977930 9892224 757627120 411540470 77468364 779124322 950551005 208530658 835883913 287384332 267854363 633095111 689501260 138705270 698106862 67423240 447201264 245092162 737152853 492092713 16523371 974821072 114622223 518617348 891274560 509031589 962899106 869917329 159754798 974264396 562502561 269165164 148629902 353294389 906974309 780836072 765927149 611419063 352232246 827796010 628617692 847815263 999266399 407174127 79514807 864811359 404365571 733679513 613418238 592617241 795822674 568537139 410671568 821717197 831277744 943952710 776673455 801597020 436249757 286172594 558505711 950146158 156855142 660148499 146671747 423893467 955392356 906632066 219229737 504655207 119918098 382045060 691654570 667062262 233873230 34346101 90673045 364095253 66834214 912306980 673091503 690892386 232299028 426897488 938057409 293463486 100615338 992214785 536874875 422320200 56550097 716107992 37583589 90622085 431801805 489017704 9106054 4031628 727216935 917805068 1586085 412608691 937319569 837767187 617423130 818839515 329743762 947778156 592884559 864284761 642082291 404927464 876089382 921198063 20147318 752858401 505340997 492065310 318442417 263433620 92234683 599794801 364965463 979399584 578292095 795134138 648756525 626529897 151831086 948388127 361118553 696521862 218848302 73584899 801044099 324298028 469359404 155969331 820695766 209197600 421086826 424459569 3205686 959492963 665808107 328821611 639352816 920738540 341436279 408977679 551809220 949739074 971459920 686191230 703583346 368110798 783228185 346839647 216395376 917640373 113929282 36279534 729558332 416791543 851776219 251479667 13411836 682064984 313938651 658220513 732116629 230580070 11303267 881322934 64880062 450019364 178743185 560357184 203302464 891778160 618990446 840578831 597609002 387602188 64329460 106283249 416265445 457719232 912264520 397481858 816240459 208662276 28009228 872076526 263484605 725654243 544200461 358691426 158812952 575512877 421084931 895963258 334124066 585565232 527354810 432079483 291043077 808870255 777189540 74476803 826905381 734257908 779868762 371451611 914746113 585161481 29847118 262324080 729694526 763255747 221785953 147020690 649100954 971774531 523580259 141231171 650726396 753754662 561473249 638114 635878671 690633989 284550703 742252843 386959456 3559496 211484430 431006934 489918705 317712435 183210258 761315315 963499853 650558034 423257652 963281845 717529104 793184960 685796211 552814961 116354039 316394979 754232434 28255237 659940558 160636189 777105676 268679248 860552318 766545554 251499320 426264 140936295 842966333 58896854 604660792 479021430 499503103 836201771 404807327 812587495 150375740 697064590 195137171 814772363 250199038 258202617 442975484 12014895 542191507 791536048 326551183 808671162 725474933 197171094 291202125 972695777 58023357 318988574 682147547 957156286 663339285 389013949 923939673 132687759 441850082 484632667 638030156 358723794 177123350 358390579 940993340 16572632 138578170 515147574 536353569 902804168 972254769 237418031 339475435 228052821 19789330 203402342 244346238 271418422 337652860 668370944 156110902 874653609 320184639 782438695 839107872 784404233 887235368 120012286 36772104 428854723 980065893 519000187 128508568 470321522 672896685 426569286 39904774 980398048 415118529 321156638 973498668 88563028 65961033 742727786 592748625 707872986 733620265 303662290 792250178 151295195 897586453 804276747 801638018 260665680 539469898 19260121 637195114 231789008 41833303 611505355 203225613 734506179 59296256 324495409 898706838 134904250 806059964 593450799 670652137 50102232 125823456 736098000 610384413 707793530 128100757 926739876 234159859 35580721 300058782 77894081 852794892 366329406 562736671 682603496 12068416 705730480 518763426 396798598 426524446 552249552 804904137 71309430 315615785 453078323 56438575 542652958 262046299 433178474 347895931 986855303 604905666 900689411 720455586 398522183 934424207 537757316 689693412 332464474 125024089 858297938 262778362 717725622 18014146 822809877 845176168 969585704 305636073 250333995 449839946 357208507 992255704 418393039 297057414 635994108 176207112 362310489 197469787 206189479 925766901 984490005 533718853 945771700 906024785 944851782 75402263 384592685 216159949 901129597 281730547 179403177 144656995 900858424 908163370 865905883 241906075 186924144 832243501 319439526 910070278 484659260 209045994 536477319 876305032 813892883 642163979 164355411 610541960 832408914 556029246 860496595 249775119 510213460 660129451 316412358 203286725 78249118 158163449 257471784 310925302 17857350 938375252 68002818 407879694 784674854 364970756 255733925 652085818 72464478 960495426 61296677 917224911 105872777 726876423 233418172 408156959 568016675 918622235 431009693 346027273 594622243 739175872 831180677 41925387 128518412 52555617 354663900 944241989 785381514 580712763 872075860 909112247 127171144 339747625 756145700 148279637 676753599 339872800 175196635 491100986 962748858 874811970 472000232 723373803 829946608 382733921 337481465 200962060 594422097 199406572 742873480 431425458 892157729 270227492 982370449 105677304 720267887 134966387 792845370 81779341 410601589 182631108 250137651 776807557 866495989 893093280 611369231 312211066 562390887 597449041 653545411 718531043 121237463 271160783 697814614 694431683 981741812 542714052 673980717 724552 938304874 426038751 955612579 381064436 697635120 238540400 783284115 840172056 173684140 567548242 692076912 265669502 409707940 976415364 907524002 615520454 119140152 291284318 966629860 31899896 712822355 870562776 77612638 10690062 809551219 380423918 41912168 62010454 949039032 106154348 181709816 49437006 116584465 446117215 859204484 544222761 22190186 554242227 897910290 419842828 826470868 812492373 724830626 44807120 252440935 976943285 215234690 559028293 810339666 780973193 907019544 505307097 557128800 541247385 86512166 343339745 611070732 889578871 665068550 71145270 31684730 779299913 425468204 391885542 137955538 1608060 634119236 734921406 983474010 468455139 32190963 708328021 662565887 940394739 573450804 765545142 531591862 858030951 363550057 973508791 240610434 91175013 142711608 849166064 142488007 960055649 510516202 354787472 504964606 806151978 287103326 106469476 330138043 354340257 248638726 812934198 162670693 141698995 385232853 355630790 53831648 140774769 968700090 740552341 949771213 238952843 661523117 376301122 475823674 523296764 583682595 784106435 504763450 629423672 358970656 868225065 343750658 15796098 256241027 456550424 832056264 831073605 103710405 916968330 167916762 714650819 868054819 362387801 917899104 760449410 303752972 194623795 415918753 809183715 572414921 627710698 968505356 460251925 539474152 627817602 150311577 692567820 527342794 417655915 917457487 273167567 290900709 920186162 588169490 922217427 255246497 644059336 430497117 922923688 533752085 626118670 91185303 312224138 591801049 290742590 940327906 973411439 241851855 832227358 778986364 442879037 377868599 766129369 169528379 276580801 13200667 306591557 120375317 877555025 857944234 120695449 664949128 298959168 270948531 854480491 71253964 952238849 564040791 48767814 642776564 115992920 985202089 902242772 171990058 723079999 259332315 100918168 485522874 688937789 796273137 261419050 619877753 422459273 826671924 562093362 798448196 286022241 317875686 115010954 670777791 222094140 921954117 28352934 818783397 386716903 52935319 425408258 749874334 950103821 74271727 710056800 540205088 412361398 982241950 777144985 846041547 668072068 524771508 101769674 642699591 119168236 226781862 393713834 601232890 523595854 21118951 849542297 804539309 694036499 426709653 540786338 675132294 314951335 103852913 50229356 788366197 803734722 61003148 457734985 379557288 672092680 874553211 509298398 498414494 84594937 487708108 340542522 692790452 139234253 353821568 712986020 497968725 4201934 301253558 241534692 349439456 783517959 389648568 175229730 165450481 192774434 620613454 419445659 179531410 828960184 381158738 456580246 69249407 457485294 302144796 472620739 287478248 640100846 684816714 477895890 535962324 200760806 882653802 31759249 428165241 703677586 152264123 813905955 592432919 444234827 389414556 996521881 385378669 878811321 502751024 52589155 626141355 100950112 371349246 815081286 91006686 167357927 48620844 689574407 577550837 930627388 950434596 125179061 330879423 865610236 788073722 407432074 78657445 605734883 700114005 450388621 277632712 708467324 613037124 574321653 84075672 661629279 918216944 258858866 51988965 745826015 673732082 168461232 408240357 806900757 852572242 806520096 80772414 821513851 921696455 66970099 418112902 332945628 567748902 171592691 708025693 958485199 448110556 152138442 312338538 909509667 49651635 879631364 31133580 381426464 182639899 164892465 244551193 737867563 186898337 382014680 252700586 533810695 170398821 614363787 562300679 747553021 374301908 716512513 67859691 453762975 143435894 940781206 131263833 866051274 968765984 114769163 34217508 336959650 964354282 187485485 678002665 240992283 776167237 704882762 617748478 64931894 221743662 509675927 401147728 230138639 562891067 139934835 432340811 293231320 901269181 175347089 366614653 621614596 537942030 945693464 742951151 611018010 957601770 88898872 27418532 363287024 927972101 2182728 196819073 109246254 821650395 701427358 833582922 107740695 268584135 293724238 86875916 127436942 545287565 28478845 754873004 923148114 555992843 130222536 780657562 670579621 853647135 793019977 582158619 325228321 827528222 666240703 372768839 810101828 871056980 811489704 344822124 630880657 307679686 331178283 235379461 130089240 611569163 21193476 940532443 510070512 780118096 174381892 723736355 686005902 562150574 383721265 737269218 567803704 240572008 352895623 350748058 997941388 869760830 459520494 885566546 676104303 870971454 885484182 528378520 507107384 620856102 536235062 951042110 171697481 818136616 327925331 194206327 409008243 32287105 780618444 253265755 817178692 179121730 579014541 424021340 218301615 757916053 296759946 886558820 555660129 380696033 486216249 190828509 834659777 816118251 455217951 862611561 875946277 461627960 251339298 761350318 793072550 544567875 491877792 867021472 746783679 552601490 370326632 680107513 218417775 796562637 46404681 560887549 842816503 14471590 922115436 140137992 99571142 796318256 553653552 901017738 612616632 512622283 477463008 235575823 435513016 851797914 757594532 127528258 810074698 84596525 607400760 283032408 705919005 573213962 221743154 814667306 939460385 839526077 522637921 218293063 298218356 766031775 386597490 61371957 157533805 185967132 760951007 653078104 876780772 348502303 80499757 680813823 72411282 898079379 892320690 675266327 412575634 985677590 9479507 718065639 41103316 526088695 842504406 650289157 277968693 73550787 265567637 776230255 930188069 48362531 435144681 323647385 323629034 223863577 298260884 207880906 919948903 91938627 490834343 314578693 746968876 520205005 267123300 233250298 12250128 303845782 887401515 208498832 269957071 781930214 323252199 971768404 72802650 371963932 21680382 464145121 416490618 787524311 627093342 838986600 384525657 9361562 508383774 631503799 972495734 777298795 419906813 105432319 450533778 146232545 619153915 954867550 663409677 8070866 223422281 765265137 470657521 998663604 721485214 362452439 221737583 766959192 719620588 546315008 224000273 201045442 698646411 228698145 847312207 156656225 900691224 538088067 679325188 919657757 357652728 80840201 223474783 433359800 637140475 710797072 453538267 587907993 395672916 340821404 413563979 356509111 335409726 516232882 149898005 732709711 259612920 135902854 61462592 394986087 913417293 759011822 318107878 271463409 339857337 411400217 386653908 954669562 947282871 473245203 279120644 89416360 704425150 315702081 358770276 811144565 373386947 721649823 63867017 754248774 371726754 336622672 248990604 766938820 590100663 789037934 306756845 660695929 227722837 65599211 59308698 257458791 488590903 903985711 936865171 736854629 898607380 793245121 732379690 621374455 11862468 420439380 614735185 900184843 633439585 27481236 390595609 8922776 411984629 198168521 928892500 213018068 637875940 433599392 903513796 611797083 286927972 168458931 55947673 359414773 483016592 848116725 313439384 544190266 925774480 622676775 953765790 952639494 569611015 287586202 616636859 515012927 318118752 318357203 261621219 546431907 459073770 267404673 841257363 178327520 821127920 183641955 199174682 627774502 79044762 754469978 430239855 94774404 522738200 30231325 940407116 864476996 445361022 70644180 533621648 682856985 326871477 271775379 817649238 281417967 696224226 944218448 492220745 873305528 841341515 803066371 806725291 30457255 698370144 835428123 842684904 896927341 791375195 635107983 664219169 964546955 991885464 539083383 603467006 102089571 402697493 866503477 405132925 513493596 667388652 611777230 119676946 425434904 915439930 94039577 414073323 256117610 586153877 708445627 623964210 602931800 152914072 580697237 275306585 453961240 808509004 108988441 467842095 61370876 208911352 550402986 333679542 258497661 204026643 418881802 121483937 586370977 368094097 486005918 846503986 388185346 739363135 93222719 265268452 168457443 586120998 773048876 301710081 196064507 537396877 804166174 243558892 633223558 689205537 468664785 962523388 89780713 769776896 738981786 783230957 371720548 335625161 878052031 950653061 913727745 331902395 415343136 77220549 988618287 251313567 599963402 761340968 290995479 71355670 401400728 56525241 226416661 602220509 419065294 647535472 524912449 560288381 642117887 542736111 89858770 979540240 584761176 538610689 776853302 698760547 407906414 499445976 130780735 270736816 433663601 560315141 72157630 377108282 721234420 746188910 691217055 954404631 936142669 3990316 529232710 711697519 587040972 437518130 38032809 717437217 39676128 759452210 36565858 790077945 917430865 115946146 227517138 901199152 133833204 762082768 663643667 544620001 37613491 473895936 974677934 42979716 84410840 457230828 330005014 76574961 73604057 990569824 973809281 536937458 34197023 655514883 680744312 248868175 797914673 499742965 415143588 983168470 560204818 373416650 722673828 954208039 440595302 807342735 64300821 25376621 786520652 626059767 392528532 80429972 403285102 770027027 970817867 956381747 498617256 24526008 134527064 61742362 442492706 766249617 729427434 407713379 988407378 24066444 351355055 777423965 792962298 144053140 337138206 687718095 840756199 416029636 654581556 228857115 324604723 438058919 325391804 137016413 396696913 342561100 50679296 130918034 255872303 647643514 300693450 546178226 565766339 432552349 652513214 184112368 235245266 662555769 448416681 382606772 138530894 553646266 427126907 579588974 448774018 468248270 654246194 180172019 537574472 159947168 141517518 918107081 52277854 293380164 397328259 621186955 210891278 328308051 430651286 457843081 874813668 682681953 960462736 798775557 806363404 967687243 632838660 781080136 737735182 950132592 824246258 413898653 432284080 232441219 489668600 435683190 469940227 150872259 80058272 35291112 914541894 3730704 658331774 202671699 553574928 813724275 927413881 883194203 391632325 554827572 345842993 449968072 880125288 886831004 231952471 246502904 235832722 617146256 762046412 579102249 33724091 82909257 231363125 674435976 145015425 94102619 396747663 735439677 327148628 495000001 415406696 895786775 886016870 295867627 521498981 396316524 54987732 541258319 414269182 3904405 290872379 901522632 705311220 123365661 801295160 973064861 253448606 572868071 572083834 50203171 432472313 712409183 622195369 534786223 309643746 269509323 139418769 489584053 254358533 349853635 153224235 207387612 947481914 37680741 644656681 621305771 866852055 779301971 615696433 223853787 790270884 254440217 171476618 489178258 215203433 231109303 829039734 961952741 486739616 52387597 764375855 847781364 45373779 892931620 749801591 442403665 212102547 306704348 647174855 555015754 89923283 738104668 572885451 821656060 568105579 534909558 787347072 179533452 860557569 415402744 281224056 75601491 682239860 911879940 366170195 887075230 889133706 249588509 870481272 145953494 36548560 140244929 657786589 897560824 392718998 883664120 772925690 646167033 399322186 320568659 754230822 865443085 585731438 279769480 370803215 326218124 533440470 117091112 489209481 480403094 710629937 887295073 639392011 601575546 767065637 487671304 960400825 116134341 12887906 832175935 874574144 140265373 230193276 276150564 257845573 600442751 711979975 415228099 983832643 989359733 158027216 77163662 861028986 377917202 792154652 205794457 321609561 340072342 514383210 989059977 590566093 396017691 362659124 556234914 683437813 381744334 894367379 746973649 987093330 631242921 406906468 574731446 609642111 328063270 149434034 637435911 808783808 635893173 938376114 271268320 931158508 699273495 492225815 444939389 836861329 236514164 938667980 726974031 563724062 1887247 17338826 357119158 43872036 352076102 568849038 726011530 405555139 354146707 407680895 35190870 764775940 554170877 514171899 189951008 812579982 342537571 215487905 531181288 705690472 207277676 703412670 642125383 988452513 909216430 386346285 198000697 473881766 881478955 76111662 388964763 622878170 482426740 75882459 272735400 958822421 978686401 908128529 294835767 246616075 462331774 878878865 12878667 629207319 939885642 477861829 696307168 479370014 428340045 824553096 167653056 577749632 305839356 729574870 520758430 251816434 277915772 231598913 884592756 381822766 740674802 55083590 857703204 238911127 261195821 300549260 73384087 875280222 176154398 685748529 512031185 268292008 408480203 604438651 695401547 43734321 267593822 203229090 440012091 227396193 302497715 292445814 805138531 712747954 911511306 826861693 41865109 837864645 468061599 269847962 590074668 493011414 52036288 170780423 565236026 414940638 872428427 887335113 287935018 245839079 96318250 928968817 969682320 131372567 673325752 662183269 886230070 409480499 981394909 598570469 740895688 568755451 660574686 426796698 491645973 522876551 578499608 857434997 421018979 677220603 775196472 331166216 972278338 144479035 944707514 88447395 787638773 692660259 677501907 788718809 905288063 997270480 744465999 836304223 954260882 559827886 520417200 691563403 391818116 916482273 347543616 437056923 582345211 390411483 243519381 158096089 655081221 447431357 583197790 979499287 573028760 926414049 430821246 633874307 422273168 946031665 195117331 60254947 356168426 931195825 297022094 203236220 847810091 872334138 852446671 776910727 655598705 241769939 978405301 848534636 592514711 154647235 373288011 341682281 706757854 244414319 833309425 908771176 714496782 881144794 367701950 444731857 306323325 596139101 362357810 16085533 703091611 993600952 131532353 940222934 463861744 342879196 868652436 852341175 960463117 279186544 521223773 790723804 101242538 923351728 769761633 57032221 868492893 195176439 104088340 523868155 464110369 716085154 640911501 701789885 752673566 107244244 209842485 483527807 414530241 787530318 643433455 489819328 735721395 868136335 396089977 256781856 594517133 178411655 652647095 883460392 155398796 329380326 531924189 603091812 137161067 121697072 707740368 977585686 10971882 550240552 897034124 125972644 817132222 503426455 24780512 345634022 585984838 6770900 332854249 300975417 979018347 21923255 26043412 135354935 96281641 502530732 756677245 342835790 793114064 359334820 142257052 36426728 523730570 143150675 390824571 286296450 243716545 190566968 890923462 494751020 102531956 533852561 449633588 48597152 987943708 715423244 282347440 291988602 636602390 788762474 58234004 578003683 586377895 3387578 534125158 522222061 458740375 730794237 853622984 116008897 390585947 55499260 445755045 998806425 896312022 573060451 991619927 530810310 352350202 417855698 622426565 841214099 23506768 601471454 971594873 557012324 854473086 125234896 534691063 382612206 937543312 555496036 511148280 435796551 384820651 549575475 752356675 115655360 205837707 283375184 795723140 330795987 784854272 140845437 276379699 270064853 967152656 196107375 404864721 426175219 579717369 586580422 283413661 224205001 610508799 349197191 767240873 574867086 540797304 687995540 585959051 754795627 853887455 83111710 903862081 425763414 797857269 887519193 367039251 713579752 345625035 869087178 924360968 18836568 202485810 716941564 99872030 223508301 330442319 996521532 349747992 672064397 67256807 117757802 439680238 626875315 680347773 152005418 91072768 903247562 860149709 421263177 232490525 670862104 459228449 636661705 402356241 132744978 547005770 821495640 808352965 556618371 233397887 131181544 844641510 999341380 961494233 719212925 455598374 171931575 487207936 4412457 5276668 203713650 782396652 748142138 901650006 647541076 724109793 923608793 681869409 922287005 94216748 444885868 194672114 966003551 106612472 275455352 385644420 537903677 108772305 850146630 211464457 656060950 51049295 737699444 518798605 36571139 974837287 474722205 373113515 313355222 385639396 10884004 993888277 475722840 284556545 850419170 581521256 62844761 431796212 16055070 121822860 935097495 351442256 959206641 76838629 953444482 990360508 474115105 158531271 660752069 484181546 63468489 602642357 928517287 568153555 314293675 824542151 904060433 51483073 706037421 992415936 817447304 953281776 927677260 809509146 471856801 502606782 823806592 36846150 835740934 407728522 292551047 831726765 461628538 577693267 3245505 66198121 697883637 557297848 227007473 959438469 427834114 369253323 365800120 37961528 544092625 345756949 788273941 396835993 280196376 119426740 152130726 568504098 262764175 314858324 401803896 120788357 559702822 240182486 909382424 878411149 285575791 713289326 751290482 880982159 619376575 975661120 975372554 489586161 687704873 909680192 344956880 833992513 515426657 707345272 624392558 543049846 676638308 588906540 332015723 534810654 126841580 61697675 54221480 67020086 927904628 549064321 711471450 312117399 398738912 740442526 956873961 472598398 281368342 777802596 503912138 960688355 639213116 406028690 747283391 107204053 323258211 135038526 725602077 283025843 477135827 250451155 359261748 741958500 253593650 651911091 971112076 874088134 425265713 136308753 843221694 870188330 775488889 640356135 398696880 558439959 725991785 12815523 103188399 628858957 569963103 884928609 309433806 134081081 332368831 502541962 473169838 548644128 793004884 494774075 196213072 65465054 853409733 301054994 986248477 318284426 814060911 146462039 132679719 615853125 87354104 458435311 754972985 331080997 87956217 454662066 133526459 600218161 790846108 981157778 349002883 773416887 403513483 801510552 454818288 459254043 703093913 263555528 588125794 910556379 229095340 794577020 466510135 93177653 962835631 310344228 864131984 210217190 405707994 838530849 177820193 496612100 39840907 881261662 785060438 276527125 815986936 350636293 478309396 965081092 726868645 510917804 316091125 845458462 210911879 559331857 621591124 975746762 576925906 271622503 134833057 212632736 945058023 720444485 45950416 470986089 896744595 666498304 787451637 423471899 810679963 783022457 957731408 452069794 897999476 464663306 492587323 822094632 942934166 88329317 569616357 615870340 554214173 537727768 95835554 364279341 602565958 996138920 725987145 769634272 796704835 420067074 61291250 969960843 201070294 746036116 940745922 372544160 671552396 521250626 942018744 409227917 54441326 713116583 725795486 31882726 559299969 941796390 759796142 893049667 402767420 42913903 371713683 847802645 204543334 964924984 582833704 11430608 7328885 540094584 334782299 858183700 559397575 167602907 325297569 8736275 205703331 470538521 875115237 755517799 881843596 853308398 882836125 634359321 84363507 85670075 448347622 562105050 973697983 287539618 852615223 480986944 192295181 474301994 135294256 511754318 280961899 290949618 201159995 790755991 705225373 821769959 194565349 563907691 775031612 247412487 331881086 411705258 810275577 202552659 86397687 732757300 803626374 696897267 941827182 435715663 626159230 908629441 311533183 190952788 766962387 75106750 623405699 557789921 189369294 194289074 610819230 755206270 506118450 455248853 201126152 40212591 552192298 573745296 516659016 447548918 660423606 138520897 540574663 342426315 145282853 434207431 907980203 208232326 845629254 514075322 295780331 91273560 728714365 635115165 20180843 609204738 55491350 26040578 18468854 857384680 291458164 618750056 284251803 49739815 764439362 278117920 238207324 334703472 215147368 510779810 685795976 721563736 854094887 27551212 471123110 682488085 470744870 623737085 172697564 763330054 517902712 509748674 92042967 648409927 871417703 322367606 452161715 413390504 979912248 286733648 562646020 236926193 219964176 925172286 753668326 671043235 207792471 23013293 541345485 497816040 282296884 601700216 682836278 452878069 194501184 722029090 122266384 473380725 104245909 360769252 813634994 49928291 741697649 92139015 369928994 655656581 182388745 903876001 549936060 756299848 990578767 224135710 314011136 199961001 869391498 486013884 240003785 858473584 931674736 832884763 227665168 873724430 674383988 226906723 27561849 237489601 354018691 245033259 946039760 853409572 58544284 20965107 738577278 145779647 688761677 312114298 701284719 155748233 193201967 184546092 91145763 377145491 941976458 222261810 739620117 114189617 689732154 308806014 295779540 412304215 765206075 535142598 507457518 22952077 743308166 673060604 154573664 235769041 728226061 20625364 875832125 811283529 389366764 603332187 201852841 75569031 942408618 938739989 333525541 600213568 531652249 924475823 615185869 762964139 77953790 572118607 92604360 15709801 178881432 720620776 558930060 284092759 646339389 380571201 284016572 558191701 30463573 285148885 298168870 275984855 517926427 271914135 53079640 116155295 774084148 532334396 79475561 215204244 986882420 220357236 888311212 879647953 837459253 506104168 574608731 757510214 385026071 414231958 46131119 478176384 385022929 590600771 727904776 764724718 210907155 897900004 550064716 74707430 40758444 162295683 462037359 695508708 714649409 39960470 23553175 338647654 304074257 294037814 446856310 330352250 802321023 266924149 911953845 416935469 994240575 511074298 194060411 763161071 923522381 120038684 880542540 504468919 32880598 650185553 897378162 604893982 154737442 87983346 76877895 680722518 149136144 757292131 442990090 727548281 874230639 92931428 584135612 912464982 879234968 940246565 42175584 423852877 103611083 653291269 359736082 395841452 845528232 595915999 170154349 963015051 876822225 223725509 284311613 514168699 929415612 17657918 642219067 222328339 91876782 200293507 598373982 442601027 836709195 379435073 240950534 180034397 936759438 974983712 538232724 306272545 161276501 932040213 587201380 563833735 580635240 690283592 457964191 595093364 907389789 224864853 530478539 558614926 154414351 976906193 694876100 274537659 994045321 795343413 521835470 119560537 164549565 644930730 46307792 627999265 167980756 656505019 621877520 2494089 530859397 608207655 958133296 653932122 66124639 854374806 913198215 577646364 404323304 57969927 42775169 313248233 20402296 782071465 643970475 200436742 438593185 297632761 917627986 836704232 37631834 360471331 320256235 469349073 137689402 558291932 549179563 815704535 32902238 290154046 102996020 170430795 583768007 228406281 972606269 444665474 652509663 883054505 874523094 137035945 13445314 729792211 306902425 275866671 709910660 108792465 382807959 749640785 719917251 328374793 194104093 795360533 399761860 87247791 480732071 287468977 41076376 478014485 908836552 78432893 672973494 951205646 749457605 174454026 219573815 125275582 170631731 524666262 217580287 333802165 435799496 162685502 408230658 496047363 727082847 860888090 581470786 244956673 735940363 248011027 113131993 87771339 108087440 791331849 210451745 357116744 372055367 491950533 620397644 562971399 558561197 766627355 878963301 50048796 964286486 442982076 697643541 861627312 893442432 902627920 674193467 569474759 98987787 562932704 714970145 300472288 723100253 982842832 694726620 468167177 545708142 884865531 30328125 274144233 360968341 37347844 227900687 45846690 518377486 458361465 379401884 453652669 439239721 487384096 120313526 128532251 490950793 993253982 601939207 769677211 939367473 402611498 629429951 817562170 271596892 391628900 886001674 550619598 11315839 958909498 649198967 944818009 461454265 846928868 492743798 634518839 809444662 311769097 773798263 266586241 935498586 507361180 727638422 958103238 538709554 312120020 503974175 107759822 562286431 799515083 265597151 926105367 295696307 708964863 480772804 705666973 829481700 50487904 751546979 677841147 873107205 763697254 894530543 257679952 957812055 178712815 232164064 894097178 942683292 843793575 721589829 141820203 976970875 547169893 727165870 239881928 312343383 184063378 329914658 492172757 283647495 698147179 527420609 484299965 763454369 180373548 380013813 66071870 31672647 308069803 308426316 147783584 562171870 839307732 755334799 672640230 892853049 62474260 981097429 122948323 522199809 533891589 126925459 526177073 614972753 685977442 70149185 759358590 549977147 632942830 87832659 215226046 852224426 757680356 925669464 808365205 305129401 873497700 320629731 300455415 800372465 146239966 488610429 392971489 573409808 485558328 969496730 185246987 425088205 784033867 899508525 288769292 692853657 772139537 816962163 642606710 348723743 878872586 339311043 690125951 968143272 978708449 717199328 546308642 309368057 822740976 935317078 797747095 164531695 832497726 487392869 402905613 393577670 824304165 426191085 291592449 83102931 360283446 622761990 966232749 572291030 983466660 8097610 620427584 338557461 65210070 80004390 473982997 738560899 354164225 387172997 754599332 91820214 873292948 67216262 415438577 469099181 812841645 382266139 883076867 871353454 907124162 951441347 120249789 456999999 219489115 696505835 40915729 937228085 294089692 464912157 592580674 154990649 323094150 413086270 75869265 65738284 486930634 67766677 225687817 394934463 990723283 185063992 2506278 915814214 718019184 11816659 922401125 338500500 235192545 625456225 674666200 744485106 185112646 420172820 278144405 409685221 101685383 665670646 401084815 214837377 940667326 867384955 525189045 756045033 25507350 526727595 720192677 955067160 457161192 776000875 991853830 280158621 674009744 392222096 449049946 752127325 63645805 734751268 476115937 193358833 682729967 172572005 312797755 735306042 160583562 216116950 189629160 365822473 300711055 462350721 434688077 214784939 857135871 868719884 48156869 286871985 241047050 315901661 237207640 442039886 82228789 684377236 681459304 867090439 165387138 924246930 966434699 731752043 308931198 111373956 228265945 323166044 728266481 689839023 184415400 757777265 541584487 993800857 113895332 631843772 323570260 877726553 758576477 862474212 934675659 138447616 406695150 117229199 821929115 928340585 962497901 909395794 180727401 251381010 389027261 680057335 603604233 396442293 716564922 504464962 18509082 569181818 507947835 509714666 144171955 808166234 158051817 331943156 762513157 352252796 965145528 788749418 622353662 142880911 656101372 954939074 511512126 370227973 806453990 616354607 606041020 535633126 654387978 100692579 12773241 693547648 175846005 374841717 630998098 641839438 302335921 190380090 218769400 125588214 656796087 255899131 596865116 266242835 38953747 794969710 950583988 339787077 49213654 31798862 768310554 69249903 131776091 970762749 783392870 70691872 777114278 609858586 43549721 156701310 416959803 754369015 854997130 963450281 541291737 14639147 912882867 45062327 529778306 569653906 710638119 723171333 766723287 718272355 450535788 439065697 221728810 186092418 969610769 594605989 472919624 19792451 527145250 914721995 264952392 624910425 33884068 659419685 522556478 464693744 188118050 707398694 208676138 379186755 713415985 520754040 731364827 209456122 493043797 209509169 77019022 780210592 491837360 448960197 475890010 45987602 551745983 407502582 3288619 201566985 432918936 296091447 736989932 946260930 436325543 979088405 852427427 945386282 478317083 953843272 959481950 677450481 576062722 567319948 989008355 461513526 846883344 74254663 577425165 192854400 824491499 187845134 713290783 117280621 660969741 7977851 390197822 96917105 134098205 560852384 8968463 151694288 454336447 577975049 475297091 485608794 773072741 556749991 352143620 525984171 51667926 189166629 700443387 489016515 457024926 311274666 305884854 546003227 451529162 965683693 286148860 774589250 915637333 345287191 26482017 586967303 946760706 315029814 48015810 319352518 838695243 263798965 587773853 340145723 372489685 625274594 97308898 997392247 1611984 655878720 339717771 438890475 464708212 992194657 29392781 287365487 829267602 989985407 735070457 494789114 918977227 931323947 283432095 139184357 395056116 498985420 936129804 259173490 862094739 490341047 249960029 275708311 868354773 16625618 420926500 198541523 536893488 601144478 979527922 878659956 691185798 338318513 448684337 821956124 749730832 417399562 917194856 521985490 471981792 253941500 328866810 825119956 621199877 365731394 809076406 754378197 500892255 694075625 467178400 761180801 598638871 697597616 188595727 583446558 909359990 239208562 568633488 343976238 261391812 577419426 943921113 307323877 594678600 671858107 727267690 641774561 143313947 206147605 69496761 464633998 270722584 509955963 137918089 745703196 496684981 278160570 588775925 206098113 433528096 458302239 410103361 911522713 649080664 302794269 886747146 433305327 67825842 886560536 899806782 908559021 425236787 919462218 788356367 155297689 84078932 187218438 241225605 20991043 10688932 23768216 981277696 467144511 228887783 233134841 490513505 322981997 494016145 706300434 308822330 922315447 543056931 55007380 722857772 84433894 534606759 441231951 790226921 791040268 668334939 856882131 347544887 637592330 591089405 265264002 332674726 144169483 934859767 627865843 178689682 562995070 519162970 515822357 271683643 360005129 499032666 590374063 796232977 956816865 931854723 939166017 349535657 155240460 520933502 424892733 691425471 156480168 573976389 230403736 634414817 441861517 310772259 614007081 983324335 859271038 342158817 519205218 392302190 900962925 248834698 903756701 55540500 697459871 202127003 428642634 796384490 844378934 165653614 177951644 358029424 936508414 469693040 15524561 189607685 133599518 718744915 110854842 972802740 701576951 426146666 757203681 334496890 410712099 356590543 189121736 589550044 895146650 643966866 855831778 705340209 452865291 440209251 840868607 431281484 671059241 122555810 807900791 45212712 215391387 121619024 125222177 803229774 421869886 880620963 614391192 899034077 187297845 95726481 831524153 784595860 805548581 793040205 212183132 616618458 763899020 438359655 785281676 200736932 606064287 299265475 586729899 315100571 160323150 671196426 191750999 984854185 900282273 119352225 490989443 829335866 504157128 79659851 408358819 5661441 16031945 675721850 417172549 495346012 243855916 721233535 827084339 36399427 34698235 277969364 826471453 536027053 419634673 479013845 609417863 508819760 661449025 861199330 987795790 986127012 358515965 732809037 134505370 643782912 351272363 63439216 629112269 947153003 877369702 859899789 380767216 394681877 461099808 463131906 224448319 597354929 133717800 318709686 795711503 667287533 526968006 502886098 673177171 128921294 842231838 987233022 315247215 419077584 864176187 509965490 454081217 239896665 801299316 77539004 322795425 278540705 541085404 970777135 779009673 24201135 447130229 824791724 786814670 945986089 993046689 593748130 732555159 704882410 718040298 322677427 997236962 915343099 946692106 532413190 906670181 614879465 86459411 232960538 442458802 759200688 457628223 287051338 166671717 904838541 60984860 422189946 291160308 1767814 355104838 960416460 249482767 357941802 431007354 339535097 174294440 878643890 140016715 678492804 836287713 346790150 242349497 598016287 734217182 1470562 268862061 396485405 566583679 920098309 586853994 85561917 557532301 541344480 529400218 19834244 916475690 520910846 829643590 390475086 135277480 319848691 16476295 309930811 916392430 205848107 706676215 96925297 914605729 73664890 943695238 523581259 741209822 118468763 633437745 464669431 16190957 344806189 35300613 679541831 119038896 44443938 582553433 769477980 411775706 631457711 267846143 97463171 4849755 252806919 539981153 790505232 203844111 377702751 582827353 650790064 133231713 386119545 854232878 857857876 458773751 641840632 261126004 65098571 560896016 227077180 241126683 564905106 757696542 849703507 673014660 234467430 344927069 230005399 657948685 985234867 220644440 491419488 925643464 688237542 82502928 629746702 590363303 77909039 890087873 474428406 715861153 156460085 709948308 717620952 345324924 633102705 473083465 522602054 117195733 674447910 166099741 250689425 251716711 12102423 312789768 235800116 156571436 730242427 123490863 944623001 685000714 596442429 278807227 951368086 473815069 156717006 317758107 937513428 323979738 356971351 790268073 222091214 83144646 650558354 722445388 975656594 324977446 555610294 474950645 493904568 393073152 819491813 204869895 97003001 103123069 15932457 609976891 118510223 784752894 634234040 202681192 811349317 60728273 983865369 283141445 677001865 822059530 28229405 912951146 593114117 165944393 834581324 87046957 277184058 751929632 428757259 262282195 727073173 152290557 665189216 194523939 61213307 579654332 829179749 840555375 284310056 903602947 737886396 741776238 929469691 459153670 792911192 691262628 595933916 448331880 197377261 795779663 322011907 602690304 463342256 778791806 270820525 63588394 639636791 295514144 419424373 97039845 514298679 72558961 104515239 823411066 921096472 802916117 415119421 5236624 893820298 432662230 752163213 842745193 659290175 638710937 914636721 851370549 291188226 834465437 594729519 756482427 784194536 166597923 344780715 757719377 970085370 886291614 276149055 160255006 410614500 709573742 956159086 812133621 528106515 111587232 157486260 401348924 316088224 877044117 689560751 184587653 231812257 224076874 470638997 652933938 183554846 983030540 942083086 837741628 848172114 627546416 761940252 490006688 229309940 558715582 1649341 784377268 87152649 233894177 146462120 786351709 316186910 437039220 449172392 270437310 49513097 287769066 4798020 873445060 643354249 906061427 153711678 877708301 778159450 697998364 873871837 743055930 493939904 944422178 89112935 529607441 139722846 734140473 173571340 228747875 658040599 224412909 371830123 141192706 782143517 497167520 885676945 911136908 909757115 581947003 248950154 231164649 519473621 572830499 129418846 318865945 202140389 320152028 474885835 182008064 508896605 912408106 611252533 14175657 314532804 922621997 103587184 678358011 65009758 120418919 379109855 308256336 473849269 599192264 687758912 621233386 504049905 255197820 809738283 126467921 895309553 180856548 293975678 483835894 440997005 287261853 522189502 762797798 733919802 439901122 903845282 479380533 372840144 351146351 913118097 167683836 271964857 2598683 161366352 559660365 813794862 426369420 69902498 173946285 89821345 452417053 590037172 31389013 559531639 751232528 160161819 95296414 91018878 389503543 610648335 928493344 553658622 125770417 293304271 907837122 618904662 834558485 145080600 416132389 724347581 218153404 701315082 782021268 683946950 563591219 738139592 584493414 21477031 825465557 965215631 661541604 563088543 906128057 375405513 362001081 589447993 18009802 7450385 143576786 986500325 14816124 196974399 869761526 907043696 742346866 464559659 304351334 645533529 116940131 23680875 744282119 980367388 715745652 257899294 132007182 793572993 883536750 887867491 445915868 886358767 103407421 949234344 527621287 614303793 327700580 349430815 678396563 756436014 227419516 365748342 511202772 935131291 711886925 685609344 573502001 893305305 735850989 657223164 440956692 952375165 935411546 970409394 714042330 629987945 6481431 990488419 167445341 9375641 909681061 856259196 30806035 615160310 661911308 145706684 299802813 820684401 411134463 744491534 544611682 750791404 275917722 806484932 758004696 871582220 597909320 750924789 284382569 305064770 531219953 625530144 521347365 694995043 42480059 514695124 729300104 388477635 166615382 955490872 853759344 740646212 284634836 632302280 764303946 987860995 139518314 452647682 501301833 510496406 290273064 809594489 494445519 956429878 831753319 959832097 139713794 597048820 53410419 631976882 770387103 38694686 979260632 853940224 273461563 194027019 901161160 228004229 753190667 543223972 602809072 271119875 923118166 162249644 256917212 372289391 787575058 794446569 128755229 407775008 637634206 897980840 96419168 645501248 633980092 175714520 144231489 788416171 667003636 134470877 517597747 66645874 62778300 288381766 564481289 704478388 293266474 813056789 631233413 885925543 745188057 574882996 901770860 213855517 26485409 684701342 255765087 485489918 183864187 847531781 791501991 219167237 366276417 819956307 633419897 443504627 408780023 89943293 287770891 196944689 427597505 59024110 580650715 332370259 992441909 326259309 84754124 354536007 812346231 154658526 716267091 162587695 893848965 205662858 439767350 719433314 379866778 509921638 546308247 736943908 112751257 794952917 138776269 890952434 228502208 39307919 450130623 977035872 310104710 772280146 12176189 937472862 771282704 192821506 518370382 608337692 552977686 166908761 144764157 755443820 450453940 210764807 534772763 819567387 372860617 966975932 825208227 354978888 824669734 813560302 962761133 993002128 809977802 959239357 471404476 584541686 811107522 183696505 970033977 484092669 583438369 627284456 18894852 219441135 811820894 369062105 552356335 958721503 697882778 983700668 328693022 199648051 163770272 866122733 810876859 220340876 684121301 39955059 642314926 418274068 677192884 42635036 327985191 297151600 828702178 737017983 232980885 867860369 88184013 908616812 452004952 572173683 570589476 158613996 668245767 275583853 237411187 866793004 758216993 427724817 422316961 972893047 202513378 801648415 519327692 54041864 248153580 288331691 290686182 260200941 582041151 235150327 970074494 264950706 339518107 997761852 423052977 21108799 951206995 490862301 78257108 223379032 258709829 584156688 571960792 557569314 795343799 349774365 550204160 978989962 327815661 418031980 947895159 533124426 231307623 667194476 507908497 526903866 219086314 982522395 971834083 225172124 227541624 513321187 565141975 4405635 199112214 859315197 893432639 164152537 17130436 721239694 340958176 359267327 424735617 533774402 301323012 724811724 880919335 613842818 968254477 973516521 770469070 251430307 579322512 670117161 742009296 394557476 728137568 187850416 90328394 420384388 994247939 728565615 237889528 202792947 801692420 286555906 739731306 104954168 417507653 248568338 632334664 401833107 626522750 56497167 565647863 792004034 129063452 788620381 728234237 10490617 706752183 451793343 435773374 957203135 594508325 956529432 494039203 87705694 29086674 958943587 933191398 690223807 854468203 330340581 472018369 37203966 290003371 350189560 315291579 575035091 417079700 380858756 442092136 142370551 384126825 372225636 589645993 850682511 586890937 849223976 975556015 258842888 874817984 39377437 381140403 800156003 125477478 420410801 991034479 182801370 822227359 636391905 4188487 135734265 664170803 428163724 271425120 609071338 217354341 418727410 890561490 587519804 399314047 225934038 389820517 196612436 928844077 384517675 199166625 68033047 975472819 773326999 805093049 928445683 34780398 658326745 317179785 845217866 840003562 641005544 120574954 579048895 985945630 219035265 510881407 871029142 195530335 50167065 196058128 670656922 893812145 228942505 910261991 589162897 693675465 253658798 557048507 95991540 948419175 632489174 310543002 429055393 462385071 329342746 204930060 345624227 212158927 524966324 684287726 131002090 983584325 270325474 143180820 936593869 359346461 255786289 674765306 571465851 666005547 531783156 818241144 231041287 416623940 478012572 801304886 502358946 669734049 916173441 422664693 698011438 464005280 987489793 551139675 267893003 481480561 96428073 106529022 559615213 425507188 899119628 730053190 113940518 186513665 585179037 783719682 678595243 113752840 910451261 880613549 662248030 917072904 870940128 607777297 712145798 660286696 995477961 182240336 631767729 601914953 187578620 639437099 102496991 755615871 363552349 290181697 360181591 409315565 203993595 991089064 268129414 172044562 52787788 19803011 777083739 967490169 968699092 363464487 571914815 267978076 789260069 943701801 151185402 874513105 927656573 597257317 331538246 984572364 651444247 145169975 846505872 215289886 714265485 847932256 143545385 843365888 823625237 946512254 678518620 844280410 114776518 204453797 286538102 778105494 704110257 55763601 603001796 7353863 117626066 104386897 210299836 562855157 579307536 796780285 507978860 448647962 682684655 102591848 852889731 233004693 86909884 36898639 234649152 950645987 689077982 483311600 981041822 629667975 910477675 512636136 63106502 965309466 416016299 559552104 903705319 414096648 742865320 398548502 616090584 96254810 827621005 819842016 691521596 23624098 764707082 808293943 897822254 997724417 802454906 896800537 937204254 109799923 335619488 763197942 45170026 229686700 779933659 38548856 585170967 741823012 347449481 149863727 503998485 829959838 393986663 514999696 831423572 802017473 155985153 429978048 568607829 798790835 53979571 591429719 328036246 24346721 856599321 540981288 24551120 15578380 424840044 792598249 542718626 301266838 623034024 942086682 231903056 245425811 892117554 162655095 107261729 616190486 810065995 488123538 42768236 588414247 394009599 475213944 428211422 593958378 12520810 528968389 913098977 565147966 997397176 11346297 206842116 921303521 33713458 970361373 450501371 99492342 234142095 274360755 641769015 272564237 918754738 899518568 753002855 395366390 561724314 205199401 599318766 732809313 232165692 763060545 370339367 65947397 778185585 946358035 640191154 811895992 421699107 317760550 167972822 614820493 308012286 974188600 640093216 779318264 232438193 316404933 667480017 944136720 909463204 96253989 815608497 955525412 936015051 479138847 591454342 511486352 63689368 776915026 180796323 169931208 80237889 994219234 58265103 32801223 223091597 80493041 926433495 873826880 347294696 124265077 855423546 840435181 371706960 601520900 902533176 499454446 799065943 969571587 467425101 310509546 484283089 417688752 434614608 287966100 840483941 56686523 389250381 558341510 379614532 462006857 654488270 511154275 539537218 794132709 757784159 376770341 212691766 421307267 155279733 820558512 726079781 881146558 162883297 18354258 724502998 346836987 230705109 269401326 360498132 88301616 423426851 502089673 882868366 106993636 462511535 654182512 410441773 824433966 276791069 389461800 860515972 885100494 470692902 575875957 107884937 870076576 481221944 409259084 76886538 58151763 785845805 478213900 440896693 310138246 584295918 31190461 10514504 378325340 504515642 631729191 756863498 167221607 373354467 546325376 284476542 298556481 909131729 478892470 766093595 601933072 183069574 977389187 997232206 244833992 794140284 767285925 62492610 9981858 867379249 619088448 991380459 618017312 509033965 425845760 719132803 883996596 388843911 749893496 890388908 418787379 4415695 699236769 976275324 85787608 397359018 309239338 680173876 208116606 422740342 574159008 570110586 350907893 390848162 427467092 233288865 350129165 938151137 544236649 29712671 689623890 916222398 363560141 688188605 486885265 345735620 71336256 413928481 302192517 91327046 515890512 30408517 496144493 54445012 912523784 659128381 464094574 704355569 94719409 57800492 832087030 950356017 679827084 299959842 778067862 648459593 600705196 863704641 217583816 408560954 633322167 252396278 305742588 644768431 224962894 807115738 135896470 434512905 254520495 209273339 285242792 589270160 877095870 55101425 153260695 410398583 902017646 788300784 548777836 255286753 680365709 871255525 497778959 167754496 154484292 370093171 600272619 92503564 11767816 921990432 331348014 932477625 549538063 219173080 570802435 403076100 642216599 13703801 547630302 423565711 395986943 846546227 5040763 973187072 832122460 409292138 335074528 270435421 727398284 190979558 325467837 116856055 102576918 99266049 58973855 11449340 77147735 53662615 818305828 673584976 900375425 913017514 88869376 791423487 966082103 331551278 822605092 689659013 390181757 676899755 690834031 138493610 724477665 911164354 25985652 657008271 137037817 47292397 98725112 689093955 536837864 878177780 225762928 601523617 672983504 973796666 124880619 950640904 396772471 404337611 575580338 827421690 521055553 67937351 52398514 962458167 854144494 948110313 982496004 837269667 695927574 173573860 544994844 937856370 840536319 723733378 700388720 562691713 588999328 331208134 883839141 639305163 954418145 764522448 882580984 810129849 85389017 787672917 613906782 976084667 924150116 637012143 658949640 210669116 885106130 518283680 799906127 456965645 37641886 981160507 399364830 450903394 156278330 52590778 85309464 905968074 287131176 782752836 84883976 505003789 256809011 730544363 899763527 593790802 33693568 706652095 726310951 390883432 324748744 880979044 332855930 880953080 145087670 879433288 929561 762468614 295308266 119618967 994921600 901211966 670949478 88743267 892460302 671659855 217404990 370279220 841860349 570682839 662129192 679056238 359123595 82502990 275179590 62047095 596023176 266890774 172133370 827262819 611240068 550884420 330577912 138888878 435669064 54349031 530454043 377501076 312531230 317043617 456212047 464891656 730148874 474526943 507385654 858060776 523152920 100743158 285362593 924260075 862642820 925499219 226604559 305881297 426022351 115116868 251232399 108902487 754290790 63425231 647490994 453318458 792459041 786421649 815901459 643815711 590331795 584830541 716949350 421809895 660834050 11444219 247861016 78360174 984082383 594794981 607102230 405979400 874639872 808059152 925497015 919655304 430406701 492515560 640101985 566164113 776452688 879363239 117733158 54978137 424399185 179194895 637071433 57949621 655811536 544807950 832357418 727914812 675341299 338596177 440752900 376508971 295032647 181999348 173595481 718688999 37364344 735462144 818701706 207378736 533308515 865501744 204012748 647325661 13077630 78044226 888642946 790324367 808348085 199909425 474165358 149070452 574543691 757167292 164631150 280999478 697967263 733917215 409886469 130648271 53429933 434656861 774398978 664594104 330493208 489699515 81485385 896670544 840190992 119417661 252821727 490026300 293509003 378564918 422789750 50277888 773755746 382699820 586781114 665156276 929032971 623075999 14033767 359027749 440079812 740212439 701533910 224274713 207487864 969455832 761364601 585196639 762132297 142884434 297061475 853786944 134785002 33137174 100832800 506068997 540753876 849539799 34960037 550833990 339717388 173418365 637286416 80337151 862334193 947785233 566681265 470366152 274725116 378739967 131989814 697074089 932995904 172467521 7247029 684678424 817015510 701610746 436750502 938441561 263204367 169396186 67835084 882166130 179913772 229668798 766739260 474956264 635772644 71937038 14445969 140083589 269863084 427625210 887086890 751750129 507040296 232194059 983796327 112141361 663720470 507684277 464589702 18056706 501174539 610168967 1110042 511793164 602689666 338212959 463466102 418465635 638201413 897354871 90198651 147849608 41279257 509732013 785270440 441486734 63214389 133934339 280111193 162204832 383766851 741463905 656852470 406886731 760171189 918229057 852844080 457227908 693511291 510659044 177287278 187207710 50926082 454409191 465743404 334419971 190374052 168518258 4443509 226000786 475414174 979297852 683792052 913026603 454766318 813062850 876567832 845442577 307942977 824162247 219075025 500270977 603047828 867673419 857569828 11929144 223603987 476607039 229457602 281022495 166545354 522903636 267844281 346209160 268865479 316160323 827898882 857212225 212295646 601478102 840704321 467506011 885921306 419878910 565911298 810172552 316443194 165981557 156412795 269769524 414332097 106539743 230847412 904278521 159742628 926308828 440307182 866079050 267432328 157799210 992021674 82642964 103526854 855455233 766576424 119909814 61549306 393697749 549652908 646312879 808614067 803162979 981099646 459982989 20710954 490510332 843089875 68888697 888676248 879782090 269780372 592949020 536369976 694580376 668071028 450317651 948766993 437868195 591209581 37903750 934396727 221476054 535576604 944685430 773210574 69816292 744978030 627718557 913127565 617294800 796504926 83073285 238510952 887732943 963969050 464970661 112168643 960229819 711849384 462785673 93306097 965469747 153323928 905568088 729289541 683960282 444013128 839045529 341211154 973324909 75067747 624790076 474258597 154078315 821134882 959680733 100931086 616989770 990323970 508610464 745711335 393027654 858688422 480786395 1579070 350096242 640479934 195660985 939210422 8663518 923333898 742549003 920127679 952661728 362618352 432021785 886025489 134675282 589424174 563639116 816950494 634288431 269123403 97212547 807266017 360116953 850572620 387526066 933145974 235244328 802231330 162216646 498265132 180635336 196048534 596620695 359569089 560468246 652920754 947441220 936072477 736612956 316372777 6889310 843280489 119061780 847946014 962885526 537962854 135720846 275501764 853113871 680222508 498086092 497898442 338451675 175334277 212105245 910186372 457456531 434330306 717193535 528617209 435730254 853666891 108343917 587740099 838367517 239756091 101920877 816365225 626622585 881475925 642494754 231628345 66607253 862254189 775229529 548323734 617008829 589598065 81309447 416452861 273762795 906013479 300871914 78884260 482019419 393360525 677924047 43045223 999836212 654666505 481739950 58084020 492161284 119074913 975873391 715721241 67332257 180257594 538961518 620196419 788405599 925523404 598858443 843551178 337051293 772393057 943464100 113609497 316448421 705954057 590314863 593617081 172752050 905015178 694532262 714841647 862801934 7393210 916848908 901941678 784025104 648742630 444066873 213394460 913355514 684790388 817429168 840972706 225865969 246541863 337585115 29548128 994311684 270459878 738251878 884000340 408218091 796811530 606916201 453473645 303265944 873362405 644178147 44518983 100540218 274486127 225418159 713771288 116751927 414292742 14186005 438590143 198533624 474243952 955800256 11242521 626712333 639127195 876900200 996599531 999047378 429717116 919730309 834594045 722781918 79380214 567705031 830257781 271665414 985256032 723867269 985796511 967874973 515524164 162168695 958528978 899281046 423800559 96934657 962030139 618849315 484293120 29939841 511204066 796518843 478590396 564009305 409318752 711077868 921402724 33211891 658839636 79060247 652260164 841260264 595658031 838029306 888082875 604109923 97292601 300016837 78978136 374644603 451989496 414634482 470708851 693939459 136027302 854063924 689057971 723935814 949339342 167940289 371795673 53993779 501826472 536718446 860030646 623848330 962828093 562063907 274085741 569854643 680721369 391582029 917532531 298050797 453662568 89572172 934729951 581627790 639220771 273398124 13605262 337059306 526648357 124209622 775350841 415225648 408601776 541908161 757249026 883028884 115420696 353335502 377524676 451225900 92278886 349952952 80308109 953459336 861861291 636477203 671864065 984578296 481433023 641024409 459641623 407761994 472354930 809699301 989942478 16127049 971912346 574146777 97963637 312973365 185044532 681177232 176690803 942305310 280285537 514694593 604139176 870306463 366879262 364271132 284274719 214116515 324218673 364707312 914417247 340957073 318087804 968184971 124213031 836992211 329407927 549217157 477373909 702227753 635614116 991794043 373788213 415824653 963547052 488657626 54044470 975599011 133123046 983647649 595205075 239835823 502955831 316985202 908358971 431933811 401852273 784334781 483873735 166939527 1894231 664336444 60520612 636312252 6596478 329263032 439580808 417046136 77585850 961490397 968817382 930495385 245041099 84647161 847849516 484775851 374512481 636821954 411214411 20696899 143195309 83905591 411953861 612054117 277107902 944802271 63381832 162526320 487461700 251585087 158614857 419475064 353638859 68077772 572742014 846557140 46214948 276031063 370102708 110451097 812885827 429173464 365061337 997588513 811242108 265112151 23217367 385908986 65804714 891019684 632605997 186813914 352251193 412932694 9527165 468274172 236433784 743160008 522258932 49377556 806326534 806653076 996682877 980156172 639016897 921394750 908855358 78866747 213577190 989760684 463091113 608816876 615042668 720111804 160826622 325339312 20521385 495431855 730140100 751031140 200962957 916410703 996740164 76193359 91995370 395923706 344440760 638089763 927451793 471737480 424534926 479906289 609308525 123767959 121277216 109237283 977535867 535276842 580814481 974668599 80162900 528621517 694880524 152165037 750487852 372815548 559398202 498495980 732381352 120327379 279835887 596126827 553201240 51118194 386831278 921387924 759497043 729823311 102895081 231998932 20334530 424339421 871780981 712999183 595313263 423290000 21743093 625434360 222845604 476010854 665193800 111667824 216849963 357853700 233944 470693579 392440618 873657167 605125803 611944752 214149691 80205776 600339190 821090302 830991282 201776129 355840664 942564690 689627476 68957837 149373056 654014342 725660220 984096375 363898736 731469331 776393446 413502495 153284665 161681927 567524772 308199979 963181012 618276993 846801117 968260668 695006810 653939982 123720174 940153481 382184594 119370951 334922867 316789935 838245350 446618219 452855894 42952795 213111245 429667793 761180778 275810942 330916391 677193103 60515319 273218561 97583203 937615725 42586576 972601813 623278104 547349504 576172564 792832183 699248577 326086083 867627591 20512932 669267427 154791436 715441617 557338717 217129486 680874111 522647503 945097014 704174251 123591302 997769005 324029048 641237407 337495419 408450310 988553825 598810102 816177371 841082716 616785176 899509808 760253387 327117712 553207428 842786232 664969211 70430894 625625528 542329699 545988680 726687505 228425830 66298857 114058978 855446010 406862012 930879238 271287757 579788053 723902053 32266822 903579013 526746321 119473030 183543212 957754606 860255729 271550452 317407716 690394611 153291527 776288363 849625099 157645038 902599222 536981519 307105553 434013475 212422529 174923965 879410561 465726128 104827583 53984405 422461297 496800501 417625990 154119554 19228446 606741221 665023536 98164238 995747106 125578913 659137371 881597960 431318267 578597120 783390149 692455284 761524491 168269693 727318903 209824580 608019414 443053720 973989841 224919456 984122379 236855488 148207910 672004199 694692188 109405009 500331414 345411768 643454839 194028970 713354653 131712638 107606119 18837657 433641722 778520371 522870422 671960409 66625056 419005019 431606054 292905710 865278668 622940785 251658621 394950030 514677275 161833024 770257641 597070208 290443101 420386198 597270374 770138832 522000587 178523272 930153549 192504457 129962190 745556059 18231684 638446966 743634797 432902802 364123718 918450858 723032561 85615708 460313874 840838585 76098069 772083809 923327991 426118551 410465489 610872335 215651860 18006179 137933155 676508875 105039473 648649938 511763810 743047621 705998963 455387413 736162945 387370139 320061585 66813506 2267378 162370891 829182243 792450849 495560467 735340035 708721347 506983720 126060700 149329549 516090898 180405043 601841947 576382885 406676435 543238350 392932197 767370347 246258098 380675422 251694979 839975665 245421683 716693844 133731253 26254902 774110335 103665591 704165864 373452494 646304558 94234594 825240855 967848509 832463624 861176266 612192661 407180154 665121572 738181038 445463928 52822654 884338895 880522237 70797806 294942978 393522389 139445696 206415719 382476219 636947057 386341820 473070344 998135232 53614677 530179527 955928083 249597085 309840747 654365533 336884183 922089593 85486862 944434536 689899897 421996778 121605446 237205142 182806117 27814925 783857047 756511206 222107909 817046181 252455207 452587706 267908553 1466127 47960712 234317834 496547137 970812473 109263201 990379205 998793897 649444628 976024133 3131733 372749554 308227626 995531233 123695895 987381623 346510774 124869069 804467169 684571400 247118706 171697419 862283929 931109587 887482168 201208326 799405104 490893378 545889693 927522115 822074717 341225890 778731134 548558630 251554100 410209534 692053190 164020935 598019760 812589735 922591832 262310262 965157299 870953772 559705992 436545021 654842816 468010590 327030180 494511799 820075918 170011913 369156467 48463163 231580088 503989584 297453514 110382551 844083975 3747277 991731911 225991024 930247804 433730698 854957882 263643283 301830428 530737992 489014923 779233804 656039754 150754916 934482746 75057683 656994349 1927091 120129096 641700939 162123200 383192573 810002188 341276836 946267607 839510573 282319441 995463377 336974264 159633521 466108414 311319623 490056127 904028574 878966174 822406288 240719718 914501590 397079290 289797328 945566238 724766012 525474271 679564491 739175973 675702281 648177969 76388102 188444471 727243142 724934924 111494418 149205388 920201746 36541517 844715248 135286860 157901453 423886680 683280439 721625941 8421280 814095414 645407675 33930309 259209710 297205975 323418303 74933220 64085076 190838221 996985428 501404794 116192082 338053308 451745421 982389720 129786140 771719516 838729510 603916484 458452235 562216930 54310711 320009465 57019594 803848932 774471440 867996476 157957390 902044900 719703839 909930372 570093034 314813752 113516872 681382454 248254971 761887062 932222576 440247238 11379071 45831731 658320926 570095369 564105943 442371031 320239067 540653061 683795844 987845682 393939494 317312218 592115762 455766320 424526559 55114815 739060667 182668127 162859770 433405541 154248967 586722389 125617391 257154106 34683523 110983736 416529095 389727604 592737675 718808568 64767372 943958374 45594837 923424417 269728197 296643747 101818809 824531203 138609834 700349041 977789950 90358274 388422893 571709889 992984851 513212578 755542898 289371052 374732485 110635741 675734478 28449830 338931983 698107284 808601252 113569590 159634183 932624629 493023742 509890359 824715869 778475101 247122148 786099580 465407982 149937528 446657545 855979182 810984424 777318536 695221036 973646030 302455195 444458329 673554867 962334014 646342121 43420121 629738725 813925265 92030569 968396613 203605823 405020059 421890907 614738899 108927123 219669111 537390319 942065316 572902339 562951865 661297274 501581889 546626010 714648731 873484457 8509286 318102843 571870974 267117400 894538859 420227626 798094677 794404613 953157343 271402491 267145997 3461022 73266154 610883787 193943729 722324056 904102013 642831443 373797541 962497307 954031521 864173637 707084041 41761906 256372286 845325917 607456684 621519955 303166138 296480879 668647426 436973458 51232952 396169477 664067976 702184674 56904634 280215463 575217161 648551365 152391291 587047933 634027180 196291620 683080281 169088485 851620241 813013054 568152061 208978382 224910535 98336059 430567136 807992770 467582886 486045623 453202513 791903025 364438017 877749326 509080917 508992692 36013581 35431303 818753836 399180290 274566270 708985275 288681514 696428988 214231387 877767878 723335866 716588941 498851713 356886965 106971663 626415503 26703002 135131072 808391560 300826102 453947722 189367951 665680813 207542800 79362351 161490847 101295847 212580724 79879208 364428126 496072926 726816744 13518516 710007006 78618690 358629851 194857217 974100665 537082359 659373551 45097262 307875376 825394340 199160264 517153276 975978760 775978240 547628515 86345427 941396419 886352048 811295054 210205853 165884884 882709840 93236619 704390122 272203663 274253134 735241877 583854201 104984183 813832914 808334786 867386836 573667383 191737066 865271718 244425703 774220092 852218887 151187177 769645371 245162824 692756698 462874254 424730297 86987442 328878160 646296070 28714018 349548618 481344367 207022542 428577789 315799076 157826637 674594637 640576365 300263843 856923180 598460748 397302390 139274848 387888871 795563183 439362340 711072673 805565366 413158443 777113149 863232283 716329939 14721936 519239513 723169132 353895226 562155687 517828189 469792090 271061458 222915909 58762670 926613902 53261224 885176190 970801403 671847885 895207194 549891100 883435336 981363742 894550949 92356249 903289969 524384244 429295507 608154886 783804195 271659440 229038633 108108929 13196633 385034386 747318066 459564678 125169940 621103609 41927297 532402969 707647757 632326562 782112307 541227158 466157941 484351941 245104194 130269768 991489270 717484835 803404775 256330017 48278740 111023279 138501057 437495918 397399275 57391252 687819294 298348704 978685491 178554944 190544781 885798313 110096639 543422659 153506105 590093668 191297949 621456303 44046077 142248373 26838851 832873856 863013964 296011610 826801896 783310487 204299013 253927201 48979559 468413460 873102750 158120842 352485718 711198224 208007110 655147091 442194051 287300723 454552611 621515309 931158520 162513967 797707535 117655874 725649651 695579940 21458633 431234418 585700592 81502275 654556259 192082770 559272714 700404607 983340709 479485576 820279384 704022003 797962154 138705462 170460802 840703861 39362209 994249067 350073201 737253516 824364016 52019130 575911531 142599412 506755268 669716932 668773493 271106646 861692477 651698868 507766181 102806653 535172835 519899594 176684076 952035548 907656645 257696762 588267763 718533164 394906057 400175859 273890160 75014932 831637127 379845880 185831551 631406434 493084514 114914057 692135099 379410308 10584604 272260993 573259800 356793423 253198365 28194285 85023935 345357967 443179811 618293613 527227490 924985608 518766669 41721127 352130763 516341562 471057965 848020998 261523986 587350057 990607248 348082609 824543815 249176243 656743013 92182802 724942871 502634622 129392093 691591924 305243377 584561968 255636299 574950511 34846289 993710773 206786752 203403366 414932054 31149590 447226202 706538182 712135406 15934370 840858915 723441055 205514110 95522384 250668388 347267268 283029716 606499741 836386314 725410257 814148564 520051999 626914651 141890198 497482382 265772432 325946364 125369962 392503234 382616198 76346308 617494730 241393202 730439363 175507284 319721372 389628312 800466625 474551124 876033588 80915896 841446215 763701513 225086130 20838801 476048881 109381155 496006528 883114423 852190793 522174361 611004294 606323405 35350466 52592126 468432236 624120713 994406542 554533778 70612183 852570640 485542754 497731752 693025997 253484237 581374319 481032144 838923598 415037919 64438321 159997937 740278864 213694891 774914258 856886087 447848097 659252600 105275866 497507175 840991406 986713222 53485984 81738874 298175013 423340473 992891769 626577087 250833285 179202294 976679242 193615543 737204140 694777396 778290685 231741662 480776700 519620585 45019773 241122634 451086774 471999900 910720712 469148142 349019572 850849794 910757885 173232323 621798413 877312303 286256702 463288836 584746278 133877030 858610657 712491670 816841971 667495724 422857333 278855041 917146089 583479089 509431463 89464461 718787612 920542537 418114938 354764483 150215577 586531888 681470478 107685188 351362885 631900657 670130708 918896707 774207243 230536123 524948425 28543380 522324347 400879471 832825825 769748153 742290092 101852429 436777412 131676092 864701396 585011853 669841173 968691237 356078234 908931334 917900806 945206645 70528030 19585593 461199325 470556358 502820980 603053918 810114182 47123766 613676708 424499143 498618321 666649890 919708861 148696921 314572523 451700046 294330650 65234798 704638510 987629377 977377216 247432063 56619201 175601661 538541887 629382916 133648044 296033021 745110402 460058208 826859108 266028301 725819459 846495439 468757341 445010380 866501475 1575422 467618922 439331964 270438608 398135943 976095130 775927027 788747035 502427481 109586826 787192733 755165505 608592561 466146403 493698494 243717098 560132291 404535960 39385347 367114467 571222361 106093325 864427268 469879858 506684429 18695955 275451967 907464848 397229148 473318923 538620102 763442258 867578796 248800149 714541302 85264449 62162250 804612955 29068108 337019387 626492700 972755236 310310441 105164835 606620170 131136412 906409128 169605256 543074565 722406815 424452592 444266856 991875406 80362585 890511291 317194546 761592488 434969187 75664849 528459597 723286584 76382440 913655466 457979966 973737307 601778644 89293387 178581995 834008079 446686824 929661782 132119883 434971120 880836697 822846264 124815751 668001092 506173368 200113684 566505157 956669730 458754676 712955346 889443730 520951354 658773887 895714636 844792936 458628739 650644811 292348799 855016208 835602935 569465302 724413607 228883005 246714461 235453054 534091841 485943872 706087655 407224225 715473629 143014415 803794205 520651356 751776152 426660339 70637136 52102896 516187439 424417718 841006888 792227887 552520892 226946642 968956954 186066309 827661757 631383851 553609751 764919164 367227611 482705037 192247004 243715602 778010195 353202070 776387911 120386296 116165044 91405816 301921471 594435244 133459401 459889328 412208998 460284109 281992763 853473444 86462213 628373253 483660624 689826970 576640415 636636165 149412661 516691752 205455378 561366034 416219790 936411105 499480419 434979846 767764728 667172815 485810226 597175311 565177402 150408299 728357736 600692493 679901740 275676012 918513308 135341621 279525216 524960514 435178438 496302534 635620286 565619671 940070968 982812474 39511834 635060851 355335673 549984483 130174498 434137771 631982036 378419369 812028664 655736346 786128027 257112868 660649378 151285636 379546838 683793802 714814670 542463787 398709529 413182731 476876953 924827533 313042159 864185400 123654123 697913026 592839214 722393510 180156623 475041870 481130386 270729083 8402286 960341777 421558922 150023078 828966364 407564835 302345112 814063033 965742745 702194140 460217336 512850782 264042811 671486905 596226194 579746261 191932057 660119585 679137963 776436710 945652651 302868148 726681635 717120809 676338687 850081167 58065129 365419634 781033267 883362813 115144314 897457508 838100453 525049175 780403860 795437097 865160311 9784306 583964322 972296462 958340558 44660680 731477914 916009996 949613243 280120972 580638104 376228661 45973877 861172853 70123108 487108623 303931159 250915059 755142603 818065821 80127106 607163332 973231087 39318315 698656080 88148784 594737648 459726449 754686096 728841448 381265496 965444639 181240697 224716868 705915535 999298566 977163925 600471254 368847253 371546646 555459711 957488909 147682110 132008992 62777190 856326439 689182647 350945125 942188921 324859803 286213410 45940730 663703386 408318806 717541158 210921896 713905709 757165407 728092477 869839934 821911056 15193787 776435144 611520226 845904412 124624334 787844690 121953882 917659166 723415934 447802487 199504499 503827914 858437799 417516863 220256879 316033217 500201313 466734202 236160260 296798250 164002432 625760169 791519236 624843568 166378209 362915731 785885780 895781111 605575662 206412494 571392140 365909273 40629375 555863286 443253448 398008080 689760403 967447411 885764420 794202060 873391783 616941472 120169870 673664543 742873630 480943599 864495184 246138832 43143742 747524803 956742953 953041355 379540357 289487807 256340582 633798210 783781559 272939883 33534697 57342363 763418781 975822240 484588169 470102865 240646281 494743811 585074920 889983377 495373986 985323783 67312843 250691488 786096586 306611463 144385198 888576761 804862529 338761525 663993198 940601469 345010363 859806558 666708335 516208292 526946566 477577102 345201422 578474869 377802210 722062509 755177699 210608576 658682441 259405683 722515812 313290019 846217104 640653564 472730546 564408697 225822854 977013071 417987654 972149039 961936419 746191887 421589054 365933825 178204576 870640151 830885569 273013297 883419754 430128585 56735810 470331844 546256974 254487734 57852695 989478836 459326053 117747940 778782888 147397245 994787858 29953871 96372365 157705036 799771727 372530821 582614390 854196754 678689080 421910508 898297539 603688431 929693855 777020748 589106326 345439522 220693425 793986407 460334797 608262834 112273615 609672219 577174337 340564711 20954655 346287257 134847251 483774414 608890737 384582043 448958314 673911351 545854494 56833754 745095773 302244838 857355596 908415765 354512365 173044655 845686449 395324189 215334374 185401575 650001365 22517309 584752023 3974382 49547088 333878518 759397469 776176431 491347116 214916903 988278715 604901792 129174506 615591133 683422390 802404118 139045790 418309809 653188628 661831636 209927976 956481064 29562142 336478950 685314192 875195114 31584448 697460842 607348471 583355101 196191668 168835583 631954159 440545475 915257397 703700426 771570285 189680583 153927860 381702481 930005520 930378301 621955345 480656590 566224364 701741955 288596277 933252715 651284594 979562864 788223973 194020736 932536870 741657322 952148646 681915709 202280317 448451087 856397318 326089824 370437947 344895805 122302170 436104396 799941408 393742882 466973571 405913662 136986008 670660217 298123129 962866737 718899697 439435198 549894075 622740720 760874869 449189103 329346960 198162478 595133176 690896516 77668712 938250845 510415633 108840537 209465470 711589701 526550819 831053463 969443310 381122201 548684720 707511340 297473463 516860745 818521790 815097739 88854672 24986433 689422192 332639605 837569838 238093370 907521280 396608928 699208018 897686847 410528567 332591075 210802380 936101607 989687069 1690627 988242055 883972511 485201867 145762188 35514962 678331203 35429474 648764992 712863077 282292728 566850553 568095326 112270146 503748456 927637044 706331098 583978037 232802835 99515102 951358315 583226350 395040068 797186326 942788909 303222995 285854139 942580564 813705552 434112003 79813064 326724862 98493304 603111247 901399461 31920817 212087941 151295682 227561027 721814723 896860841 705321613 205823578 242759783 526345726 627045355 955590965 802334719 241493630 703293336 641459924 173086210 233872457 253367128 68850005 138370761 651838991 202269681 487344365 636304996 818076157 545665652 943054767 47456893 596048362 582840153 973859085 406048697 979019463 997567327 214802949 744439343 359958964 451896100 817519719 23156996 105680783 387801284 781088533 738081135 379217390 274543912 421080359 746504739 210673708 585552502 737756945 495542902 537398278 136878131 773012392 27849695 994191965 903850555 748964419 850628925 555684024 168619280 202056328 853988778 903007510 936925059 184199246 433873237 183448511 200100971 32636481 406028081 557752024 448021127 821377190 798315362 365114069 762807692 593969352 132409789 955491335 124695003 575118064 274064207 562310912 411276752 486109692 282564727 103943771 680836271 731240650 432332318 658501829 930169445 920159785 398879777 458674762 664690592 989104627 27985209 643277132 536665 185792194 960109251 66754234 792316068 253313035 971843793 582020705 378364164 365101577 478722083 3194033 821932009 928796194 839822700 431250237 690598895 287912762 318041157 753052234 292500283 675454757 97662014 191007460 655055193 619388606 523172257 93901387 888712834 356491087 201752641 198290149 413573078 700037786 188459598 545179293 512727601 729025888 902668754 945685712 273664328 968955904 969236729 710691921 727586490 745053426 528845002 346516088 898098942 525550094 176679573 730985008 613497942 377175353 603274320 498921677 609520042 213402048 863126067 37689574 646921712 489486449 555946759 628694145 431206567 873629021 999733606 326134913 634234408 383696206 468385048 101014308 721204293 277615065 622987411 658845424 503097335 310296590 338177949 307357593 618197750 497409953 471397683 293584432 926113289 309567420 14362992 999013329 822827680 802914154 820488660 895416538 962645286 381063544 760754993 581049699 71804078 731159266 282887319 838826028 731563797 672523201 456642986 738160388 370740179 252321468 974165561 381725846 278025630 686729690 887145388 603775368 105799648 967977432 432443570 45056436 807769640 708249092 344214352 241634610 276158184 37541848 25492543 56374200 341062267 30774538 946930553 208803388 739243920 844216790 897933384 915983466 110335825 780749623 568463140 497471978 361284115 115993969 559960031 991695044 705653251 927511661 147148037 269043270 833814514 525297444 856873314 117282724 518461782 61123282 467658806 793266009 319604126 257773049 909896026 304282309 836491324 741061124 442165709 641422295 125654596 55340182 644051453 131979901 646646663 41283240 840185593 636261152 317661660 709552456 646480403 808693193 454767374 746766375 886174125 626410634 921548530 369757801 230384878 282869709 251543552 741800500 125645784 325328093 673215483 202281179 20080737 833665495 61947991 520260417 939882785 804805701 933521534 260067011 872392949 329585178 271219291 617081481 87778704 877599388 454328565 778484047 474964366 439756507 681573823 961817425 311809415 493077847 661056196 670378889 749831842 172990343 513163382 44610929 30224403 997043301 739755598 291458103 497058722 660515516 821425415 895672144 164753260 535227553 90994757 894488983 503495500 492870598 876559379 183006336 813160806 33287777 6892512 182193488 688060322 302389610 277907562 690272638 910802945 589230688 62430643 713526252 918336879 752463232 903362028 918525712 841568729 426843509 959169330 101115499 747030708 599058449 979415475 352500790 642675039 239705771 73898250 768590477 655041636 257795061 430878034 468458857 231728361 200922352 252307066 406752773 201775238 653909965 164188014 86057303 940911373 771720900 76282991 861855092 939263640 654267819 581662705 676746917 76093261 256925750 82903872 727112401 88897230 228577702 951763045 479613236 805601858 501662220 154617309 76597905 307960537 789048439 33406622 297310483 576160817 997902249 455135362 130604928 989873852 381537068 544992178 3153243 597785961 795890219 90137967 163478375 998032390 522792532 410881527 837776806 73005359 101769271 155743382 241616498 277223314 963720198 352499212 642758362 980881948 891713059 855177451 459516022 884368861 581995751 393481225 556206142 786553599 456933908 164463441 441835694 903322498 817596715 424672457 950080883 877149788 459038797 211317564 617854780 251451290 629850324 119830288 44500209 900633426 967914923 676226958 565964012 145152496 718177117 522019425 804789402 313638380 62427375 348051904 898296661 285848644 633873985 305274411 958652163 297985188 401737345 26160483 128348289 321829802 670702714 895016946 491855072 242170614 40657954 884422369 503611121 553230069 17409481 303328161 166146870 788186697 233735946 651642607 278753169 149283527 710535425 510762 615531874 303163946 400898864 233775780 38278903 560593840 651142211 543233938 696262942 263465287 363578042 845815096 812443581 914154942 102939612 320217321 554836525 138274583 452695805 390088550 307593416 314275882 706747142 196912596 959446101 195828832 443661228 777717619 905139478 988975464 294481854 514843442 550594483 688051451 997357806 772705096 773785815 828351976 351397420 843959700 112917157 907882269 427370338 758158178 801695556 282008933 740821216 437520110 924678098 866742410 561778835 413148341 309393461 177699845 115471429 763938257 104252698 252096301 656335842 567304092 90738610 437822288 595029733 226130716 836985509 29063662 2323104 32135559 460799905 147329737 29338095 974481250 271865195 478024669 821689736 729434170 26040204 128021464 658193598 683840676 745766922 286906400 108344372 514664009 104039173 770905380 968801163 82824021 735024771 624770566 286834271 822507534 741076694 804094222 479345814 600960351 939006963 89541542 753641363 486045646 39622016 954259258 165379758 996232155 611476038 562321944 649018964 366742822 685997010 691289026 768707902 199969140 833826482 937145119 71497399 556747777 515120592 484776808 251256533 877227364 339812380 230745852 894988635 572933234 387927714 720344605 670603822 291876473 545204062 76199599 576105391 675224363 433863087 941292056 836571306 555882573 868610378 253965543 886322042 947483630 744222542 421822324 241143427 349465103 921770115 373265089 607976894 570151991 958754250 374341728 183142213 2807934 591633743 570891510 890244431 12523841 712848710 286592823 563799741 651215437 708066651 901086819 567890466 31735507 460258958 651176931 903942265 941900304 949064857 797874184 130854616 334413613 373334399 631375340 446696953 811876512 908390230 523636196 606960140 101678569 499047641 296551542 465904137 499198620 618905111 294674093 105495902 453472412 113718481 838259252 740668529 806440819 806452867 451929851 410898993 37843993 629000627 672584079 563266422 612795000 102141694 420267387 956782419 701665268 735020482 851384515 60636517 676151589 447848875 892615046 433375670 604440253 361735269 646867088 442082893 784865715 183977220 829433868 381040835 574989488 725685790 537920890 412841973 44961801 478092257 964407145 590593686 814986079 791276644 644532431 484740207 305796017 310348723 796141750 616119780 666994428 390588928 805043488 891726007 688305748 156143560 791483309 781016692 900839181 953256922 43402938 478178401 619414805 220760903 110397031 403459894 414334174 450466767 589629138 13657476 746499396 797770788 353735536 830650416 797169321 548229835 147161052 202836648 968603773 479869947 308482618 795625059 248512377 973518996 295398876 573896904 305615838 773901145 796270435 13095146 961711070 463192092 215326570 607206547 190326195 301960758 227614399 296282828 458517046 957060661 321145743 985864235 893405065 851033826 216238652 763287320 9475720 821793327 733718226 54847564 625640708 101185964 216550874 877093585 335338481 956181688 148357001 385698682 672405262 842777036 661376135 147878699 377548608 518322718 153278198 693100071 29163196 514474599 669824688 477027534 262341046 987747164 824516465 734296239 480869382 23175254 346812708 700182863 654734910 644539415 728527580 254590568 518177220 687476782 662538438 978068751 324811600 868399031 539807588 22812456 285229561 625591982 130146568 692633408 888934773 327550077 599987670 888916701 598048653 657707026 578139519 27482692 40382225 434005821 150743720 700105219 736262413 413614315 785635366 276545018 557958867 704241011 33779759 532894697 370956888 346634255 378111671 458926695 422980537 67291879 726660601 309576315 76156716 798671423 365084915 593577427 780548187 605343746 874211226 364359470 111597144 315277216 18531773 792818292 374933736 961892810 438337738 214239736 732208102 516202579 54901114 115797072 118840080 552553434 870652864 530219048 641066649 456154067 294036000 222938146 734267042 249541358 53288889 527693279 139690413 387437012 396182872 926528471 756322275 118139550 20988076 614413754 396311313 297668375 692563687 570659609 573733675 796860033 879567037 228751292 685302416 101018705 427913312 221993550 56941106 549634674 163615292 640018925 329216964 138678082 489993328 636771590 867991633 350500693 311235867 779511610 997996453 962202915 658091767 173991249 843291694 838603429 849293814 681717540 516513229 157207218 988929843 75793666 426123496 469892022 337042683 723810948 832762142 208691732 636939248 946200307 411345962 901901072 829710526 284878017 73582141 996313438 641376818 233671406 919559446 526732357 375123944 686889098 803865601 624457671 135119934 675246468 313994323 18135020 918220542 617114337 791273112 926491783 430233569 522171694 341529335 72716445 662745150 898052743 194785527 309631014 828092246 566329393 531214772 308054723 422104583 755776255 406109472 92506365 966968203 937801558 260595006 867134 372719876 239297055 696843651 644111883 81698954 786278382 522288332 47206056 623302733 227799235 654608583 438488630 163577054 359016670 472509902 861183958 590183784 123849444 875961549 506699063 658942987 7980558 177264644 477844975 374190231 304866102 558142616 370860435 217039810 927966446 467949962 799440914 24398198 471538523 819338354 684574258 726516867 651811164 7374703 523920899 360849497 534136542 958358560 801427578 372122983 912416959 62181695 763068350 977306356 735082398 38824812 903339356 682487633 557004538 114626505 362862253 186742753 583093842 118663962 27491079 419283540 895085465 237951614 206730718 107352220 140517306 629413646 273414755 537069419 832934181 450827578 824962526 409895122 958559602 491507874 890697241 920961723 248755918 265650099 435019691 685620923 788994564 943071914 311369073 638648470 163401574 479303520 963963938 177049091 967475751 65336008 411590992 26669414 749509034 177919115 324939749 581966799 207829357 389506084 187367696 892058856 305886786 418156835 369639229 864796310 753992785 259573733 853056834 917206909 969500173 422637365 937371446 398510013 714516462 925216374 351198935 321012192 68954264 367651656 868118592 959679289 252712605 526235690 200514458 929650977 321252990 92610403 681561829 870987180 37321819 108217296 273700459 88798044 277736654 535993679 309836595 398134052 154729832 550884213 357748497 849882547 20191341 841191312 624032924 28061309 570934948 713150668 820167709 141342809 792297222 825996791 136957921 520253616 301098441 456401621 501975467 920621021 357733877 365279607 616161250 294806482 879716874 941783596 422403425 97504307 993418256 648658746 261787613 124490605 635315221 937026273 763583076 157441185 181312985 705597077 463639329 792212161 687719002 882859934 844330293 593225445 206614847 563413545 564265893 326005646 951755207 43732033 202433631 56439335 682461637 749371797 115947101 474914788 679034987 205566380 695234898 748706882 570350495 338091936 605218660 217089230 403553630 571087863 988493521 247159512 277414920 929127084 112159331 858127098 937655798 103420518 810575454 121747058 67656288 166821617 370902579 45401428 953869101 246858259 557518385 582235583 492407694 860054691 250635483 651419547 243636494 183145648 85253188 497165535 30364112 952456632 735151650 68927898 379542857 915112341 794108005 112222182 606110128 332826337 773189127 802098081 190243198 937037664 803251039 43143908 21231094 382753222 743520735 660489389 665950219 696318592 108548311 178796303 359805565 659176724 843024687 108440279 514052964 388274544 794225102 820087318 553056795 560040598 156340591 219338240 89163551 970089886 583403833 165036831 363522160 642913738 105327447 909981407 76459530 674379287 805329577 72066770 299946102 144633870 134664249 679745021 44232287 424230785 16450461 448899970 536793102 916799970 718101934 978172523 582882288 158567021 395163740 550144989 695186646 625465395 951780288 288051628 178274960 320985905 178708421 400116339 94080685 591090574 776331515 163561019 783284321 26671174 562643770 284878478 299869747 859361141 788946936 328828943 99550328 486368864 881360818 318916543 779618177 641700331 798025063 187595829 215936507 447806836 777097799 785351035 386419837 545838139 186563120 707701069 721089127 336138215 538279959 44573463 662815584 689555386 282411744 712880710 438393612 17163865 821491572 118221003 346876586 866181825 591301332 690640681 959457586 755440690 875598407 589265095 626776855 520627501 102050159 183873195 910103823 594627027 680457568 14936449 295550706 539413880 122011603 510375729 983940976 823394328 542170491 606860342 89456385 221644465 462112031 407593618 328299963 620237836 459095220 715738116 845823721 472121926 644128237 523296371 963161711 589434126 655641231 960999085 763729498 386561025 178125056 465727100 433372046 575266957 393534893 994621517 634956394 124630117 964096064 72303067 8375898 604847638 597981201 532517673 340607786 677838694 525889502 445575148 777276665 215597702 166350383 486122025 893224521 978237986 873113188 780923348 225240506 400414759 960694811 399571499 30873876 359713841 483025855 610616589 466970922 780812895 188803244 417816124 394317996 355698624 151763732 854209891 523890865 450861165 660974229 887113147 489471210 10812672 12774525 28540981 117593499 552776315 71840734 728648901 924231681 983666655 516676008 657725196 537714608 724470898 784006990 233139241 940020809 993725152 244268509 324338311 495641457 909886827 337996161 928760364 345126413 718290354 243468321 45207511 375995482 496824927 812291138 212310179 160484622 63876379 408480107 677320186 93422472 877582564 761870400 94380467 502598995 967241989 924504252 744142027 625338822 477096757 796043789 811334419 756530291 792306333 806871751 438336573 501528998 152528698 787979221 565455206 44957340 73611772 44870780 75211407 57912353 734685608 816802172 933379260 280002034 853248987 440811699 107968886 46727364 792340912 833920014 546790997 750609457 708282951 210403621 329906529 644836691 405791878 957343139 193302178 417566530 364064458 671833511 99126409 697781052 798377504 576000268 431192462 152300478 372987079 457863645 247622821 789354156 626326518 85455041 299248913 785540268 320160746 106560650 720356131 618822138 614256598 877194913 343073718 262326035 762297594 13017918 500978174 951198828 222884822 471159952 576504761 174924780 470633986 873391829 736922383 605891443 732893046 953696139 931648799 557332512 21580314 342473610 619629452 868950599 826540457 810396997 50570315 218635852 307331706 72979942 926617355 974480915 934457403 758035068 750872103 434595206 717034230 61071742 895840405 750832988 845474602 708966110 269992949 976575206 854475018 537980426 815420674 376488867 163691316 741368777 805578831 220032045 20545700 352817400 378076947 393356260 974745358 936977409 802718014 420749183 896026334 724752125 833957804 696342000 505060632 297680979 113763497 178953515 671241828 105825027 349629215 422592072 723250816 405747753 872563260 914056497 792227757 872152790 233275919 601782899 57318152 291010517 130900763 453535143 630161711 540600522 989375355 345772568 830020675 49080033 984160888 77365752 992595560 81889052 76960582 875029406 279166526 802464518 217420721 661523835 684248080 903520103 78087003 425645999 36945406 243261576 835445152 233430991 675710682 569113977 96258527 847348144 311472221 546639220 677768766 478325095 912579396 101544040 771570561 481939830 10072336 200527539 438141990 901191183 726592518 337365902 255871864 963161506 602833533 367348901 956419931 296819321 225657333 354287062 61319179 346104313 59636860 310746929 714894874 837747779 210340507 428700587 512163999 300465816 516763822 953875494 207917130 546291910 888500217 77742740 669151754 887379179 225440524 692128946 490540450 832263220 274864456 989243546 659969240 505460122 918745859 775282978 777337010 948536173 648007112 97590954 7067997 661990367 658779701 830538536 600837531 296931319 722407576 198972606 827031032 469301708 507893067 544978230 675314741 158722396 138138912 784313714 750433165 459034829 95084761 911294259 826800561 967856742 484074867 382342540 563112497 761012759 749536832 227094325 40272299 2088224 428436386 287256712 75441075 111759661 14794776 933653090 231440714 821020092 270718436 111055661 596206138 438262040 923502538 289848930 85357779 563718760 260942444 564839378 170546028 912556665 680389908 744970467 509469686 613719206 767701372 673433497 726716287 90671145 549032775 811034225 287971698 878280567 614801418 272694834 205563669 431485889 375248019 382685219 56323306 674284794 452978033 334139042 922344848 300422271 730103664 29091482 244229609 317719122 395181136 104034276 862939111 830887002 566327844 518979025 230649445 319461148 992329249 889954925 947032346 400688306 327831158 914801668 929955131 173760473 451370503 982315954 36114657 570804180 177942997 444217627 333704045 847530194 78779723 43469265 322150769 399229101 678293780 757407193 851783738 321867760 772615960 957169434 898997947 170536843 556375212 213182355 594923200 445304276 365811565 233721363 989561924 962477945 28888498 584920914 438723896 537837604 4133055 994941841 290261410 838516777 670461493 103261427 879022836 112196627 72650313 550545117 343969710 764544984 372518251 592739266 500868770 533837712 101241871 88044958 619656711 725572026 274124555 217252236 852137344 200629800 199343724 186937101 792304317 607766683 682843739 265594813 87657631 525141219 446858515 69451980 933623013 628992873 814287152 669457483 207555994 429627759 955066694 816373639 490301565 448065794 418591867 307198645 103505074 417519689 268758217 389908889 645232039 98584671 398123531 359912339 876809723 507311322 878362401 446644555 368825774 304424180 61260309 248516963 404134674 682204631 868020684 7229650 908025164 691141581 548135676 657328347 715538492 904690567 169164980 838704514 581082647 707484465 57654093 635233862 839177396 300782560 384086692 650443497 904358824 602619909 450028333 722856708 533709476 862202341 71372931 226957241 322289813 524228344 656568334 979931717 653836928 811182043 348217921 277400470 493052437 544770160 63363122 760049441 599974126 498182538 350961430 922981685 191466174 754713946 586363146 645186193 822346120 211589779 479817337 372709855 87383721 321020761 559119152 833989882 327634964 555584331 714506005 851390189 865389683 598201247 798185985 484387250 387188435 714403401 908500157 242555735 271867346 976786756 978453736 36575557 288664171 628366756 304378049 186686122 814931288 874968073 284834726 614817863 715996605 712912750 921324628 800006192 461762841 157466922 263015582 514328577 53930313 712301625 468422816 543919914 391320875 975354079 556089431 166659106 293740227 527008296 494052948 813268110 367487037 249023120 755476010 424028089 958953430 427484557 247835087 490531373 244077009 420475462 386934656 629546769 965612931 955557809 655916567 749313211 900479604 829654087 507387772 330276355 266000310 821690855 249348238 152247479 446878672 5454133 630523937 385453276 608701560 314156357 482048474 914302809 744721702 323184011 919688385 54349207 44138066 449447700 246765047 961220117 266431895 155106243 111840075 906021357 633069430 410295076 160764635 724816291 767814438 633424860 344715592 201765379 791422274 4638721 174720956 382105943 223046427 927018263 157045990 204094241 172183310 183894332 607244761 912223314 607066151 808842173 729645338 618642332 534921736 17209367 431520357 173273910 838329239 329391195 198401484 943741690 371684644 310178990 576124272 543502615 588598599 749438895 95359983 566277404 142337220 273804983 935756520 928940045 90432461 899732483 859618052 679557270 968963387 914444349 425555853 636068687 931873835 703400190 413064676 994526122 641494486 576472457 909359363 955441327 317867860 907766984 259560245 834944580 936460197 70439046 52283638 742628885 160081346 678177104 470523866 492419761 679646397 217554946 298853671 210426733 387821627 475674830 964402056 270829214 184600088 355134245 988814600 995993688 783841499 634910852 598054397 517672173 149054302 945994381 653615666 539072417 111945899 576521206 865609136 417799949 113318421 61739921 566932409 407238489 682961083 458713057 795311402 980300353 186295347 561411365 674734624 900276277 520512033 939607154 757452069 320511984 304430824 484322967 510780157 157866851 377651523 766816424 166521099 156633942 295319163 331889890 358979843 956044837 866825905 467323842 184939726 346407498 511682674 400409399 976134067 522709070 593620643 830337650 842374492 516806472 821623438 718910474 648907290 588341524 183711718 670601355 634870628 377718280 450902183 445850893 476537087 370381599 194488000 923582816 773431391 235910392 63580990 413879556 871854863 629574165 494861119 322656141 654332621 151111389 718849464 201610565 4353482 861648751 958911953 341791276 559889575 561291842 90826721 582865392 584838535 590870954 22585086 196335374 23277219 214518103 270017180 222572217 720563374 699935574 856551897 37353779 183700465 641390457 668047784 122429172 982647674 921021524 484573803 289070702 179780613 360697467 477318479 791898341 162331765 773769934 38214401 786295581 698095958 769360179 768253559 538947899 940298008 513685538 829554359 947518482 290912763 165288416 160275302 539783041 285398348 107672122 109593479 553854520 84188616 789456388 915281026 528426343 806193792 500107528 639531989 96183507 32347065 116974107 322622552 923498757 621542475 303877085 578797494 364886191 338996379 215804153 238097998 453956112 366905454 987217234 97924842 401510993 244155999 32818360 65839301 652297289 60393181 244144079 304882551 468824654 362687339 714564203 450301072 503475870 287632117 74650015 480225070 736474841 462671337 343875720 687660740 487084974 303078022 300917894 281620677 140740327 196899479 495345089 716361998 576043605 694964101 120137684 75510307 723263056 563365008 422479048 223674304 260577649 572537823 284865626 129823396 437214896 650963619 57098104 387423925 524251059 847563759 964133596 702912352 884234271 352581287 541105695 560175506 168136136 131020224 573795254 362341812 298009356 856095723 224854808 969556091 422080461 667985259 346700967 27113806 997070171 607098200 492160485 754148357 173787495 830191994 332650915 766891442 104385797 548892153 429042901 822752994 384702612 890460553 783865436 893474914 349449857 619293867 382147955 26017767 598430201 137239318 872931278 869660358 206892562 476331394 189592357 122794399 289173882 817850286 339243921 837000644 18865997 51751167 194421734 268795593 121457980 160003351 4612772 876908622 264241554 742554600 237947203 831339856 288507190 234136653 834138331 443881790 602135103 125350069 212896480 474194001 777602912 726979949 154512750 927789935 431978285 175554608 442379618 303968724 591181432 598885844 899377781 257146639 779938242 298018426 572562160 102937632 402615726 280352359 70433480 76814482 116626039 947968796 404864129 883969374 985805893 262663425 288883740 384992803 782476134 294681991 749789433 352054816 430254570 439837550 535876477 747996640 481592396 430476744 763399955 936876374 58786870 988897945 259777449 764842461 624875817 505078577 9653737 486613033 786953075 698184054 719961971 569404900 528157641 803106900 13563304 152957651 910301863 987703879 986764484 510341442 268443023 132472688 351761136 406198322 954597832 909232877 89521085 328040608 911006699 172225013 115563468 67838738 80794772 681191759 782127073 489736303 339764342 652559368 186488147 259271873 636885209 702341852 952521644 24556014 983644661 452372300 37766428 789350029 393284460 71627943 664661915 935866636 186356419 555297830 34935571 513456817 843493458 670917593 142823399 722225657 911350572 281348916 500977570 995989050 702584603 273813512 66118454 714577201 253212855 250897077 707365839 977716683 583828098 767207499 181618313 40562809 253634631 806200004 400455624 589717198 678833598 712962457 520306012 787174735 164686402 812333339 867716626 57185659 36771684 261264464 716358053 684352193 589934447 72086501 247012536 187479848 266277731 607326654 676799707 316166519 911367273 882496268 269046744 150698531 529545757 905371094 875081560 138044445 586969188 606372114 428941947 102565695 535419368 877199543 90347846 958616593 29045367 262805070 570299281 836207032 676234001 132666990 486312198 593169054 846690329 75757754 874878809 248408224 5121350 768621862 257878724 638779266 49293540 755749767 845290176 900596442 220787866 157683560 6063832 118228721 188009789 39281742 159637070 517603099 661216883 20622105 945386060 872039303 413127733 28220901 199020900 428032650 990019191 591751893 97878873 887299431 583898031 667475103 617197246 690033970 360306343 946004138 44113156 740909602 670751844 820498342 170154390 574599950 414890387 892230510 203569851 210343906 28797537 648192314 893824852 73627949 247249901 687541704 582896111 119717976 434244409 471326918 429927491 396352013 278730352 275365182 154286836 321762234 663498854 826863263 654970071 301006700 929270423 564546587 591348589 153013760 298773721 866316806 243596072 716772220 365341841 769836549 71993527 666701871 577998360 125135937 992845169 594124732 323747074 222062262 909387186 593506414 856742423 798578614 643910155 808137834 301283935 815773983 104950944 910990600 499134624 511317238 635602121 135160077 907430282 770510540 444062456 706029836 271653513 888964866 249647173 214930733 755053416 459963692 598864438 640620341 590566097 728410719 555289622 37733378 480848914 923224071 48792151 419449657 230546029 529448036 121101754 470485523 859174297 328777248 53921903 523453975 908715297 350728629 680036400 969186474 923937867 424347576 649011538 859841582 416902494 80899384 636845105 278985396 215449580 189565826 222205078 65075825 975293992 886707873 583286006 731483934 99065505 299889684 312479249 416686535 182174104 132084283 328260119 678248957 321975111 777401022 826596961 610372936 689160066 760810197 736590163 629149598 788085826 235935552 833873912 648816597 316910631 750546092 20255811 798811445 546306910 965219351 561555918 370235009 918816091 237427914 642102792 938747852 566595399 587861176 685425145 73004514 839862980 229971686 582438639 980177736 225714569 974370875 438272084 723299690 376083293 520181945 920704456 34298611 294843567 729129354 41130408 452389706 828549562 843925078 220090519 316234809 465565638 128865710 679248811 849080444 386044058 419692880 345678239 995842413 120265281 954418251 963415736 380726151 857088037 960314065 630008086 913340412 993219422 543503803 610136098 930010079 94919293 436341602 261603380 441003484 777013047 73872057 680519660 768382742 727038468 66669659 858867622 852899711 675500133 729166432 277789441 918745009 265768860 381817163 728335113 207089039 397707727 948367931 817282267 738991553 885265100 839615237 560528804 95509354 241771659 751425815 525736238 695470092 261401981 793771123 852385523 914662700 282426679 449766176 243537364 497651341 154846021 275473648 382816075 442386905 178539424 627013020 690832058 529537900 1470146 849673785 439424297 26204250 428798790 807258684 259755044 53703117 918082177 398520030 98077527 362662340 841013898 54386962 138371759 37646585 218608704 442967582 158199348 720187773 673175658 553417111 27594706 95559576 461538746 585495384 787944823 705498046 930119172 841074901 717892802 883935607 663541319 331398041 275726644 41123751 775550191 698884274 697495130 726005178 213561051 829465283 686659231 75827149 523570484 231561110 780040772 849843580 729475985 86535814 641670882 191335785 992012370 74788959 227910592 337855130 322424702 63021799 228506281 533419167 463612610 391860757 784528647 731532221 404938614 76877421 43245886 613323331 547786769 534722697 592008268 448797208 503364572 333057095 965820683 612314490 578005670 99066543 156770430 62311919 118623571 82402800 667307619 697644784 506821886 886749495 86166705 808960962 218554780 468148501 941960371 153012874 221093199 780955316 863406723 462820590 5022515 336516375 363795416 162504803 95308799 871336494 210918776 616554912 593008788 319527233 19557482 979725980 947438756 634099639 377330787 943797019 112550563 748304958 724365403 821760373 58678299 821255557 824950406 309958919 185772566 892474018 663567315 119157010 805607323 98940939 119878858 547808376 125048137 325935296 370106924 232958707 352588930 102461572 809784696 744486884 915790275 285275144 960541595 393334738 789385516 250520046 31774046 412731134 637253443 495598563 494393522 491994624 239643815 558414786 938377615 7368685 151745863 923997591 831948294 412613977 832580834 152179412 56009914 196483624 940626485 849892699 135259397 111712677 133760845 514828700 530277366 935821898 602850801 571970963 408077319 364569965 48497729 476280581 720007273 45592568 74803250 581621119 858603487 416198464 927756536 178859540 22732595 739692216 415137309 440102355 274689461 849428461 671317362 744954213 668051552 339993679 798207352 210479969 372443166 637008337 529087575 281616665 355017320 922369484 325389947 240226494 217133983 12218320 370343196 762062526 234996591 817098463 374458752 679448947 19911706 410762111 650078690 567749163 662540408 820280076 950722812 140695870 378575432 876425685 611204785 741581355 631225549 258171064 667101469 825599646 795556611 830016202 191007878 73511935 919431199 205873160 329106773 36733149 236196592 101336803 292694246 33243189 785887665 712170184 427701740 27734004 955928054 80409176 427229099 981893075 903717616 404575354 276383397 685194121 149926436 522381911 461633327 226757669 473186402 620515549 789056887 962155453 118716971 402496544 641029124 380687035 132551592 642703189 462519062 276830532 980525400 455610483 279966723 618029602 762439534 310962726 265698211 100417494 831096741 634518640 319657614 539079776 21750040 727577571 836704817 500862753 171867497 114401886 182771392 870072652 798647294 862528499 586324378 640071027 301043895 326625820 510535839 495821366 304326049 425723550 869934308 579449587 509249893 612829154 34042398 263888587 605152504 306890486 532668497 332080867 483726622 390568386 880061332 764656226 693479892 963680138 891709659 640247139 929868674 51167641 127470785 856171495 499894839 248824605 393722574 611888427 481614714 394319684 36773087 693307031 325363737 8819121 286707449 253321563 829886831 578141801 93399333 322778091 794046473 527600069 49815654 676402471 312690035 115785007 167721484 564265282 758956610 599008922 394347632 689869265 818392593 222961280 307060809 732202157 36249140 955993973 10649027 468796342 992504380 443231387 130277362 155639865 658614910 896065129 941042734 36653180 735741320 968921859 967240916 952319132 618682289 9087905 190150628 679523043 606283752 622038049 855976051 169986392 859046752 113712057 59935387 604118961 430328713 588154463 614022580 868772667 250556188 565395656 774644656 684563540 450831728 237678300 439983580 601678644 978152415 113368760 828922683 810990320 275324764 404065266 649736121 908895424 562225378 248002092 988593774 592008079 172870364 784280533 772429782 416539681 788198770 997001731 588375635 463395064 67104202 611688644 612861683 171238498 853943112 42490957 204429205 57996131 992552788 643548430 815067644 56650413 450214605 547744984 478617233 512799291 554050663 788113450 700305248 711789512 90980090 956263400 362254754 456368946 297707268 341386947 420619573 137272767 313849777 244167023 376682840 241314598 197685509 947163694 820248952 356730511 112918296 146786014 277034912 515251156 338326031 681461033 476104884 755969273 816459200 505893235 635482513 937223653 60596143 888920313 480602395 787644807 9776749 790125856 518237941 857708579 802018279 217288819 127436188 378963000 19503929 491196958 820622290 595756458 647666708 248228628 709614835 389978423 239752163 747780724 234402599 271520931 434240225 300712723 825471412 914356037 472826791 967413523 732305400 550135600 634439520 707061106 312162003 467089155 468502049 566506100 186299353 266591539 197921299 812187034 451782006 227889202 725557982 980397735 418854927 175549650 366761454 116535891 933277249 607307993 288500916 927460757 356744660 541769156 799535570 494938497 982355788 916952496 463706324 443494796 963916611 444910709 64738950 668649089 226267381 504297623 373453578 86449560 774536985 902329738 706791179 611213102 894403277 811821759 913095162 389879742 207689147 570729827 325384236 25185699 763553265 459909210 315920494 226934977 319076761 63918249 584847188 431485550 112451019 564995162 819329346 739340461 819921256 86233622 355776389 15366563 275039253 170317970 945188531 960625030 342734979 892636433 272169370 502964421 649166461 204252634 229839593 782212615 331446454 702878557 441146887 822124528 891995293 352781233 375369801 199905859 488237054 608328528 998906048 117174237 329712214 648408865 704497437 166846911 436968790 589789230 206516464 906214877 909155155 115537534 576357334 340894517 996244159 519005570 380465803 861843008 687682736 317723174 831376281 866623484 881019780 105974692 421136775 122136301 590325113 614750134 311085832 832385866 554821391 498681776 731119350 42954670 835463720 666677590 126445702 366511379 27360228 573271084 445495666 632566606 600138665 494899166 178249892 909487956 758080166 328896077 89870296 494212548 291581276 545195054 279469637 680336203 43224886 866240183 87752716 999631595 367121077 127392708 674711523 630967266 312658433 238905450 614967923 307585547 889673265 629434835 524608170 98216942 611631981 360925378 120727250 656326497 417998956 597167590 59880961 296341077 621021839 630738089 482282558 481590419 228761347 897454440 977347185 2762712 785560311 916280794 402560192 305677264 856038951 852602293 532249539 494440401 561073796 97257656 899406718 581474846 95556244 902362898 347535127 208135738 851068917 455666363 806381912 882558665 790996292 955392005 562198666 33136368 636793610 779220648 477803962 706108686 933828894 632083828 7112712 109735569 384223420 116028788 604466253 531665952 955785461 747374037 212998543 122547970 184772176 842565967 869615625 102676624 334916916 29603530 12401859 842131813 212309196 263617819 217693124 446810474 218903870 520861591 867036963 328015439 450696345 119020343 580897391 96260180 613292547 45091681 695183438 451595097 450208711 295486602 897979103 220436000 344203207 45851265 897960057 404320790 630601991 28520586 89778135 699743986 23438184 487270005 33701217 46040124 877965333 575412311 243835023 311855669 798373619 764632205 649483014 155431372 64989084 141461630 483257683 655306604 597045488 212273023 361971949 542661968 721458956 848723802 481285404 800207710 936231492 338101881 174345939 93263395 150581867 67306709 173956024 856819232 82550962 103884449 884763358 523898899 268920763 955036532 993401610 531700979 239023003 113064081 370758067 684677476 41550689 133661534 385842427 518468184 610173 566471600 69545604 669597421 713990348 904673465 943134296 666364944 335803282 925058366 730475033 618512542 135001867 770903226 302725477 564812638 648945002 417635687 380357692 586761812 758275261 194039260 130851909 656771302 807187961 951460118 333132156 194351245 410134459 37165698 329979717 962814515 15142783 173879053 553361799 456647539 124276735 410683441 288811303 475276102 126251388 884309709 890645343 742437737 616800191 831805748 901713802 264779523 509890840 360158903 374951088 772489693 199804341 383697638 840920322 183537808 753303473 866792466 571089605 612356233 919086987 605265721 636042255 178813712 633650298 496730325 212368362 724797837 936517929 248389372 574935576 285196812 957665128 513037857 245106250 945508141 929930045 143987620 300007508 454266592 53488922 238982382 894660397 879792668 406225662 630828127 436145312 702579881 225988418 322731701 934936541 633858312 218273221 168610490 239338953 114239022 349468509 425695306 877874823 18153769 282286636 830562857 28793624 276363196 32703490 218222891 490314868 478837377 720372611 715686658 845219415 142139708 200557786 288888141 881120422 903281327 985437725 814809093 379735654 494294334 998516717 815860802 730282345 475393422 163355713 670329797 254505581 913729203 609081467 732798253 263981600 522974356 334791068 603312749 807907642 761101366 705431843 621354939 115262695 598942437 589841666 668851247 715207288 527105348 696688713 390205105 371096680 328435474 366440157 773534787 856621052 886584395 737290061 119056863 609218190 333466994 415348147 498137728 186991999 104671985 349618543 396385026 453939694 807266489 613707437 878119808 834242102 159566518 917701113 110835636 523865994 297215892 736587931 458391122 939380752 86587668 305998846 919121293 493307085 103461187 810670636 864149720 921495138 211594449 71278125 611943025 209818655 931013945 709874661 493818747 452479806 55082167 61424252 210528430 526674277 726204219 267671497 375581017 999562104 444110665 40098106 360112368 850183658 700927697 620813363 367235408 741813587 922210106 935292743 492548830 3284727 741538866 47692246 787993437 646379633 373838716 139001123 426552539 647785668 692456157 983445663 461511627 845907554 469444286 775491615 758605381 227431479 229114308 613732022 11266986 663028471 687848827 191615139 298824853 844819118 492471405 507299624 453409528 588211416 94760085 421953928 397797367 440359150 215674594 65092110 586618566 57287126 687981373 910488831 174373532 42329710 476863959 68184849 111522857 280893289 114873471 410466431 100330507 69349281 602889700 781464456 179217770 746059002 736740279 62129739 446276881 555314262 277054168 697059421 224519122 246892615 623719186 392502533 450390358 384182524 856887031 322340133 559686828 378732236 519656529 807251554 727649734 256382774 40641220 83262580 132836841 521358037 555015392 292267185 13531591 690382016 765659973 164527015 594847519 386523375 735596527 187286186 37461249 510406497 338421498 115163785 807675141 976839712 495302484 808682985 726829522 480026685 737333572 75399325 532605646 834396136 856974012 497707104 338408619 850940855 646336571 30656035 910634321 433402992 951717711 463465314 670224411 888895861 850776363 821370949 942719909 409785482 468773528 274353291 847665217 896643963 715340833 42546482 320860527 183814383 460861494 730297260 603508235 792851006 703342883 167681994 720015684 408289201 269891067 589599206 409844561 201689328 795292309 314166355 151968077 778347739 821544328 351787880 916188834 261332148 312102068 25609721 98586648 636901379 400448582 697414739 384570272 424427742 243571514 311211830 350892903 940536420 508857166 269214160 428496321 590209757 606803133 650012895 848903272 176752791 496943765 4770299 536912149 695659505 821849643 472675537 615419754 262734138 612356559 634381368 584350472 294557498 990650029 219074702 34176306 476664313 711791017 194653711 148745333 757084877 895544944 690568206 285079940 701009147 332010606 844178177 839102421 575497085 844804677 592420116 258090712 787302469 677381900 663239781 197808549 244377973 318803580 207215288 869224256 551795161 1522080 543030177 141225428 127602529 377963007 936852878 913888255 587783789 741092924 34408076 837893597 718309018 204603285 432789229 133513226 806606335 232738201 832012335 763329556 670686540 142948755 597199004 558988259 975503040 885277645 739339294 571832252 114175801 892137895 560002434 160060823 135551151 784096129 168837168 792580105 637099078 943048467 105854676 216531001 114942758 958780906 876517463 677638988 926273230 417279046 271629199 76158355 660550484 752398358 808898426 74314018 264861126 58744706 726356086 86621427 397217957 692267434 631019577 323481564 31978591 123282605 732941174 294558687 954473334 157857411 388908406 230630635 55160303 143584405 365404857 888967329 397959870 653992340 815136723 785606070 788405120 643567721 38691073 10714316 664090426 772905534 932247024 448714007 143433235 893987612 344858783 81001263 48858226 508443422 746872218 267015673 781601849 657839254 268908838 977462588 293023254 943067294 161092910 646812462 428242199 811470511 568730847 364314425 949764933 131611666 919399103 192353689 695515973 642298770 930566318 218557227 645047831 313317251 845252500 412741881 157507811 930227751 807427266 358479456 824148774 75243981 818396479 558862236 469526849 671394761 585597057 453186015 626350320 597062118 434757728 393254332 291771708 668587394 709328805 956770268 84220673 584768076 134507871 10218716 559831375 225552796 481917824 11616501 812164660 575316280 560841040 926276479 412799025 804945568 772906076 222170794 550257879 862091850 315344161 543950157 459639322 314275358 184526475 889642738 688909019 476557340 694204435 409148052 185734122 64044887 410746897 794602341 979252152 124743122 452104388 941746849 718731157 229673445 118031190 620936748 824404260 930292479 599788355 678145863 65267481 483888203 829892096 758744671 112409991 612303737 580381129 456865053 552168532 634086773 108715203 928887261 747033525 289855077 708124670 13626775 21966193 53483970 136520349 357227166 678184024 14638160 209749420 215362177 485740877 665917709 871932028 33206492 844939948 779594490 650743722 531978836 2019332 190421793 558136359 41263391 316067334 73248662 17697102 600445387 425162774 891631813 321334561 235564288 526954372 137455495 230668202 978569397 680167404 90475839 384180788 355963066 91144223 954663603 620813291 441357776 295523318 111508290 583394340 323333760 651626631 289599134 688211289 478978788 632071770 441034873 635744733 594423490 582654196 908008250 609254148 534352781 316745317 520949107 177405759 105381272 224989509 338576961 354404895 232883147 51780617 957393808 264052999 762375521 855847673 13141977 473922365 867574905 895563044 903091490 307978270 237451654 166802441 323737125 935129745 706241511 977935740 763244613 340483068 678468988 921305765 541255191 377697002 437963767 853432265 800259024 303509191 3622668 476393921 472303693 361822122 994394377 26909682 197918262 260153166 865781419 899683017 22210149 598800550 26706478 652448942 475918831 21886184 583857765 204216220 536284746 38691710 28496701 796544709 982630178 769803722 527998330 634241134 97494489 277000994 620699059 278062334 486824697 22349626 871195918 849557733 67600060 66208877 457612949 747623957 334435165 565751188 165884360 85315195 624786802 127873042 88381262 985819000 162374045 825871360 211167285 882604554 354578616 815559657 679179273 683863910 416487661 411242556 445214751 873493426 144798932 216243106 695383087 745165965 311737954 319564944 702183879 928376521 980426057 756093585 493320103 147594945 589344848 200844800 918832099 448377430 289531752 322478599 992746311 712958016 570458505 93961058 691012314 57299154 613965917 484200982 554484897 529426754 88659690 721127092 935181356 931011397 600387885 438339431 283748769 23012656 102742865 485951309 921462227 763103027 986195178 365541098 306276501 727306249 433410767 112917876 805089837 555801919 70089410 96204401 282454427 808243448 943617287 741041570 440671628 136031036 751960691 262201779 290931063 152176289 711699649 542095739 83490027 37029268 44108680 205102332 361452067 343502876 746786131 287077205 33392044 124871139 209255667 696973232 635592133 563907715 227014031 995538252 513671974 415638441 215763944 287242341 499369745 780924203 362114863 909593773 886685028 112815593 700759060 877362086 893843154 703809180 936805122 864115594 262880900 353146391 564015434 139465772 59254389 513817108 740137745 173970250 452691646 204387515 162473946 417694979 936591309 540135448 547496580 241370675 118502930 901627838 460348622 235320628 189856548 403543837 344357843 722296151 579882241 620521153 203541583 383076193 598006135 238360321 329795578 292603204 164243292 164164033 536580025 195816520 823898542 932540302 712482889 850232370 258195802 8666616 903888190 941776522 692762480 208028716 520508236 641275071 781916927 208474102 392876963 874825498 100834508 940444757 338601136 993751456 212542774 307909878 770314880 304078409 72347038 704596007 35520056 538991291 880680721 788397137 324156615 504932758 371094746 699139632 396010602 515654915 472708325 324329582 647024565 491716505 280578828 482901046 973703058 518885121 901752322 253352272 866799524 549668780 703584528 246781014 182694237 85892847 227271921 48944425 312691113 469940782 690767708 553391316 77186472 818049239 42348414 53620443 245080484 335612464 530837939 435536596 300395741 451798235 152498201 999690145 764422494 463891258 240364891 45997884 850838180 281937605 807162453 793781808 295007590 915569845 169847152 763405761 396444976 498126753 350079613 824924263 945557888 606363475 778840551 855450747 738393225 919320666 290213741 523278090 348708703 558899243 519797655 323457231 921880190 319988993 852799644 652952988 118955745 53152795 534580353 924560261 451591839 220378095 919989416 579453972 19593947 446343519 248724442 664511898 843511959 994506313 933791331 615319641 815450387 843972497 700541388 155996617 734639 689495582 192617528 545007188 180603065 592596982 82802285 392695916 245192694 574666357 309414465 983459912 916157664 297554160 599892727 884250621 251348674 848788526 714856078 878000843 78205610 322826547 636019293 255761637 816356136 886336749 67940281 555213749 182549288 594823745 311560259 943386530 884655220 854359285 739574760 946694816 787462840 399743016 898043223 731749361 874005468 445718515 428282453 524816941 684854581 584239391 610234041 236449630 109073159 559992802 941281994 196418729 203464977 56749483 860210511 539125665 97050550 166251284 982972923 559988706 49316092 714618246 916784194 684371649 222942157 940903299 267454354 94604222 73015766 325629255 995388559 752351163 216736206 750367035 96464868 698830992 397839647 259820945 796540588 657854143 576675949 293486674 983471512 932289037 606954596 451094620 707388409 866383898 276413238 283878049 198593431 359675341 395817387 698899488 849083296 589688295 995926025 626254675 422090857 830852756 287360485 717195472 23869927 999301195 758000955 474037253 806309109 873971161 42364424 32397434 336160688 471303967 833104005 387008127 880415060 732477113 487851746 44766191 74895754 271471274 805510623 373424643 398940929 375107463 352874126 371406825 433022978 832485483 541742712 829825429 682200163 902572719 806152988 560319805 858882260 281962986 887687631 700273845 92744261 219292401 69262652 369840772 11769911 368886071 491293410 434257153 318411483 77550535 895414398 770988629 113916923 641324694 95842762 741676743 720688422 292101309 553816132 894455361 169969766 484713331 689878372 598907447 373961314 391212866 207907988 203848759 880688929 299176282 376266625 968382715 100731208 662976717 482818029 525876376 740870614 818489298 435810791 340169379 147956003 307854432 423459265 620454844 942979387 684354339 602096487 443286349 926601157 384643463 725373642 544427377 808087345 878913246 932940012 831970025 587177388 63353251 925463518 882847087 193567645 302856785 57366967 391454545 76801970 193797169 259465420 222915087 724576030 545760819 770816749 177325069 890771629 726277894 48246702 698376351 303189384 868904620 811270398 438317479 162384413 96992663 642812257 177234642 338001944 700268970 515893792 676647000 852743671 794448981 482318035 508080979 820525826 424714660 651727651 936107447 994129959 808581283 127263934 614915899 84534931 788097063 368684507 481815116 867994140 381264189 432992074 462472568 303155886 425523868 830241256 330787893 58561080 116434388 656060383 125001276 428939878 649000683 884414202 725794604 286175667 228012360 247217798 49119658 668145025 414691287 597724239 104999736 837754651 344886601 463662779 741572893 162514278 939655579 428562917 605261434 770720037 175967340 660495768 687834932 386915820 788082281 418826182 175015047 255718145 549697615 326907206 626917558 527738047 857357244 444310487 477011179 812203149 120467501 588226498 720877067 104906466 104201894 336822453 598496368 935082833 134208333 374273046 525557990 492876909 739611825 436663049 10154609 6120216 73028492 125496693 316985457 384926673 570108751 631948292 837744520 408717341 57817267 884868619 612147429 27047937 287811833 777464588 265140177 174280936 507239595 628134597 704189111 149607346 762063938 976823313 832422587 35035992 8270311 880013623 56136315 729242282 119658448 698354375 293800859 828822733 359445554 232949144 656095533 387902734 348391136 475653654 35340767 477542362 875209109 834755242 371681321 757151392 624794727 224117585 170635278 257615119 377153860 696030363 508813765 648714938 209138459 537776870 671129294 836042434 24903942 927275026 977046864 69129913 651356853 561689773 845481120 511438636 480957637 310817353 49442704 925464319 19050655 44748594 409787886 483791221 649754632 108409399 61321284 156977097 141859150 463938760 320093530 4988283 139628278 163123496 705230992 513368754 12329684 326558696 523894287 760778159 446137322 504933472 50252806 786440381 540848065 811297763 237249231 767085646 762553336 785976600 901611020 64318708 993897016 556261172 879935695 130349593 841457399 357363671 92181151 395016436 787022044 787458357 393316127 84264683 113783531 997123075 115948358 211525798 705843669 662164517 903116956 49070144 956016492 918134101 8026499 949934381 217585273 541203127 997905394 618962544 591460941 105874639 187169245 485611612 360339978 178292972 251233455 801507775 762412019 512867468 843820636 397618498 218459160 756939800 333053028 700687089 793994573 962347617 893895662 349164546 118400074 869958815 694452501 118113663 759446844 333125581 336541852 702678552 569197479 885940916 564499210 537888524 461263572 810394675 255431824 288687704 461184190 888696297 351422693 244488823 809756413 13464675 703092414 913677666 29573268 488114403 849107096 362069238 118693215 351245548 588672727 576096797 383314609 407388715 592267951 293764601 743823712 720839369 320138217 628098062 174623225 838961814 68902343 239671614 21124860 584721993 233639138 442180844 402729752 605257516 925626586 909456555 96029987 247558254 781764735 661450798 766387750 439453099 408962078 271089176 96292186 361960084 107491382 168227838 1528589 51319346 878267583 577821262 120456534 448761108 536019253 542047204 173690576 114220185 43141870 426241392 506844821 785836629 979227041 974653716 249634640 338657015 70254144 647887300 347848922 272841524 856312642 919606104 221352330 471359563 961475639 865742227 609561200 355063563 54518542 812164499 854826691 853007392 757036116 618708872 190004905 729585651 426635115 885063748 993675384 210049932 820347933 794284132 313449611 389319819 353843258 919066294 237895631 379416888 872539770 832545692 641649257 950513979 469526870 916702547 973245229 208627375 165069914 589064475 848245761 202524555 757994273 608158597 623454017 765725039 787513670 602864306 56211357 476611983 376621802 376375276 701901014 38350026 442582776 979348285 191153514 60164223 700413930 333782886 779842099 671822107 977802591 37831147 996940563 191500591 48053432 21720610 465665306 945050188 648711812 84407435 756997419 655928257 108089064 934573769 288790551 107756465 507437024 673265496 505930441 811598094 557091071 413497688 871254329 118092858 28933757 351954768 277315360 902016154 490838765 291598844 267898693 304098243 504285939 852059814 280232547 453136154 213130125 25772361 773035724 649213748 145814605 289209528 343605337 39230745 904394962 935424785 367439093 183185659 770267072 64411230 766219822 175590620 40402996 910865801 947533912 943150153 965151370 805929823 807357872 338242951 898379227 356772507 623610110 116565677 514462298 649109239 384474010 237520522 802083058 373199624 478355170 39930372 174654969 922595697 914225035 772177297 548541252 97516153 200502404 139471407 327348328 230707275 611300790 196212350 911770487 149072337 468384909 668043439 398140278 138646417 481988575 716296386 486779422 571872601 320753593 980338236 108796426 388329532 773413194 507110927 878345262 852641389 975269469 916026320 11227551 308607555 579362817 691645149 22662307 370655003 914827344 853656414 611039063 389775016 959115236 31094408 468731918 363546705 988604973 571650642 44737935 647218259 416264029 867018593 665351313 921718742 804472132 897174798 333166310 511978720 534130141 256927124 948621341 820815037 469227245 744862200 334091912 71441165 650257865 788260222 55113203 135107456 319801027 236191421 725469924 527537732 538037805 171256967 160974344 18260346 496234158 836778715 561505236 228417165 928602681 307363223 270034480 877148590 462772340 672329267 933792546 242809643 295316524 549045326 403857359 679548606 571312821 174527547 755614149 140637519 314649072 340367216 580300691 258619952 526166262 78744682 454800762 168309560 285193925 256995465 642368519 987766560 475298677 791217562 28288170 796999074 570744341 322865332 354773214 30575809 322010697 118353305 651284797 608828623 794795768 726687211 529276074 826741096 526094828 821632574 790459898 787515685 495208001 314605937 267612119 673070833 320736231 111247664 540993283 466669722 682600110 164647929 959814379 749159555 306343054 358465654 128477667 930776929 976011767 185493847 828661484 193283607 653171826 819553150 307925025 60810438 996679674 47974047 941420439 494559979 985019339 701931381 556482920 221419023 267132285 37028164 192894084 910027840 540952580 105773801 522027666 513592463 502005336 728398699 247138613 104020093 240643598 135205340 993588105 67731094 581791289 614373737 972849893 406895983 576984222 592066685 163690936 803731148 518100684 708653604 444197217 66304983 606992255 141253133 118574989 937400490 223374205 650864478 650877456 377996777 66315455 894297471 864973490 713037437 595794706 620536384 969668466 757601938 884459753 404418239 552448498 448895041 999329064 368522041 346019531 204701624 133372542 985856469 239613020 95059066 129673444 66884301 119904182 934076740 914166245 344343144 954484496 102398602 246851975 951575649 580490140 595952963 659702162 229978448 357860042 186277154 109182895 675317747 696625269 446810619 377419377 365718305 873212748 436243709 449404931 640139019 628704176 430089662 988096211 462525778 175411349 423448990 357024811 494530305 284590594 74134105 615250248 470349353 13353119 58663860 635618994 811246321 277401852 781497440 918839545 538333763 438468480 863757716 850648576 2404638 170110329 945862925 40348373 962183128 83504486 320839829 614416795 139195565 135070458 438994478 426383674 798473405 907933314 906868708 804958911 215036368 802298720 24786336 674772320 618228343 426503079 361452710 604882633 940357464 643447230 601453115 978455016 252650346 129991860 577426106 29295134 637924264 468900820 252135684 685497761 178538661 767056460 761787157 517689550 726386120 543079520 911437790 684672669 972954790 239150904 743435720 934111934 466696164 306694901 222337102 38564728 728432892 386418593 877017867 537313101 223430694 246311350 415320372 88588626 799750690 902658933 974305197 599752557 907726964 611594315 568446391 729765356 562189985 466300080 688001652 126742358 568173442 644625755 245167353 820746180 357191764 539782117 498651506 755672243 624246929 341698428 174458501 21424251 449179200 999774345 934592817 659040192 601070857 284811125 163550364 340183848 514109592 923029671 163536857 572117546 645762894 430339027 633211549 240583809 982611612 792937046 118010776 747687932 315154452 889536396 700381921 981537483 459412583 963007053 684547662 147724764 355612809 779804627 695593671 274171503 417851732 936379204 880646100 752935232 511243344 636173770 472092977 651902039 778656615 951127173 697257339 52258754 302446205 889667773 402374805 575716135 732919459 797470904 315579547 72856628 435904710 599061810 323900064 838666502 312661954 315257070 730831002 278688242 517628053 260733064 827049658 765486657 580268413 655999178 539712432 842415218 930839023 691784205 99330370 971602112 915169582 139668205 551641335 677216032 59184085 385644027 814739007 615158840 518440867 108965374 451771586 332984517 560435517 717003855 653244394 422576613 357639654 969167847 56339229 459788641 236143389 200893521 62226197 23660621 547479798 303541029 792393773 707731610 168471722 961549938 101999181 472386855 491354050 988740638 790769946 958145912 54457823 46304151 678659775 761701371 973000083 229458735 299832478 673332477 595847500 149740641 575478934 605374413 142956642 464749675 936569625 928012436 332717982 287193903 926096530 304458689 327527779 640980256 404595915 998173097 12105750 190703997 951928837 596717793 126829975 348118895 904059288 938726207 219495204 32266102 518637998 429731628 573002493 67205759 598380482 320920548 792921267 536270607 453073155 656909270 977295421 493256718 882884633 402718448 664968969 799849085 773177179 649571120 197113433 86922085 617526744 643246274 897173134 103626172 141745300 91645646 784811162 203342600 351529733 562807259 216740508 920807891 611972055 992556824 444544690 120519314 368132551 161749386 235113687 289503693 314983958 256181911 55210295 850714876 789712017 929079041 123275882 693680100 800490655 446748551 177827052 50153324 565534232 576113623 193665871 948170526 80083093 474166465 748130367 666707733 853244245 873587284 232410044 592439520 258207362 136738274 885856678 509209885 728759258 621627173 981342820 525447609 935149288 157672375 652547156 301609758 351866502 575979472 47252430 428482969 316472314 696590598 167553242 692168362 202840955 496989594 575593611 651854189 246536911 93854179 498104026 369725244 491989834 926657800 70595103 89905871 86975630 578112664 801591972 698822365 690285392 235570232 790479392 143484258 893317405 879967775 588119560 159634291 833314653 681164785 680107200 941438580 425496759 598227998 243038789 602342770 425005171 378481828 1955910 626016072 152019937 878210876 997402352 646814386 58650145 947042331 225959212 169022982 167574033 571181699 934594365 961832952 818923288 847836696 934311500 329065334 63912811 121450036 584278501 404553333 607950566 541244838 610917774 323775667 282107295 635720475 898494560 376800766 611048483 677839396 754606327 395424931 713654765 513187533 590973484 251304654 914591211 899354428 922311480 204846477 24236396 725990509 446433386 102289168 827782303 530955459 996487722 399211926 315125565 592503905 293300626 175679712 526753860 849443928 593581663 891464289 91142941 377736598 522763710 306354304 772129816 953552226 884896151 863591570 769381969 928135316 177189298 938464730 591849334 345737416 395057304 588844520 567476410 886036855 766188174 919849305 291653852 792390607 674172300 435946154 865151443 200341944 490490623 136125747 938179447 113970846 515563918 421956764 896024546 976895395 516095335 430168480 768502252 147569900 169595737 226718801 630743445 525354387 889804977 23606551 624736637 74641757 774760287 957526963 125717956 30912799 810933838 542919093 709204177 135645356 389729018 840420221 994527077 786193891 102307575 242027016 919896444 587846582 829371345 561378137 786948375 993569580 975546315 560086002 781525198 230841219 938489229 162757699 555075578 784591439 584304059 67404713 168460280 207139331 685278459 996844851 397646296 810363822 714360007 729304017 470244084 985032961 266006520 626526982 411547035 102510247 183701868 20627271 872526309 631352729 232024163 974885027 779739501 443203638 120038672 545794524 866738800 790159395 96357962 414222220 597528491 485036062 307384200 74238444 83666037 949318983 862273104 402449451 71213939 431612224 81178268 597567704 647841817 959113036 705040567 692912315 185759581 332505072 151954849 791386941 617077228 673879413 32673654 138748856 219528096 453851450 424928657 144709620 326026669 849044622 697047721 279109161 4664533 472558746 798178187 926972318 727815391 506215013 504864105 654719097 80526710 268306465 497569676 515083323 723370709 37972523 247944614 504513825 758180327 852976161 26245022 118247086 971300102 341183431 455998390 979653616 265551051 822212714 550979526 267129087 368136422 372381369 39412333 672240350 546012304 955016833 119735093 334248091 233079017 582456441 648288943 626204951 605359189 246554400 430775503 268234094 163422931 113729605 523396166 622122332 773204576 685519734 217681161 414139268 920014323 727314280 68246365 578554605 336202279 978685268 652655226 64717675 964616357 794328925 362413259 315791255 490933824 955070048 426699091 831657314 881304331 158628258 719224782 817112640 671808196 350992734 836203141 308300204 911671272 610319244 38929497 686911854 399925967 222636704 293872163 332276277 454964559 246723063 578149458 220807144 341456446 102735093 459649154 601868777 73114735 1057571 137669171 944073319 361910481 191370060 738772856 562600363 251117091 928671442 299024707 825834881 310459235 36063497 969539102 265208357 73115375 265717123 341318952 346653015 195736131 38627952 997004825 834990660 403858585 274915272 885487232 776003189 111756174 8291991 128604579 496495347 595688274 238222101 280985207 309990542 237618990 864639744 879102946 387572302 9418880 529984889 787696305 88817664 262174104 377514742 627768363 229862287 526418001 380648107 730917324 595350244 612425484 601819312 311839137 896362647 629538420 536574630 354548196 411925497 189939693 309797502 164137805 735391082 77931280 839662673 607731259 642701419 962030799 42369781 784579032 790907020 558258323 453036831 304088031 345884242 685380009 538206327 207286511 874457141 428500724 285167992 333176251 631749158 872614529 782345301 310995810 370328880 190957165 852414448 61625480 269095264 81140618 502233980 946489790 938493527 371818541 113530178 116504483 877990417 929003725 275361704 806241442 115381922 841581359 222765805 368120968 950246286 748795102 685242234 241953338 292042461 543592613 757553210 996827100 277455880 667067112 804000479 33685936 689858740 908158072 413291758 237811871 211741321 46335415 798132337 601297917 123988736 244106582 418028301 816357921 368287346 930895651 497730993 830747277 67846279 166624079 873098841 64444035 367310355 14071543 369040262 496773446 930811626 760549168 606960258 209812720 166173819 544135069 469718839 385053703 456015267 424305386 584357917 579686363 403126038 183578421 596087014 407591765 785438419 709100785 700034045 171440239 850816143 774855385 241743854 949559983 147975637 576689783 106612657 449819076 174734178 67519953 705221390 980690571 418703781 173775053 954518951 153471273 359204032 6081415 781264534 58283132 988770263 391250181 367474561 154829557 307730725 563345661 383229008 726149937 159787568 188943163 862606789 791010501 913862304 645916231 684932537 82007222 462416554 174815925 92628942 54744684 621813291 449620787 413669495 959942700 211406815 347544467 598582713 442555807 487818682 57119588 790672578 585797096 371438729 286476342 278544175 939166261 985191350 205472642 220309424 612120284 782242287 630466287 271129414 706944169 951243221 983308301 129950873 874019773 104272693 786178588 472931099 367599797 224218277 236515037 448817826 625004445 536598467 663736782 835286738 82678715 746485451 813257803 763154643 11166225 382359497 522337231 240266203 7066008 731645297 864091291 728172163 123790196 490185990 100286883 59101532 13485485 910242495 853122680 346855764 376608269 24389543 898816352 190107645 828131208 93181983 937140644 171484281 569344306 588626853 343513416 710525425 679736767 254345441 354452064 966638320 420525429 530998667 758866495 351555023 961282280 545966494 468664840 428232672 659954481 953487587 378755555 621675319 982008395 478989891 708191039 728591957 287363099 790951823 305386231 729558912 539926851 251448921 333977840 864798736 97786637 949201819 549497930 207487242 779018271 354199457 746595804 850032773 265829285 385759669 650318598 541163810 950597026 178011450 515581907 609546854 207537423 381467317 627072141 14795717 323694773 602678776 450153538 606126939 994698309 651338147 501306850 497600096 746200064 395712639 280442741 986815971 824043974 218102885 199628798 622303753 252000144 441431971 307578782 837646128 611099621 933869567 412087340 228655604 241952630 200871461 931833554 227078176 904430404 279288525 825031862 519583590 324007839 679042111 732255236 771940566 208645025 73997131 820350903 232444645 347957683 206262945 616629348 304132263 401616410 143879264 798571290 269530436 121102140 97938631 997373157 192361199 36258558 915018940 284658894 869121201 326651512 988977517 686776905 619827266 268446956 87988050 454305933 974757348 361372964 194369181 230889911 536941661 985338117 157488324 747738648 149745973 973857322 14477270 185676382 592260012 482016817 359480351 719260849 117148379 456740096 885030161 257233473 230271856 414839037 30278585 514872936 801504408 110961956 60004705 162306734 784548516 56988794 508688195 567748339 167458032 4132184 891366881 100968257 65774208 232804882 207082159 492520090 215334434 528108453 596605078 280584169 237527952 501495766 895630241 28430146 524849391 446576102 417733381 312469951 635693114 670695668 406792002 959911171 165422099 759609016 724265934 402374792 777094130 256082499 631170028 786202447 745084588 544221744 615338989 675450746 985564199 155819217 248011225 320301031 363540809 818641013 329756986 770862913 598898302 108388046 287453340 743329437 521191955 4357522 157426427 204108894 335986787 332304159 917590377 493208639 22219850 324664196 641743112 488395394 527343527 957231946 57476874 952443976 684321511 928367586 193836832 418080819 805219573 544072116 933240679 598188380 823146872 237001586 10020381 24886538 948428403 941267915 441391750 169083540 160756200 747587601 513615197 433777464 403902743 510971567 865677775 129668732 320529706 884387618 273452773 181892615 603218550 231908621 312890892 54345760 584934999 889718834 300823863 736126329 744668753 615469113 341512050 423764410 19612009 842389821 397418656 848721213 194487122 782655962 572228567 768165796 819624188 942914221 881818266 105046231 597233652 659009721 33784460 100158733 751906115 926496623 9784343 461419064 494257107 896394109 196766822 774781060 180191634 173297619 407795377 536629960 171651654 244748079 170739565 176967711 465076274 448790646 569500963 990937308 853638521 413885781 154309342 27230736 222904704 453008064 418376407 511116865 121099822 162012539 666714697 437607799 554984580 217364533 287191799 210570307 806997334 87863196 953324452 834225329 588377640 919422921 548263637 581503470 156778470 487155882 510455871 12362282 847968474 276788535 488482377 608886476 811484683 373709978 78249817 857104046 829419697 670338429 378587281 1836202 116838722 721833394 901322920 495726332 966326692 811319057 250177598 303600916 254833156 523590634 128824037 402093172 406441625 885089083 747483937 825929497 91537417 444051701 238191362 27310090 25675696 503859069 177864985 738734960 187884739 615013607 986318351 194270997 556307102 190828097 3393232 170388740 681648515 437401045 526719709 237400951 761139580 115850453 901027758 266979191 761574739 760013336 700055464 798686203 585910045 580330169 554281395 994063636 100176374 404611557 30635455 973359094 237707610 817915151 989953582 461836051 622525549 412109246 300612498 249771066 493857915 50563030 651964322 761393774 455203285 71123222 361955757 355048270 707064992 999589456 675006418 320306618 146542125 95602228 977627046 252831323 112432158 324083460 661744508 507217113 781285066 9247512 103966866 452512096 404258995 435720557 165704 50836598 754642966 736215041 334622494 211212338 844151264 235687025 869210663 561150287 917906786 400097461 678686586 706350076 979701153 794863582 852831720 287343461 817088959 225399762 367717668 339779790 262478581 380214551 682657505 531380299 920092919 490176661 331453614 45034620 45982981 102577872 234976548 367293184 408959715 918388087 965549638 645350491 10668867 941674939 219939643 581487476 831512952 871137260 919545268 129825103 613742759 940297005 579285268 818499437 202094612 363034187 588242693 273430038 762866218 507588428 886544436 205649309 378918111 855434375 104712631 918956215 706122360 150777110 583320017 755148871 625136592 712523638 982900419 625662566 325508951 693697297 38720707 592408919 487526200 674719950 116179275 291423609 486863927 718104998 177819328 475042642 291572272 311797217 791014975 289868522 327754154 155723313 751700964 519615472 787359948 784217504 663947481 959307437 588480786 627872818 865448204 394756999 29450293 846304794 717871528 716958794 644099280 742385599 260417025 62926100 849842064 397583478 392740918 52373284 699630179 174965894 362590544 534792509 545647837 105624948 352647035 775571114 586429268 492164481 278498290 585457446 333905434 289454789 107899973 859179445 282761639 577653158 925162020 423430215 427571707 129606477 613632553 47191456 765204301 850981038 311192284 375582230 370127773 715462411 921689350 767744591 773927564 201895784 464623012 837525139 371401239 187805748 693914554 355231056 323383525 803816307 760880326 605309927 47860325 685547512 781151411 837683220 934441258 723586158 599227851 752243989 593381207 253818634 981592833 871661545 269624523 28121903 187751171 366411347 445894264 249522286 732098884 710207472 570132596 206169474 143777487 722774411 129646939 324046530 32119196 425295151 857902017 370138528 330240594 816354100 821699173 895090044 559942114 265244553 747244212 333376837 348529850 114866679 441504451 368976692 147373789 676852523 963367678 320996495 494224202 206457795 693976521 949773929 145425372 929631454 603820511 748374690 846215836 177362389 666191583 188214706 435911141 653649379 609759940 934035422 727442452 287970902 234315923 278638558 394109762 682363126 693597421 998690317 305268372 252455680 729559128 680488187 362377851 689577210 89170010 911222942 64619236 666211685 984400992 210095763 803733045 633098448 499350369 512048885 439455188 4003396 917736270 431515156 930998728 473582012 47170739 336915596 460214499 894700975 101543236 438576150 867775243 579582340 539894004 247681284 897938478 864323009 327059109 167496210 331550215 370071075 900543712 701930180 563258332 795157324 54504167 856000535 967917585 248498316 912276805 454164885 51893660 884253351 404745917 911782668 141506228 20442324 717793391 91522893 581714132 616893431 513849859 39259211 874695565 150519269 882810740 275657802 428244068 755919505 579341067 134723657 325940159 106747041 216500894 462514632 666327056 854020402 21094307 932012528 523582765 639695899 520043796 355866270 21276151 160218239 557063603 564875331 653160944 641143739 375589526 875803007 205628049 998995925 513224391 95746544 875806727 759873367 209762977 118102305 950006570 336766230 207599256 485423464 84288048 737330193 22156656 573511106 541749098 57133824 368633203 266271129 717793574 490154224 277207592 867077028 61727894 508185382 224994871 15415695 43813616 760695467 704429646 396196300 824552420 112398631 203079324 525071577 767613303 305743096 208177096 514253054 250087406 598099450 438323020 238938791 755901369 768292143 527905177 637252516 453473144 310252903 178584337 281272729 919828349 140678111 868084914 729788508 323484707 746440494 551475628 40327495 173965841 148101089 865809189 288235148 552853303 298556146 876418031 812235932 866309968 181817275 41134198 130563668 142779839 538310095 29859551 613841427 439747199 172727206 106087028 901672381 499410994 985605239 366123137 887901104 487351753 321599715 457880527 676446653 992669964 636289140 206645218 440491587 989996159 621985351 803043214 171185744 154563785 499381630 575972080 766688464 886254566 638845063 721430861 71827297 409173502 792347668 162014763 675829239 850049154 312860254 799217991 796897601 590657049 761423870 300928663 280333698 512413156 498001172 854095840 89551085 258548148 961902640 84584991 706058006 403926137 108986428 671066074 253444001 441684603 149117817 983729589 456880531 260307636 108207190 909395144 563221054 1935400 538342181 84963668 917398607 781854233 490565263 524351786 409457952 271871190 64188781 800170781 946289430 763984863 563902505 976358433 579863070 259477464 755460712 923681128 582471755 903157420 111679181 25225913 823548086 383662624 819552620 918831287 830403071 477375693 180829678 927487996 614351255 868049490 343793849 585886643 275332370 949512826 512319839 434605227 806532552 229708516 420398675 674393418 188887106 86559215 820042935 560557413 253894999 489150442 895366184 965774366 581482362 497816474 809272137 620457744 253541215 713800663 244891000 529158696 479984992 847057172 308478641 205730475 292808335 972083981 147032899 957280684 579120987 782917352 127712536 516497132 41976920 689317421 603651848 921716652 674968734 202585491 577863095 278847245 591643157 833446926 394451149 319112599 846647595 429950355 272056510 641462791 140292210 270359287 299830209 922021765 76621225 219872583 542396493 118497156 797949733 644482755 454447901 703713893 30093200 563078991 776757044 852753932 854255294 969010547 807633247 656664331 675701104 874779340 266094078 66227065 8562978 667071545 944709120 923402035 994994913 122373237 78379964 521824553 959658481 902484238 988150423 283426987 595818470 673991149 268819106 411808612 549847813 796576137 992349065 123884560 748254183 462572745 480579160 626636836 705596114 571131424 940821120 122309929 740365786 605919475 843548898 331013391 803988614 128936179 508517855 84223282 195556863 407679543 849632040 588952582 984515921 966902102 619899800 209259416 509821483 5458303 172652425 604105156 755785901 394972461 763940208 421233248 284102390 543575365 593901395 145305274 917428359 885962951 863474527 420786364 904858877 770315417 354232037 20910767 177587830 573360769 724668695 171984843 479680801 755688434 87977017 773140382 533639389 934944784 364215394 949146717 958922457 642632077 477783812 137625215 921950329 51829832 958921094 414104020 756385257 45531745 275721939 138235803 376508258 753851601 987847005 503948097 694947950 44717719 796220899 668195665 861058535 238979869 545978888 951543870 368780293 12057033 236965322 218421954 7147004 271435606 276240564 633625276 527909420 260237429 832107448 27805352 568157751 941417419 618614917 624922057 917942441 161595407 303109252 384521563 708107486 374178297 860148830 992173428 803074008 847118206 606519146 868823373 623156312 753849048 743650751 242984234 223888721 171618694 640567445 50067025 502837672 463229134 903988588 168765379 100381794 3953458 120559028 639395508 942059995 211472462 135817889 799534108 725539288 181494404 965499461 833144665 553428286 904100017 668078044 596453994 871665227 106057771 69584386 573887320 100394707 383654265 843027204 127664777 481044791 462637316 498218181 907225176 876544837 53834677 618389871 728467746 672300904 43866805 963205116 747403176 121341720 54530075 969985950 383522834 135108774 750070476 678608223 865237188 236515216 735037577 510199410 45950345 823063795 490942781 191265659 591320560 267637510 168329992 190422236 639484706 368373019 104998245 147303130 635877263 610553739 359125660 447337224 739003083 617653696 582884321 994523726 774561234 228493248 47425061 965164913 200668222 520217511 971767088 149308341 158866640 614139577 99292514 54053976 719969578 9818975 355314279 799389830 125973517 762566771 467762628 9641193 439867527 864360175 912134570 76955609 969569727 39948771 851935751 168548172 591003520 649007572 341777211 764690839 410644804 108230252 538441785 291729424 891623006 493073317 134818994 876587066 376158532 456227401 488191036 122014851 588097304 836899347 540027474 331747967 821995999 786877179 238693573 676965057 589451907 495131941 18536675 466945085 219794122 877414217 383656658 915561577 277488196 900676643 135968374 352857954 517351996 653932956 401520614 165374431 61513824 816003025 985710050 8674620 522157558 368767338 860562596 254298764 285771417 813519207 492718292 199473818 986728896 816741883 862890656 633039116 72996224 53454233 926550262 374989679 742393805 64916786 181498403 952268188 420715707 801447495 368847872 950652658 297626934 734626109 254056832 780475807 687073586 496617651 485139241 946581629 512486852 998123076 639391544 71477962 558349320 306490817 915705567 674266229 564106337 94069538 16195531 849198186 978581156 788830509 798765114 445990221 447051313 147186128 313012666 791447990 826991543 517058105 682926676 590779645 713336993 468872707 905903975 405078827 488177972 965846141 187502824 641236143 318396358 869516825 404284525 493494460 992521567 793893787 221941399 700337172 613604901 34295985 154721693 86786586 443127668 569000746 56625898 208399753 688270457 86939251 878550989 652008599 611976429 679168961 455089559 291362978 30435984 871150592 916545706 870708652 773349866 842444471 911945078 82212146 435279166 827497350 338133378 475211978 630867365 68166882 365341693 713622929 603936054 361988292 855275978 809438286 365849515 235414620 133873998 701981622 251595107 986837997 514990216 691581984 850096662 227270827 322547336 21468510 742009145 725438493 342658655 389997677 683963267 768587390 786757995 520312850 473917725 416225058 212805207 32388936 819267432 275169219 389298639 609182449 441324705 233898382 481750904 610878310 950479390 737294059 635003542 466843281 847128548 125613954 300081067 880555342 526755931 405864551 417320399 380561568 113390909 342166560 907000090 688951129 534323162 136423653 757411314 942867899 181038334 171207544 635027586 76177036 590946851 526342601 758492835 735975801 331875770 170375617 301869240 144405539 841153880 105852280 700718538 615627960 984893346 642192822 386526165 585441584 397544256 32803897 998310857 162327295 737418019 510099778 458154328 536368964 781282544 184799921 439311619 982806923 556643069 839153458 54104148 705819574 811999725 506097574 686864776 76107268 377386158 3524184 82323060 537227957 532908316 748204466 535400601 806655940 349584219 163282296 212016183 98481649 466539479 182415621 101939782 347561654 214402081 690572122 93415739 488749537 577735489 435371618 511567955 5234827 722621997 483878312 72442394 462467936 255971182 489474858 198186776 170128339 652011839 396416948 86537289 109841135 716621250 90820455 613889275 998505161 854740898 660807713 741455167 146954553 779276911 664141045 190844707 603710336 957078820 141279054 168921132 947827002 728423473 570080798 511099121 996852090 712455088 288606823 792938937 844366465 138640649 824042386 742783164 832363855 566852476 13852023 441880613 354658266 921517101 237466190 697593586 932867371 905044639 247126835 683959703 436322647 506189953 24324189 564464121 35141738 822285963 883434152 701942124 616787549 314523081 801392417 704876812 895507695 478441044 910525585 54762013 293874383 942235563 286487978 469927826 660121552 530862448 451815263 686300381 824180243 480902212 230446534 723755017 24939936 381657927 12132578 141478987 682853060 684168852 230914705 712421317 775547258 600962916 352439801 48326441 875201874 446609824 728906287 552445121 388732544 854568523 114289644 477768926 187456895 870673344 73677392 780026194 225742759 857469812 498912788 189499790 476695651 202738333 220949089 557076958 283953920 36313002 214351314 670947281 850888853 272482666 202532734 280912776 241882829 387372570 622008298 379473373 216583135 895299696 512003012 523913927 969442981 877130745 62022812 193523927 169723966 453598115 363672077 48888429 368368762 457407542 488530539 130526390 668169172 135192751 211550346 969097892 473253835 857594276 331367191 423911507 78699666 61202054 229375584 95266287 833586311 480212935 157212277 652547207 808545079 178247961 428565383 728686456 874629419 799557732 101107424 609661378 366869564 333568256 573318782 251974389 650682400 616342467 545384491 759655996 350731574 129819980 94526809 463826929 282259740 693953658 448117310 634504222 704056270 534384498 43320065 143933731 610354173 964992661 684855848 227062870 421007381 221713892 572379000 434701219 136198008 436615528 930241486 411745185 644714389 642091425 448629237 727437592 336967614 577010777 771417149 124339978 577189805 654523965 709019912 736068271 912152695 259252071 40066563 805861699 223710124 788169643 676717964 826415523 302910175 861513770 751022173 843588037 993173902 136883851 553270204 22361708 319923314 758241215 484129521 923308714 503885063 300118834 706616434 187734436 528139642 679745460 58053140 155477536 637122715 856385272 584431108 478307814 218993074 361256852 550321365 821510420 189695852 716806279 627353911 896851540 714819604 737860426 654977372 766306815 397129971 758182295 824436104 618193580 323849548 641601695 345578053 663068084 616318903 76106322 114408076 40970805 420142793 783489163 212247120 151754263 885400724 293029666 934150205 586110008 17709019 112841772 476380930 556929114 230172787 672478502 715341582 151768366 357030658 948992868 809280172 146736526 404987387 827457961 391127922 656364991 975096799 738573989 153094008 866747625 342309957 889457574 930900571 3702673 318287560 934963625 53199250 646808933 482638683 354422288 40172481 920248577 456815537 236673637 765851074 632091840 778975168 17279958 162613774 278347548 403444317 513824504 149306053 89938476 773390956 329156816 653349244 214200851 115290957 332229621 446842333 331758139 838981127 881269563 669413510 809733671 597127276 363652658 585926195 531559021 170270232 976200825 793285844 141899954 314015571 115612359 333487818 116246495 26945390 214224059 77678411 350276547 48116923 914264788 431608938 747249966 583465442 150070085 908987114 303819335 750216387 224355751 80685456 207924434 439078718 498502647 788578982 271388211 699320003 716106640 434246010 769275663 182406450 770915452 814005429 5817838 925957093 18845850 797148641 384400874 18975615 170294184 247369043 854262896 936632067 479900966 380728087 572294629 396159436 502405101 199190463 41849440 268029408 209846398 643809348 415291015 508106870 7325566 964607382 733853336 892557257 471357177 50688632 219373699 624038081 196572701 285542419 815672746 925599696 625256698 963276678 955738936 680735737 343673328 930305742 236328361 222745158 258312767 990119199 583961797 751496978 20076811 178584863 746850006 988723356 651054586 547938488 424265236 791606214 488717075 698217561 759251191 210768911 487228707 539128638 969876276 786287344 618393707 87904234 109264892 722580756 397861348 851977705 350128522 40792507 529221955 276637248 306723376 616360828 853177447 983714365 368717963 249086223 733152029 340707758 240058479 306969997 528443412 20404513 833060218 123721039 774480255 987931759 169250768 919549416 102936050 592034473 705905577 545615204 745316370 405781533 674590890 360730949 560480029 18924991 273595933 655503153 54458723 81998558 72803182 854670952 205109138 21988007 286960294 952715883 997971980 102835494 952322020 591362327 938816836 907665154 183482796 960584033 221606565 412236946 851266897 99263397 340517722 181657530 840681536 789534924 910879808 450010211 593509735 515063413 621121609 860407484 511849427 132806690 370359521 670690762 842824208 734968740 345708303 653124406 626512233 815790114 207153683 949606669 905227350 741854913 117219083 958612469 606792099 568242935 612330404 896889499 680655824 837741381 85446453 661015912 237852836 101087008 257034032 336889105 856491035 891375041 548808394 471515535 62171836 677183240 897291368 598537935 816324600 183456863 980677301 947258417 985778718 456962221 532344930 511923792 999044096 905178368 38242122 502965904 351740852 497277145 967621358 582388857 852414550 517889942 777305624 119447400 891213959 921010837 958605693 473307385 317817403 282415946 70568877 609976580 428086070 164119215 441693758 321850958 874065887 139802002 709451803 894393516 42508520 152036299 174080152 963498540 417815311 80908426 896031542 816227226 919093203 197663612 750656640 57994359 733441488 252794750 380477821 884534685 495886197 728711375 586044395 68933238 869185389 335519740 686992420 935513875 712653647 930757543 763592405 766857092 753768076 599772157 904800365 178394007 887245868 258810568 232051228 949848480 653078035 302165349 922263586 78769043 246797922 750346242 175399831 545372512 465995932 693640469 174777646 684605157 126777962 400699212 114351352 642353905 523565631 765050885 696778693 632296615 647919477 644848644 637089114 883986591 748321742 609555818 39290132 658025764 598633896 168062648 811326440 979371818 22030683 174062933 320862282 596787594 850391777 807674528 588000599 708123132 934203191 892931101 704898337 196995853 865232573 787210717 928921604 640312954 696799504 50017987 229024594 331085732 860418562 728633376 525087283 837658161 374686665 356481826 701774140 127392028 172029353 143071888 614571509 254964144 413828791 703361010 377253476 230611719 965284377 881217078 635917027 981660568 209830048 834566250 576126928 981045177 227974506 4718398 174169068 561988580 82935759 495495690 728839343 994655390 796003804 500202584 685567796 889856440 182483546 599711701 490765320 136512256 638727649 814865638 460248300 490265148 730132231 14969937 247021609 141678901 639075799 444123754 885713275 196504159 732694741 869000112 94263919 282036723 474259547 659806464 309431877 92036599 640075600 643260817 695953251 89005920 246853103 823774683 275052446 511090853 771935263 411983999 576048313 440296519 945914724 300210931 962665243 190446740 708475582 610756509 688368403 524722409 571744032 764566843 119615218 907709045 857948425 960014720 947527037 394384912 620694853 225521374 355005958 323333754 642716185 165007205 88270763 65898111 690436348 687594091 183209000 262032101 987754225 67736482 203600945 158815801 27805072 557772816 369278443 737017601 760807024 857097774 194017485 204910260 435328685 357898016 987389811 581321948 212100213 868173659 185289322 548979086 320020400 184688025 442143517 693434304 478851420 71901965 907821975 870468106 241791858 266287583 339431255 409111227 546930453 713913074 669916583 411195028 762277093 169509178 424312762 15757754 78915814 159032411 306340463 909065501 719583948 462091346 168974455 925103797 211139415 879187039 875698789 434639387 143926755 105513702 43556565 611854049 846030819 696871511 272158735 871191998 433818964 389371325 985669908 146943460 885166774 321911170 380546042 551971764 483103289 777682297 936761505 937646956 930525650 736039047 501714837 699046574 634029127 13987833 279886024 840584400 380251148 458281019 796316424 597752813 248679011 608350637 868060051 8624846 555059007 786594816 993649045 586780220 12487873 395682368 770470500 585322798 968757184 280347903 257981270 489048032 537252835 287434116 95483001 927459826 856003054 739137392 821372496 569724166 321288016 716427179 421250031 975347910 268419889 48338556 665716437 904633295 717594349 767362879 878596703 402621576 769850313 318312626 39035646 674362212 405516205 763303369 108900605 403062258 855311413 682948880 745374376 219317240 655354346 956979162 120981274 461734938 552352754 224126409 827070411 779401062 629622556 60452007 954777638 661374312 160443583 218471811 385250827 112869343 209772851 452877221 299761263 186501984 723617548 327941704 835180032 875309921 64988945 387449638 181139735 902994990 525902021 139375667 832456091 445360227 306250417 203178095 997553169 926779826 13486959 804895751 893837514 333845377 108185440 25320937 363355610 462023102 761443584 456678899 422638131 270589714 212347337 672199433 206608408 320457198 735078777 634615480 35893583 11131592 246330079 262789271 812806027 311200950 717596654 558764109 387316695 580711231 862004508 87333650 310905106 518695236 143000067 199310064 753082680 144732835 897070410 960284647 182290727 401831175 759852884 606184432 511328999 120752340 485635676 579310857 687559077 156461294 678255017 613439420 289287783 176333086 486278101 995666220 627581982 280373870 619937527 241858585 641690960 573581653 884998098 160001547 170303500 330301226 107532801 258059836 799174891 626075535 908954584 445115092 209387566 43530577 484835296 21495638 468032785 613937505 66236159 719290944 809606894 538486314 385450400 819492058 762134176 19355536 882677969 170808135 216276209 915488703 524305343 438930650 494571455 29235026 993364630 724799122 894550037 210112668 469813164 189634941 40174279 309430431 22441410 915190804 567006919 306388029 143011129 746984235 288169714 759970762 780203092 912478502 545533786 777349236 367019951 985514559 799050826 278400375 872181575 849413763 241743638 378618818 336926578 976352340 553127143 928369202 70678259 41522384 230346735 976309063 460790325 75192571 128152239 102841088 686310520 501758247 683245889 191588490 833532177 750001193 688552917 918593723 702541220 268149130 377268158 111738626 482599975 790838440 835631147 95749558 346521126 495044790 550536073 685464762 662121591 817477145 256254809 906268505 156723166 420832216 789636513 438185346 466504865 816112299 960826429 352562157 633213746 16879755 913626816 949139270 313717020 773175936 170109901 824340589 225303604 10674426 665051053 686636324 830428541 737593753 995036786 321415625 184926582 469409203 524157065 788347843 626379313 966585749 154068873 739875318 467400846 884303046 176693288 499758716 314304235 219287867 944935817 979548288 95528878 820862709 359491286 196125679 256974010 977121529 302243567 486915577 788298665 241641917 146482290 895200632 222405186 704581586 339838116 257828923 624692595 841554328 228017450 508621975 3198432 903378069 952537686 979963468 576885728 269769067 444503952 451072467 405678982 613824575 17513337 35313708 88420475 506451620 284463498 661209621 312072989 885999259 258960343 580782084 838650574 159370730 472112737 965478129 650580895 742558433 99264899 270887549 412720782 485401945 904213172 397258596 371811112 339811512 590858668 958938714 530973013 48615338 35511794 331048130 920948811 296691710 191642676 630656328 224773675 749663773 820825351 300521214 612349269 191382011 434283539 325962483 901338570 605357115 716047237 181487108 235452892 104680907 763417954 761805455 701610754 935131695 132750057 508156004 121310606 194638140 553689843 351474395 433706154 663208106 990632952 451289836 287925081 867356307 776161516 582715549 707898806 831935617 547046339 174983416 934078408 309956351 762945665 599079078 595866319 890648318 37180138 718726509 14850252 537979492 531308303 929349482 327072725 680749444 771621282 501284768 477126792 435113663 531879287 150341571 388711355 610958001 981365894 479917985 625738285 218175332 177386286 56411289 410783450 848045536 641891851 48541888 610758706 636415473 268132621 375214232 31892481 926137531 753224854 900526841 435585350 152269696 248238974 952819235 85727147 587741153 966598266 134067766 724026079 922171879 943957537 653374565 234188779 833602454 950325028 594786067 762739829 169933586 55226039 571206758 130837324 895783080 372792898 816075035 6089873 305763417 631786694 615959331 591272796 667722709 702316604 454096375 151807475 712552227 552954519 949403410 196612458 50420017 547865266 598413702 134602187 173594241 596662225 14761529 855305110 158313156 944483047 593108093 140194178 671742960 311797447 109666991 288931434 469652824 17723194 902326804 857387717 108743474 995552172 515144002 689658534 590541012 176188607 12439037 246071190 43890944 129610776 896011833 77219649 819032809 636209666 583350558 536819893 281470278 525337250 678986958 365056803 152176721 462467276 631517329 482036980 759503004 971810229 471542803 586876448 490296382 563927765 63594861 462894098 10389320 364000654 257514702 271056929 137275607 125540438 648440655 50941975 123745025 541885129 376554780 373460968 203787143 562017358 385386803 895659990 152871637 86912640 239258803 687381969 148612062 76869012 825621736 928294708 611802323 805654156 143503627 714560867 14457700 372665905 522548656 185435484 118735855 630410469 210432075 462588952 237637740 85525846 201836309 408766217 755811988 114320368 154937918 83747753 511949653 974407808 363944792 249452196 395490509 903457302 986533384 579457319 339488843 975127474 277820820 955069635 871521852 461991826 749831059 511219645 976728185 124789331 915989226 525079263 573291728 956387432 792806138 381355897 580413300 227641362 928819883 782541887 725118838 589849916 160402457 429078233 718502833 905126830 611132196 216932327 551374959 890746358 356191048 402929346 311035685 454496515 750500099 16245276 241962419 571340867 629566561 177166295 584619095 164233670 68932179 487646762 277943352 168749423 361833746 627921552 963318816 878573712 577867790 578972107 171078049 368963444 313186259 690791347 51525551 548085333 158995443 28688323 590437380 310637251 53396475 135321604 948381241 384657455 513554475 229519705 468587924 406859542 676492915 109121462 460483374 131590393 74237093 829056582 792542569 217457018 445369971 391653071 221036265 268169943 642515044 702423426 665355877 277343131 323413338 242692981 914101950 346299952 617132204 36891009 400640236 966821075 84508342 153638934 978046402 600671661 271704523 689460134 510387185 538028504 379470444 211312935 171680609 22871216 772969870 809009155 18711741 636370129 742146448 242483062 395496548 394488845 277972497 170849454 1649028 274153713 819574134 470252334 126284342 949691023 681435042 945907986 97559931 321889142 282806973 462416644 723148901 545571335 564926884 538627318 4315140 31203712 97420806 37552988 352416793 540421124 939920079 770900479 610437667 849929326 619877699 619240173 265409912 126317529 540669986 784167932 393723874 286589185 987057816 819766093 994126236 154141366 390101086 173356128 591475277 688241852 153333251 397204159 475942427 396762386 652133651 775890547 595543508 700063771 206240151 122142872 173480804 324312373 587160474 198693054 907190165 936167939 939706976 998419713 950923911 341821483 889617097 465857927 850247010 716444254 333381590 917808440 815231459 644780577 840849428 327141218 213698325 303677749 975642176 996562840 614699448 758909492 581349191 267501972 518034483 725304672 331975791 291037502 706158614 138522589 852778585 834023870 134170367 275979450 977247878 72979099 754115293 898091129 512767285 967308148 71006735 844186336 32845729 923767940 640503553 993924963 280941845 673511436 397987306 53099485 839248129 510910663 239162289 367121536 977749936 975465904 375580273 515565532 10446814 320981136 778029649 13635191 486317448 786976542 440975482 369825166 607880030 8622921 719117562 784570228 558496751 158258067 279446347 557856286 959106136 250646484 288862763 989543866 29050385 548567317 99998154 562040266 309698791 294930297 844833774 623750962 685362032 796937682 832358654 597409181 303448079 73776753 353953383 769544842 923132698 409405996 921802128 551470123 908498337 839353744 362344682 384390590 942949975 841891283 342817079 305830585 456865394 474218915 816598723 725571615 326895855 143596965 217065742 742006959 954159360 53764814 829288541 310296906 955854082 745191502 98253497 475203030 459889704 952048311 811821076 806948036 317444420 418574604 497161248 460337127 743872514 302625301 286124193 573332397 398747243 262589795 942357951 496445105 620776184 38396918 613815879 888868050 881499276 228404324 618556277 701219683 192577353 215141920 194604892 487268921 609318205 53007063 994811825 70594706 515349864 578110283 705845197 572547586 442144799 516985549 4439105 403450712 112572752 289865377 536340616 287223450 889236281 77604922 423705919 947740962 775008049 795752055 297678719 34856153 619419561 517350947 737868928 451763650 355345373 207249944 718747383 463884790 611698540 982564275 316835427 545355410 835357342 343101390 617615423 228898744 874219501 816336752 284139405 580551498 255804037 328932139 535733825 277599088 412396384 530140309 31475231 448907242 45998272 335721418 834279281 255547631 303503739 376690258 945221573 232339195 553290990 188116831 457118577 230244725 924773220 593901129 198466586 795713804 462668343 825165551 101284916 927915985 838539291 580937187 317631650 437010926 81704462 905441367 593322679 855082870 789704611 240019037 876993380 887046525 157152008 550471316 140924964 381143059 654002702 679633641 248811376 530424583 582542996 265567713 392431066 219116755 325634327 994854753 645282776 347883645 764534315 198560274 839739653 609013519 725882388 673751167 216823915 109158694 276232612 593977676 110761176 258663402 897961492 877948682 80724669 628998667 720380587 970771374 398349716 609045001 939322622 339432993 967488840 257563310 338011977 13558915 824278551 819240211 356186863 775576592 116995318 966717160 805267767 364955035 547897292 236781349 38665417 726249731 94020095 182712377 371536393 245662234 810634845 723421354 741649832 877990451 485698435 228708348 288950087 490705926 959469108 734060688 835503155 512088538 540459082 416374530 467987196 268194324 434638863 605515201 752789216 879280575 82681833 51540583 283857566 437606313 626449349 786884939 271792312 902516687 951521516 538633700 213010862 561970548 775274545 704569579 107800111 136267552 85271248 893819642 468126060 185297729 852712817 37233535 371923969 619504573 72250009 364475115 521626015 213104727 243436268 20608844 682551692 803095351 123164567 321754568 337360859 707031466 828482774 679773219 267944323 635786633 533361948 353203762 465176242 75734113 162879520 785719942 476489906 734160319 318898478 409679748 307041384 335071645 893696043 372382809 703854972 813687839 816006214 456467332 265350576 53256936 172110425 408109336 206786014 922559523 11450355 594028276 605447900 774579588 559623122 23237152 385879843 169153148 236538633 715281053 616804540 822985359 591692445 208961014 935338114 92088694 823618595 705355783 179083723 30070530 950384439 111106695 77333608 760917855 221614276 683559082 429624392 992631050 293260457 91615659 930083350 858175801 100540210 314824042 947917683 975931773 467476172 49931587 917978762 26400649 138316529 546064477 892049330 36666034 653201957 272452799 622801401 430798436 451617933 452422109 489353030 936091116 387011338 914785119 879238382 349267801 370679873 307648401 536702347 645780077 621199778 385878009 71056879 604334193 199445423 259029119 780608523 272493150 219604760 348899999 545065381 290885763 556660386 704519507 391055228 114310328 164750701 630724230 976031033 496383645 613354234 294455551 436194671 451080350 73608449 876416588 974879850 679139266 856725308 503954937 285468343 437524779 435100039 428362934 195976358 292564655 358338038 326028553 281489629 959365221 764745957 571439041 535869440 931230177 42420263 801008500 901659696 10105300 526890667 359181686 763792118 675647735 775316472 93262935 227929796 297148051 924241163 473186280 273922463 447626337 845703062 885729514 527561810 734289036 427173423 255221116 105169549 247350987 443332734 966786283 524605611 848103721 646170584 728690808 609195459 900361312 267609723 847738674 620440205 357674942 330378414 670555250 233463711 55254365 71490740 429589216 691219169 895512969 240976218 243455174 303750153 856359895 603360940 236451151 782605587 172102225 692131356 983321164 575345188 354287484 512980502 125588944 66285927 690002115 655146890 123747947 732604723 34248298 755551740 379916544 276321158 140904183 106445043 349323112 174193878 554882372 367316840 463421490 579164808 136138203 52149469 194004364 366657783 713011205 998888111 185437439 99755855 538441431 532344713 510514733 914619927 400297166 19566421 166125589 300869999 466820007 499907241 567220179 951652486 582364326 890269073 165295912 472720571 855841238 779129891 677252069 613640651 676047131 54087027 449468274 340562513 365166860 139658612 638709396 699847269 258515387 673387431 602245662 814708824 43631763 499968972 590338098 92838132 515066916 91146490 363856943 525638626 244720156 918179922 808952688 171047526 939451553 668886400 119425967 904147134 473146611 403730349 114080912 282529975 989421870 333902681 124697547 463508983 79097203 703105373 512386211 541695336 373867243 264161140 816545988 33589617 771305854 700078383 10924392 664879907 152180136 503819935 38614815 373548290 83586337 530983213 847156795 855864600 384908684 94429383 479080560 606171805 255961841 355812265 771693582 561883502 119748113 601779906 628624932 332946293 842508827 625423605 877203523 508512160 545517830 28820899 872327398 90397923 662094252 701729458 221533413 88182694 401089366 137143519 650749487 521553897 478861732 707224847 5322071 462641315 602077962 809250038 790182782 923200305 557930375 223353043 710121873 155119358 47853309 125542987 365157410 107570565 872023162 168142637 35658137 70901143 646417911 524957628 554746719 538117681 372590908 784355955 146994116 195494587 468783505 352257555 969621305 389605744 856484436 775862026 195729258 103479324 882886057 170498897 405241935 968285098 782239723 482218846 3893149 414747973 648219742 695784659 668119821 297331424 362361686 420034902 887669657 494492281 683427769 897049002 925880755 277311287 182356067 285507719 959539255 278860911 299139658 420031232 675391060 640883743 454885398 4785425 684235094 61702753 698025502 566509100 66966989 38361915 806927675 706412520 600660506 454145821 964664342 841405579 881768582 130012739 167007724 382832625 354458774 146756490 52638375 203253894 297351041 52342621 353358034 982345924 841392896 997562266 533536870 367740143 196345551 14899916 173125017 280709973 380834000 49885440 15999903 983421164 161958658 521936118 414413590 341108830 184205999 862041817 139743486 554839806 930374245 477575043 879870778 354900209 434890341 460083071 698975247 816615985 144991636 986725959 147402328 769708830 456930525 629390495 436959344 935247686 128575461 52245216 840311565 538257872 382857157 778519871 767922246 358949739 699861502 955602250 321351917 866971720 124121493 639325694 389831303 523303857 439424953 616602337 593694548 333596904 238747621 802198387 23572303 764702966 390223784 264547117 273809612 568135598 750128816 950851100 54008043 88061067 267046286 762210260 941674140 155236113 996946127 266680671 286071830 189754705 184092349 398398337 12881231 314992208 933644510 906645886 415272164 603560603 256722450 935131527 523990658 362381812 784042507 681944219 71014227 99639840 336520867 996743766 517340854 759695138 860767145 598187842 853924640 440735683 287572267 315665512 929909181 335873202 884511116 551664371 120010933 272538933 365045944 693724789 225996443 473749399 961788746 157329534 464394428 656271779 309113861 63244858 604573777 209519888 727098742 347963042 647312626 537666567 166838453 279644576 229358978 442729373 876997772 680957209 962028660 455702854 252861997 941302310 129985630 337089640 72118766 975604702 619161952 308682349 449846436 686142392 978609186 307643087 327789167 698484462 469740759 473116281 140761018 110039541 304913134 776714097 206472023 52813687 980920796 548320669 436247383 533399029 384098240 473582900 386026916 515984088 909777554 105760422 780742100 878787513 753760773 706094747 975728232 155320326 645583777 978819910 919276870 699104020 298376503 579489581 828311859 1017524 219201150 776046128 689082582 928297813 769872837 831330776 31377871 787792860 708992408 712155995 487765998 290724757 607815335 285228792 900066284 533398467 963416147 24703057 764414276 316202988 729156382 61682669 399968225 302007809 517256154 558705346 954228707 607971373 328362760 755680519 177443197 133889767 412959687 279052924 673526529 98421287 355661459 297196381 142787093 456442473 765391982 409532139 126585493 500572934 422388953 168866907 325777996 684881836 63038828 446624096 687444539 631044513 956890346 511124581 653366677 319074408 694706501 776654783 726590534 864475460 955838983 606316589 539659449 619564313 41268082 484654018 599574537 915982164 130175572 352586948 451041902 693051939 186289956 7350882 887437291 386529080 720807236 890047734 666559961 731216508 877384483 609871149 860204535 195898819 5789599 508735520 407738886 879961506 660083461 277770743 13629311 518233992 220299845 228007386 490258752 667354644 707969401 682975436 479685674 279261813 988201395 952922979 128988917 225876452 639853193 69418119 121561180 409970992 665842435 38448672 755356618 707767991 879346880 857474111 894010556 755773522 626283393 26549168 132096599 733159313 206500388 905955368 69272821 136041202 911306445 715958452 820723277 628168877 618819627 994637679 852052883 12260413 319583431 837852005 383803096 941880703 444054359 203014119 941777011 891142942 274032484 883385837 804975831 31891256 837814285 94852925 685925482 964000933 405529681 326282168 874071817 574297840 62295190 596291765 104109100 210121777 812649616 999843793 418120683 669905465 744215224 152440778 925980550 451827005 374048576 881887470 909599096 445762418 734353442 471262947 178299286 607469670 565916511 714448808 926098169 214739765 809398608 777405924 621721053 497248311 934520446 234050168 51826694 22490661 702324463 109549243 353800922 778539332 538756062 839192652 980063628 169520623 125211343 387740414 937305348 405551015 483373733 635426562 482796626 592638997 338994742 412704837 358920236 664117762 124313311 809494425 925990839 463009495 684977408 344704844 24077650 500105811 288656004 529612424 90543978 719972887 361443961 526831012 906278249 65039802 640174891 640880286 364684019 933908291 925769472 682822371 438500384 529422420 786921463 792608088 72002231 809131516 686775818 131170622 897996862 229488016 266497919 403418606 338432339 252277869 811456871 645068780 517812231 730450948 688076435 348853521 55129440 364380179 349853829 727206981 636601725 497605503 101694900 502589555 546304715 532636703 973504314 229720744 79031985 549457257 436390068 466202072 386851852 256371825 446103956 346752954 75155192 690812890 336322805 460397989 833041911 710845003 287795493 859347803 897063456 968379468 853831482 259591533 632428359 98401181 249083167 987205876 614738646 238032628 676411226 272027180 49851722 167023540 997024325 617353177 209247191 133409279 610579701 936107506 998727515 167486278 195385958 557307977 234078787 254887954 885286372 981719461 530869642 645436187 303694061 295655184 318473275 692107624 636045229 189155066 433602423 119266030 265452237 340382829 169600014 529398533 31921016 717678668 155867378 655970231 915556120 558504486 449682019 250729963 719677315 433759117 224101285 724387675 129080361 671155645 174376659 82787302 386790512 582032312 216772835 423649216 798548157 649736115 685154765 537927890 161713487 402070384 523371940 232797470 515484295 835108882 185781124 622226178 920794971 675337358 21056599 589948940 290522722 936481879 299838631 170362630 159489989 90239872 472596543 976249478 288431666 518766824 6084696 433430870 193003598 336795374 456636449 737564358 538613153 918570235 595952426 373708105 288405706 550586499 732609597 182245055 509276441 973352766 971691970 9121800 918831343 416918592 606862007 166730396 216558265 75503460 614352042 809265578 875718586 410939545 241844679 720862992 775731121 292175275 30393326 146965349 558391900 99934915 170830940 950458339 879005090 142451544 308995670 511173507 599986000 90771752 657858955 74290019 509629117 990929204 801685346 223508055 961317237 26321767 896274800 180183218 857306883 808414702 346780348 347107096 926428867 780589965 612207424 496112763 852967814 503706308 628503563 357149323 810184148 151728402 905917377 611824626 137845932 748654286 175320267 388094032 600194954 965228005 806136618 311283798 262891298 290094402 735717716 362407048 735825148 71633454 848707451 440445080 762325020 64557744 359141267 781350292 435619960 548814619 430088600 47364605 125450599 53247220 867800512 948401610 485918912 768406538 500311341 532683710 38468177 203624019 46467913 738426763 355298162 294753812 657293575 466079078 107983650 351013291 343337708 826871303 655320242 981304217 387340935 154276113 163443639 445139087 449126860 641832266 460069013 708859765 248284420 986311149 157987362 624721165 660761826 244877426 418556355 256572442 413215339 63911865 652834326 963942858 517633540 883563723 153648852 749966969 89142035 611432826 25478014 282593989 354079951 649088530 978558435 819041890 171793420 355264295 413963614 712028746 336251942 208983219 568882701 814955731 174164687 920253146 122979710 456010332 659158927 442491587 50380817 668503637 905785707 466165340 390760968 987540070 995238175 711163787 686173636 81608125 444851963 520711266 4233391 939149348 708618816 977575283 304272905 386108739 773308031 935420613 637131187 537464722 783052533 324098829 804012088 601747915 330173159 853162632 708184001 348610698 788804183 685286800 680962935 824305903 211250828 807119166 444059895 501944526 313215530 224773348 827989509 715773302 71980010 626189652 738299952 238718787 92478121 661997604 206825087 248724981 47859462 340642406 543695244 639609958 429197715 608316686 589976668 85430272 425609908 58924266 598591658 343076023 598121515 638459465 710591979 81289247 105621673 811328778 249795222 216020438 317188925 411202522 510230763 559912633 698293236 877095014 870154555 529933808 470775111 314630055 757329949 202515109 324404383 310517770 58326446 85542274 926747090 642537842 947418460 222217223 793218204 629770770 11811879 12309978 871753134 165460419 610026587 645615032 364007600 597947958 23129201 967669106 959785266 791962785 699508033 797907011 242233752 758479398 20362760 973905595 984455435 265205894 627523877 970917051 45771145 785199582 39139567 381020467 818549634 757174013 338170187 993542953 484568352 187142695 274348914 821612607 401278624 302920326 935504758 684969821 90110859 557012104 690024937 677020866 522170978 969716559 258086143 130705340 854708798 949987818 546331605 832790685 379427476 230859394 636885712 318486135 281493822 791841793 698892889 434381268 296933119 536527507 194694787 469258203 201368845 234429757 364508889 87770061 994769143 577972194 787449747 843400384 177696941 358197188 200675068 186212742 734215616 617227799 895637764 71035005 271206551 729611006 823257602 827084371 478253073 251300893 233426826 872939704 975162666 155295752 256537393 762245260 894678511 985791505 366738550 188564362 763755726 162622191 599177721 663813341 623627772 531769937 161921187 127349798 709920771 474307287 89743937 710638819 14313416 637371245 150537002 996087450 911171135 375363790 640069539 706720310 419136852 302293427 528509047 509953238 253643183 976745958 406303817 954543766 458583536 350706281 87726540 962009867 927268161 756658790 175888897 313431120 996770174 81823274 516960245 695683182 832506477 281296972 822976628 127614127 473917357 218140684 695457636 856933640 153407496 818772165 631944296 963037352 393634352 895616842 662387251 477707232 19385327 219755615 293456578 22094080 722502885 308849841 18098328 791438168 697292115 144747628 96426367 283873570 423374849 802766686 50972172 143505966 528401819 307865311 487808331 699681598 866452003 126118272 262256775 643365953 801466374 968405309 250471783 443462067 402125668 757406053 1255610 670899017 229729514 601326749 313761763 795005051 903859586 560183122 926750841 875471026 199056746 119527367 968137017 772875655 448657519 752862834 860953627 77865710 546877465 164187546 596012264 648689888 5362242 422555093 404849584 462370342 226233379 855368696 829860490 815110806 568719734 650462938 992890888 175857938 539028409 527368978 571866394 877915307 266558952 53072556 140538034 340898381 79050580 484579755 679735027 660771410 369636761 365030469 926085676 434413280 383355409 934866368 559907997 939719494 301628923 220751269 456729298 733707367 110763413 678322448 628945192 487037306 5521014 628723943 851069559 439552334 745864023 603859641 952396770 278725644 910931634 282240260 972411047 151977418 891648056 505946593 672139806 258361406 474660514 737648060 747179191 984621685 442922043 647337398 969685287 499037554 590185893 600040276 540387684 617978885 309512673 326062592 847838842 654880285 951976936 728690384 220726558 23644265 149295359 154241469 206135790 661774777 24465683 298165472 689006352 468579699 895459924 563309931 552215978 481818125 915376982 252637067 621725216 10414397 797471886 339966045 810476303 739631676 685678751 320357442 46332224 286505595 922635665 35996469 846319424 383848890 34865516 18796477 614877258 681868650 622669715 286626220 405074364 952741235 463351073 630972209 539749003 368167188 423274312 374163389 286263948 762106476 878023310 277711308 227230154 884697088 842018316 86835962 197312651 982064806 90569469 19500851 450763313 126457371 603047201 390682246 452608838 269528011 138885480 684462471 284123116 421495218 657446518 245252814 70120574 392675215 400025882 329635118 779578312 757017595 761209180 589882358 103925749 761127562 768807367 204274835 656915344 827571218 97795465 193387310 784742689 915216078 703319101 282766187 281438079 109464679 602992373 37589876 654224280 128223630 149877590 773646716 743869515 771872754 32907125 690213737 389439145 949878516 91477126 117503790 230601816 11548905 456572884 337044171 901018178 447507313 377432172 689031168 414593722 964807301 265314291 797569903 191982011 880236119 218891335 104543581 866661098 413799902 261252153 786373644 658175670 854700845 882263014 260534856 147063740 488888170 806027077 227667625 129405731 347827095 734857324 553630076 55302682 625761156 536936533 912464535 958106428 846403252 622150560 533440421 715942988 467006883 118342291 406725906 441201871 445974183 270892795 221883234 648338213 343911029 345267861 247315428 348103899 682797241 556737595 488929660 183932289 950125044 865877036 875696023 484403845 232325602 299770393 794769329 481664515 879081385 882761012 99195538 77306929 773865960 636575645 355544876 351274161 731526803 384203901 379734567 688782111 633850291 507779336 204491918 56368472 139503737 381891793 870904157 484522387 264632048 396940874 669093187 208639975 800099828 13176902 118913404 71014291 745775465 874819077 891440318 190789813 34037144 275383324 280957395 821621150 822905519 811529393 809859521 962381355 693128446 515476364 207584788 359335414 640475750 530303556 499358557 210922729 161968368 811507680 619709328 409975788 377368447 45013805 78404648 777086088 467407356 776990965 32528921 31896252 156597095 898921936 745714226 361747801 784064010 664277903 975104952 2545700 577554681 588379503 482347428 244953209 391182148 913914806 421157503 499088473 139126716 776013 852081558 767805872 738582672 796028029 923033679 344552914 714888824 614647915 810124257 959444890 943253582 20879617 699783924 487510638 750764318 945423013 699740095 768762345 736648374 884061640 284997458 666094459 952194215 876093237 846826326 101147180 546401605 379212774 711665035 583503406 736562034 21718905 866508922 436905225 181030532 418156401 928131786 986800817 663898559 439706755 484845179 956682760 670752478 57688552 445345187 767821525 284975394 340617167 498070086 927129187 802445203 428691856 477810008 977711457 722807735 119031572 607780393 744428739 546745788 484455230 847077640 98170985 817111917 253902276 484125476 189337850 73801702 424444518 746613116 793530025 978189182 221797107 148185486 904774481 929233368 962118815 213649680 166171211 662597036 870953665 777321695 844363102 563065905 255330842 115516630 954980504 364354644 426380254 626620454 301584845 400478690 988504162 144487799 739010259 710431711 663228444 290743147 579209553 239087514 586818391 553420752 628183301 795193470 182265316 702980307 924792147 701517396 634778728 960059347 276304502 687701833 269387452 297199319 991506157 643962845 374751444 7645991 633218165 877037169 401840357 679851254 992619992 506405744 191454602 934439108 237531614 34845741 346578390 428478646 206690059 664360033 891278496 510975709 666390868 485473727 182719229 981558958 127527221 134943579 533141270 972733143 642436768 619174195 642970771 715579916 733481155 851022195 522087192 785023810 707295929 295074781 848564516 859876336 491726413 599389732 676192605 490423579 793581894 214086248 512868115 123489292 755586149 399215101 224636461 431700431 65392710 683375589 22359472 460943256 824123244 797623529 174498595 834964781 577532923 106196639 213458401 934957870 816423820 648577885 669274095 399363627 108189152 871548259 63210037 778393639 24387061 354149177 678220885 675196395 861405748 435203295 903867071 334185927 270318252 563773821 12035829 313463725 754368863 931582053 47862927 596940414 59033197 937479288 308110334 98610079 309002750 16221887 528807929 180790045 599659664 531902506 355016937 713903868 691803724 96863122 119554051 364950942 988525646 359715322 522790368 55920286 728328743 443542947 21166970 415370745 74296799 898623134 7547928 581777696 58026383 187664207 634067609 865690027 927888256 72091606 562833856 545200215 631382020 245051638 764264821 913736041 668756667 49863199 576709002 847204717 333530568 506694890 158426382 348853007 915369644 295701590 35230514 428353582 12249844 148598859 123097366 935206857 678231688 789205095 486740642 470713286 244037203 60311520 358533970 950440660 189375796 994220491 515799473 67186965 920260431 886172991 496320455 720237229 691956130 80590242 501916693 625062947 44223221 287927448 638448689 434933382 906968090 250672839 377195833 963595445 339992794 322386003 426178283 397256637 378674629 766943771 292250136 958592395 477675468 426560849 248311505 356743488 232615897 941350071 119426486 369227515 24945182 747474284 232861100 162631429 829919579 900194630 827442917 546734306 276062634 665044905 621917400 529411662 162570428 179096368 712543394 107493971 608931458 301234836 992520414 15884630 422661956 355754287 363635134 834356459 564718130 408773076 930429971 410208370 336881067 536102122 106820929 382274346 247662721 929534621 448414162 173734143 69199534 70055790 835283998 859570552 61871588 921965602 964216606 248540774 715120627 849074754 865138904 448927924 495611356 252869688 600449895 787389660 134185071 311936077 257410567 723513379 369653154 960060031 440222144 953379451 446933668 304770680 664220409 818572040 136958035 938283342 695402937 495702360 488097841 941241818 652688694 603920365 230373680 269685442 718032870 470205030 432538127 166854689 158043421 50929644 991522951 84823588 209218727 468594765 750038963 240388267 839231421 20288993 17561130 542608070 985646574 208464545 637923816 346083591 53006025 509943974 597425234 285681432 370258518 124647133 911797910 319523869 441977372 418971808 395129634 78159534 847291153 819047088 927355175 250889079 683549170 858605420 988984577 149575837 179159033 201460772 468118514 102411637 591847136 641524940 775331782 371520272 139849262 78542473 682356389 295382050 624117638 195493685 912069847 139775105 942819781 40859744 573855497 169957784 123349713 18830515 703574587 434272183 165345003 970260491 786320803 223050053 155480798 837234093 825742072 547733890 192850196 155909108 882393417 396075809 614729523 92189166 213823313 957122215 521586239 509696903 811325182 732167507 584568353 811489052 76942156 570202102 584242878 252508164 91302792 925766225 776718191 956028807 202223002 971055528 67212685 271428473 641653953 33823871 980423342 68861052 347455916 54318551 40150082 31824476 565064914 889240600 871253534 963933210 310920037 50969718 466237706 961530071 464013021 197578295 849329373 617872318 951536442 719148568 64748559 251250973 812635386 573701271 621364496 355747681 260903671 599154210 198621494 73054901 163254088 797287106 882739165 439391324 601115270 524871544 306947397 77524487 666635741 473550430 71202806 563981829 144808935 627261802 587687955 179758289 623587374 740039494 520065182 688050761 314880018 685452431 786883093 417434845 887240676 714862271 338351201 302390120 746794756 850034147 792032761 460489172 101798740 522724816 964178954 35803780 394532703 722533955 398643043 468379319 742413041 989420766 61399892 886585768 984870331 136853868 22818102 901856791 934267192 714648809 835482147 824732834 605145386 375222487 59354179 707211046 529786711 680193422 82441614 449986339 217505662 533246787 566616458 438375519 248247099 928956820 620443843 725300259 556720209 609556289 241547946 824826027 581784275 557701893 304082536 321595061 22672210 734446153 150383360 358581377 541279849 934663529 238235368 728371684 668112143 3866115 98114052 930799438 830607906 661164249 377611106 722438530 494820391 21999787 657388774 733767747 167734376 610114306 178686416 229054922 182851606 951274092 401479876 726774974 867401731 693819516 637787195 596811493 493017284 95723776 230912087 507839231 97567969 676875268 511645692 886837850 272554489 549348545 143840985 437662071 271389479 743552253 79400443 636414267 176716269 956371813 716142342 604249519 565230598 341072139 863228271 845642152 694736890 131104032 785552826 831554508 50795512 795365416 170763031 981545867 806449487 594978125 966036155 301785432 864242395 341961605 891378293 270401797 706834046 727702966 26141875 770022780 60244917 364609509 81896910 401312766 945403574 39093316 299674828 623841699 191627211 757506653 22850230 898449782 525432544 756800874 417018899 756667143 529809505 402015568 280586220 785527313 76267675 463913968 906179497 582516558 975479054 240955017 823737720 415143624 977835677 222241056 255843189 936997463 910257030 752879542 303827086 191060693 784076040 348162676 793671769 832028204 513029456 163208862 388223711 751717546 609415627 474178906 421444319 260590589 824456585 591994959 701994777 920290353 340814714 657293975 927994932 255225533 847259327 389661957 100687427 409009790 368113585 729725724 195580178 207187410 932888775 69135901 327009917 792140842 941573352 758784106 388996780 321380647 958181256 189921131 858686765 590445813 547974200 279831974 881808858 551917406 331433022 309588147 37513147 676796584 607957381 879293310 821507061 912530180 510137723 645854460 280965633 291252905 395047691 933468498 990074546 995869031 170470993 216069208 677127271 333593520 433063710 748269032 196784768 773024552 976347719 977667037 460981796 185015763 929867777 807120267 4210052 645673819 779612732 19368274 733084976 545157822 783055611 293486391 450188685 177871413 385642017 243814237 603086486 155277446 62906310 58917630 52172072 713424162 737296 162690741 982983566 349318363 50016615 798945009 921843616 100321736 410890808 926527866 879956659 146739729 246144693 953174332 91430826 349585753 551049131 451128048 741873561 355719480 164504888 10035550 396232675 581062868 229057978 357804931 862736211 3289603 398523773 523290316 836242243 612747138 203913168 174076004 287596133 435455971 252517378 836820239 407145296 780514505 354823834 939872802 409872902 138698732 462916950 569250183 900061047 220236194 909311031 445702612 585520150 541506325 942620688 264079135 421197003 873324808 333950517 946869812 261760456 918218171 887520448 267717277 879638399 538056689 656607891 777775318 399744911 260145220 511769829 797051410 99400873 932788598 689204188 706286085 55515875 552900316 832423844 973446352 184435741 885564829 227107864 937933986 603776128 759479135 19403916 843910620 384046136 284163151 329814880 804624274 382849999 499885437 141237506 511059878 79789538 533413156 843779799 292872558 3193638 117715426 556837455 58054415 347491843 465725816 955138107 730728627 9452075 714785396 894325188 797830340 342898846 621680065 229834841 895593782 349881186 946904867 508389160 581037105 824768880 514680146 599849855 263222076 788782272 103866637 201076996 253591567 734736724 17505217 364512334 493537858 686475575 540187885 215447124 441163221 225863429 185505668 463631593 415511051 748642636 781212859 491363029 925549560 26925851 335995137 954948351 638652352 818731292 911067471 615052616 370420478 304479263 840708263 336306967 218461122 515012370 694822278 571778648 794066463 739390413 761378128 375815114 685237868 693432680 744242650 673932889 39217077 22967416 66046765 748202469 675369013 244974115 760589131 173349938 210436502 468909437 953648210 556963814 692231640 243971648 253926518 211085930 383050914 353999883 422334823 460384202 217396161 97474903 701857546 683878287 561561029 85275821 863166047 812177156 151735520 224033688 185072267 112413182 790312501 266082314 90606149 965796672 859741130 484590717 242244320 932087978 180917694 733883902 857228408 955847777 920046642 456616406 146782503 728739382 782985246 913955922 868058731 930756813 548812937 975849780 216445836 202517660 454532797 613105968 248842876 120068526 454775990 604970319 490097458 178310145 143428119 80008979 852862866 790035516 371177578 896933977 118178166 524882202 978282082 215792385 235481447 931846441 478558572 958657520 291061334 597787692 841912419 154466796 879297359 409957306 598508051 493764174 319965766 874650447 238299761 799277566 850329560 591730023 455710101 800009287 7334196 78412002 76883952 681981055 900313668 288925847 979820542 30627560 287482068 196320262 478156023 173402146 567690253 603440738 93847769 278455861 576300179 241466801 205104266 965994546 882187984 615056005 10761842 265435781 562074990 609498172 150771167 226890490 101996345 477534691 554183032 98291049 431720767 535307289 122901788 799643811 553759037 154995882 223706801 698787567 222875643 41929969 408801269 588925908 871399168 275664459 164161559 58601191 852169732 995965093 264992603 23313094 503140099 689746448 391858109 132108112 338630409 934433789 775864094 226798090 860659303 45304145 300820928 696090653 650332514 467322592 427009872 601593182 973858074 58067961 836909730 448799828 740430745 619284242 644678984 274336572 229824230 788519735 946321070 507137885 636290787 16015897 267849573 969585728 162780275 69411415 544860116 746674124 248997159 143749304 935539144 467358208 984398574 673052069 292312215 443537173 398330068 199592541 456479539 415254015 792501423 711843742 106067596 888504656 8709913 793179409 245774511 553898343 29095697 86670738 121037086 916063325 396038213 524060741 412207037 75104788 544157231 657924115 641478132 409633256 932452928 187149030 729794765 500285314 681705282 865730138 455319755 552161653 878444578 862402672 140200993 113060958 169159699 207657504 203614178 528011205 179269425 491078447 152186687 886102132 501313925 792326060 83774199 336701011 866939164 861875246 489525989 226279507 241495747 857400263 123721902 498585494 610772564 238816908 431527516 71663675 694652222 165552515 674689053 958514481 761617615 962390689 271790529 284361583 218579659 134827045 494392739 987215617 654383468 753046938 494974929 27235674 945753855 871332133 945810770 646982153 390710373 123841249 952996594 996586571 119235301 652177464 958134401 8916696 790321798 232343561 405954119 199003502 503203603 319074056 246521326 551368459 639184178 764693407 601450984 526081102 389094538 577404658 76975111 201965736 537876511 123569793 519002184 873737266 6113253 538444193 726807161 357609834 700644283 852945468 108591814 297225909 313033441 57003254 833734357 913141135 457962721 700540532 558433599 931944786 392334276 480865882 235179597 848227377 651338279 69068711 201399614 99700357 305599755 231479347 303631529 991897116 809797167 39455545 969499496 357015253 889345904 113113079 962667339 299519451 453663707 692728516 961935391 202534851 892478773 949516653 845884188 773768536 909154804 842071908 506739476 895590558 976439406 13536586 825795471 608885238 340117248 431516991 869071958 351870568 659015044 997354816 689542694 459464833 602731797 363247005 624692810 357580419 49355835 514515650 233507801 271367902 255829747 823224380 857459418 388523231 128337207 182412494 339023065 291168707 745894391 519727882 39555915 341580474 777482834 578287609 305197081 578591033 772645670 859621718 917771759 868517740 774126474 438420284 622003966 532523451 277731151 161755169 659272666 446760286 521544336 945780746 706997610 254086762 128382684 9278019 686427511 800343795 867035271 249072420 523865061 729354034 541270030 377781620 835406862 480319830 392530723 121022990 502558056 442758354 155450533 874513964 234594263 827376615 409018047 200645989 259184509 185726072 162851116 678538336 345464730 736545406 863728871 617633821 833992832 997670124 944980378 419479498 460870115 263238479 927143499 500454543 491268767 635493729 268986970 453115206 714103328 721144303 662363258 843497832 556691952 650793695 829868905 599965041 590016286 271689459 658683277 541322328 639719608 350896931 480784152 305514180 696856648 743343477 953754006 877440219 728457850 163182592 648618191 95433655 989540609 89295813 962344350 669933122 151599339 320589752 355532487 779708244 334636907 692506783 901782240 993958415 786347314 341781021 801298554 146941432 972669073 341763348 12280490 639282293 111288786 293438883 850110890 230746876 683451030 766858176 314660383 265876055 541174981 709940258 842655281 201344671 897622137 785565635 381399353 310088103 517492220 134843478 455664842 226902942 992038318 42787949 179405929 715185168 552445721 452666448 705589633 311750270 619633568 680264261 104928555 377184491 254122517 305223254 907565774 959053296 425929256 916614765 986443443 650295500 809868508 660623562 785979766 688335999 972971408 212947287 63726901 125588716 805566758 839572198 784077575 896347641 490397056 248830399 800076990 811525137 250484465 563068075 258563442 562421217 735775660 183403021 484103474 735531949 132828848 164987901 12393274 343508318 695005778 260795422 201109671 653088508 671351871 525372016 903603178 639107125 792453647 313414276 919482032 899558886 152069620 88836458 469689092 959723837 852014321 538987944 209503477 965001689 757153368 49295727 486636372 373573146 318221361 669512383 401896960 299546955 890902259 621240730 295184292 165207930 161498241 407981746 783445217 80314852 314805845 501107020 758579770 445595205 668586391 765440301 427687633 982513862 971156621 652521873 887936277 743553270 339285756 408071232 775639208 835011991 356047600 440982662 925559052 797560923 496330028 303632310 860202489 556383534 404906141 69800785 342676844 96756389 373453327 892622529 951897052 173858183 785461516 47945902 907384072 510815251 285939055 867695000 652217029 235013315 593712679 112048622 426251357 793865220 744507198 287271060 951098281 559219989 599092337 998682252 766699045 556587026 250092083 959128640 551707101 510974076 535476566 319214854 680230954 986920014 314381286 286092398 667784562 333065288 645788347 318362321 98584009 605656725 240769312 668465001 605179233 853685957 373514125 807806358 346588655 785769389 747815023 606515843 38405985 387291742 470171780 407756564 709670635 336106806 713947374 240963516 540020987 76613258 134369781 616022542 928495941 66674386 661483902 826641566 346662537 77511384 189374738 635993572 487080172 400112006 456659908 653964332 40521789 192335206 229530015 176963848 148628843 941088482 410886968 973581484 992209632 684930369 451843368 945178800 194855122 627660954 505152135 562850560 71908470 393387154 883692755 33441191 351269244 582525323 212041442 789630230 185324701 316525497 671833153 721998156 538812183 258222554 456074300 958885575 246264713 306774551 14196253 246554920 585528532 619539830 728537139 151491086 18987134 803716500 80685503 346811577 787802451 749018633 600521613 558739372 517178073 685503273 781854534 476629411 553130652 696637429 179967583 246403539 343879460 917664743 174392429 412496853 122702794 231435986 587436913 41262209 980615076 415452860 292007243 63621351 775342696 910338240 575804134 988480659 30111796 727466754 664130169 158722941 468596550 72354540 871019681 429884784 983596891 60547580 25112355 701286300 158218151 454633418 610617814 41760089 322258434 426698234 812014041 826005517 841327440 721572964 203927595 632156382 38359173 369543602 893909895 994472017 166771170 920666361 809575317 701053827 435795630 488659158 351039697 907769154 632036064 510665238 660005177 406481466 407664861 360551122 968697519 658281345 572889628 508690816 661168900 621298837 670556674 915498842 627264670 498199021 796621376 483343852 705911939 558025988 709276149 779095436 57709843 479002254 189902020 956686639 874647777 682357991 854875689 429631849 80435984 330680892 447339482 945794393 842269158 824330820 665909615 826180421 569209781 127595120 838653719 404211221 386568987 786326063 174665106 459006713 2960081 456178480 462989165 803928816 985205229 66655543 437437672 116884181 632911136 39969092 838753350 855290315 323504719 7024430 290424916 989729805 10649376 453901784 365914448 793715422 618682698 557724047 630071646 277335731 569834307 654346049 190342176 398203139 972630064 960273248 608934021 457563641 700949503 43975050 935606988 694656119 683266794 336450548 274937209 545849860 900561616 171627148 732880623 699140754 863364824 965565506 644749670 986086438 818631878 879341311 256874796 643769224 70883650 484872788 844064395 434607803 384463840 26852258 764617369 241069043 141155756 187057712 10735747 673894250 198568738 723919838 544557923 308644864 968525235 850598927 727479573 343290860 747791612 39415252 669274663 442411572 681915142 26835230 828309714 634644011 171894673 185065296 111926191 556672304 846151394 209654434 428339310 15061455 86869513 688841778 36539398 548329715 756845162 345711445 873785022 880428018 284677887 734529914 537268648 408493109 711728549 757559036 512374186 639250176 539344251 420872139 485149463 611709612 377367051 248471185 672147073 815423264 613853369 775971375 572492765 907646386 869235577 356580557 496176725 260613 690219739 924440165 215169767 189223613 281564037 448925624 596681630 739642502 925634390 597670590 413926583 532366209 41509593 383604939 930590544 991938785 741216677 713089144 528865110 542171156 751822940 889133409 697756919 856275810 990221883 995797062 337584966 883365512 896130446 574391358 385890586 228531223 204633212 766447893 502585897 763048865 114726195 673860483 864113631 261424656 378347164 624331426 503944678 971078303 520252929 287804986 452968689 348725975 620671396 937124381 943230797 266562803 331922814 371619484 421437544 214066151 587475667 771594361 859673817 732995762 309070507 383951234 382684306 720382085 286623153 94314064 377200333 709582361 962746386 915682888 972391925 218560805 832404828 284198367 689956970 193726479 175315956 353251312 37628062 193975547 753014532 996379499 732394759 267263312 565505980 800606288 684428825 282650604 790512710 743996883 203039690 973495022 813157477 557502306 846827235 161553472 624069303 750243306 770402177 565659504 530500216 972567620 252805348 964807836 938509838 961669080 783520995 113726117 662806242 358236266 651791809 280407707 279673453 590272408 352262450 836077990 815808707 396614863 700792910 634676377 182256674 451044603 291808776 199563008 855176849 549385155 869821440 62887367 22312170 777426523 395323110 729063530 606724168 59259885 773990736 900181060 636981121 362443839 187727131 970015698 552677319 915170189 197216159 910790407 954095630 741268876 240696365 185713579 310694785 896050445 251334077 918953677 297743531 797245240 743793886 240862865 750354582 291050136 664230592 948829643 724968201 791054171 854538883 647750614 748563068 143379807 424705213 361719477 798649224 652878664 653973718 628510737 800041623 601034667 109904666 256737338 395714666 84988231 442511050 960357477 831621115 289226445 715983528 364095559 679115518 478486269 950797643 706186723 143699411 180678242 382069804 230513077 252760527 289577589 499470373 262683362 326703654 274917743 382979059 395528966 640502951 202651642 275136196 738031616 62729028 371154843 335870543 581310958 405048710 581692674 279412870 129949553 504171453 170054708 844471360 374420116 883235212 605757572 827376489 744406579 807159286 494459997 640505393 103065570 414010832 764817019 226104787 469681379 74612322 800733155 160360004 180987031 25736811 52650461 273378013 304416498 306318577 726966209 986577744 87614611 237175029 869956236 848832686 510031730 915950632 338974632 615890061 175401769 994811161 814778598 222345431 169932620 210865631 616662460 732222949 140564465 784099624 140362250 7687339 22377712 536927912 969236840 884881607 878404233 982291422 426732049 727704289 457642042 458902895 955960163 420788705 770974159 149361450 114203186 974809539 226102362 139775397 309581955 218534218 128685434 708729149 434691135 861819382 894969505 667975044 521940940 235006673 557866550 35376103 104499852 579174489 454323892 320039502 246440173 60325480 795659265 240249506 261466813 486508794 381909300 87395214 845766209 186304075 288468522 558685972 171581201 899202189 976611235 295966551 817590195 482364549 611917529 242811147 416207874 734182317 551822646 846286885 559354341 50996850 792626609 111777474 230091827 663809112 602492705 783287181 950611521 498354425 820831050 993157766 505076910 355204638 636358807 709871028 747242709 824436688 148725758 369898179 453345706 844790199 73463827 958154708 903145118 700860053 405673246 488814215 648065864 489831704 623519140 19516077 143334262 796967882 156285139 486846940 399222704 255241565 764353188 52316524 267040500 621094920 962121208 388641715 36961385 780486296 554767866 305066600 179646534 582446867 751667090 993915731 987714524 724907546 890134078 13024503 182781559 972229986 756112342 409954631 416245999 750466805 649241096 66477470 575926328 389126434 53808786 301856855 698309232 146457219 909275372 729242103 56301227 289915475 481472105 268003265 187878690 273809099 302471622 142526982 371790817 322717312 850140206 312737935 53957823 540924058 534236823 10841197 256761158 828891505 657052916 800926709 82660414 294604796 899285613 570629150 23225142 387699822 232168706 105146146 656431865 778278185 27138870 146789595 599946151 955777000 95756039 740095742 280495193 211322126 340601852 305069319 949866925 32011464 598313577 428090258 875873938 133242854 906245017 450591920 925938689 450217539 585605138 217683428 440773005 894450058 856360387 655869961 529272438 976286980 261224836 778453805 669569050 273391698 519419709 582489651 916298996 239634384 23830818 114722360 875266432 908116253 39593596 540827066 690476529 892059757 800987685 912663243 318297555 980362787 126259802 961773868 468309462 653951297 751788642 363408210 396246459 766933928 644884290 645540032 710357517 99760510 142242355 349001668 616097721 25504838 224316182 858703674 313973581 338247980 566738328 420607406 912870861 278620511 232381509 219051817 460119464 504919769 480569606 618691093 67027291 385477640 114597226 149909425 188747475 563800983 830296711 116620626 456895935 38241153 647296473 308282594 871224512 635604669 73879692 956673233 253554527 171458777 417942509 965805539 102389526 998327158 511937045 920621574 437564710 591374382 857371327 161133759 513076669 458804061 999259207 757061892 174600955 837923236 21584867 838516983 98122624 189929221 802598528 883100590 371837406 374124099 656672304 516306232 785255265 781117826 452575353 189404792 884874048 712402830 999268020 583990412 902964477 137673280 171186217 19548342 964028403 47829075 450030303 84064251 103376930 80265451 641869883 590885501 848167715 155965516 962694631 384583031 661541232 311540572 927241870 98933024 264445940 936358973 653559082 976708673 588585010 827589284 371624647 2554537 889896014 174231891 868858772 161767435 394861136 997015834 280117066 424020331 759047587 715774096 323499203 75005504 937723485 455811690 300376592 982315262 502875936 612344977 541800110 959205396 687985487 168660756 486901195 515712155 34180900 570038272 610571309 881435242 570495939 346333426 867712442 373614624 885993979 619403033 438344652 615976816 710576184 418217226 316200431 566553388 346898495 403710389 993527237 97143022 429069583 286270185 494690484 213973849 99478602 62200943 313442092 671787000 580298516 15687743 232962671 294161040 253032675 440409727 47121569 893216331 201480634 253740047 570912618 171353762 763673902 765317664 301641390 681767015 932623091 683593019 2818642 148576939 734605729 76079715 594642789 578177573 504194132 513505366 380243511 743003522 802120204 861192349 603366785 354462689 344669493 303245218 588969366 276300546 485324552 130444619 312981162 994811931 220806248 302357275 123644127 564104383 662049947 65013780 118543881 399785128 795990547 247625488 215255259 890015641 743887803 761117967 162295577 972938021 813288993 849055141 832446134 643697440 643115769 203391596 12103606 779115677 582900413 691480229 765873032 650804546 547447328 905594772 97967429 577297447 948331773 560556985 794202355 477076190 883250957 974300216 761586785 156591083 335166895 842854264 834915263 480623332 451586332 398138917 68809476 8499253 594172582 46464137 218275151 648403319 640407962 891522953 478997299 365453746 945128260 667742533 49699374 648929559 418208062 488174672 896162557 855306413 145964705 84476516 364542381 982755145 243566573 18643147 850760592 966638317 689407685 889292167 498402264 610075912 677304484 947482731 37906348 40843552 365541089 158180495 75725437 278311505 367653739 500997757 803474338 918439864 236227901 362851327 350935938 337173634 576459346 219867579 273294056 769594867 350357100 493998801 474984149 497410249 164254134 590144071 706842816 736366016 19982127 567273556 874649083 615115005 740604170 963915205 900684210 581937320 872735646 6864831 53338122 574023571 1892780 494378444 931914451 680349069 638323487 556874303 474227308 553953735 694691940 182387897 448494329 89492118 92196643 543650746 20321032 726819484 586721829 618118568 273578612 992600798 142002078 329233573 141452475 440061764 921836788 846284580 583526965 472787000 923116343 659954974 862006262 666782114 897170731 125707711 672164073 171940151 536114602 106550302 667755495 40329287 568695338 609345431 703920556 429665933 506446792 305209003 913039635 245775016 15446885 606748512 610730280 113128409 804348439 911387653 380797417 175671210 265106076 766654048 756735040 558797758 163955070 509940184 732657591 448456811 255223320 287024216 249889484 442232943 894697001 512563625 488526951 358310288 576812894 479558778 58857434 121466376 379867105 543715182 501841475 735038124 154165699 625590747 431544053 317685161 542191696 202606825 415159567 843800827 470425603 226083028 608369492 879657671 103942193 349112039 962160656 358145723 966290858 285697243 360705162 702663194 316894818 577656500 191703863 996958954 340467402 560614817 576357642 791908050 272664373 618360367 482628096 909766204 91723516 928213848 555818705 965994998 599300464 518296404 520963558 81358390 910194924 755550527 839463327 927264241 670450616 721640747 773828633 196321691 928040609 585462976 769522084 125121856 982627226 862909499 689688422 666795022 849957255 479627905 636627317 516711564 237597075 546645060 620829826 184141225 667886198 627118402 657172836 605249726 138456657 852536062 852341812 175260791 241577588 471707308 895252195 65849118 790157082 159428705 928025896 449079008 989689313 350446539 953680978 895792585 561680518 903504979 444974758 701186195 140917602 538985575 768257519 440314404 356908119 217919450 324194066 663328310 229908021 518546877 79486853 294885995 767225851 262457444 557184581 107136636 319789653 361620164 517244537 663123157 217022979 852946989 429853668 857383572 238567553 596863471 314128997 727929564 679687131 764342766 123450194 798352010 428417653 985924333 865013467 881480180 294258321 392988247 769061108 446467539 904759261 166326781 895698024 431591991 257975968 341976874 224921601 225560094 63440200 113682069 952683229 367828540 385663220 328866038 508992729 305994016 121577693 815405658 407775256 951191980 710647870 57897602 419771040 284963599 694935718 162130536 102573802 292683124 322700701 353310895 891846196 780425912 450061870 816779235 832650123 949426319 218338089 488610813 118144294 459147269 301003069 882504611 45590422 519829388 945376174 654306461 492638853 4868089 700893630 701530670 291901970 147936531 940603209 20287938 479401749 649895211 18028430 401086246 942763759 657798446 813990656 162053265 800759351 753001958 657485729 853900106 23936907 291893767 643229933 563404294 380755299 802764591 257241728 2672963 489554937 450463042 202935372 448192864 892120295 171699760 339115767 899040290 767122327 321234684 111593214 883305706 832110103 931625734 809178764 26714078 147555663 410713911 410371475 982017960 720139731 561979454 650476916 749753601 534661471 132744192 377016351 846682405 300507716 864829096 247168526 947790488 837837529 141352138 430446284 276048148 885420873 125502702 896628239 727407488 781269043 647999010 860053244 121348429 334864256 228283296 246413561 714415157 557357975 615769790 224062987 32196619 803723498 721995752 435774942 883587932 706635603 110565479 602195901 641610795 597405316 283365718 125454208 514585014 886343583 932122395 170808868 534502325 274962250 361395572 740009021 845483407 833315546 496384326 849114484 90959476 233448220 696175470 947646968 5812827 254414457 575892325 844466561 160988079 549110665 644586361 880465210 181172610 330456857 34277670 710040045 545131528 96528294 361230454 995026888 442761727 362301300 615470912 964379985 439193918 919687771 247225725 530089835 391149132 895982150 965423972 396620831 502845620 482515526 279549410 645904793 221974205 347858089 908816483 820069134 349646194 945336108 469363308 481963852 148980284 338671519 786596204 854523384 650973607 56814178 311230229 995760668 682689921 442399110 634835757 42461487 311310085 487727828 367438482 791221609 194570006 458280430 339049785 184098783 334633374 761720073 909261042 950348083 5020545 579557015 75369405 444592910 765140205 33569211 267756162 526303655 853228542 634597080 794569936 895939574 738335640 851365479 332500645 490356158 549445328 640311459 524075175 876174775 359052303 475745573 218126867 416284294 688185987 707570633 538400518 861292430 44460234 724809713 442594059 111424302 176267856 516207241 918085130 878745590 891029504 162475462 139820548 466377951 886937004 212014579 560888738 768989147 756423857 65123433 966268501 922629795 45696668 326145534 756212087 340291120 666540764 106636265 366301809 235400993 409509880 496591505 726956964 239938625 413276152 321195724 858679294 557542004 68053224 156434733 182143649 187802316 659239286 65217754 499266198 835960005 981996197 505518114 196847656 307836718 665657183 245980595 788041686 850469502 119806303 64927784 757164050 88198729 914811036 188179038 686590917 397080515 831257304 349477116 478145150 265901917 127838613 263512185 940820067 96376483 918877250 852374491 295712575 252948164 805656444 634184083 300455109 759087168 772185452 541665755 568164928 751835219 251926055 855880400 900520672 759422804 544065752 871597278 196395296 592439829 217619446 28048415 385078804 584295698 880229224 345145390 534003875 881841177 926947102 462100949 110981357 173812031 573042851 437338467 944669947 478649308 611737120 489269331 43344734 450972989 311619022 932270256 860848979 757918635 706092280 944895687 902396280 604283128 503421400 502535066 53674525 588045695 386067444 167079120 814387551 248799989 755584525 459321037 402545432 21946119 988628783 709389012 350897416 722232590 89953222 191394740 980639138 933805868 726961345 346260891 596392011 537343401 472197872 374225454 929441157 188353056 663662970 436620442 793489667 195815616 278182589 945819566 363236928 390920267 514343435 774980332 645733966 608372377 328895197 469771008 332053597 635147250 785097225 913626110 428659843 395594081 414207430 411042305 695832017 301905291 958847714 762545810 926599496 25096727 496151715 758526323 609452097 858056174 40632958 625936151 127741163 889054800 847365285 351400561 417943650 590371599 450502344 472036503 429818041 969404398 885743313 609663401 34523887 896054810 409199541 989253526 605612702 16820926 503692314 899921159 792471443 698007848 14238733 538400079 39988249 904168392 359122290 992165518 984109246 26692861 745863914 535642581 211166401 618049296 358422169 351023637 210934997 280527660 114715771 188416916 126036447 948403645 991291982 692738946 78628142 297044666 884834324 597805955 675157686 136490860 290907989 909420137 466035593 164996494 587408130 623498130 745132652 858676713 503679794 923152803 670044838 826649136 438146480 987257604 350252141 837724709 798481444 640507330 990434526 514348676 32538063 701520918 231297133 442310123 952561419 582738096 321410345 244157163 31298728 640761191 611129745 46052690 866476346 811479637 966080020 880249338 375453725 37435213 751057169 696730532 974010923 135807701 803492252 384919790 669993834 695159061 649300625 782796688 302453757 596515206 865593790 824351039 31928827 249190658 820116705 262695162 844153240 910393925 976434195 678775629 764390725 331496476 436736594 325965912 908674490 663994523 764861574 918664264 797158115 87793905 732622480 717368914 978901828 826274604 32470118 451503863 768293832 10172729 522207174 465504219 624591261 223615262 144356305 567349319 877608250 994170758 361150745 787733497 390767333 918023129 634773637 949940464 896029436 500269313 535429579 56453199 654282061 930763220 530977620 678492028 890627763 924248977 967760848 310481308 98444531 147111703 132123314 202757120 118134064 73988807 1378187 591524740 218114875 593436175 591137295 849163055 686905618 432781604 153547607 121457379 871548559 669249624 834774000 261348049 66439713 872626366 165058292 830228463 298480322 684146784 668069360 909901185 618015511 162493038 481774799 850647009 620627447 629650593 173004407 280438829 673254337 141939019 297873916 80260605 375743452 149591116 755301672 756550008 13251627 440154353 109253880 641912353 330361107 323004947 226415856 720211014 562408350 743595222 821120798 812428309 639141337 665811598 134525903 854562620 641030671 902648087 190340529 221481364 491493684 832159818 890454385 650472546 913285893 925909102 287140891 376312846 640768990 603838742 425053634 680406951 672337229 906541925 128717018 843303217 714184598 740702357 130196070 373138495 814162630 440857055 122720960 809438154 256927408 35055728 485232748 316932082 623968027 110705483 984392689 774401387 614637490 424077964 601111543 620745960 508884030 156008657 941469758 158459992 544453698 733680895 817254968 574578413 416526439 651505875 93352536 603373961 833538684 896301996 449131720 109422627 573146187 298062967 988317982 723139822 23415966 51026878 526518067 483594564 258145032 596182405 623956422 706688993 419376194 772665161 557987244 464616482 427816330 696199902 589369848 953702124 585380891 243158080 933474527 128773981 854222669 568602775 701674746 86276418 254474309 135303305 211092475 971436421 21798806 318509704 148180417 475263989 334274986 999515059 111514094 875324052 854955686 103861562 972401590 484339666 107723509 139504536 454415900 962070325 169614047 435750905 908576929 528233815 736097418 991751819 197745292 458982124 370140814 947589912 687061287 177395338 99615064 355838983 105119977 174896013 318940514 269071921 590046974 298784759 382579651 630952186 219717400 607735241 233614543 19427632 612393807 174349962 483457937 940169121 39776734 194554870 513389910 976754014 787542428 637823359 205981780 247798849 658876108 34686241 914548103 188131689 398351461 659205312 219315589 401836555 603242412 381225396 32774 33009913 611546049 943334282 704211738 668657933 475361448 41553725 648894568 175968155 119279502 60285212 506338606 915975192 442330409 237292060 449917156 769285170 341932354 555303746 962769485 607345146 742714487 301532934 564425462 765648824 69538812 873559582 970431893 19437457 705578138 630569569 127548575 355785412 782002027 306149148 578054015 485159083 568411963 766368667 228567496 216085462 667984064 756839751 9085888 512632866 351764393 231286297 218820145 146161153 675883864 814323105 140726043 789975808 79442618 734438443 937296042 682289855 850809540 174695539 849932293 626116256 680569893 217572770 668781746 661551521 595389322 143047707 108848360 123404829 9196117 816004717 283382133 591273025 464543093 957104075 150718641 691234733 722292125 245998813 109804234 912076349 449721842 768136370 156936146 410389412 636107125 853552144 300951304 633376389 807670439 613431820 211859731 155483346 845854469 90010532 161552791 663365801 594191973 556339374 467427597 9938216 179721852 778181234 132077361 128693499 323014639 504824254 647681294 950654909 481795921 106529250 725556155 744140030 645426874 545803972 577983652 510127146 519236072 281175234 474822523 356328271 278509118 236968037 949218630 710620215 162358941 288715846 122743317 332356361 31904258 263613564 241970046 635583724 672585361 466073014 95545986 689868628 598284778 781319331 531062258 227109245 522082611 657482564 994043195 404140335 110342365 10545528 336357401 441415469 353320568 864129501 965923834 491821795 452953187 585504930 119951352 237167924 824162920 170493943 613332202 999021092 383626439 910727338 59887069 474677519 678166739 373126959 625734108 774268468 336510652 47813825 452926418 436839372 96883673 194392034 133772132 284028617 832794231 940517156 186853067 699655027 799888744 86159301 24604140 163452201 32285785 132097244 95156871 266889904 363137890 533938618 686522548 851903017 107823296 471948984 290889522 293164569 125014547 713461850 303274426 860311645 392914070 922705649 991079381 768371566 267183881 637517611 986382688 735442452 146727613 82392287 267195142 163069166 695437094 980559451 144749664 641999189 254932556 492711810 496359536 782861630 576276838 76841048 115643178 504274374 438886234 473976503 675850563 171914639 553495068 342110376 183919503 228326182 508110588 590537214 570290648 132662906 982787432 82429862 911319069 867137741 974006212 325444164 774131750 295647197 889638880 663970909 319915359 452099516 619554169 149228386 466645136 797491475 637993143 666234701 575494321 595777344 229370830 391644657 404326925 127170855 341627901 781837651 197164724 702461659 791480289 178135804 376017986 888352625 324078266 614048889 183290223 398512465 843515123 497880277 351884363 325049916 402365081 992902599 875067984 205395454 909610306 775230264 640144886 383912097 760231393 807158771 370398801 956528513 998341688 527880091 130755416 490053944 650623485 926013482 202054465 812761519 330517855 14296512 885712302 172956772 156587270 5962680 339843544 530178335 382069220 993576506 998948281 722631420 417054732 280171695 619115432 644789295 105473558 341770032 157946237 845105023 247861875 310943835 543798310 405496610 831734000 960899323 716408805 87916690 533698139 132166245 915836846 464090277 161961863 990533223 521813958 208058265 471104956 964837268 907882966 36633750 962854206 20977325 570988438 743510006 825964304 867600377 918700357 119368482 760149049 42922891 166899095 488841595 413677410 794259277 909773009 230316521 516226176 979172157 110127 664373023 577845758 874677009 608820708 925258619 662190759 321426855 186907821 320553593 7547514 894955530 569072823 608191684 430194514 283805209 214900961 763774869 73488743 597837635 508106596 405513853 732403329 601885687 36414354 942898262 311139725 979987634 341066403 106501367 958299448 778557907 308516428 230396915 445932995 97646965 829650427 164921742 298951779 434989659 634575546 137982896 280973606 394862410 840372885 318337300 679360058 958818537 976478622 227194208 646934060 898771550 644923867 309762343 946685347 852043917 398863614 171237415 364246901 935274080 245704152 776522836 647811189 121316782 287416733 968158715 742627628 558824095 428465748 434783085 941032555 234707697 550964436 358277827 826403678 399864189 214003623 526749613 329667091 55909638 807039124 820367169 831376331 288861339 189369666 201471464 81644492 249831756 943855935 895993347 156452403 68857591 507700988 835600303 217951025 58738231 561810674 658453130 876834058 858661556 722950221 112826474 894378953 423614858 889133725 132143025 297861942 398410682 224118961 704592386 272990284 42242961 924773144 13459205 307937589 315810855 541952480 498068981 463376337 915228090 550447042 657195265 532340452 596941342 321050505 555983093 378406633 181624133 386519702 71865592 990925906 568668298 727308477 154286326 150132971 925232171 928990475 756338750 813005803 133577210 414839294 491861173 497016166 953059264 969440870 111794951 906755700 378919477 729692193 573316223 414149424 588222043 841909235 133743 662267940 731283257 116900732 737037252 318819964 862487413 290054802 547829554 363801582 459929586 766542334 253147998 31349458 837946356 149512563 237902569 304876155 522663501 789263797 472742642 187762480 15150655 202873335 527536031 208406724 863487747 845293439 748389951 810109170 909585824 795683462 977275795 813363002 979185500 212292290 453718048 685620028 165053661 521883578 647773719 165983851 4782924 41467648 29799304 733889082 12394645 497478216 200498857 521386232 966351223 634338430 942974624 820925653 690476089 268247416 632919691 363542031 596860222 341387224 669724101 968059990 75870104 456355184 573345714 956726329 426055887 323153077 756975102 353391563 329833884 824792008 281901750 270043286 261496316 486327 43547409 811327688 950615919 806468100 674256530 793788733 505013985 96754389 139257818 525776988 103778799 895774847 40016952 862673635 900234852 298247747 860353086 333886131 816476686 395231511 508743166 924964478 210576660 490272972 588423218 605214553 179528281 474594715 382765016 156947531 612709326 648735689 441156763 718220567 371255664 173634507 235919439 164305575 852311933 478867220 244436525 614753268 612075331 545195257 999872961 250032798 344178686 869911442 851613486 648354616 716937963 987097605 405369504 523676420 295674424 806654985 688350409 654047021 87305407 913820829 404172218 20895097 817537980 503729621 158247872 238047185 782767461 353001274 76752256 339465128 488116315 680464211 916976856 703286488 859986283 210892986 845335540 408800291 722811161 903695006 668119812 44444228 752862143 108223211 615620409 152620715 696655478 168034015 566568584 235827791 680534847 712378074 612853604 627174394 226274128 548304008 764669714 184318102 961746678 178256603 982100158 889631502 239854662 766982517 732162237 372355938 985871388 43203431 565996350 268930572 965105812 969315382 664315972 711339605 460453257 428504422 533944678 788536147 405910704 843884130 725881195 457026971 563901228 623975582 395759887 200233192 787401020 149158410 591499228 82536830 6228936 227114809 24505595 759538261 557171055 402539080 908426597 839496482 203246790 631714214 243250337 665773019 197465243 64216554 373154875 872490967 186504175 239869793 977187027 335453690 453844895 782132964 429963061 327923503 204313805 458559568 562313599 354502634 744378507 183265768 276208002 842327301 208294365 400804743 60454089 614512944 963836278 740016112 254707246 60918672 373766700 267603367 451440202 215849763 476660463 192750435 839362866 965755369 532424099 848588467 821560340 400857037 186305887 294636954 204915918 812438211 159693388 153861830 509746037 951060996 143379135 663358123 901819064 519401023 752582 690596214 404606752 411840273 792183733 818864869 881545556 598892412 62847276 820238438 412024378 396827254 2277001 709620097 387353173 747171193 768440274 256141047 724644953 133848733 100189220 230545646 252925283 180570500 641709137 282499785 114937134 8878661 6770942 724351573 683683902 471202942 854368032 661362449 545370112 29872 161914634 904667712 487737549 128120419 298450583 986314551 725507033 266248407 4799347 492904224 273126736 440887410 662694461 596970637 433868349 729675320 15829017 916908782 68343699 759442846 23746773 281313785 785868893 524371386 374247464 9065325 246404888 55336748 208084666 831193034 433367759 658981989 141247091 619737744 100339314 807226254 599867840 715998129 858021757 752118262 123942430 683227891 776998385 929737022 626909101 184502960 199942619 132497865 97834885 68528967 16139908 961754711 844605914 469828769 863973218 980567700 340960061 29958303 485581147 781183424 224299696 260782705 465774248 694120074 325594991 471684297 64589037 164305926 615915233 37768099 611035710 70265095 854400971 488172283 21843596 494205953 746187046 873233878 486383406 145395156 711220936 694604018 422422001 327504630 574682222 888931167 82087202 10982068 276619777 814290270 791142976 899436980 421424852 939018448 904374330 441315935 641117833 892770569 81716714 134700603 872726778 389469745 134924637 286159527 475112682 866343673 196638625 323778258 71924170 562636396 211854664 419572180 832493033 474120173 761401738 122890893 148238859 702774220 971002119 701884885 710879695 909216295 22787665 288572268 555411658 325701938 325610855 254135484 495282525 69474737 40829678 396733769 605028671 937046514 802847744 675096807 205356938 510342674 147857381 498188774 621693144 845860440 867730530 496885559 899341510 899487238 569084601 790723319 278578811 682398725 318169097 179269116 347240484 865766511 166812952 699576156 625746333 571401603 673279755 698523200 988199955 957059462 926056002 446330733 215035004 249740769 911418033 486840081 619906327 538977231 135256280 841246104 655418590 696238350 785786986 525987052 182003302 407495899 887756730 635025567 541796776 942095805 587733846 494672842 553361868 717106551 599705919 169683043 85491381 703032513 433468266 4496072 239613692 986998397 602616437 143178765 568646205 400627070 269875011 539036975 228424248 2737357 590464059 220514145 699001761 235737105 840488621 224833898 212074181 64577119 129829999 93156664 670130466 79673555 607863968 838166190 318737292 681262566 180031944 715517866 8124569 179411702 642754950 823642000 340570747 702696077 807333019 546331180 706008373 869686578 770567531 353852711 660733624 192478031 521087189 133695109 827172659 786499331 889168380 727077078 520297585 67462816 572669651 546537992 507127470 38706381 352815781 256408627 933148819 295407277 390900148 605951494 284774344 261086860 723801702 334328482 748140556 10360972 25865945 875876047 503035235 418781517 880302110 573708101 103317346 571624781 467102531 515672592 340924054 921187575 531803953 510624608 712026867 989744574 817137518 50967435 51848010 798317586 82293844 354165568 749442668 833797848 792938680 608631122 262908370 603440942 462112955 928465095 173398610 565872051 411247602 10417716 512854786 526211132 198815646 793182872 606395834 380473352 573559972 3321594 42267387 713020312 140124410 935197572 546955907 89464551 896708101 356180010 799074501 590830133 899064873 166327042 815598631 47850629 830127596 986990029 691032521 406412673 831133976 854407394 801570263 465102774 969549071 994748400 91144733 194338835 336659609 973335956 273077205 286769872 884813319 267924406 160187862 847335849 317752368 403506381 350581051 944359609 88063073 643518855 523342659 150002628 58510147 411303822 568270025 682877909 795246629 369377608 495346187 426276921 827189248 206615866 734894112 957658923 703098014 495257811 778277003 846142785 581823315 191100152 169056723 150036588 261970901 479622234 649391008 438355946 286764544 393864143 412821181 455488472 37805794 929722440 25635981 19761055 524776280 493778989 725553293 405253206 235940567 435175747 493681293 205639089 537210573 183067634 979628394 14088863 554010608 659012376 256427587 490363942 929936845 266154589 490527578 550255455 157081996 804338491 773208655 713125380 658819657 73047015 225419255 6862193 769922949 133302966 506190009 580347834 179393327 942868177 172327103 417394792 559878217 101399857 178716530 625323155 449828423 12466873 551592959 614018796 648815280 262032259 105210887 787632902 255306973 243400427 371037471 30529865 274447048 972442840 888049960 179194304 12336481 896345675 11602731 336177695 663410278 972796749 886792097 946099313 716240164 657230232 290852266 537800247 126356378 362368269 555431367 649168358 960566614 586196528 346385023 765121542 539687811 133354465 146264097 631060252 348072430 842778683 13712807 372387960 448764587 65049473 81203506 230198693 958903620 802242807 356624632 444819932 656707325 991373495 549430912 800417417 184373742 90930706 355582274 491275844 129476174 653033094 81747199 433686380 465952287 696146864 61058151 601691690 751510280 217381886 431730283 618883212 296375747 829209123 493221386 639075275 58769726 140053784 304984790 713270647 809761795 136755446 22801637 442012417 671292497 164077158 646878486 181378525 124725576 655466528 555740627 413512556 842051931 63171654 422217277 891361807 479798010 614575392 455042152 193467545 53633057 313894519 56776726 268898069 268826382 821584682 67929166 138371162 391255850 719680797 49435938 571132646 850928022 705295458 384713362 41243837 71310056 917211373 917226573 211598458 324672686 324521870 159260536 299508832 783617965 115116697 768928182 253407377 492249699 66466827 681108883 831003422 46602920 495571113 883230925 82633201 185936613 682301900 949168744 872747469 922581226 255104251 634064280 169096986 995411123 502570257 593400254 319794605 285839250 510130325 83062611 652540870 648251269 191300070 981879334 703565297 302992367 643526830 180926100 220410104 179850339 183743964 294504894 566286574 330794258 929330148 892095366 990606712 934571562 193914447 79637859 960631101 939070939 659059478 631976713 92605622 900822307 520252825 951604944 784820634 333974492 135390950 544601838 314165458 515917474 707206903 791092389 567089468 987380327 694385985 359244097 985203759 199745053 482606526 421692634 146242621 757719039 278563034 538711599 456276734 108143797 101051036 227874692 343031477 414566482 541346200 907626441 876742754 673223480 413720661 896201096 990862116 357980423 630351675 410686626 578669100 757201316 357613132 681555219 182092646 65573376 344738646 460995579 625485085 68808636 938014438 94617992 644289008 665128253 475302219 615474298 403617257 385381408 336950684 333930862 794168729 562411450 795273796 88134869 202006848 660063256 114920814 753388398 290611542 296348894 680071130 957717978 862749945 385402209 268031565 835062306 452301981 582906287 539320689 905247313 372956596 212856994 530582378 476973189 534293357 68991014 99344433 347885590 599862958 551308798 230366426 323108204 649450850 776649363 53089847 804544002 85697624 931599642 777324280 941441931 446157230 792387153 720874876 785936681 123961613 657393991 309866280 784155697 292400533 506014693 623829582 346886134 741843071 31856056 676531645 684834225 552459381 346517544 337316021 255062886 33496228 78742397 468413716 638436547 847846620 340956143 571872814 707016090 989615208 913927215 844613067 659148529 607906846 725065579 713330184 808357481 757774628 134619169 985179930 439101300 75024468 585969006 659156561 911622126 473490912 359071666 270314656 645512602 914025123 736248966 641713854 703306479 253372213 359258168 405907596 803524538 547960010 205273826 387283848 669984426 340665772 164102931 809345044 70945245 5965314 77582409 102594384 985376595 905396775 595481893 565498047 137745923 957592283 943902405 736110792 852495454 258503424 373957752 600695530 387685141 88728487 4456896 900947928 715141846 188386867 90071258 260170898 52261234 271548510 832188980 842031320 853374127 823339536 178273495 736312741 634427506 502662006 589961822 835681130 501003632 530256926 427251479 872678046 774711633 724627980 271750517 774350262 20350996 110286108 111309841 731091126 228736333 562868112 172700661 501901021 530449906 379947189 201918021 914427676 829048380 352550277 367303951 438135024 401605004 6323736 348849737 592744106 276750307 344271634 543700442 304108360 776741428 887315780 749911847 63430714 286357064 552212490 489010731 995522370 66094638 810007570 797413622 371245467 638224698 534083416 227019657 525486465 17579058 235444924 987886685 386056240 346452949 733516312 263702742 761737180 413206864 204580172 240273878 284416577 795672348 247616056 896888203 846451033 537203767 88967170 127961641 924109691 923374143 810014287 488640148 946108651 468207929 364587665 741625534 354481432 492542324 134634475 784380812 763893401 645370129 527050544 882545776 782856939 463255790 603907511 431423270 535660548 838843079 542728621 686884824 709639604 477995262 300367568 910341343 999222614 504163074 792392126 552520595 634469742 737445408 826976175 613424494 863396449 40358302 102143150 746318064 161554172 790556359 161842886 361580248 852052418 602838392 411123787 152768293 877006590 821104658 887026905 224561421 211626221 933970114 323595764 912640769 146699647 981350121 731775210 818232472 594848590 283282633 794799874 969303531 385613098 264393836 982034418 158786592 294030825 96374584 189500862 70031672 318945317 998919654 406064282 8860709 387484260 182332084 382502136 921269487 398783681 167721027 543149751 752139453 882135650 105335703 164401156 500470947 187747095 805042191 523762498 451509748 543155451 134517704 677137323 439286803 651859297 585359907 200226194 922911464 443532693 220953100 271472602 33001027 279075157 199957170 203509368 617248306 647878592 846686259 61037109 297521422 647580392 33551759 715800948 489936787 621000544 287426517 749955918 421243865 953060659 401302029 552168833 946474902 759606606 97657325 40395899 738502834 100974110 878303385 578784738 344693704 565622293 181428045 625435635 458927617 863370446 457927814 905758991 552806407 578821204 317650492 647840049 469400839 887051638 716060577 118174905 260601471 422713787 668350797 838003792 31199573 626450115 83029781 99072313 585489400 799836509 710033750 195074555 334328368 901492934 394274073 814588136 933797866 738844361 446606348 758170535 379672855 514456817 801384677 757809541 858214091 538508070 395691886 316648866 417479541 535378588 234229366 276897757 863167751 573065913 645806291 914488665 161778891 840832096 129520479 138952838 710450477 841635088 991586755 283023150 45568631 307956317 892834454 225089898 606797474 782282921 464631084 433683873 267260754 553571350 990950333 228041373 574732462 66944001 88677663 333301788 519386007 314519774 974702376 317475693 723110474 280921658 299115663 617814738 544942529 291465964 310714080 688643219 504100207 148222765 766147378 706822956 878783726 11381211 248640844 305485549 499408965 326621580 108132068 19301633 164463430 752148840 676874696 99391932 525895464 585312874 311707768 626141860 387569668 365775993 346873906 554301558 411042296 513562428 323043356 643439669 797767864 670676061 540527535 54379155 729259568 760456567 816917661 536046554 174526884 139541931 451492563 778343783 39888729 224250676 295904422 23582949 815469202 401551241 45468194 12142837 678997396 30016857 47560830 488965013 156974742 214216202 861664801 573779420 443576109 224302697 620412255 416528825 721399759 432372702 759491881 841151733 201630650 527718358 177191477 403494996 39537215 703915401 157532830 468783806 702471948 980133974 658614005 784964219 282411336 130767084 19623229 609469497 359941025 283936649 820427343 98006205 820999350 863374546 222568958 267022599 659921359 506160274 210655487 243052442 602201356 712895207 713739304 298165337 944313028 690503541 747380197 863043597 400960293 826695724 133813444 987354976 166590539 621923886 901878189 421711743 595643068 108429251 443337897 849003076 723743652 30374590 411947893 834827956 639072597 651215863 768341101 564982495 243240992 50137417 691432430 767290047 802062970 708596282 203636713 720283339 18437195 986087536 756575957 610096702 704018623 347092281 229549487 921728863 780363461 214812361 722030810 522294480 797270019 232112259 665036857 771468905 983478566 523388881 905801522 399750666 874724696 30531481 786620891 131019591 737116591 866779251 255816206 194015544 431322763 140349489 519510111 52819588 455735625 152516743 432968051 848614287 259421526 91257745 158755702 924053697 914121369 575751946 323924119 357091239 378747861 851351963 857874301 291793458 157743336 437880545 484385603 370918860 326231336 329328936 957131310 928970776 301237359 753899582 213522823 819347809 492089722 999404099 777380468 947568566 523471122 840228481 462555562 307822916 561903962 28285256 900322939 860035209 12341735 917547101 674625211 167728536 656713575 326312802 153460745 675765881 71493338 337448614 436054426 756113325 924320785 480794579 174836553 177517819 139605515 47900682 713670579 123746931 31806724 308669314 914775589 389203290 78211031 732054769 835309023 870188857 791630734 925318468 51725571 268454214 349241925 668660846 205520614 198674742 77810260 569946994 346231594 353053209 309047266 246313805 10215448 216259242 7585194 870979544 937328831 829839858 481826889 361688750 915314699 489469946 892103018 530939459 802223689 240670850 911090867 645452832 492668684 75359783 242141007 524357551 888077798 641260548 900414212 70861652 55554879 647654330 800318496 11873359 260475558 570513230 81748524 992291309 105823721 22183915 22623062 136915589 248296261 392085436 807524458 364195294 840990622 618141432 238003258 359599730 391081050 355034021 406946634 213243287 407843508 721874604 648378157 247428463 657903937 944171349 437850123 116504822 522702344 472711067 965610194 252518590 629633962 281104433 285496008 278823127 290196123 928852689 279604398 955480775 515277496 795361688 437152644 703782642 119739386 490435197 478644920 561691336 444451131 662747721 12865613 508540909 691096026 398595439 675508861 709018696 6039933 493984188 512882680 560278978 148574123 859726756 985447676 50360365 767300108 793165798 610113347 868815334 693736892 705346376 149197974 760862692 261649232 147558973 391026809 296761899 386618141 536486647 571264227 764116877 777554900 882949513 881378763 425892952 711443887 40485778 125459997 883023076 913029149 531351834 541396663 508315441 410668577 252372193 698658552 189123909 311026769 157353701 560681895 632104290 370069615 430908775 600094476 564934052 384172066 697339752 602584556 445201551 930741691 685084606 171771623 21204568 949611472 134682451 334827115 36807198 727588818 260673843 209984949 56509557 710968059 220187026 910027326 983643188 202901157 206351789 761109579 127450545 802352252 250406433 339266235 102723195 266703475 989850276 140451728 992175635 810793892 343661496 953750915 149144830 221334678 6806823 512410096 633833377 491993713 738309660 595254721 484932107 22827855 249934537 972120226 413480504 899657773 691507225 752449737 354797529 36221424 615531056 761673236 29219272 488260885 364146823 952647243 90303857 512943699 117684504 311000778 716435150 857081441 851075043 552178945 187588766 184803228 709304096 470160490 207709080 200661637 467452763 76453669 757500572 346744196 22761821 346253550 51623885 981132010 838833265 314018569 733308536 571330476 780358462 996511522 707679366 691722804 549133080 354480118 77399296 340738999 62882976 380823110 461432062 59930875 760186207 597195015 295976139 793681642 386850025 905833002 814812190 77649684 795151049 770102344 650204886 738701388 296646811 781921935 727078904 804869758 17379231 816928032 257190613 327077576 844768114 813590196 643309065 991646459 627010074 780793922 829028565 964075127 131055889 568889171 43309938 845248904 255572128 387869647 832066450 797766398 258185892 867798308 868514575 978784304 125101833 170490867 250269989 377807486 780773011 244212130 899983485 656188981 877447457 294284717 806404202 91739057 709048353 48850765 520436880 399210831 582681077 5976128 431809691 507001616 212524902 919723549 986996190 998852470 938604666 409220289 183937542 792891564 341260502 314327101 452795759 332095833 466619912 270771353 142042750 72326475 671259067 259831081 123814761 925938625 767762049 28072932 547028143 902020447 491529739 337487821 338420182 65483603 974705480 30114086 720349088 246566985 301866306 884074410 957461769 98016669 331751451 488557565 681348633 692733422 777047041 106621527 819157396 396432227 873176182 91735814 860725293 765209473 911963646 488316211 152237775 826987416 181673171 772617464 689108036 817954012 229562165 891329851 481484885 817840987 552321199 658138033 654196405 311337404 717890968 718105531 249348693 868548413 268750312 738420500 368118900 110180462 649759643 293216803 649023812 247431944 778985584 583004966 827096017 103138097 994417032 588502314 5220323 945774712 483221476 232582971 978339384 16030962 589894502 561049983 832982972 354247682 862497613 627383517 38325600 758815403 161361029 603641810 390084963 713777663 96619827 847782311 85451466 252149379 290886731 514530806 448978693 824674381 586470289 99557716 490557600 619731756 682903216 577373752 378248348 692821295 95440885 892047613 834242574 994021057 592410472 633506648 367377919 757043003 322705160 164000252 6288900 70240340 355072550 898399397 37821827 551924401 969902563 967804839 788902613 693175131 301001955 348916364 791788750 300223977 845870916 501824735 760386598 449224198 333886251 206691827 711399091 622121487 593265081 671500003 361072325 934791640 960067713 263354987 320824486 358238520 429074731 273487963 308850547 937896182 178829538 659629725 172089319 28799881 646126245 493971966 346135119 921038242 351248207 275820914 408031149 203188124 26692306 544753513 783057723 874629119 780317420 529265765 818713524 688364559 581334680 860083823 423839357 9914774 600895688 929733481 430990912 487042664 751682369 640200885 662481187 7513463 439699370 688237946 159451322 17174221 446695553 355960817 816296214 919933961 293206116 112348640 864106759 96233334 81511074 681813807 4199399 94892328 502196152 626936967 904578521 233197001 576553066 640494034 652821048 48899266 457975731 912753539 67289058 350992813 114600882 898391728 791357922 269865600 499300673 499838469 228106708 439143784 138630419 71340980 300349615 45704469 708263937 540950968 337621091 226815018 81208102 147826382 13845062 106824864 570135913 921757881 548194396 946520527 809259923 474588158 974362152 592327944 288996836 423622104 791861191 779116629 612282022 537179874 323716532 14207271 179281710 419230340 644690863 763326526 88752380 824638421 754409362 916109142 127408774 542275335 437686334 884931193 221187013 172699215 62772863 392319733 962045338 354677649 985502745 135903587 456799826 35375071 568020995 409450905 788422058 396081093 151695897 139273735 22642753 847682677 630494678 430246865 10361007 235589565 525339432 843910387 130536673 133258070 68011354 944207367 302268194 852504474 235893002 890439320 850237947 970580839 299067672 319814474 673922695 112211361 239718626 387175646 792282783 913064090 328217917 857261459 108607116 606439977 265211987 418212108 146577288 859977070 26657257 79231687 2732516 30478610 687162457 414662323 105738771 987956047 903740431 424759236 527206195 147573287 25759190 710143862 850974292 680295931 7092980 67625032 346286929 269281155 305087590 788708087 800152301 626130852 865427425 867124374 291648781 156708749 158672511 495154591 766338295 363756233 742104056 577825133 910017871 258980943 728936365 558705745 260824769 193955092 350056065 126014728 345349647 442003041 217592224 551930906 81360744 971005581 167252435 209883765 135896354 123366375 494768627 31739190 159791048 283132976 533653500 578250699 676661673 957830554 10018434 175048443 522103793 629135574 131817421 759651410 147762428 237192164 737239409 972322476 331840489 415490694 256941285 489269072 516033933 922386344 813980988 581247969 249657028 159950307 631872563 150101217 606921655 778543252 299626672 985085383 682148879 253372749 27922107 553526600 324720714 635497583 453546206 608129227 23620952 157172054 290230830 199170314 130589623 558484578 187904334 74836699 69421327 358593227 675999238 114476316 612516913 237481282 884102162 999622306 748052805 930881096 278446449 852102727 569817430 862866790 361330129 509300361 701109907 371094265 63338731 781155731 572775454 933152062 813148011 929393306 786641229 994140779 65297317 483363463 316080815 979088354 373670353 693573716 962383518 885273697 856137847 777991253 674726176 164793732 862025065 415364830 526883397 496506273 564549773 507634720 109323704 240193217 798863496 731659485 116095736 633213969 634447484 671278398 984995248 430598856 474734415 922042062 790450255 259084005 355354299 579211234 274415088 411455969 29633613 467918349 353697289 716575456 476679681 59324134 18624665 553730268 228796182 371358901 920094345 958607698 659601276 594747764 974680535 178684786 697721577 167876878 164601319 35742381 146536219 199232072 4255748 308881847 37910903 770076791 786751422 977247765 572913338 688428766 927308693 479210443 644207564 422701453 803708088 736191244 607897876 803007338 208625790 735265519 393583908 81759288 742514206 633134638 172350857 657334194 853806509 522611126 59276263 904219800 605983351 711262266 83989285 94607987 835767487 309990579 340156739 509951593 92360025 461408879 437098057 584497842 299448371 581604536 590749307 738942472 845746909 151745632 437433905 561789319 282045538 890426842 35070800 775422688 321057177 356768592 427712546 191849998 269663933 451896535 59141827 23309938 645366568 219074972 150046800 970144223 833685526 152129467 976158922 120760210 736344883 782185555 13120080 437924238 200705336 514145680 261643461 372242718 578476246 325438940 765882432 230258952 194230449 502201330 932541931 583851145 208601456 860659668 543729921 620065123 956331515 151569461 371330947 902747257 476087465 927371677 436145754 330116858 640700657 217031011 161783389 486998604 405637853 329195096 50366073 681810340 628857565 213722548 635683761 554541788 530938301 929756285 991812916 374394905 568318265 482589479 927621259 252515572 334257569 241248167 622929103 880651126 624947013 322589889 212696845 820983793 201821924 903990459 638930170 863710718 719702050 831569573 2033272 402908967 991717222 141844580 663317542 382587897 716214287 445680850 134038175 808615720 726321943 157839507 687788758 350287466 736087177 101662853 653428882 95401589 760959921 224966245 740452168 363060325 199272558 256262337 767125038 394285299 221231482 337804824 212710282 542251355 140285032 218999753 814003479 951675323 375705786 952091778 145175380 669595204 22165549 419782790 732758949 115270147 633714031 111909037 353823393 326068133 600131897 538216575 531489538 155681432 274993015 667181869 88786567 464523652 68069168 174227802 530209037 613847378 149726578 209292611 962229830 792257225 869507352 929809305 40369522 825957618 768800643 250293144 965984084 182731251 410509448 129692356 872488659 982049202 273186086 87056035 770072050 126295469 713515355 505897968 345766778 362872837 657856735 209870847 168510296 850203022 743232014 771898864 476102848 729262145 77119308 348014416 739478731 862779618 294712180 917447216 704238511 199261185 748687520 140930296 782239629 349966955 305632403 915073563 815308725 965124008 542373249 581581037 314715947 671298522 214944275 313362113 235937535 585203727 646502644 66596093 635404510 610402076 313828790 116469636 830782726 144105161 685698670 981669532 433223685 194915892 922176634 803690268 710843842 197802289 103366241 208111830 255857100 196504257 961903091 937933248 803247389 333903092 128401603 90550318 851220633 232250037 765147585 613633426 566335441 578835221 58186169 230298201 530898650 237902954 485159634 346730292 215484370 840885133 109335480 456969809 132193724 713591558 111630301 787039081 943888495 243569462 700388421 975677478 991491150 718881060 954682455 331501823 12197810 467803657 436456587 149679432 325113263 98916087 644185304 529891787 815557496 914029276 216231329 130186643 544764700 22214552 785914918 523687930 632138072 784260860 75490846 513432037 120666513 964490109 674038322 152403911 93698227 773945470 321184174 767183877 70551734 930068004 611872069 703393798 47476632 322649603 884672204 592762527 794095699 491483168 253949207 359624496 160662514 374635658 973743229 951844981 739990497 71974832 383324773 9486701 478311768 572879082 899272390 516439689 620112590 374186451 222498704 773743686 798789974 745158888 389249254 197189563 9886514 118296051 153586416 912059140 943983995 321180843 997744147 564279086 930061325 289777446 282656942 624742616 43220034 14787370 774860593 404097300 275595493 232296345 452407580 584208024 784371777 749904852 139751262 404314118 769912042 332772934 371194085 355340787 559375629 29625131 310195051 566756455 792555018 712444442 209269342 433391036 312343124 967919399 526804243 710383605 645580313 41738426 779680111 942471778 483484615 954175022 872997908 734578654 108489384 525505605 554378948 158759457 244455301 984061324 562842045 140370628 268446215 220714872 16856558 231838970 290517863 771072803 169885535 574129530 273559227 391042059 646309221 613400470 786605293 394470451 134246318 684791148 599142760 144305371 372044160 123987065 17849354 616465023 208699765 827860568 478053538 122115599 248723009 442590551 586864969 790674933 600932540 463508198 436429818 516289862 235429879 429015272 590044833 119689856 880022138 497694636 88024834 738126580 626140008 748893667 47822871 226697333 285941383 300854443 873159922 745640490 599814685 962248348 255137718 793802635 337119072 597359541 310490256 549829078 645590769 95714220 884457918 453856110 682870334 173685493 618550116 13038803 729113008 553499883 481924966 321382262 132275271 903334466 152030835 508458870 16531007 27234253 888550390 956443175 717574238 196313693 831343585 610984064 56925580 292410570 251540351 708384237 637313567 711569291 470349188 208601145 860300404 885751341 157278286 243556882 598527872 247704496 752565447 302642047 39709000 60471275 974323895 837587845 525646504 817803547 729439416 437038214 341400553 525761763 110963705 197723978 685513288 157891446 311443720 361228180 796828063 332524545 849103609 917461099 567470814 886200962 528789851 298562721 45296460 293997631 879718429 610678610 996916694 952590209 832835308 286700476 35056573 303862487 526075319 785080567 378341321 324138055 17000381 495708500 548592013 794025107 505048880 624911488 780405475 159062911 725772213 152865115 314757687 202952893 6093729 543783322 322509523 65016681 792944966 656299580 961411907 860917362 46894085 93013586 338810539 54845086 406828632 346129432 262416479 362785396 892668443 727749112 794629871 674680734 896056327 373598710 546004421 46789226 697859600 528403835 572026918 962600961 414278852 772511413 165106196 406851717 948144156 91372661 478527385 373624046 459420183 651064756 460959546 929591007 698251385 589081838 394471895 747550785 473649896 183045157 387274306 833879002 443162149 921932780 966810342 715775847 165826725 655210735 494008716 701059659 958307591 532333456 248536040 573803933 295480774 833658689 46112148 295684672 353107780 924962904 170397587 829741991 454650772 444399515 825435748 99283017 732785973 507859211 28197013 775477349 546372022 678232707 960399253 12492762 142494189 984878658 179710878 781323243 31801568 438585087 451648935 734665782 152304001 644010182 360168404 511942134 903452148 353770405 417931834 899502376 397070429 385296591 695171465 399224530 69834407 77641243 452236475 404337294 400152137 960469981 5578275 759541368 807410696 624197976 404043864 22571716 110803893 495144875 3708520 697206440 374945247 445877845 614560570 766542649 475477331 582744138 503675742 580710531 112194188 869463077 93296272 645389068 265441093 142296727 32949950 196699418 554219700 699600207 953464888 537578259 206546040 16104901 430858102 275127903 581990313 945507739 767039122 66070172 843705514 59397780 251898346 276243622 929086949 67296431 424021555 137911732 983423142 21512570 843667458 583190241 596444249 817324531 860970344 386748990 193341053 566674501 530416090 186730605 144687999 11032227 241739787 490757058 845855354 292928394 44703712 286787352 482337822 716820312 484768129 594574805 581771551 699669571 539336258 602061620 509059690 705873748 460608310 477990359 636255736 744965448 712013744 440786148 867482672 822391446 862999840 952529163 569056321 363749796 908856820 252397705 660154216 612267732 594298209 91027958 147345301 662146168 742228015 705681804 987749809 223422807 388366791 703604007 235146273 383338572 435745503 517454772 950713171 102278488 329120254 116161138 266231127 798781602 202834262 390643419 452350423 807658703 687523187 117120291 752790918 834675675 953624135 371479531 817167314 507670037 307139838 869214031 422624733 408108144 494549572 408545580 895912275 914409921 58898115 312363426 278609123 496524288 452071389 853079652 905179301 487059900 108678547 505024825 849127519 815940812 42483500 548763938 153947844 467321999 551831552 673710680 651698819 596023855 689972669 911802101 63857629 17149496 447278543 878339841 551405384 492168536 142472228 61319826 926147495 329474298 612279991 103491257 27421581 904510268 282791531 571067362 584637481 358482812 825845521 997071114 981969042 423025357 579084613 663834273 528970531 64030874 255686928 130371600 115111912 632772325 578949138 269897810 853787135 612575052 579583101 846156927 889282416 438546334 117448783 82987588 274463980 178565918 429832115 505199342 597558596 844676247 277773533 678135913 629874054 594246008 184668855 606078809 684881989 833629304 82762653 487299342 899690312 615058855 21788410 145544672 499305948 497599175 814507644 639718904 116263461 606567413 956160825 996184975 757098748 431492595 697487942 382322912 867491576 701638598 904806706 190047217 266990238 404958264 375796246 12348248 163893486 962850351 528571318 713685268 739979731 984153788 629412314 413777161 869436014 877125546 169369463 319427108 456858669 867551190 779589255 733216482 394918121 300035194 151447894 346418882 533222290 452494184 587949250 96378961 384703770 297015812 761089265 567313178 620200090 464291047 391547046 162483993 322807227 840450804 539975483 573892073 617544770 602891696 304307181 427154188 324295325 144343801 822138455 318508263 219233156 727185262 425446298 853230127 103658934 300852077 568121697 13583070 944692765 88104440 887424348 769816506 543562545 674242121 537357200 989335785 370760916 571585031 679303615 625857154 95523802 218640271 834742396 204861255 352574119 972036181 46418290 363700274 236150228 706006831 609952887 473932928 134268639 402310402 444556149 724829416 794236001 171431226 741759159 668193815 987045608 472902023 345180351 885504075 412797437 72720379 103585840 64870556 821108055 883430279 172448405 596262353 84548530 547767658 716336935 750903045 474401469 264228638 621490149 792885962 58403854 475997215 429353277 192403744 746178104 268766455 29539454 564845592 659380349 327700311 774213907 727803177 611709030 772043158 12638862 583631978 310736880 258492653 381423132 762068928 782835149 563659697 960914490 823972696 249989337 676446813 884371554 938176476 170003800 488996188 311682722 664697264 546206483 262858998 364885263 832618364 256677246 627065777 972490770 778679362 668632669 289931625 253831206 581864294 636915283 324792954 167101970 559360277 681429508 94082307 84750921 576526273 891343472 938145405 864060388 354123479 228620001 259668679 705812939 529819575 614386219 459213779 490833703 347274211 962903490 509579117 288840057 443448348 555387050 341275210 608014969 256677426 214442309 692623628 349154439 414804003 311382294 491725546 598526892 216700851 897367772 280472798 376918176 619264383 224290406 282443245 974796456 548164668 942831512 605879540 896200505 715627832 916357932 71539688 145893602 779217875 584368242 766614298 456060888 244997109 860999510 580744255 236371530 307322434 659167881 662359899 286256409 102849056 615625980 297652274 971740725 208415369 581039882 313082992 451312173 128099292 519279722 722333458 613875536 901821020 701062055 376544616 139571633 52082576 713781882 264108129 929839044 339942924 895135053 60105934 555333320 115871050 625160111 45880256 177495518 18330505 831074840 894655706 337120877 969773936 133456705 757530290 387275794 721505468 664787727 344494206 168709920 907289468 191028671 857403290 159305358 685514569 552655743 438973870 293256055 134358820 908956399 655495576 547764961 48654227 314821984 625448937 192805490 506827012 342721476 539414763 966497341 768513548 873204875 742448878 291115379 678442693 802634226 832766032 470764674 940131558 578425041 517544755 266967138 665928915 739070601 627765152 760623282 704807576 789372989 745264378 198522528 575389747 559957330 201051965 851384438 698992566 896743362 549704055 293440631 771084719 777841027 324054957 470114013 917969171 704897335 441010954 332832516 775891456 950624616 685480450 327324965 378417214 222124372 248797294 714516384 942305564 760593010 548841537 493438178 250607856 148493601 815589109 315643012 714001373 211876439 439639221 610780637 215173517 938731276 860692034 439404391 497138831 195302595 745824701 382490426 746580743 60994859 918297311 461234260 358590011 413920751 576048307 293894568 24905213 836267874 54049813 406836603 182659652 430491315 698892977 139229422 470377380 817240273 60659994 588226674 206331434 225576003 895792484 902352441 230509801 27393254 141293609 481877204 386736234 62687170 606406623 905379820 20587322 893236100 170564248 490304036 527495851 164436678 720217227 654359300 92058164 800859988 845753326 656637051 858726345 348663843 797104944 417038853 116867539 371702651 712203930 939832080 13144429 878367859 164404518 100191636 730168663 351300917 792858364 427438577 230051069 629289755 68042777 716370660 401814192 224277895 733557431 949233035 564165570 887180408 632319642 726261264 738417390 700324859 821160470 53142936 24269805 497696112 677027 211011037 915996732 729229187 825029757 951925642 818433086 220385988 876500240 294359527 113513403 225004231 590668822 530243239 213197036 243596991 236726123 380586297 745239242 813309214 957605076 942036644 855880497 435255714 420220488 725702975 669200685 554362885 420710139 467993638 789659642 498062403 476590679 968249686 587843291 771475941 342130071 133264488 752273247 467400977 503876349 456004328 264115204 316156351 863409474 376993608 105948004 39781923 462602576 954629863 264677353 530467612 659527741 702274585 134319967 583078577 470343003 385722054 927283688 126505158 59777185 41427086 304358947 759333275 108757753 441303913 341129709 853657392 562049913 164277254 3078369 147842750 977118757 218151304 445585836 497092431 474670922 327008612 835432797 634398771 403751112 358541096 118521039 100927632 190923780 189830106 125187472 518664088 517354414 438097475 854400339 640781500 950282291 319980244 481510623 182640380 336638715 145717425 801050342 915239032 480595517 615668746 483205236 841560798 228506802 618077513 866071100 676744274 674345570 871242080 1924931 593487805 203338176 244775131 217803161 740657736 537335388 468476930 414152459 3778122 247825179 963473365 327144172 781557279 663597435 238105687 466856464 237686223 121983242 702581705 62490426 344658680 656770127 434744089 535240288 700105714 667588547 623593948 72790350 425830655 155183890 49811074 647656496 658337204 197960727 17628775 535271910 928896856 848458490 726958386 391617629 117284977 942166978 2955407 537046409 765617261 361065750 140692301 325521310 157155653 126120805 586764425 793844451 275161888 167577045 339041311 880544966 389232389 763949 247261600 256948681 905781870 538471815 787631589 678183541 706846723 693813011 969545591 316200650 602586211 802353114 775594800 242294193 299010978 444072462 679452110 801099079 809421983 198827965 923915624 912634842 13136478 532151668 232826552 508709468 506452306 667561749 915651295 982182195 835156467 458670376 860706287 282112091 993127332 725908271 151252964 394098393 728716478 895773813 10753099 727545526 437825353 663028618 280496391 985398722 734267243 241994970 202185520 759653516 595226753 477701738 672469745 415511640 399346355 495320027 555684343 954672420 272675485 851956772 170387481 554818228 447414862 434660360 953931440 170822797 80324918 349356569 860775155 741851794 61085836 314681914 795560245 621368144 102367243 938044206 846480781 657333927 313266135 783004139 382366004 194737454 27873098 513276733 137138403 16672702 567475971 376281296 87074825 876060546 957024446 909899181 547544479 281166916 70873509 678597009 674729224 159545272 390239827 297917983 847179770 619623775 398912465 15416961 691665405 145900293 676154595 551804812 335470787 832140026 631494829 826100156 449486751 632971044 104823184 627104787 115469002 918961680 149602833 809695887 527723196 858501850 592969482 946460456 912551253 349816871 906864276 859298332 820658915 627021247 734814071 340459544 79682217 844231181 190609164 709067712 461007682 428136038 800232380 244178071 987849139 678425779 470296566 889217408 954108794 163735352 923273399 200542165 744186490 64247443 91727881 507412406 458705223 726750221 861172606 839916065 708447203 661006418 507243984 838841623 755035149 942299459 599616959 566001753 641345427 530956752 90672381 307848671 444724689 935224499 407942657 39302231 821023164 594570359 306179874 744311139 971011634 772689894 975060416 800806989 999977741 595943149 676825150 652015651 570663229 566887587 493614331 98055738 74987136 713999927 566999902 898856940 120864528 866627809 972135082 287664269 727215270 328406079 642334421 733775364 605741340 351843354 208754390 206200915 755294644 538339923 836246522 166481378 125334879 848570952 260056204 476799461 735852120 108828218 296163812 38261077 563306252 875427887 781835866 488267964 27731754 565863378 102713410 130001821 800019049 111109282 186051884 522461169 927038668 827466713 449029357 364807511 855293612 915312099 90554058 294628685 734575481 779788159 42198707 221310429 800279811 441041463 943713149 661578293 600830169 37781231 903521168 518716450 465625259 553659502 383025309 167366071 966534099 81499467 276250879 6266073 772572068 621577029 822151834 496849640 750551440 618255276 452074100 559003486 580617811 646576872 104850719 350090342 418786061 285686952 826084491 42004039 700028018 810608613 41653318 779690093 901285045 188851162 41820231 737481353 655918196 435924486 144217062 346583818 577570373 13945061 227660527 405782422 656363608 341683493 433615687 675080461 247502912 946862448 998723058 499256813 645309151 596012543 870801602 494930398 33995547 743033961 997612091 575373338 637810121 812084710 702512178 193044786 675542498 364154904 865355693 872361724 705984632 397950193 842185584 234037290 285286591 967772622 502405425 101701771 28652995 935757147 768193804 885183805 57805338 31389460 910159255 293411737 78309994 165763658 77064232 797671817 103011419 38645917 665027778 855206963 866954580 816919581 660274418 846488632 206898989 746247072 910625395 583385029 216509329 863153058 724814195 195847902 248737424 589517112 693103146 37020842 986201877 289244904 544566081 271395130 874888114 153805007 765339332 860888151 120713413 411347364 268494844 430903742 781333775 381754501 594615028 40359611 803122627 268510370 79114152 51450245 349589194 214432922 729216740 945538609 269304597 180110765 196183961 983070486 77967859 340447453 363506647 677610973 270396157 119890775 615003208 803553458 232636103 487234682 441639448 354380241 67951218 753817865 127256883 84156888 704662527 631748634 447297522 306310121 648575288 94195942 90958863 881488701 204111630 160824055 946726527 329599829 891393849 999954231 885334425 186999423 877615188 390203537 699347356 3971714 209954525 620874558 134989418 409159356 601072139 167894256 694505798 965184062 282667212 187474317 706283605 470882000 445227786 489265189 734721321 617111561 912728542 590243404 195346171 885930694 671119383 425353672 692605383 156395000 369945641 198849500 926650505 140386893 595754088 435027499 639613547 619013179 861508274 312697796 399661860 158157072 641332336 634989699 273025791 291332097 746949849 133191386 73615527 988212337 677341915 596875117 326177946 837096770 392395369 113597604 744722097 34809411 508433273 801309708 418724602 861912310 668826022 384466050 775862202 339398534 523560111 161272265 36945273 231171950 788892717 376317583 362103470 251058771 647406501 354397726 920549964 927084658 21596406 888397975 488570415 554182761 388170589 834075111 232280901 115122304 662820449 440690905 45038306 832029492 215241441 604387303 21689287 101531855 584364534 144063395 787947498 639837058 186815613 203284511 406927686 493982303 429544181 602413056 813332341 984540057 212087837 676516046 369545042 140833980 66472222 811108232 261503684 284827802 244845272 73008005 698171341 839725827 4806438 667021187 701241184 702356802 253818034 181266795 338680225 846317107 353112046 248886026 611402329 302156537 670459030 459926319 607166199 894779393 872655652 434327863 475122103 926757877 138025434 476986355 98912978 997095960 32624966 545856398 885340975 322144335 625363829 347727167 608713261 152123563 303220550 722334263 625006974 952400894 802149050 911805934 589674841 923547996 357341826 882620216 40894103 112504787 277248472 244905679 217178609 86544965 562807863 534523903 288884053 47379312 529702119 288475402 898076429 500956828 127470869 792931318 275755442 403049702 43638533 430494762 568689942 200301226 115620228 305445869 938546623 688518034 273779939 862467685 50129961 595911802 602481461 773395482 305001663 836993647 253618725 85549202 122476736 726155020 163478829 126427322 229405135 868234068 607400509 67980471 180833886 564565581 645467667 807538696 99872403 158828259 889879535 785245581 406396167 717553519 663378898 286633326 72963987 89119416 562012733 843918483 436353568 541269850 939404757 770326248 930781913 953293062 941683381 741138194 962289302 906821380 513239322 64672543 781736506 13228265 978477737 339286087 899621171 210834075 417240849 111813464 749682694 965519548 965117687 609254828 974210324 209370177 385224121 485440133 224495760 168890636 841113095 878544363 934573021 929738149 485933823 5553654 662739515 373732864 623454770 877048761 624776819 872214823 88261299 595275442 71783365 453118076 669263281 151338418 636995134 532405850 376891081 505197545 911511670 385631572 522974665 218435493 482547946 166443665 303313863 731372976 938795485 195597176 473257671 523181631 83054856 56992183 379479511 876407199 7602456 651042068 151403036 769183410 43198095 809369936 733335200 352217738